Orbit Fox by ThemeIsle - Version 3.0.0

Version Description

Download this release

Release Info

Developer themeisle
Plugin Icon 128x128 Orbit Fox by ThemeIsle
Version 3.0.0
Comparing to
See all releases

Code changes from version 2.10.3 to 3.0.0

CHANGELOG.md CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  ##### [Version 2.10.3](https://github.com/Codeinwp/themeisle-companion/compare/v2.10.2...v2.10.3) (2020-12-17)
2
 
3
  [Fix] removes role selector from registration content form
1
+ ##### [Version 2.10.4](https://github.com/Codeinwp/themeisle-companion/compare/v2.10.3...v2.10.4) (2021-03-09)
2
+
3
+ - [Fix] Translations and text-domain issues
4
+ - [Fix] Translation and text-domain issues.
5
+
6
  ##### [Version 2.10.3](https://github.com/Codeinwp/themeisle-companion/compare/v2.10.2...v2.10.3) (2020-12-17)
7
 
8
  [Fix] removes role selector from registration content form
core/includes/class-orbit-fox.php CHANGED
@@ -69,7 +69,7 @@ class Orbit_Fox {
69
 
70
  $this->plugin_name = 'orbit-fox';
71
 
72
- $this->version = '2.10.3';
73
 
74
  $this->load_dependencies();
75
  $this->set_locale();
69
 
70
  $this->plugin_name = 'orbit-fox';
71
 
72
+ $this->version = '2.10.4';
73
 
74
  $this->load_dependencies();
75
  $this->set_locale();
languages/themeisle-companion.pot CHANGED
@@ -1,134 +1,165 @@
1
- # Copyright (C) 2018 Themeisle
2
  # This file is distributed under the GPL-2.0+.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Orbit Fox Companion 2.5.0\n"
6
- "Report-Msgid-Bugs-To: https://github.com/Codeinwp/orbit-fox/issues\n"
7
- "POT-Creation-Date: 2018-10-03 23:55:25+00:00\n"
 
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2018-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: Themeisle Translate Team <friends@themeisle.com>\n"
13
  "Language-Team: Themeisle Translate <friends@themeisle.com>\n"
14
- "X-Generator: grunt-wp-i18n 0.5.4\n"
15
- "X-Poedit-KeywordsList: "
16
- "__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
17
- "attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
18
  "Language: en\n"
19
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20
  "X-Poedit-Country: United States\n"
21
  "X-Poedit-SourceCharset: UTF-8\n"
 
 
 
22
  "X-Poedit-Basepath: ../\n"
23
  "X-Poedit-SearchPath-0: .\n"
24
  "X-Poedit-Bookmarks: \n"
25
  "X-Textdomain-Support: yes\n"
 
26
 
 
27
  #: obfx_modules/beaver-widgets/modules/services/services.php:65
 
28
  msgid "1"
29
  msgstr ""
30
 
 
31
  #: obfx_modules/beaver-widgets/modules/services/services.php:66
32
  msgid "2"
33
  msgstr ""
34
 
 
35
  #: obfx_modules/beaver-widgets/modules/services/services.php:67
36
  msgid "3"
37
  msgstr ""
38
 
 
39
  #: obfx_modules/beaver-widgets/modules/services/services.php:68
40
  msgid "4"
41
  msgstr ""
42
 
 
43
  #: obfx_modules/beaver-widgets/modules/services/services.php:69
44
  msgid "5"
45
  msgstr ""
46
 
47
- #: core/app/class-orbit-fox-admin.php:122
48
- #: core/app/class-orbit-fox-admin.php:123
 
 
 
 
 
 
 
 
 
 
 
 
49
  msgid "Orbit Fox"
50
  msgstr ""
51
 
52
- #: core/app/class-orbit-fox-admin.php:133
53
  msgid "Orbit Fox General Options"
54
  msgstr ""
55
 
56
- #: core/app/class-orbit-fox-admin.php:133
57
  msgid "General Settings"
58
  msgstr ""
59
 
60
- #: core/app/class-orbit-fox-admin.php:147
 
61
  msgid ""
62
  "You have activated Orbit Fox plugin! Go to the %s to get started with the "
63
  "extra features."
64
  msgstr ""
65
 
66
- #: core/app/class-orbit-fox-admin.php:147
67
  msgid "Dashboard Page"
68
  msgstr ""
69
 
70
- #: core/app/class-orbit-fox-admin.php:193
71
- #: core/app/class-orbit-fox-admin.php:249
72
  msgid "Could not process the request!"
73
  msgstr ""
74
 
75
- #: core/app/class-orbit-fox-admin.php:219
76
  msgid "No module found! No data was updated."
77
  msgstr ""
78
 
79
- #: core/app/class-orbit-fox-admin.php:225
80
  msgid "Something went wrong, data might not be saved!"
81
  msgstr ""
82
 
83
- #: core/app/class-orbit-fox-admin.php:229
84
  msgid "Options updated, successfully!"
85
  msgstr ""
86
 
87
- #: core/app/class-orbit-fox-admin.php:275
88
  msgid "No module found!"
89
  msgstr ""
90
 
91
- #: core/app/class-orbit-fox-admin.php:279
92
  msgid "Something went wrong, can not change module status!"
93
  msgstr ""
94
 
95
- #: core/app/class-orbit-fox-admin.php:284
96
  msgid "Module status changed!"
97
  msgstr ""
98
 
99
- #: core/app/class-orbit-fox-admin.php:399
100
  msgid "No modules found."
101
  msgstr ""
102
 
103
- #: core/app/class-orbit-fox-admin.php:400
104
  msgid "Please contact support for more help."
105
  msgstr ""
106
 
107
- #: core/app/class-orbit-fox-admin.php:407
108
  msgid "No active modules."
109
  msgstr ""
110
 
111
- #: core/app/class-orbit-fox-admin.php:408
112
  msgid "Activate a module using the toggles above."
113
  msgstr ""
114
 
115
- #: core/app/helpers/class-orbit-fox-render-helper.php:123
116
- msgid "No option found for provided type"
 
117
  msgstr ""
118
 
119
- #. Plugin Name of the plugin/theme
120
- msgid "Orbit Fox Companion"
 
 
121
  msgstr ""
122
 
123
- #: core/app/views/modules-page.php:57
124
- msgid "Available Modules"
125
  msgstr ""
126
 
127
- #: core/app/views/modules-page.php:68
128
- msgid "Activated Modules Options"
129
  msgstr ""
130
 
131
  #: core/app/views/modules-page.php:70
 
 
 
 
 
 
 
 
132
  msgid "No modules activated."
133
  msgstr ""
134
 
@@ -164,11 +195,7 @@ msgstr ""
164
  msgid "Got it!"
165
  msgstr ""
166
 
167
- #: core/app/views/partials/module-tile-tpl.php:66
168
- msgid "Activate"
169
- msgstr ""
170
-
171
- #: core/app/views/partials/module-tile-tpl.php:70
172
  msgid "Beta module"
173
  msgstr ""
174
 
@@ -185,11 +212,18 @@ msgid "Margins"
185
  msgstr ""
186
 
187
  #: obfx_modules/beaver-widgets/inc/common-functions.php:26
 
 
 
 
 
188
  msgid "Padding"
189
  msgstr ""
190
 
191
  #: obfx_modules/beaver-widgets/inc/common-functions.php:30
192
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:212
 
 
193
  msgid "Top"
194
  msgstr ""
195
 
@@ -200,40 +234,84 @@ msgstr ""
200
  #: obfx_modules/beaver-widgets/inc/common-functions.php:73
201
  #: obfx_modules/beaver-widgets/inc/common-functions.php:108
202
  #: obfx_modules/beaver-widgets/inc/common-functions.php:113
 
203
  #: obfx_modules/beaver-widgets/modules/services/services.php:115
204
  msgid "px"
205
  msgstr ""
206
 
207
  #: obfx_modules/beaver-widgets/inc/common-functions.php:36
208
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:214
 
209
  msgid "Bottom"
210
  msgstr ""
211
 
212
  #: obfx_modules/beaver-widgets/inc/common-functions.php:42
213
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:89
214
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:140
215
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:221
216
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:288
217
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:333
 
 
 
 
 
 
218
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:188
 
 
219
  #: obfx_modules/beaver-widgets/modules/services/services.php:107
220
  #: obfx_modules/beaver-widgets/modules/services/services.php:186
 
 
 
 
 
 
 
 
 
 
 
221
  msgid "Left"
222
  msgstr ""
223
 
224
  #: obfx_modules/beaver-widgets/inc/common-functions.php:48
225
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:90
226
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:141
227
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:222
228
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:289
229
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:334
 
 
 
 
 
 
230
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:189
 
 
231
  #: obfx_modules/beaver-widgets/modules/services/services.php:109
232
  #: obfx_modules/beaver-widgets/modules/services/services.php:188
 
 
 
 
 
 
 
 
 
 
 
233
  msgid "Right"
234
  msgstr ""
235
 
236
  #: obfx_modules/beaver-widgets/inc/common-functions.php:64
 
 
 
 
237
  msgid "Typography"
238
  msgstr ""
239
 
@@ -250,6 +328,8 @@ msgid "Transform"
250
  msgstr ""
251
 
252
  #: obfx_modules/beaver-widgets/inc/common-functions.php:89
 
 
253
  msgid "None"
254
  msgstr ""
255
 
@@ -270,6 +350,11 @@ msgid "Font style"
270
  msgstr ""
271
 
272
  #: obfx_modules/beaver-widgets/inc/common-functions.php:100
 
 
 
 
 
273
  msgid "Normal"
274
  msgstr ""
275
 
@@ -289,19 +374,19 @@ msgstr ""
289
  msgid "Letter spacing"
290
  msgstr ""
291
 
292
- #: obfx_modules/beaver-widgets/init.php:25
293
- #: obfx_modules/elementor-widgets/init.php:30
294
  msgid "Page builder widgets"
295
  msgstr ""
296
 
297
- #: obfx_modules/beaver-widgets/init.php:26
298
- #: obfx_modules/elementor-widgets/init.php:31
299
  msgid ""
300
  "Adds widgets to the most popular builders: Elementor or Beaver. More to "
301
  "come!"
302
  msgstr ""
303
 
304
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/frontend.php:100
305
  #. translators: %1$s is Author name wrapped, %2$s is Time
306
  msgid "By %1$s"
307
  msgstr ""
@@ -311,18 +396,22 @@ msgid "Custom Query"
311
  msgstr ""
312
 
313
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:33
 
314
  msgid "Post Type"
315
  msgstr ""
316
 
317
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:43
 
318
  msgid "Order"
319
  msgstr ""
320
 
321
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:45
 
322
  msgid "Descending"
323
  msgstr ""
324
 
325
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:46
 
326
  msgid "Ascending"
327
  msgstr ""
328
 
@@ -331,8 +420,10 @@ msgid "Order By"
331
  msgstr ""
332
 
333
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:59
334
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:207
335
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:168
 
 
336
  msgid "Author"
337
  msgstr ""
338
 
@@ -341,7 +432,10 @@ msgid "Comment Count"
341
  msgstr ""
342
 
343
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:61
344
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:208
 
 
 
345
  msgid "Date"
346
  msgstr ""
347
 
@@ -366,21 +460,25 @@ msgid "Meta Value (Numeric)"
366
  msgstr ""
367
 
368
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:67
 
369
  msgid "Random"
370
  msgstr ""
371
 
372
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:68
 
373
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:57
 
374
  #: obfx_modules/beaver-widgets/modules/services/services.php:230
375
- #: obfx_modules/companion-legacy/inc/rhea/widgets/contact.widget.php:65
376
- #: obfx_modules/companion-legacy/inc/rhea/widgets/features.widget.php:80
377
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:202
378
- #: obfx_modules/companion-legacy/inc/rhea/widgets/icon-box.widget.php:87
379
- #: obfx_modules/companion-legacy/inc/rhea/widgets/progress-bar.widget.php:62
380
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:130
381
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:228
382
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:287
383
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:167
 
384
  msgid "Title"
385
  msgstr ""
386
 
@@ -401,6 +499,7 @@ msgid "-1 means all posts"
401
  msgstr ""
402
 
403
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:123
 
404
  #: obfx_modules/beaver-widgets/modules/services/services.php:62
405
  msgid "Number of columns"
406
  msgstr ""
@@ -409,398 +508,575 @@ msgstr ""
409
  msgid "Filter"
410
  msgstr ""
411
 
412
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:152
413
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:170
 
 
414
  msgid "Enter a list of %1$s."
415
  msgstr ""
416
 
417
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:189
418
  msgid "Authors"
419
  msgstr ""
420
 
421
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:190
422
  msgid "Enter a list of authors usernames."
423
  msgstr ""
424
 
425
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:200
 
426
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:175
427
  msgid "Appearance"
428
  msgstr ""
429
 
430
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:209
431
  msgid "Vertical align"
432
  msgstr ""
433
 
434
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:213
 
435
  msgid "Middle"
436
  msgstr ""
437
 
438
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:225
439
  msgid "Display type"
440
  msgstr ""
441
 
442
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:228
 
 
443
  msgid "Grid"
444
  msgstr ""
445
 
446
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:229
 
447
  msgid "List"
448
  msgstr ""
449
 
450
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:240
 
451
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:179
 
452
  #: obfx_modules/beaver-widgets/modules/services/services.php:74
453
  msgid "Card layout"
454
  msgstr ""
455
 
456
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:250
457
  msgid "Margin top"
458
  msgstr ""
459
 
460
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:262
461
  msgid "Margin bottom"
462
  msgstr ""
463
 
464
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:274
 
465
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:282
 
466
  #: obfx_modules/beaver-widgets/modules/services/services.php:79
467
  msgid "Background color"
468
  msgstr ""
469
 
470
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:292
471
  msgid "Link color"
472
  msgstr ""
473
 
474
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:308
 
475
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:439
476
  msgid "Text color"
477
  msgstr ""
478
 
479
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:26
 
480
  msgid "Post Grid"
481
  msgstr ""
482
 
483
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:27
 
484
  msgid "A method to display your posts."
485
  msgstr ""
486
 
487
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:28
 
 
488
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:33
 
489
  #: obfx_modules/beaver-widgets/modules/services/services.php:33
 
 
 
490
  msgid "Orbit Fox Modules"
491
  msgstr ""
492
 
493
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:52
 
494
  msgid "Loop Settings"
495
  msgstr ""
496
 
497
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:56
 
498
  msgid "Image options"
499
  msgstr ""
500
 
501
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:63
 
502
  msgid "Show post thumbnail"
503
  msgstr ""
504
 
505
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:68
 
506
  msgid "Link in thumbnail"
507
  msgstr ""
508
 
509
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:73
 
510
  msgid "Enable thumbnail shadow"
511
  msgstr ""
512
 
513
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:78
 
 
514
  msgid "Image size"
515
  msgstr ""
516
 
517
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:85
 
 
518
  msgid "Image alignment"
519
  msgstr ""
520
 
521
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:88
522
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:139
523
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:220
524
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:287
525
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:332
 
 
 
 
 
 
526
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:187
 
 
527
  #: obfx_modules/beaver-widgets/modules/services/services.php:108
528
  #: obfx_modules/beaver-widgets/modules/services/services.php:187
 
 
 
 
 
 
 
 
 
 
529
  msgid "Center"
530
  msgstr ""
531
 
532
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:119
 
533
  msgid "Title options"
534
  msgstr ""
535
 
536
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:126
 
537
  msgid "Show post title"
538
  msgstr ""
539
 
540
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:131
 
541
  msgid "Link on title"
542
  msgstr ""
543
 
544
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:136
 
545
  msgid "Title alignment"
546
  msgstr ""
547
 
548
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:147
 
 
549
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:66
550
  msgid "Title tag"
551
  msgstr ""
552
 
553
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:150
 
554
  msgid "H1"
555
  msgstr ""
556
 
557
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:151
 
558
  msgid "H2"
559
  msgstr ""
560
 
561
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:152
 
562
  msgid "H3"
563
  msgstr ""
564
 
565
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:153
 
566
  msgid "H4"
567
  msgstr ""
568
 
569
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:154
 
570
  msgid "H5"
571
  msgstr ""
572
 
573
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:155
 
574
  msgid "H6"
575
  msgstr ""
576
 
577
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:156
 
578
  msgid "span"
579
  msgstr ""
580
 
581
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:157
 
 
 
582
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:75
583
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:98
 
 
584
  msgid "p"
585
  msgstr ""
586
 
587
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:158
 
588
  msgid "div"
589
  msgstr ""
590
 
591
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:186
 
592
  msgid "Meta options"
593
  msgstr ""
594
 
595
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:193
 
596
  msgid "Show post meta"
597
  msgstr ""
598
 
599
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:198
 
600
  msgid "Show icons"
601
  msgstr ""
602
 
603
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:200
 
604
  msgid "If icons doesn't show you have to enqueue FontAwesome in your theme."
605
  msgstr ""
606
 
607
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:204
 
 
608
  msgid "Display"
609
  msgstr ""
610
 
611
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:209
 
 
 
 
 
612
  msgid "Category"
613
  msgstr ""
614
 
615
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:210
 
 
616
  msgid "Tags"
617
  msgstr ""
618
 
619
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:211
 
 
620
  msgid "Comments"
621
  msgstr ""
622
 
623
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:217
 
624
  msgid "Meta alignment"
625
  msgstr ""
626
 
627
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:250
 
628
  msgid "Content options"
629
  msgstr ""
630
 
631
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:257
 
632
  msgid "Show post content"
633
  msgstr ""
634
 
635
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:262
 
636
  msgid "Show read more"
637
  msgstr ""
638
 
639
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:267
 
640
  msgid "Number of words"
641
  msgstr ""
642
 
643
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:273
 
644
  msgid "Read more text"
645
  msgstr ""
646
 
647
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:274
 
 
 
648
  msgid "Read more"
649
  msgstr ""
650
 
651
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:284
 
 
652
  msgid "Text alignment"
653
  msgstr ""
654
 
655
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:318
 
656
  msgid "Pagination options"
657
  msgstr ""
658
 
659
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:325
 
660
  msgid "Enable pagination"
661
  msgstr ""
662
 
663
- #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:329
 
664
  msgid "Pagination alignment"
665
  msgstr ""
666
 
 
667
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:31
668
  msgid "Pricing table"
669
  msgstr ""
670
 
 
671
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:32
672
  msgid ""
673
  "Pricing Tables are the perfect option when showcasing services you have on "
674
  "offer."
675
  msgstr ""
676
 
 
677
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:50
 
678
  #: obfx_modules/beaver-widgets/modules/services/services.php:48
 
 
 
679
  msgid "Content"
680
  msgstr ""
681
 
 
682
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:53
683
  msgid "Plan Header"
684
  msgstr ""
685
 
 
686
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:58
687
  msgid "Plan title"
688
  msgstr ""
689
 
 
 
690
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:69
691
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:92
 
 
692
  msgid "h1"
693
  msgstr ""
694
 
 
 
695
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:70
696
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:93
 
 
697
  msgid "h2"
698
  msgstr ""
699
 
 
 
700
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:71
701
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:94
 
 
702
  msgid "h3"
703
  msgstr ""
704
 
 
 
705
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:72
706
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:95
 
 
707
  msgid "h4"
708
  msgstr ""
709
 
 
 
710
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:73
711
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:96
 
 
712
  msgid "h5"
713
  msgstr ""
714
 
 
 
715
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:74
716
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:97
 
 
717
  msgid "h6"
718
  msgstr ""
719
 
 
720
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:80
721
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:48
722
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:111
723
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:182
724
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:48
725
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:111
726
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:182
727
- #: obfx_modules/companion-legacy/inc/rhea/widgets/icon-box.widget.php:91
728
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:142
729
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:240
730
  msgid "Subtitle"
731
  msgstr ""
732
 
 
733
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:81
734
  msgid "Plan subtitle"
735
  msgstr ""
736
 
 
737
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:89
738
  msgid "Subtitle tag"
739
  msgstr ""
740
 
 
741
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:104
 
 
742
  msgid "Price Tag"
743
  msgstr ""
744
 
 
745
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:108
 
 
 
 
 
746
  msgid "Price"
747
  msgstr ""
748
 
 
749
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:117
 
 
 
750
  msgid "Currency"
751
  msgstr ""
752
 
 
753
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:126
754
  msgid "Currency position"
755
  msgstr ""
756
 
 
757
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:129
 
 
758
  msgid "Before"
759
  msgstr ""
760
 
 
761
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:130
 
 
762
  msgid "After"
763
  msgstr ""
764
 
 
765
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:135
 
 
766
  msgid "Period"
767
  msgstr ""
768
 
 
769
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:136
 
 
770
  msgid "/month"
771
  msgstr ""
772
 
 
773
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:145
774
  msgid "Features list"
775
  msgstr ""
776
 
 
 
777
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:150
778
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:562
779
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:103
 
 
 
 
 
780
  msgid "Feature"
781
  msgstr ""
782
 
 
 
783
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:157
784
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:162
 
 
 
 
 
 
785
  msgid "Button"
786
  msgstr ""
787
 
 
788
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:161
 
789
  msgid "Button text"
790
  msgstr ""
791
 
 
792
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:170
793
  msgid "Button link"
794
  msgstr ""
795
 
 
796
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:184
797
  msgid "Align"
798
  msgstr ""
799
 
 
800
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:197
801
  msgid "Header Style"
802
  msgstr ""
803
 
 
 
 
 
804
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:212
805
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:341
806
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:409
@@ -808,134 +1084,190 @@ msgstr ""
808
  msgid "Colors"
809
  msgstr ""
810
 
 
811
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:216
812
  msgid "Title color"
813
  msgstr ""
814
 
 
815
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:229
816
  msgid "Subtitle color"
817
  msgstr ""
818
 
 
819
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:244
820
  msgid "Title typography"
821
  msgstr ""
822
 
 
823
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:251
824
  msgid "Subtitle typography"
825
  msgstr ""
826
 
 
 
827
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:257
828
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:265
829
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:252
 
 
830
  msgid "Background"
831
  msgstr ""
832
 
 
833
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:261
 
 
 
834
  msgid "Type"
835
  msgstr ""
836
 
 
837
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:264
 
 
838
  #: obfx_modules/beaver-widgets/modules/services/services.php:154
839
  #: obfx_modules/beaver-widgets/modules/services/services.php:193
 
 
 
 
 
 
840
  msgid "Color"
841
  msgstr ""
842
 
 
843
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:266
844
  msgid "Gradient"
845
  msgstr ""
846
 
 
847
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:296
848
  msgid "Photo Field"
849
  msgstr ""
850
 
 
851
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:301
852
  msgid "Gradient color 1"
853
  msgstr ""
854
 
 
855
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:306
856
  msgid "Gradient color 2"
857
  msgstr ""
858
 
 
859
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:311
860
  msgid "Orientation"
861
  msgstr ""
862
 
 
863
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:314
864
  msgid "Horizontal"
865
  msgstr ""
866
 
 
867
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:315
868
  msgid "Vertical"
869
  msgstr ""
870
 
 
871
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:316
872
  msgid "Diagonal bottom"
873
  msgstr ""
874
 
 
875
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:317
876
  msgid "Diagonal top"
877
  msgstr ""
878
 
 
879
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:318
880
  msgid "Radial"
881
  msgstr ""
882
 
 
883
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:326
884
  msgid "Price Style"
885
  msgstr ""
886
 
 
887
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:345
888
  msgid "Price color"
889
  msgstr ""
890
 
 
891
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:358
892
  msgid "Currency color"
893
  msgstr ""
894
 
 
895
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:371
896
  msgid "Period color"
897
  msgstr ""
898
 
 
899
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:394
900
  msgid "Features Style"
901
  msgstr ""
902
 
 
903
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:413
 
904
  #: obfx_modules/beaver-widgets/modules/services/services.php:244
905
  msgid "Icon color"
906
  msgstr ""
907
 
 
908
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:426
909
  msgid "Bold text color"
910
  msgstr ""
911
 
 
912
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:462
913
  msgid "Button Style"
914
  msgstr ""
915
 
 
 
916
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:494
917
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:576
 
918
  #: obfx_modules/beaver-widgets/modules/services/services.php:234
919
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:92
920
- #: obfx_modules/companion-legacy/inc/rhea/widgets/features.widget.php:84
921
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:176
922
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:195
 
 
 
 
 
923
  msgid "Text"
924
  msgstr ""
925
 
 
926
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:507
927
  msgid "Text on hover"
928
  msgstr ""
929
 
 
930
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:520
931
  msgid "Button background"
932
  msgstr ""
933
 
 
934
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:533
935
  msgid "Button background on hover"
936
  msgstr ""
937
 
 
938
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:565
 
 
 
 
939
  #: obfx_modules/beaver-widgets/modules/services/services.php:100
940
  #: obfx_modules/beaver-widgets/modules/services/services.php:150
941
  #: obfx_modules/beaver-widgets/modules/services/services.php:179
@@ -943,281 +1275,106 @@ msgstr ""
943
  msgid "General"
944
  msgstr ""
945
 
 
946
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:572
947
  msgid "Bold text"
948
  msgstr ""
949
 
 
950
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:580
 
951
  #: obfx_modules/beaver-widgets/modules/services/services.php:239
952
- #: obfx_modules/companion-legacy/inc/rhea/widgets/features.widget.php:65
953
- #: obfx_modules/companion-legacy/inc/rhea/widgets/icon-box.widget.php:72
 
 
 
954
  msgid "Icon"
955
  msgstr ""
956
 
 
957
  #: obfx_modules/beaver-widgets/modules/services/services.php:31
958
- #: obfx_modules/companion-legacy/inc/azera-shop/sections/azera_shop_our_services_section.php:20
959
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/sections/our-services-section.php:24
 
 
 
 
 
 
 
 
 
 
 
 
960
  msgid "Services"
961
  msgstr ""
962
 
 
963
  #: obfx_modules/beaver-widgets/modules/services/services.php:32
964
  msgid "An overview of the products or services."
965
  msgstr ""
966
 
 
 
967
  #: obfx_modules/beaver-widgets/modules/services/services.php:56
968
  #: obfx_modules/beaver-widgets/modules/services/services.php:220
969
  msgid "Service"
970
  msgstr ""
971
 
 
972
  #: obfx_modules/beaver-widgets/modules/services/services.php:97
973
  msgid "Icon style"
974
  msgstr ""
975
 
 
976
  #: obfx_modules/beaver-widgets/modules/services/services.php:104
977
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:278
978
  msgid "Position"
979
  msgstr ""
980
 
 
981
  #: obfx_modules/beaver-widgets/modules/services/services.php:114
 
982
  msgid "Size"
983
  msgstr ""
984
 
 
985
  #: obfx_modules/beaver-widgets/modules/services/services.php:147
986
  msgid "Title style"
987
  msgstr ""
988
 
 
989
  #: obfx_modules/beaver-widgets/modules/services/services.php:176
990
  msgid "Content style"
991
  msgstr ""
992
 
 
993
  #: obfx_modules/beaver-widgets/modules/services/services.php:183
 
 
 
 
 
 
 
 
 
994
  msgid "Alignment"
995
  msgstr ""
996
 
 
997
  #: obfx_modules/beaver-widgets/modules/services/services.php:249
 
998
  msgid "Link to"
999
  msgstr ""
1000
 
1001
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:13
1002
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:13
1003
- msgid "Services section"
1004
- msgstr ""
1005
-
1006
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:26
1007
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:26
1008
- msgid "Disable the Services section?"
1009
- msgstr ""
1010
-
1011
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:33
1012
- #: obfx_modules/companion-legacy/inc/azera-shop/sections/azera_shop_our_services_section.php:3
1013
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:33
1014
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/sections/our-services-section.php:7
1015
- msgid "Our Services"
1016
- msgstr ""
1017
-
1018
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:37
1019
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:100
1020
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:171
1021
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:37
1022
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:100
1023
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:171
1024
- msgid "Main title"
1025
- msgstr ""
1026
-
1027
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:44
1028
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:107
1029
- #: obfx_modules/companion-legacy/inc/azera-shop/sections/azera_shop_our_services_section.php:4
1030
- #: obfx_modules/companion-legacy/inc/azera-shop/sections/azera_shop_our_team_section.php:8
1031
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:44
1032
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:107
1033
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/sections/our-services-section.php:8
1034
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/sections/our-team-section.php:9
1035
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:300
1036
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:305
1037
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:310
1038
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:315
1039
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:597
1040
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:602
1041
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:607
1042
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:612
1043
- msgid "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
1044
- msgstr ""
1045
-
1046
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:61
1047
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:61
1048
- msgid "Add new service box"
1049
- msgstr ""
1050
-
1051
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:76
1052
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:76
1053
- msgid "Team section"
1054
- msgstr ""
1055
-
1056
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:89
1057
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:89
1058
- msgid "Disable the Team section?"
1059
- msgstr ""
1060
-
1061
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:96
1062
- #: obfx_modules/companion-legacy/inc/azera-shop/sections/azera_shop_our_team_section.php:6
1063
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:96
1064
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/sections/our-team-section.php:7
1065
- msgid "Our Team"
1066
- msgstr ""
1067
-
1068
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:122
1069
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:122
1070
- msgid "Team Background"
1071
- msgstr ""
1072
-
1073
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:134
1074
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:134
1075
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:180
1076
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:192
1077
- msgid "Add new team member"
1078
- msgstr ""
1079
-
1080
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:147
1081
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:147
1082
- msgid "Testimonials section"
1083
- msgstr ""
1084
-
1085
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:160
1086
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:160
1087
- msgid "Disable the Testimonials section?"
1088
- msgstr ""
1089
-
1090
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:167
1091
- #: obfx_modules/companion-legacy/inc/azera-shop/sections/azera_shop_happy_customers_section.php:6
1092
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:167
1093
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/sections/happy-customers-section.php:7
1094
- msgid "Happy Customers"
1095
- msgstr ""
1096
-
1097
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:178
1098
- #: obfx_modules/companion-legacy/inc/azera-shop/sections/azera_shop_happy_customers_section.php:7
1099
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:178
1100
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/sections/happy-customers-section.php:8
1101
- msgid "Cloud computing subscription model out of the box proactive solution."
1102
- msgstr ""
1103
-
1104
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/settings.php:195
1105
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/settings.php:195
1106
- msgid "Add new testimonial"
1107
- msgstr ""
1108
-
1109
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-services-section.php:16
1110
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-services-section.php:21
1111
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-services-section.php:26
1112
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-services-section.php:18
1113
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-services-section.php:24
1114
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-services-section.php:30
1115
- msgid "Lorem Ipsum"
1116
- msgstr ""
1117
-
1118
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-services-section.php:17
1119
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-services-section.php:22
1120
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-services-section.php:27
1121
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-services-section.php:19
1122
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-services-section.php:25
1123
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-services-section.php:31
1124
- msgid ""
1125
- "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla nec purus "
1126
- "feugiat, molestie ipsum et, consequat nibh. Etiam non elit dui. Nullam vel "
1127
- "eros sit amet arcu vestibulum accumsan in in leo."
1128
- msgstr ""
1129
-
1130
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-team-section.php:16
1131
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-team-section.php:16
1132
- msgid "Albert Jacobs"
1133
- msgstr ""
1134
-
1135
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-team-section.php:17
1136
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-team-section.php:17
1137
- msgid "Founder & CEO"
1138
- msgstr ""
1139
-
1140
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-team-section.php:21
1141
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-team-section.php:21
1142
- msgid "Tonya Garcia"
1143
- msgstr ""
1144
-
1145
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-team-section.php:22
1146
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-team-section.php:22
1147
- msgid "Account Manager"
1148
- msgstr ""
1149
-
1150
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-team-section.php:26
1151
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-team-section.php:26
1152
- msgid "Linda Guthrie"
1153
- msgstr ""
1154
-
1155
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-team-section.php:27
1156
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-team-section.php:27
1157
- msgid "Business Development"
1158
- msgstr ""
1159
-
1160
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-testimonials-section.php:17
1161
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-testimonials-section.php:23
1162
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-testimonials-section.php:29
1163
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-testimonials-section.php:16
1164
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-testimonials-section.php:22
1165
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-testimonials-section.php:28
1166
- msgid "Happy Customer"
1167
- msgstr ""
1168
-
1169
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-testimonials-section.php:18
1170
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-testimonials-section.php:24
1171
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-testimonials-section.php:30
1172
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-testimonials-section.php:17
1173
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-testimonials-section.php:23
1174
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-testimonials-section.php:29
1175
- msgid "Lorem ipsum"
1176
- msgstr ""
1177
-
1178
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-testimonials-section.php:19
1179
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-testimonials-section.php:25
1180
- #: obfx_modules/companion-legacy/inc/azera-shop/inc/translations/translations-testimonials-section.php:31
1181
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-testimonials-section.php:18
1182
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-testimonials-section.php:24
1183
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/inc/translations/translations-testimonials-section.php:30
1184
- msgid ""
1185
- "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla nec purus "
1186
- "feugiat, molestie ipsum et, consequat nibh. Etiam non elit dui. Nullam vel "
1187
- "eros sit amet arcu vestibulum accumsan in in leo. Fusce malesuada vulputate "
1188
- "faucibus. Integer in hendrerit nisi. Praesent a hendrerit urna. In non "
1189
- "imperdiet elit, sed molestie odio. Fusce ac metus non purus sollicitudin "
1190
- "laoreet."
1191
- msgstr ""
1192
-
1193
- #: obfx_modules/companion-legacy/inc/azera-shop/sections/azera_shop_happy_customers_section.php:23
1194
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:24
1195
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:34
1196
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/sections/happy-customers-section.php:23
1197
- msgid "Testimonials"
1198
- msgstr ""
1199
-
1200
- #: obfx_modules/companion-legacy/inc/azera-shop/sections/azera_shop_happy_customers_section.php:79
1201
- #: obfx_modules/companion-legacy/inc/azera-shop/sections/azera_shop_our_team_section.php:63
1202
- #: obfx_modules/companion-legacy/inc/azera-shop/sections/azera_shop_our_team_section.php:67
1203
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/sections/happy-customers-section.php:77
1204
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/sections/our-team-section.php:72
1205
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/sections/our-team-section.php:77
1206
- msgid "Avatar"
1207
- msgstr ""
1208
-
1209
- #: obfx_modules/companion-legacy/inc/azera-shop/sections/azera_shop_our_team_section.php:21
1210
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:24
1211
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:34
1212
- #: obfx_modules/companion-legacy/inc/llorix-one-companion/sections/our-team-section.php:27
1213
- msgid "Team"
1214
- msgstr ""
1215
-
1216
- #: obfx_modules/companion-legacy/inc/hestia/functions.php:66
1217
  msgid "Front Page"
1218
  msgstr ""
1219
 
1220
- #: obfx_modules/companion-legacy/inc/hestia/functions.php:68
1221
  msgid "Blog"
1222
  msgstr ""
1223
 
@@ -1230,9 +1387,9 @@ msgstr ""
1230
  #: obfx_modules/companion-legacy/inc/hestia/inc/customizer.php:38
1231
  #: obfx_modules/companion-legacy/inc/hestia/inc/customizer.php:51
1232
  #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:29
1233
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:187
1234
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:194
1235
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:201
1236
  #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:32
1237
  #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:29
1238
  msgid ""
@@ -1242,7 +1399,7 @@ msgstr ""
1242
 
1243
  #: obfx_modules/companion-legacy/inc/hestia/inc/customizer.php:34
1244
  #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:31
1245
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:126
1246
  #: obfx_modules/companion-legacy/inc/shop-isle/template-about.php:81
1247
  msgid "Meet our team"
1248
  msgstr ""
@@ -1252,423 +1409,278 @@ msgstr ""
1252
  msgid "What clients say"
1253
  msgstr ""
1254
 
1255
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-clients-bar-section.php:24
1256
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-clients-bar-section.php:34
1257
  msgid "Clients Bar"
1258
  msgstr ""
1259
 
1260
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-clients-bar-section.php:52
1261
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:52
1262
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:55
1263
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:52
1264
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:52
1265
  msgid "Disable section"
1266
  msgstr ""
1267
 
1268
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-clients-bar-section.php:70
1269
  msgid "Clients Bar Content"
1270
  msgstr ""
1271
 
1272
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-clients-bar-section.php:73
1273
  msgid "Add new client"
1274
  msgstr ""
1275
 
1276
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-clients-bar-section.php:74
1277
  msgid "Clients"
1278
  msgstr ""
1279
 
1280
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:24
1281
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:34
 
 
 
1282
  msgid "Features"
1283
  msgstr ""
1284
 
1285
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:67
1286
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:67
1287
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:67
1288
  msgid "Section Title"
1289
  msgstr ""
1290
 
1291
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:82
1292
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:82
1293
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:82
1294
  msgid "Section Subtitle"
1295
  msgstr ""
1296
 
1297
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:99
1298
  msgid "Features Content"
1299
  msgstr ""
1300
 
1301
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:102
1302
  msgid "Add new Feature"
1303
  msgstr ""
1304
 
1305
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:27
1306
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:37
1307
  msgid "Ribbon"
1308
  msgstr ""
1309
 
1310
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:73
1311
  msgid "Background Image"
1312
  msgstr ""
1313
 
1314
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:80
1315
  #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-ribbon-section.php:39
1316
  msgid "Subscribe to our Newsletter"
1317
  msgstr ""
1318
 
1319
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:98
1320
  #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-ribbon-section.php:42
1321
  msgid "Subscribe"
1322
  msgstr ""
1323
 
1324
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:109
1325
  msgid "Button Text"
1326
  msgstr ""
1327
 
1328
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:126
1329
- #: obfx_modules/companion-legacy/inc/rhea/widgets/features.widget.php:88
1330
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-clients.php:115
1331
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:183
 
 
1332
  msgid "Link"
1333
  msgstr ""
1334
 
1335
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:99
 
 
 
 
 
 
 
 
 
1336
  msgid "Team Content"
1337
  msgstr ""
1338
 
1339
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:102
1340
  msgid "Add new Team Member"
1341
  msgstr ""
1342
 
1343
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:103
1344
  msgid "Team Member"
1345
  msgstr ""
1346
 
1347
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:99
 
 
 
 
 
 
 
 
 
 
 
1348
  msgid "Testimonials Content"
1349
  msgstr ""
1350
 
1351
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:102
1352
  msgid "Add new Testimonial"
1353
  msgstr ""
1354
 
1355
- #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:103
1356
  msgid "Testimonial"
1357
  msgstr ""
1358
 
1359
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:186
1360
  msgid "Responsive"
1361
  msgstr ""
1362
 
1363
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:193
1364
  msgid "Quality"
1365
  msgstr ""
1366
 
1367
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:200
1368
  msgid "Support"
1369
  msgstr ""
1370
 
1371
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:252
1372
  msgid "Desmond Purpleson"
1373
  msgstr ""
1374
 
1375
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:253
1376
  msgid "CEO"
1377
  msgstr ""
1378
 
1379
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:254
1380
  msgid ""
1381
  "Locavore pinterest chambray affogato art party, forage coloring book "
1382
  "typewriter. Bitters cold selfies, retro celiac sartorial mustache."
1383
  msgstr ""
1384
 
1385
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:283
1386
  msgid "Parsley Pepperspray"
1387
  msgstr ""
1388
 
1389
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:284
1390
  msgid "Marketing Specialist"
1391
  msgstr ""
1392
 
1393
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:285
1394
  msgid ""
1395
  "Craft beer salvia celiac mlkshk. Pinterest celiac tumblr, portland salvia "
1396
  "skateboard cliche thundercats. Tattooed chia austin hell."
1397
  msgstr ""
1398
 
1399
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:314
1400
  msgid "Desmond Eagle"
1401
  msgstr ""
1402
 
1403
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:315
1404
  msgid "Graphic Designer"
1405
  msgstr ""
1406
 
1407
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:316
1408
  msgid ""
1409
  "Pok pok direct trade godard street art, poutine fam typewriter food truck "
1410
  "narwhal kombucha wolf cardigan butcher whatever pickled you."
1411
  msgstr ""
1412
 
1413
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:345
1414
  msgid "Ruby Von Rails"
1415
  msgstr ""
1416
 
1417
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:346
1418
  msgid "Lead Developer"
1419
  msgstr ""
1420
 
1421
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:347
1422
  msgid ""
1423
  "Small batch vexillologist 90's blue bottle stumptown bespoke. Pok pok tilde "
1424
  "fixie chartreuse, VHS gluten-free selfies wolf hot."
1425
  msgstr ""
1426
 
1427
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:213
1428
  msgid "Inverness McKenzie"
1429
  msgstr ""
1430
 
1431
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:214
1432
  msgid "Business Owner"
1433
  msgstr ""
1434
 
1435
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:215
1436
  msgid ""
1437
  "\"We have no regrets! After using your product my business skyrocketed! I "
1438
  "made back the purchase price in just 48 hours! I couldn't have asked for "
1439
  "more than this.\""
1440
  msgstr ""
1441
 
1442
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:220
1443
  msgid "Hanson Deck"
1444
  msgstr ""
1445
 
1446
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:221
1447
  msgid "Independent Artist"
1448
  msgstr ""
1449
 
1450
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:222
1451
  msgid ""
1452
  "\"Your company is truly upstanding and is behind its product 100 percent. "
1453
  "Hestia is worth much more than I paid. I like Hestia more each day because "
1454
  "it makes easier.\""
1455
  msgstr ""
1456
 
1457
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:227
1458
  msgid "Natalya Undergrowth"
1459
  msgstr ""
1460
 
1461
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:228
1462
  msgid "Freelancer"
1463
  msgstr ""
1464
 
1465
- #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:229
1466
  msgid ""
1467
  "\"Thank you for making it painless, pleasant and most of all hassle free! I "
1468
  "am so pleased with this product. Dude, your stuff is great! I will refer "
1469
  "everyone I know.\""
1470
  msgstr ""
1471
 
1472
- #: obfx_modules/companion-legacy/inc/rhea/widgets/about.widget.php:7
1473
- #: obfx_modules/companion-legacy/inc/rhea/widgets/contact.widget.php:7
1474
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:7
1475
- msgid "This widget is designed for footer area"
1476
- msgstr ""
1477
-
1478
- #: obfx_modules/companion-legacy/inc/rhea/widgets/about.widget.php:10
1479
- msgid "[Rhea] About Company"
1480
- msgstr ""
1481
-
1482
- #: obfx_modules/companion-legacy/inc/rhea/widgets/about.widget.php:94
1483
- msgid "Use website logo"
1484
- msgstr ""
1485
-
1486
- #: obfx_modules/companion-legacy/inc/rhea/widgets/about.widget.php:97
1487
- msgid "Logo"
1488
- msgstr ""
1489
-
1490
- #: obfx_modules/companion-legacy/inc/rhea/widgets/about.widget.php:98
1491
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-clients.php:148
1492
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:216
1493
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:372
1494
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:226
1495
- msgid "Uploaded image"
1496
- msgstr ""
1497
-
1498
- #: obfx_modules/companion-legacy/inc/rhea/widgets/about.widget.php:100
1499
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-clients.php:159
1500
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:227
1501
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:383
1502
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:237
1503
- msgid "Upload Image"
1504
- msgstr ""
1505
-
1506
- #: obfx_modules/companion-legacy/inc/rhea/widgets/about.widget.php:103
1507
- msgid "Company Description"
1508
- msgstr ""
1509
-
1510
- #: obfx_modules/companion-legacy/inc/rhea/widgets/contact.widget.php:10
1511
- msgid "[Rhea] Contact"
1512
- msgstr ""
1513
-
1514
- #: obfx_modules/companion-legacy/inc/rhea/widgets/contact.widget.php:69
1515
- msgid "Company Adress"
1516
- msgstr ""
1517
-
1518
- #: obfx_modules/companion-legacy/inc/rhea/widgets/contact.widget.php:73
1519
- msgid "Google Maps URL"
1520
- msgstr ""
1521
-
1522
- #: obfx_modules/companion-legacy/inc/rhea/widgets/contact.widget.php:77
1523
- msgid "Email"
1524
- msgstr ""
1525
-
1526
- #: obfx_modules/companion-legacy/inc/rhea/widgets/contact.widget.php:81
1527
- msgid "Phone"
1528
- msgstr ""
1529
-
1530
- #: obfx_modules/companion-legacy/inc/rhea/widgets/features.widget.php:7
1531
- msgid "This widget is designed for Our focus section widgets"
1532
- msgstr ""
1533
-
1534
- #: obfx_modules/companion-legacy/inc/rhea/widgets/features.widget.php:9
1535
- msgid "[Rhea] Our features widget"
1536
- msgstr ""
1537
-
1538
- #: obfx_modules/companion-legacy/inc/rhea/widgets/features.widget.php:69
1539
- #: obfx_modules/companion-legacy/inc/rhea/widgets/icon-box.widget.php:76
1540
- msgid "No icon selected :( ..."
1541
- msgstr ""
1542
-
1543
- #: obfx_modules/companion-legacy/inc/rhea/widgets/features.widget.php:73
1544
- #: obfx_modules/companion-legacy/inc/rhea/widgets/icon-box.widget.php:80
1545
- msgid "Select Icon"
1546
- msgstr ""
1547
-
1548
- #: obfx_modules/companion-legacy/inc/rhea/widgets/features.widget.php:74
1549
- #: obfx_modules/companion-legacy/inc/rhea/widgets/icon-box.widget.php:81
1550
- msgid "Change Icon"
1551
- msgstr ""
1552
-
1553
- #: obfx_modules/companion-legacy/inc/rhea/widgets/features.widget.php:75
1554
- #: obfx_modules/companion-legacy/inc/rhea/widgets/icon-box.widget.php:82
1555
- msgid "Remove"
1556
- msgstr ""
1557
-
1558
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:9
1559
- msgid "[Rhea] Company Program"
1560
- msgstr ""
1561
-
1562
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:29
1563
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:206
1564
- msgid "Monday"
1565
- msgstr ""
1566
-
1567
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:47
1568
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:212
1569
- msgid "Tuesday"
1570
- msgstr ""
1571
-
1572
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:65
1573
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:218
1574
- msgid "Wednesday"
1575
- msgstr ""
1576
-
1577
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:83
1578
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:224
1579
- msgid "Thursday"
1580
- msgstr ""
1581
-
1582
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:101
1583
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:230
1584
- msgid "Friday"
1585
- msgstr ""
1586
-
1587
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:119
1588
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:236
1589
- msgid "Saturday"
1590
- msgstr ""
1591
-
1592
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:137
1593
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:242
1594
- msgid "Sunday"
1595
- msgstr ""
1596
-
1597
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:208
1598
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:214
1599
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:220
1600
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:226
1601
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:232
1602
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:238
1603
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:244
1604
- msgid "From"
1605
- msgstr ""
1606
-
1607
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:209
1608
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:215
1609
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:221
1610
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:227
1611
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:233
1612
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:239
1613
- #: obfx_modules/companion-legacy/inc/rhea/widgets/hours.widget.php:245
1614
- msgid "To"
1615
- msgstr ""
1616
-
1617
- #: obfx_modules/companion-legacy/inc/rhea/widgets/icon-box.widget.php:6
1618
- msgid "This widget is designed for Right Section sidebar"
1619
- msgstr ""
1620
-
1621
- #: obfx_modules/companion-legacy/inc/rhea/widgets/icon-box.widget.php:8
1622
- msgid "[Rhea] Icon Box"
1623
- msgstr ""
1624
-
1625
- #: obfx_modules/companion-legacy/inc/rhea/widgets/icon-box.widget.php:96
1626
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:285
1627
- msgid "Description"
1628
- msgstr ""
1629
-
1630
- #: obfx_modules/companion-legacy/inc/rhea/widgets/progress-bar.widget.php:6
1631
- msgid "This widget is designed for Progress Bar Section"
1632
- msgstr ""
1633
-
1634
- #: obfx_modules/companion-legacy/inc/rhea/widgets/progress-bar.widget.php:8
1635
- msgid "[Rhea] - Progress Bar"
1636
- msgstr ""
1637
-
1638
- #: obfx_modules/companion-legacy/inc/rhea/widgets/progress-bar.widget.php:66
1639
- msgid "Info"
1640
- msgstr ""
1641
-
1642
- #: obfx_modules/companion-legacy/inc/rhea/widgets/progress-bar.widget.php:70
1643
- msgid "Percentage"
1644
- msgstr ""
1645
-
1646
- #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:16
1647
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:50
1648
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:57
1649
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:64
1650
  msgid "ShopIsle"
1651
  msgstr ""
1652
 
1653
- #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:16
1654
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:51
1655
  msgid "WooCommerce Theme"
1656
  msgstr ""
1657
 
1658
- #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:16
1659
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:52
1660
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:59
1661
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:66
 
 
1662
  msgid "FIND OUT MORE"
1663
  msgstr ""
1664
 
1665
- #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:16
1666
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:58
1667
  msgid "Hight quality store"
1668
  msgstr ""
1669
 
1670
- #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:16
1671
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:65
1672
  msgid "Responsive Theme"
1673
  msgstr ""
1674
 
@@ -1687,106 +1699,122 @@ msgstr ""
1687
  msgid "doc"
1688
  msgstr ""
1689
 
1690
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:33
1691
  msgid "Slider section"
1692
  msgstr ""
1693
 
1694
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:74
1695
  #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:85
 
1696
  msgid "Add new slide"
1697
  msgstr ""
1698
 
1699
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:84
1700
  msgid "Slide"
1701
  msgstr ""
1702
 
1703
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:95
1704
  msgid "Slider shortcode"
1705
  msgstr ""
1706
 
1707
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:96
1708
  msgid ""
1709
  "You can replace the homepage slider with any plugin you like, just copy the "
1710
  "shortcode generated and paste it here."
1711
  msgstr ""
1712
 
1713
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:110
1714
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:199
1715
  msgid "About us page"
1716
  msgstr ""
1717
 
1718
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:113
1719
  msgid "Our team"
1720
  msgstr ""
1721
 
1722
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:119
1723
  msgid "About us page - our team"
1724
  msgstr ""
1725
 
1726
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:138
1727
  #: obfx_modules/companion-legacy/inc/shop-isle/template-about.php:82
1728
  msgid "An awesome way to introduce the members of your team."
1729
  msgstr ""
1730
 
1731
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:191
 
 
 
 
 
1732
  msgid "Team member"
1733
  msgstr ""
1734
 
1735
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:211
1736
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:263
1737
  msgid "Video"
1738
  msgstr ""
1739
 
1740
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:217
1741
  msgid "About us page - video"
1742
  msgstr ""
1743
 
1744
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:224
1745
  #: obfx_modules/companion-legacy/inc/shop-isle/template-about.php:140
1746
  msgid "Presentation"
1747
  msgstr ""
1748
 
1749
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:236
1750
  #: obfx_modules/companion-legacy/inc/shop-isle/template-about.php:141
1751
  msgid "What the video about our new products"
1752
  msgstr ""
1753
 
1754
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:270
1755
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:283
1756
  #: obfx_modules/companion-legacy/inc/shop-isle/template-about.php:162
1757
  msgid "Our advantages"
1758
  msgstr ""
1759
 
1760
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:276
1761
  msgid "About us page - our advantages"
1762
  msgstr ""
1763
 
1764
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:299
1765
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:596
1766
  msgid "Ideas and concepts"
1767
  msgstr ""
1768
 
1769
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:304
1770
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:601
 
 
 
 
 
 
 
 
 
 
 
1771
  msgid "Designs & interfaces"
1772
  msgstr ""
1773
 
1774
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:309
1775
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:606
1776
  msgid "Highly customizable"
1777
  msgstr ""
1778
 
1779
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:314
1780
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:611
1781
  msgid "Easy to use"
1782
  msgstr ""
1783
 
1784
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:321
1785
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:333
1786
  msgid "Add new advantage"
1787
  msgstr ""
1788
 
1789
- #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:332
1790
  msgid "Advantage"
1791
  msgstr ""
1792
 
@@ -1794,24 +1822,41 @@ msgstr ""
1794
  msgid "Zerif - Clients widget"
1795
  msgstr ""
1796
 
1797
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-clients.php:61
1798
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-clients.php:68
1799
  msgid "Client"
1800
  msgstr ""
1801
 
1802
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-clients.php:124
1803
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:192
1804
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:348
1805
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:202
 
 
 
 
1806
  msgid "Image"
1807
  msgstr ""
1808
 
1809
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1810
  msgid "Zerif - Our focus widget"
1811
  msgstr ""
1812
 
1813
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:65
1814
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:95
1815
  msgid "Go to"
1816
  msgstr ""
1817
 
@@ -1819,51 +1864,61 @@ msgstr ""
1819
  msgid "Zerif - Team member widget"
1820
  msgstr ""
1821
 
1822
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:124
1823
  msgid "Facebook account of"
1824
  msgstr ""
1825
 
1826
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:142
1827
  msgid "Twitter account of"
1828
  msgstr ""
1829
 
1830
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:160
1831
  msgid "Behance account of"
1832
  msgstr ""
1833
 
1834
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:178
1835
  msgid "Dribble account of"
1836
  msgstr ""
1837
 
1838
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:196
1839
  msgid "Linkedin account of"
1840
  msgstr ""
1841
 
1842
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:269
 
 
 
 
1843
  msgid "Name"
1844
  msgstr ""
1845
 
1846
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:295
 
 
 
 
 
 
1847
  msgid "Facebook link"
1848
  msgstr ""
1849
 
1850
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:305
1851
  msgid "Twitter link"
1852
  msgstr ""
1853
 
1854
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:314
1855
  msgid "Behance link"
1856
  msgstr ""
1857
 
1858
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:324
1859
  msgid "Dribble link"
1860
  msgstr ""
1861
 
1862
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:333
1863
  msgid "Linkedin link"
1864
  msgstr ""
1865
 
1866
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:343
1867
  msgid "Open links in new window?"
1868
  msgstr ""
1869
 
@@ -1871,225 +1926,258 @@ msgstr ""
1871
  msgid "Zerif - Testimonial widget"
1872
  msgstr ""
1873
 
1874
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:177
1875
  msgid "Author link"
1876
  msgstr ""
1877
 
1878
- #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:186
1879
  msgid "Author details"
1880
  msgstr ""
1881
 
1882
- #: obfx_modules/companion-legacy/init.php:84
1883
  msgid "%s enhancements "
1884
  msgstr ""
1885
 
1886
- #: obfx_modules/companion-legacy/init.php:85
1887
  msgid "Module containing frontpage improvements for %s theme."
1888
  msgstr ""
1889
 
1890
- #: obfx_modules/companion-legacy/init.php:210
1891
- msgid "Search icon"
 
 
1892
  msgstr ""
1893
 
1894
- #: obfx_modules/companion-legacy/init.php:212
1895
- msgid "All Icons"
1896
  msgstr ""
1897
 
1898
- #: obfx_modules/google-analytics/init.php:31
1899
- msgid "Analytics Integration"
1900
  msgstr ""
1901
 
1902
- #: obfx_modules/google-analytics/init.php:32
1903
- msgid "A module to integrate Google Analytics into your site easily."
1904
  msgstr ""
1905
 
1906
- #: obfx_modules/google-analytics/init.php:220
1907
- msgid "Authenticate with Google"
1908
  msgstr ""
1909
 
1910
- #: obfx_modules/google-analytics/init.php:225
1911
- msgid "Select a tracking code"
1912
  msgstr ""
1913
 
1914
- #: obfx_modules/google-analytics/init.php:243
1915
- msgid "Refresh Accounts"
1916
  msgstr ""
1917
 
1918
- #: obfx_modules/google-analytics/init.php:259
1919
- msgid "Unregister Site"
1920
  msgstr ""
1921
 
1922
- #: obfx_modules/gutenberg-blocks/blocks/chart/class-chart-pie-block.php:37
1923
- msgid "Label"
1924
  msgstr ""
1925
 
1926
- #: obfx_modules/gutenberg-blocks/blocks/chart/class-chart-pie-block.php:37
1927
- msgid "Data"
1928
  msgstr ""
1929
 
1930
- #: obfx_modules/gutenberg-blocks/blocks/chart/class-chart-pie-block.php:38
1931
- msgid "Dogs"
1932
  msgstr ""
1933
 
1934
- #: obfx_modules/gutenberg-blocks/blocks/chart/class-chart-pie-block.php:39
1935
- msgid "Cats"
1936
  msgstr ""
1937
 
1938
- #: obfx_modules/gutenberg-blocks/blocks/chart/class-chart-pie-block.php:40
1939
- msgid "Racoons"
 
1940
  msgstr ""
1941
 
1942
- #: obfx_modules/gutenberg-blocks/blocks/chart/class-chart-pie-block.php:41
1943
- msgid "Monkeys"
 
1944
  msgstr ""
1945
 
1946
- #: obfx_modules/gutenberg-blocks/blocks/chart/class-chart-pie-block.php:47
1947
- msgid "Animals"
 
1948
  msgstr ""
1949
 
1950
- #: obfx_modules/gutenberg-blocks/blocks/font-awesome-icons/class-font-awesome-icons-server.php:133
1951
- #: obfx_modules/gutenberg-blocks/blocks/font-awesome-icons/class-font-awesome-icons-server.php:145
1952
- #: obfx_modules/gutenberg-blocks/blocks/plugin-card/class-plugin-card-server.php:148
1953
- #: obfx_modules/gutenberg-blocks/blocks/plugin-card/class-plugin-card-server.php:160
1954
- #: obfx_modules/image-cdn/inc/class-orbit-fox-connector.php:214
1955
- #: obfx_modules/image-cdn/inc/class-orbit-fox-connector.php:226
1956
- #: obfx_modules/image-cdn/inc/class-orbit-fox-image-replacer.php:615
1957
- #: obfx_modules/image-cdn/inc/class-orbit-fox-image-replacer.php:627
1958
- msgid "Cheatin&#8217; huh?"
1959
  msgstr ""
1960
 
1961
- #: obfx_modules/gutenberg-blocks/blocks/plugin-card/class-plugin-card-block.php:84
1962
- msgid "Plugin Stats"
 
1963
  msgstr ""
1964
 
1965
- #: obfx_modules/gutenberg-blocks/blocks/plugin-card/class-plugin-card-block.php:88
1966
- msgid "active installs"
 
1967
  msgstr ""
1968
 
1969
- #: obfx_modules/gutenberg-blocks/blocks/plugin-card/class-plugin-card-block.php:92
1970
- msgid "version"
 
1971
  msgstr ""
1972
 
1973
- #: obfx_modules/gutenberg-blocks/blocks/plugin-card/class-plugin-card-block.php:96
1974
- msgid "tested up to"
 
1975
  msgstr ""
1976
 
1977
- #: obfx_modules/gutenberg-blocks/blocks/plugin-card/class-plugin-card-block.php:102
1978
- msgid "Download"
 
1979
  msgstr ""
1980
 
1981
- #: obfx_modules/gutenberg-blocks/blocks/plugin-card/class-plugin-card-block.php:122
1982
- #: obfx_modules/gutenberg-blocks/blocks/plugin-card/class-plugin-card-server.php:73
1983
- msgid "Something went wrong"
1984
  msgstr ""
1985
 
1986
- #: obfx_modules/gutenberg-blocks/blocks/plugin-card/class-plugin-card-server.php:55
1987
- msgid "The form must have data"
 
1988
  msgstr ""
1989
 
1990
- #: obfx_modules/gutenberg-blocks/blocks/post-grid/class-posts-grid-block.php:142
1991
- msgid "on"
 
1992
  msgstr ""
1993
 
1994
- #: obfx_modules/gutenberg-blocks/blocks/post-grid/class-posts-grid-block.php:150
1995
- msgid "by"
 
1996
  msgstr ""
1997
 
1998
- #: obfx_modules/gutenberg-blocks/blocks/sharing-icons/class-sharing-icons-block.php:43
1999
- msgid "Facebook"
 
2000
  msgstr ""
2001
 
2002
- #: obfx_modules/gutenberg-blocks/blocks/sharing-icons/class-sharing-icons-block.php:49
2003
- msgid "Twitter"
 
2004
  msgstr ""
2005
 
2006
- #: obfx_modules/gutenberg-blocks/blocks/sharing-icons/class-sharing-icons-block.php:55
2007
- msgid "Google Plus"
2008
  msgstr ""
2009
 
2010
- #: obfx_modules/gutenberg-blocks/blocks/sharing-icons/class-sharing-icons-block.php:61
2011
- msgid "Linkedin"
 
2012
  msgstr ""
2013
 
2014
- #: obfx_modules/gutenberg-blocks/blocks/sharing-icons/class-sharing-icons-block.php:67
2015
- msgid "Pinterest"
 
 
2016
  msgstr ""
2017
 
2018
- #: obfx_modules/gutenberg-blocks/blocks/sharing-icons/class-sharing-icons-block.php:73
2019
- msgid "Tumblr"
2020
  msgstr ""
2021
 
2022
- #: obfx_modules/gutenberg-blocks/blocks/sharing-icons/class-sharing-icons-block.php:79
2023
- msgid "Reddit"
2024
  msgstr ""
2025
 
2026
- #: obfx_modules/gutenberg-blocks/init.php:24
2027
- msgid "Gutenberg Blocks"
2028
  msgstr ""
2029
 
2030
- #: obfx_modules/gutenberg-blocks/init.php:25
2031
- msgid "A set of awesome Gutenberg Blocks!"
2032
  msgstr ""
2033
 
2034
- #: obfx_modules/gutenberg-blocks/init.php:222
2035
- msgid "Orbit Fox Blocks"
2036
  msgstr ""
2037
 
2038
- #: obfx_modules/gutenberg-blocks/init.php:239
2039
- msgid "Google Map API key for the Gutenberg block plugin."
2040
  msgstr ""
2041
 
2042
- #: obfx_modules/image-cdn/init.php:43
2043
- msgid "Image Optimization &amp; CDN Module"
2044
  msgstr ""
2045
 
2046
- #: obfx_modules/image-cdn/init.php:44
2047
- msgid ""
2048
- "Let us take care of you images sizes. With this feature we'll compress and "
2049
- "resize every image on your website.<br/> <strong>* Requires account on "
2050
- "orbitfox.com</strong>"
2051
  msgstr ""
2052
 
2053
- #: obfx_modules/image-cdn/init.php:79
2054
- msgid " Image Traffic"
 
2055
  msgstr ""
2056
 
2057
- #: obfx_modules/image-cdn/init.php:124
2058
- msgid "Logged in as"
2059
  msgstr ""
2060
 
2061
- #: obfx_modules/image-cdn/init.php:125
2062
- msgid "Your private CDN url"
 
2063
  msgstr ""
2064
 
2065
- #: obfx_modules/image-cdn/init.php:126
2066
- msgid "This month traffic usage"
 
 
 
2067
  msgstr ""
2068
 
2069
- #: obfx_modules/image-cdn/init.php:127
2070
- msgid "Your traffic quota"
 
2071
  msgstr ""
2072
 
2073
- #: obfx_modules/image-cdn/init.php:128
2074
- msgid ""
2075
- "You can use our image service and CDN in the limit of <span "
2076
- "class=\"obfx-img-traffic-quota\">"
 
 
 
 
 
 
 
 
 
2077
  msgstr ""
2078
 
2079
- #: obfx_modules/image-cdn/init.php:209
2080
- msgid "Your OrbitFox api key"
2081
  msgstr ""
2082
 
2083
- #: obfx_modules/image-cdn/init.php:210
2084
- msgid "Connect with Orbitfox"
 
 
 
 
2085
  msgstr ""
2086
 
2087
- #: obfx_modules/image-cdn/init.php:230
2088
- msgid "Connect to OrbitFox service"
 
 
 
 
 
2089
  msgstr ""
2090
 
2091
- #: obfx_modules/image-cdn/init.php:244
2092
- msgid "Clear OrbitFox API key"
2093
  msgstr ""
2094
 
2095
  #: obfx_modules/menu-icons/init.php:33
@@ -2100,26 +2188,27 @@ msgstr ""
2100
  msgid "Module to define menu icons for navigation."
2101
  msgstr ""
2102
 
2103
- #: obfx_modules/menu-icons/init.php:155
 
2104
  msgid "Powered by %s plugin"
2105
  msgstr ""
2106
 
2107
- #: obfx_modules/menu-icons/init.php:248
2108
  msgid "theme"
2109
  msgstr ""
2110
 
2111
- #: obfx_modules/menu-icons/init.php:259
2112
  msgid "plugin"
2113
  msgstr ""
2114
 
2115
- #: obfx_modules/menu-icons/init.php:262
 
2116
  msgid ""
2117
- "There appears to be a conflict with the %s %s. This module may not work as "
2118
- "expected."
2119
  msgstr ""
2120
 
2121
- #: obfx_modules/mystock-import/inc/photos.php:28
2122
- #: obfx_modules/mystock-import/init.php:187
2123
  msgid "Deselect"
2124
  msgstr ""
2125
 
@@ -2131,38 +2220,59 @@ msgstr ""
2131
  msgid "Module to import images directly from"
2132
  msgstr ""
2133
 
2134
- #: obfx_modules/mystock-import/init.php:136
2135
- #: obfx_modules/mystock-import/init.php:144
2136
- #: obfx_modules/mystock-import/init.php:152
2137
- #: obfx_modules/mystock-import/init.php:157
2138
- msgid "Image failed to upload"
 
 
 
 
 
 
 
 
 
 
 
 
 
2139
  msgstr ""
2140
 
2141
- #: obfx_modules/mystock-import/init.php:231
 
 
 
 
 
 
 
 
2142
  msgid "Fetching data"
2143
  msgstr ""
2144
 
2145
- #: obfx_modules/mystock-import/init.php:232
2146
  msgid "Downloading image. Please wait..."
2147
  msgstr ""
2148
 
2149
- #: obfx_modules/mystock-import/init.php:233
2150
  msgid "Your image was imported. Go to Media Library tab to use it."
2151
  msgstr ""
2152
 
2153
- #: obfx_modules/mystock-import/init.php:234
2154
  msgid "Loading more photos..."
2155
  msgstr ""
2156
 
2157
- #: obfx_modules/mystock-import/init.php:235
2158
  msgid "MyStock Library"
2159
  msgstr ""
2160
 
2161
- #: obfx_modules/mystock-import/init.php:236
2162
  msgid "Import & set featured image"
2163
  msgstr ""
2164
 
2165
- #: obfx_modules/mystock-import/init.php:237
2166
  msgid "Import & insert image"
2167
  msgstr ""
2168
 
@@ -2192,96 +2302,50 @@ msgid ""
2192
  "accept this policy as long as you are using this website"
2193
  msgstr ""
2194
 
2195
- #: obfx_modules/policy-notice/init.php:117
2196
  msgid "Policy Page"
2197
  msgstr ""
2198
 
2199
- #: obfx_modules/policy-notice/init.php:126
2200
  msgid "Policy Button Label"
2201
  msgstr ""
2202
 
2203
- #: obfx_modules/policy-notice/init.php:128
2204
  msgid "View Policy"
2205
  msgstr ""
2206
 
2207
- #: obfx_modules/policy-notice/init.php:190
2208
- msgid "Agree"
2209
- msgstr ""
2210
-
2211
- #: obfx_modules/policy-notice/init.php:330
2212
- msgid "Default Core Policy"
2213
- msgstr ""
2214
-
2215
- #: obfx_modules/safe-updates/init.php:34
2216
- msgid "Safe Updates"
2217
- msgstr ""
2218
-
2219
- #: obfx_modules/safe-updates/init.php:35
2220
- msgid ""
2221
- "OrbitFox will give you visual feedback on how your current theme updates "
2222
- "will affect your site. For the moment this is available only for "
2223
- "wordpress.org themes."
2224
- msgstr ""
2225
-
2226
- #: obfx_modules/safe-updates/init.php:275
2227
- msgid ""
2228
- "According to OrbitFox<sup>&copy;</sup> there is a visual difference of %1$s "
2229
- "&#37; between your current version and the latest one. "
2230
- msgstr ""
2231
-
2232
- #: obfx_modules/safe-updates/init.php:280
2233
- msgid "View report"
2234
- msgstr ""
2235
-
2236
- #: obfx_modules/safe-updates/init.php:282
2237
- msgid "Is very likely that the update is safe. "
2238
- msgstr ""
2239
-
2240
- #: obfx_modules/safe-updates/init.php:332
2241
- msgid ""
2242
- "Unfortunately, our service is available only if your are using an "
2243
- "wordpress.org theme. We are still working to extend this feature to custom "
2244
- "and premium themes soon. "
2245
- msgstr ""
2246
-
2247
- #: obfx_modules/safe-updates/init.php:335
2248
- msgid ""
2249
- "OrbitFox<sup>&copy;</sup> will need your current theme slug in order to run "
2250
- "a visual comparison report between your current and latest version. We will "
2251
- "need your consent in order to do this. <br/>Read <a "
2252
- "href=\"https://orbitfox.com/safe-updates/\" "
2253
- "target=\"_blank\"><b>more</b></a> about this process."
2254
  msgstr ""
2255
 
2256
- #: obfx_modules/safe-updates/init.php:337
2257
- msgid "Allow"
2258
  msgstr ""
2259
 
2260
- #: obfx_modules/safe-updates/init.php:392
2261
- msgid ""
2262
- "For the moment there is no update for your current theme. We will display a "
2263
- "notice on the themes page as soon as there is one."
2264
  msgstr ""
2265
 
2266
- #: obfx_modules/safe-updates/init.php:460
2267
- msgid "Safe updates disabled"
2268
  msgstr ""
2269
 
2270
  #: obfx_modules/social-sharing/init.php:30
2271
  msgid "Social Sharing Module"
2272
  msgstr ""
2273
 
2274
- #: obfx_modules/social-sharing/init.php:31
 
2275
  msgid ""
2276
  "Add basic social sharing to your posts and pages. Check out the %s to learn "
2277
  "more!"
2278
  msgstr ""
2279
 
2280
- #: obfx_modules/social-sharing/init.php:31
2281
  msgid "demo"
2282
  msgstr ""
2283
 
2284
- #: obfx_modules/social-sharing/views/hestia-social-sharing-tpl.php:36
2285
  msgid "Share on "
2286
  msgstr ""
2287
 
@@ -2295,7 +2359,8 @@ msgid ""
2295
  "templates that you can import straight into your website."
2296
  msgstr ""
2297
 
2298
- #: obfx_modules/template-directory/init.php:98
 
2299
  msgid "Orbit Fox Template Directory"
2300
  msgstr ""
2301
 
@@ -2317,36 +2382,1826 @@ msgid ""
2317
  "we will send downtime alerts."
2318
  msgstr ""
2319
 
2320
- #. Author URI of the plugin/theme
2321
- msgid "https://orbitfox.com/"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2322
  msgstr ""
2323
 
2324
- #. Description of the plugin/theme
2325
- msgid ""
2326
- "This swiss-knife plugin comes with a quality template library, menu/sharing "
2327
- "icons modules, and newly added Elementor/BeaverBuilder page builder widgets "
2328
- "on each release."
2329
  msgstr ""
2330
 
2331
- #. Author of the plugin/theme
2332
- msgid "Themeisle"
2333
  msgstr ""
2334
 
2335
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/frontend.php:180
2336
- #. translators: %s: post title
2337
- msgctxt "comments title"
2338
- msgid "One comment"
2339
  msgstr ""
2340
 
2341
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/frontend.php:184
2342
- #. translators: 1: number of comments, 2: post title
2343
- msgctxt "comments title"
2344
- msgid "%1$s Comment"
2345
- msgid_plural "%1$s Comments"
2346
- msgstr[0] ""
2347
- msgstr[1] ""
2348
 
2349
- #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:97
2350
- msgctxt "How many posts to skip."
2351
- msgid "Offset"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2352
  msgstr ""
1
+ # Copyright (C) 2021 Themeisle
2
  # This file is distributed under the GPL-2.0+.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Orbit Fox Companion 2.10.4\n"
6
+ "Report-Msgid-Bugs-To: "
7
+ "https://github.com/Codeinwp/themeisle-companion/issues\n"
8
+ "POT-Creation-Date: 2021-03-09 08:59:21+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "PO-Revision-Date: 2021-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: Themeisle Translate Team <friends@themeisle.com>\n"
14
  "Language-Team: Themeisle Translate <friends@themeisle.com>\n"
 
 
 
 
15
  "Language: en\n"
16
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
  "X-Poedit-Country: United States\n"
18
  "X-Poedit-SourceCharset: UTF-8\n"
19
+ "X-Poedit-KeywordsList: "
20
+ "__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
21
+ "attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
22
  "X-Poedit-Basepath: ../\n"
23
  "X-Poedit-SearchPath-0: .\n"
24
  "X-Poedit-Bookmarks: \n"
25
  "X-Textdomain-Support: yes\n"
26
+ "X-Generator: grunt-wp-i18n 1.0.3\n"
27
 
28
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:70
29
  #: obfx_modules/beaver-widgets/modules/services/services.php:65
30
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:510
31
  msgid "1"
32
  msgstr ""
33
 
34
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:71
35
  #: obfx_modules/beaver-widgets/modules/services/services.php:66
36
  msgid "2"
37
  msgstr ""
38
 
39
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:72
40
  #: obfx_modules/beaver-widgets/modules/services/services.php:67
41
  msgid "3"
42
  msgstr ""
43
 
44
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:73
45
  #: obfx_modules/beaver-widgets/modules/services/services.php:68
46
  msgid "4"
47
  msgstr ""
48
 
49
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:74
50
  #: obfx_modules/beaver-widgets/modules/services/services.php:69
51
  msgid "5"
52
  msgstr ""
53
 
54
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:182
55
+ msgid "50"
56
+ msgstr ""
57
+
58
+ #: core/app/class-orbit-fox-admin.php:117
59
+ msgid "Activating "
60
+ msgstr ""
61
+
62
+ #: core/app/class-orbit-fox-admin.php:118
63
+ msgid "Installing ... "
64
+ msgstr ""
65
+
66
+ #: core/app/class-orbit-fox-admin.php:138
67
+ #: core/app/class-orbit-fox-admin.php:139 core/app/views/modules-page.php:45
68
  msgid "Orbit Fox"
69
  msgstr ""
70
 
71
+ #: core/app/class-orbit-fox-admin.php:149
72
  msgid "Orbit Fox General Options"
73
  msgstr ""
74
 
75
+ #: core/app/class-orbit-fox-admin.php:149
76
  msgid "General Settings"
77
  msgstr ""
78
 
79
+ #: core/app/class-orbit-fox-admin.php:171
80
+ #. translators: Go to url.
81
  msgid ""
82
  "You have activated Orbit Fox plugin! Go to the %s to get started with the "
83
  "extra features."
84
  msgstr ""
85
 
86
+ #: core/app/class-orbit-fox-admin.php:171
87
  msgid "Dashboard Page"
88
  msgstr ""
89
 
90
+ #: core/app/class-orbit-fox-admin.php:223
91
+ #: core/app/class-orbit-fox-admin.php:329
92
  msgid "Could not process the request!"
93
  msgstr ""
94
 
95
+ #: core/app/class-orbit-fox-admin.php:248
96
  msgid "No module found! No data was updated."
97
  msgstr ""
98
 
99
+ #: core/app/class-orbit-fox-admin.php:254
100
  msgid "Something went wrong, data might not be saved!"
101
  msgstr ""
102
 
103
+ #: core/app/class-orbit-fox-admin.php:258
104
  msgid "Options updated, successfully!"
105
  msgstr ""
106
 
107
+ #: core/app/class-orbit-fox-admin.php:354
108
  msgid "No module found!"
109
  msgstr ""
110
 
111
+ #: core/app/class-orbit-fox-admin.php:358
112
  msgid "Something went wrong, can not change module status!"
113
  msgstr ""
114
 
115
+ #: core/app/class-orbit-fox-admin.php:363
116
  msgid "Module status changed!"
117
  msgstr ""
118
 
119
+ #: core/app/class-orbit-fox-admin.php:481
120
  msgid "No modules found."
121
  msgstr ""
122
 
123
+ #: core/app/class-orbit-fox-admin.php:482
124
  msgid "Please contact support for more help."
125
  msgstr ""
126
 
127
+ #: core/app/class-orbit-fox-admin.php:489
128
  msgid "No active modules."
129
  msgstr ""
130
 
131
+ #: core/app/class-orbit-fox-admin.php:490
132
  msgid "Activate a module using the toggles above."
133
  msgstr ""
134
 
135
+ #: core/app/class-orbit-fox-plugin-install.php:161
136
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:457
137
+ msgid "Install and activate"
138
  msgstr ""
139
 
140
+ #: core/app/class-orbit-fox-plugin-install.php:165
141
+ #: core/app/views/partials/module-tile-tpl.php:67
142
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:468
143
+ msgid "Activate"
144
  msgstr ""
145
 
146
+ #: core/app/class-orbit-fox-plugin-install.php:180
147
+ msgid "Deactivate"
148
  msgstr ""
149
 
150
+ #: core/app/helpers/class-orbit-fox-render-helper.php:123
151
+ msgid "No option found for provided type"
152
  msgstr ""
153
 
154
  #: core/app/views/modules-page.php:70
155
+ msgid "Available Modules"
156
+ msgstr ""
157
+
158
+ #: core/app/views/modules-page.php:72
159
+ msgid "Recommended Plugins"
160
+ msgstr ""
161
+
162
+ #: core/app/views/modules-page.php:94
163
  msgid "No modules activated."
164
  msgstr ""
165
 
195
  msgid "Got it!"
196
  msgstr ""
197
 
198
+ #: core/app/views/partials/module-tile-tpl.php:72
 
 
 
 
199
  msgid "Beta module"
200
  msgstr ""
201
 
212
  msgstr ""
213
 
214
  #: obfx_modules/beaver-widgets/inc/common-functions.php:26
215
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:836
216
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:834
217
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:505
218
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:361
219
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:779
220
  msgid "Padding"
221
  msgstr ""
222
 
223
  #: obfx_modules/beaver-widgets/inc/common-functions.php:30
224
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:218
225
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:384
226
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:217
227
  msgid "Top"
228
  msgstr ""
229
 
234
  #: obfx_modules/beaver-widgets/inc/common-functions.php:73
235
  #: obfx_modules/beaver-widgets/inc/common-functions.php:108
236
  #: obfx_modules/beaver-widgets/inc/common-functions.php:113
237
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:120
238
  #: obfx_modules/beaver-widgets/modules/services/services.php:115
239
  msgid "px"
240
  msgstr ""
241
 
242
  #: obfx_modules/beaver-widgets/inc/common-functions.php:36
243
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:220
244
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:386
245
  msgid "Bottom"
246
  msgstr ""
247
 
248
  #: obfx_modules/beaver-widgets/inc/common-functions.php:42
249
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:98
250
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:149
251
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:230
252
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:297
253
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:342
254
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:94
255
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:145
256
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:226
257
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:293
258
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:338
259
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:193
260
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:188
261
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:112
262
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:191
263
  #: obfx_modules/beaver-widgets/modules/services/services.php:107
264
  #: obfx_modules/beaver-widgets/modules/services/services.php:186
265
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:650
266
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:686
267
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:732
268
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:292
269
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:213
270
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:323
271
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:147
272
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:361
273
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:836
274
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:184
275
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:121
276
  msgid "Left"
277
  msgstr ""
278
 
279
  #: obfx_modules/beaver-widgets/inc/common-functions.php:48
280
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:99
281
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:150
282
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:231
283
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:298
284
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:343
285
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:95
286
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:146
287
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:227
288
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:294
289
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:339
290
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:194
291
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:189
292
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:114
293
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:193
294
  #: obfx_modules/beaver-widgets/modules/services/services.php:109
295
  #: obfx_modules/beaver-widgets/modules/services/services.php:188
296
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:658
297
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:694
298
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:740
299
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:300
300
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:221
301
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:331
302
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:155
303
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:369
304
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:844
305
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:192
306
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:129
307
  msgid "Right"
308
  msgstr ""
309
 
310
  #: obfx_modules/beaver-widgets/inc/common-functions.php:64
311
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:813
312
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:288
313
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:333
314
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:375
315
  msgid "Typography"
316
  msgstr ""
317
 
328
  msgstr ""
329
 
330
  #: obfx_modules/beaver-widgets/inc/common-functions.php:89
331
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:459
332
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:567
333
  msgid "None"
334
  msgstr ""
335
 
350
  msgstr ""
351
 
352
  #: obfx_modules/beaver-widgets/inc/common-functions.php:100
353
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1251
354
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:878
355
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:540
356
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:400
357
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:630
358
  msgid "Normal"
359
  msgstr ""
360
 
374
  msgid "Letter spacing"
375
  msgstr ""
376
 
377
+ #: obfx_modules/beaver-widgets/init.php:27
378
+ #: obfx_modules/elementor-widgets/init.php:32
379
  msgid "Page builder widgets"
380
  msgstr ""
381
 
382
+ #: obfx_modules/beaver-widgets/init.php:28
383
+ #: obfx_modules/elementor-widgets/init.php:33
384
  msgid ""
385
  "Adds widgets to the most popular builders: Elementor or Beaver. More to "
386
  "come!"
387
  msgstr ""
388
 
389
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/frontend.php:101
390
  #. translators: %1$s is Author name wrapped, %2$s is Time
391
  msgid "By %1$s"
392
  msgstr ""
396
  msgstr ""
397
 
398
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:33
399
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:192
400
  msgid "Post Type"
401
  msgstr ""
402
 
403
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:43
404
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:291
405
  msgid "Order"
406
  msgstr ""
407
 
408
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:45
409
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:295
410
  msgid "Descending"
411
  msgstr ""
412
 
413
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:46
414
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:294
415
  msgid "Ascending"
416
  msgstr ""
417
 
420
  msgstr ""
421
 
422
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:59
423
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:216
424
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:212
425
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:178
426
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:494
427
  msgid "Author"
428
  msgstr ""
429
 
432
  msgstr ""
433
 
434
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:61
435
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:217
436
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:213
437
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:277
438
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:495
439
  msgid "Date"
440
  msgstr ""
441
 
460
  msgstr ""
461
 
462
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:67
463
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:281
464
  msgid "Random"
465
  msgstr ""
466
 
467
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:68
468
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:62
469
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:57
470
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:235
471
  #: obfx_modules/beaver-widgets/modules/services/services.php:230
472
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:161
473
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:297
474
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:389
475
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:181
476
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:278
477
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:415
478
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:953
479
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:111
480
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:112
481
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:345
482
  msgid "Title"
483
  msgstr ""
484
 
499
  msgstr ""
500
 
501
  #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:123
502
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:67
503
  #: obfx_modules/beaver-widgets/modules/services/services.php:62
504
  msgid "Number of columns"
505
  msgstr ""
508
  msgid "Filter"
509
  msgstr ""
510
 
511
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:155
512
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:176
513
+ #. translators: %1$s is Post type label.
514
+ #. translators: %1$s is Taxonomy label.
515
  msgid "Enter a list of %1$s."
516
  msgstr ""
517
 
518
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:195
519
  msgid "Authors"
520
  msgstr ""
521
 
522
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:196
523
  msgid "Enter a list of authors usernames."
524
  msgstr ""
525
 
526
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:206
527
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:180
528
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:175
529
  msgid "Appearance"
530
  msgstr ""
531
 
532
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:215
533
  msgid "Vertical align"
534
  msgstr ""
535
 
536
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:219
537
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:385
538
  msgid "Middle"
539
  msgstr ""
540
 
541
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:231
542
  msgid "Display type"
543
  msgstr ""
544
 
545
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:234
546
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:233
547
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:433
548
  msgid "Grid"
549
  msgstr ""
550
 
551
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:235
552
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:234
553
  msgid "List"
554
  msgstr ""
555
 
556
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:246
557
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:184
558
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:179
559
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:79
560
  #: obfx_modules/beaver-widgets/modules/services/services.php:74
561
  msgid "Card layout"
562
  msgstr ""
563
 
564
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:256
565
  msgid "Margin top"
566
  msgstr ""
567
 
568
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:268
569
  msgid "Margin bottom"
570
  msgstr ""
571
 
572
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:280
573
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:287
574
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:282
575
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:84
576
  #: obfx_modules/beaver-widgets/modules/services/services.php:79
577
  msgid "Background color"
578
  msgstr ""
579
 
580
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:298
581
  msgid "Link color"
582
  msgstr ""
583
 
584
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:314
585
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:444
586
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:439
587
  msgid "Text color"
588
  msgstr ""
589
 
590
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:35
591
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:31
592
  msgid "Post Grid"
593
  msgstr ""
594
 
595
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:36
596
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:32
597
  msgid "A method to display your posts."
598
  msgstr ""
599
 
600
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:37
601
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:33
602
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:38
603
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:33
604
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:38
605
  #: obfx_modules/beaver-widgets/modules/services/services.php:33
606
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:90
607
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:68
608
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:77
609
  msgid "Orbit Fox Modules"
610
  msgstr ""
611
 
612
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:61
613
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:57
614
  msgid "Loop Settings"
615
  msgstr ""
616
 
617
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:65
618
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:61
619
  msgid "Image options"
620
  msgstr ""
621
 
622
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:72
623
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:68
624
  msgid "Show post thumbnail"
625
  msgstr ""
626
 
627
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:77
628
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:73
629
  msgid "Link in thumbnail"
630
  msgstr ""
631
 
632
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:82
633
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:78
634
  msgid "Enable thumbnail shadow"
635
  msgstr ""
636
 
637
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:87
638
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:83
639
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:348
640
  msgid "Image size"
641
  msgstr ""
642
 
643
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:94
644
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:90
645
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:380
646
  msgid "Image alignment"
647
  msgstr ""
648
 
649
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:97
650
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:148
651
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:229
652
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:296
653
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:341
654
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:93
655
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:144
656
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:225
657
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:292
658
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:337
659
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:192
660
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:187
661
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:113
662
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:192
663
  #: obfx_modules/beaver-widgets/modules/services/services.php:108
664
  #: obfx_modules/beaver-widgets/modules/services/services.php:187
665
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:654
666
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:690
667
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:736
668
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:296
669
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:327
670
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:151
671
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:365
672
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:840
673
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:188
674
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:125
675
  msgid "Center"
676
  msgstr ""
677
 
678
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:128
679
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:124
680
  msgid "Title options"
681
  msgstr ""
682
 
683
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:135
684
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:131
685
  msgid "Show post title"
686
  msgstr ""
687
 
688
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:140
689
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:136
690
  msgid "Link on title"
691
  msgstr ""
692
 
693
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:145
694
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:141
695
  msgid "Title alignment"
696
  msgstr ""
697
 
698
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:156
699
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:152
700
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:71
701
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:66
702
  msgid "Title tag"
703
  msgstr ""
704
 
705
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:159
706
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:155
707
  msgid "H1"
708
  msgstr ""
709
 
710
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:160
711
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:156
712
  msgid "H2"
713
  msgstr ""
714
 
715
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:161
716
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:157
717
  msgid "H3"
718
  msgstr ""
719
 
720
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:162
721
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:158
722
  msgid "H4"
723
  msgstr ""
724
 
725
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:163
726
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:159
727
  msgid "H5"
728
  msgstr ""
729
 
730
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:164
731
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:160
732
  msgid "H6"
733
  msgstr ""
734
 
735
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:165
736
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:161
737
  msgid "span"
738
  msgstr ""
739
 
740
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:166
741
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:162
742
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:80
743
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:103
744
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:75
745
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:98
746
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:130
747
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:158
748
  msgid "p"
749
  msgstr ""
750
 
751
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:167
752
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:163
753
  msgid "div"
754
  msgstr ""
755
 
756
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:195
757
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:191
758
  msgid "Meta options"
759
  msgstr ""
760
 
761
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:202
762
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:198
763
  msgid "Show post meta"
764
  msgstr ""
765
 
766
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:207
767
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:203
768
  msgid "Show icons"
769
  msgstr ""
770
 
771
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:209
772
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:205
773
  msgid "If icons doesn't show you have to enqueue FontAwesome in your theme."
774
  msgstr ""
775
 
776
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:213
777
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:209
778
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:488
779
  msgid "Display"
780
  msgstr ""
781
 
782
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:218
783
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:214
784
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:203
785
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:217
786
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:496
787
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget-plus.php:169
788
  msgid "Category"
789
  msgstr ""
790
 
791
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:219
792
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:215
793
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:497
794
  msgid "Tags"
795
  msgstr ""
796
 
797
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:220
798
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:216
799
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:498
800
  msgid "Comments"
801
  msgstr ""
802
 
803
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:226
804
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:222
805
  msgid "Meta alignment"
806
  msgstr ""
807
 
808
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:259
809
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:255
810
  msgid "Content options"
811
  msgstr ""
812
 
813
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:266
814
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:262
815
  msgid "Show post content"
816
  msgstr ""
817
 
818
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:271
819
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:267
820
  msgid "Show read more"
821
  msgstr ""
822
 
823
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:276
824
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:272
825
  msgid "Number of words"
826
  msgstr ""
827
 
828
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:282
829
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:278
830
  msgid "Read more text"
831
  msgstr ""
832
 
833
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:283
834
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:279
835
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:620
836
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:621
837
  msgid "Read more"
838
  msgstr ""
839
 
840
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:293
841
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:289
842
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:355
843
  msgid "Text alignment"
844
  msgstr ""
845
 
846
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:327
847
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:323
848
  msgid "Pagination options"
849
  msgstr ""
850
 
851
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:334
852
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:330
853
  msgid "Enable pagination"
854
  msgstr ""
855
 
856
+ #: obfx_modules/beaver-widgets/modules/post-grid/obfx-post-grid.php:338
857
+ #: obfx_modules/beaver-widgets/modules/post-grid/post-grid.php:334
858
  msgid "Pagination alignment"
859
  msgstr ""
860
 
861
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:36
862
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:31
863
  msgid "Pricing table"
864
  msgstr ""
865
 
866
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:37
867
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:32
868
  msgid ""
869
  "Pricing Tables are the perfect option when showcasing services you have on "
870
  "offer."
871
  msgstr ""
872
 
873
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:55
874
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:50
875
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:53
876
  #: obfx_modules/beaver-widgets/modules/services/services.php:48
877
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:550
878
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1089
879
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:309
880
  msgid "Content"
881
  msgstr ""
882
 
883
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:58
884
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:53
885
  msgid "Plan Header"
886
  msgstr ""
887
 
888
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:63
889
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:58
890
  msgid "Plan title"
891
  msgstr ""
892
 
893
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:74
894
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:97
895
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:69
896
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:92
897
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:124
898
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:152
899
  msgid "h1"
900
  msgstr ""
901
 
902
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:75
903
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:98
904
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:70
905
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:93
906
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:125
907
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:153
908
  msgid "h2"
909
  msgstr ""
910
 
911
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:76
912
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:99
913
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:71
914
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:94
915
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:126
916
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:154
917
  msgid "h3"
918
  msgstr ""
919
 
920
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:77
921
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:100
922
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:72
923
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:95
924
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:127
925
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:155
926
  msgid "h4"
927
  msgstr ""
928
 
929
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:78
930
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:101
931
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:73
932
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:96
933
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:128
934
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:156
935
  msgid "h5"
936
  msgstr ""
937
 
938
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:79
939
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:102
940
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:74
941
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:97
942
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:129
943
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:157
944
  msgid "h6"
945
  msgstr ""
946
 
947
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:85
948
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:80
949
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:179
950
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:315
951
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:139
952
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:140
 
 
 
 
 
953
  msgid "Subtitle"
954
  msgstr ""
955
 
956
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:86
957
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:81
958
  msgid "Plan subtitle"
959
  msgstr ""
960
 
961
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:94
962
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:89
963
  msgid "Subtitle tag"
964
  msgstr ""
965
 
966
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:109
967
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:104
968
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:172
969
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:488
970
  msgid "Price Tag"
971
  msgstr ""
972
 
973
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:113
974
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:108
975
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:592
976
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1146
977
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:180
978
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:181
979
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:552
980
  msgid "Price"
981
  msgstr ""
982
 
983
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:122
984
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:117
985
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:191
986
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:192
987
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:518
988
  msgid "Currency"
989
  msgstr ""
990
 
991
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:131
992
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:126
993
  msgid "Currency position"
994
  msgstr ""
995
 
996
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:134
997
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:129
998
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:204
999
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:364
1000
  msgid "Before"
1001
  msgstr ""
1002
 
1003
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:135
1004
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:130
1005
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:205
1006
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:365
1007
  msgid "After"
1008
  msgstr ""
1009
 
1010
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:140
1011
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:135
1012
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:214
1013
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:586
1014
  msgid "Period"
1015
  msgstr ""
1016
 
1017
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:141
1018
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:136
1019
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:215
1020
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:216
1021
  msgid "/month"
1022
  msgstr ""
1023
 
1024
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:150
1025
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:145
1026
  msgid "Features list"
1027
  msgstr ""
1028
 
1029
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:155
1030
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:567
1031
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:150
1032
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:562
1033
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:115
1034
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:242
1035
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:246
1036
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:250
1037
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:268
1038
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:161
1039
  msgid "Feature"
1040
  msgstr ""
1041
 
1042
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:162
1043
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:167
1044
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:157
1045
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:162
1046
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:605
1047
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:633
1048
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1221
1049
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:325
1050
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:795
1051
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:620
1052
  msgid "Button"
1053
  msgstr ""
1054
 
1055
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:166
1056
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:161
1057
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:619
1058
  msgid "Button text"
1059
  msgstr ""
1060
 
1061
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:175
1062
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:170
1063
  msgid "Button link"
1064
  msgstr ""
1065
 
1066
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:189
1067
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:184
1068
  msgid "Align"
1069
  msgstr ""
1070
 
1071
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:202
1072
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:197
1073
  msgid "Header Style"
1074
  msgstr ""
1075
 
1076
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:217
1077
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:346
1078
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:414
1079
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:495
1080
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:212
1081
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:341
1082
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:409
1084
  msgid "Colors"
1085
  msgstr ""
1086
 
1087
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:221
1088
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:216
1089
  msgid "Title color"
1090
  msgstr ""
1091
 
1092
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:234
1093
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:229
1094
  msgid "Subtitle color"
1095
  msgstr ""
1096
 
1097
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:249
1098
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:244
1099
  msgid "Title typography"
1100
  msgstr ""
1101
 
1102
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:256
1103
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:251
1104
  msgid "Subtitle typography"
1105
  msgstr ""
1106
 
1107
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:262
1108
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:270
1109
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:257
1110
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:265
1111
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:335
1112
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:404
1113
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:439
1114
  msgid "Background"
1115
  msgstr ""
1116
 
1117
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:266
1118
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:261
1119
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:137
1120
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:516
1121
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:103
1122
  msgid "Type"
1123
  msgstr ""
1124
 
1125
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:269
1126
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:264
1127
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:159
1128
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:198
1129
  #: obfx_modules/beaver-widgets/modules/services/services.php:154
1130
  #: obfx_modules/beaver-widgets/modules/services/services.php:193
1131
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:976
1132
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1035
1133
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1112
1134
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1175
1135
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:371
1136
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:401
1137
  msgid "Color"
1138
  msgstr ""
1139
 
1140
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:271
1141
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:266
1142
  msgid "Gradient"
1143
  msgstr ""
1144
 
1145
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:301
1146
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:296
1147
  msgid "Photo Field"
1148
  msgstr ""
1149
 
1150
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:306
1151
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:301
1152
  msgid "Gradient color 1"
1153
  msgstr ""
1154
 
1155
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:311
1156
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:306
1157
  msgid "Gradient color 2"
1158
  msgstr ""
1159
 
1160
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:316
1161
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:311
1162
  msgid "Orientation"
1163
  msgstr ""
1164
 
1165
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:319
1166
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:314
1167
  msgid "Horizontal"
1168
  msgstr ""
1169
 
1170
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:320
1171
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:315
1172
  msgid "Vertical"
1173
  msgstr ""
1174
 
1175
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:321
1176
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:316
1177
  msgid "Diagonal bottom"
1178
  msgstr ""
1179
 
1180
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:322
1181
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:317
1182
  msgid "Diagonal top"
1183
  msgstr ""
1184
 
1185
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:323
1186
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:318
1187
  msgid "Radial"
1188
  msgstr ""
1189
 
1190
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:331
1191
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:326
1192
  msgid "Price Style"
1193
  msgstr ""
1194
 
1195
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:350
1196
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:345
1197
  msgid "Price color"
1198
  msgstr ""
1199
 
1200
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:363
1201
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:358
1202
  msgid "Currency color"
1203
  msgstr ""
1204
 
1205
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:376
1206
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:371
1207
  msgid "Period color"
1208
  msgstr ""
1209
 
1210
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:399
1211
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:394
1212
  msgid "Features Style"
1213
  msgstr ""
1214
 
1215
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:418
1216
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:413
1217
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:249
1218
  #: obfx_modules/beaver-widgets/modules/services/services.php:244
1219
  msgid "Icon color"
1220
  msgstr ""
1221
 
1222
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:431
1223
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:426
1224
  msgid "Bold text color"
1225
  msgstr ""
1226
 
1227
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:467
1228
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:462
1229
  msgid "Button Style"
1230
  msgstr ""
1231
 
1232
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:499
1233
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:581
1234
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:494
1235
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:576
1236
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:239
1237
  #: obfx_modules/beaver-widgets/modules/services/services.php:234
1238
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:102
1239
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:195
1240
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:220
1241
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:265
1242
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:333
1243
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:51
1244
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:415
1245
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:450
1246
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:61
1247
  msgid "Text"
1248
  msgstr ""
1249
 
1250
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:512
1251
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:507
1252
  msgid "Text on hover"
1253
  msgstr ""
1254
 
1255
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:525
1256
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:520
1257
  msgid "Button background"
1258
  msgstr ""
1259
 
1260
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:538
1261
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:533
1262
  msgid "Button background on hover"
1263
  msgstr ""
1264
 
1265
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:570
1266
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:565
1267
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:105
1268
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:155
1269
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:184
1270
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:228
1271
  #: obfx_modules/beaver-widgets/modules/services/services.php:100
1272
  #: obfx_modules/beaver-widgets/modules/services/services.php:150
1273
  #: obfx_modules/beaver-widgets/modules/services/services.php:179
1275
  msgid "General"
1276
  msgstr ""
1277
 
1278
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:577
1279
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:572
1280
  msgid "Bold text"
1281
  msgstr ""
1282
 
1283
+ #: obfx_modules/beaver-widgets/modules/pricing-table/obfx-pricing-table.php:585
1284
  #: obfx_modules/beaver-widgets/modules/pricing-table/pricing-table.php:580
1285
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:244
1286
  #: obfx_modules/beaver-widgets/modules/services/services.php:239
1287
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:273
1288
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:352
1289
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:141
1290
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:166
1291
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:130
1292
  msgid "Icon"
1293
  msgstr ""
1294
 
1295
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:36
1296
  #: obfx_modules/beaver-widgets/modules/services/services.php:31
1297
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:42
1298
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:91
1299
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:98
1300
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:171
1301
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:180
1302
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:189
1303
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:198
1304
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:207
1305
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:216
1306
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:225
1307
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:234
1308
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:243
1309
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:252
1310
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:261
1311
  msgid "Services"
1312
  msgstr ""
1313
 
1314
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:37
1315
  #: obfx_modules/beaver-widgets/modules/services/services.php:32
1316
  msgid "An overview of the products or services."
1317
  msgstr ""
1318
 
1319
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:61
1320
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:225
1321
  #: obfx_modules/beaver-widgets/modules/services/services.php:56
1322
  #: obfx_modules/beaver-widgets/modules/services/services.php:220
1323
  msgid "Service"
1324
  msgstr ""
1325
 
1326
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:102
1327
  #: obfx_modules/beaver-widgets/modules/services/services.php:97
1328
  msgid "Icon style"
1329
  msgstr ""
1330
 
1331
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:109
1332
  #: obfx_modules/beaver-widgets/modules/services/services.php:104
1333
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:299
1334
  msgid "Position"
1335
  msgstr ""
1336
 
1337
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:119
1338
  #: obfx_modules/beaver-widgets/modules/services/services.php:114
1339
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:287
1340
  msgid "Size"
1341
  msgstr ""
1342
 
1343
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:152
1344
  #: obfx_modules/beaver-widgets/modules/services/services.php:147
1345
  msgid "Title style"
1346
  msgstr ""
1347
 
1348
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:181
1349
  #: obfx_modules/beaver-widgets/modules/services/services.php:176
1350
  msgid "Content style"
1351
  msgstr ""
1352
 
1353
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:188
1354
  #: obfx_modules/beaver-widgets/modules/services/services.php:183
1355
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:682
1356
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:728
1357
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:288
1358
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:317
1359
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:617
1360
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:141
1361
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:830
1362
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:178
1363
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:115
1364
  msgid "Alignment"
1365
  msgstr ""
1366
 
1367
+ #: obfx_modules/beaver-widgets/modules/services/obfx-services.php:254
1368
  #: obfx_modules/beaver-widgets/modules/services/services.php:249
1369
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:197
1370
  msgid "Link to"
1371
  msgstr ""
1372
 
1373
+ #: obfx_modules/companion-legacy/inc/hestia/functions.php:72
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1374
  msgid "Front Page"
1375
  msgstr ""
1376
 
1377
+ #: obfx_modules/companion-legacy/inc/hestia/functions.php:74
1378
  msgid "Blog"
1379
  msgstr ""
1380
 
1387
  #: obfx_modules/companion-legacy/inc/hestia/inc/customizer.php:38
1388
  #: obfx_modules/companion-legacy/inc/hestia/inc/customizer.php:51
1389
  #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:29
1390
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:200
1391
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:207
1392
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:214
1393
  #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:32
1394
  #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:29
1395
  msgid ""
1399
 
1400
  #: obfx_modules/companion-legacy/inc/hestia/inc/customizer.php:34
1401
  #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:31
1402
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:154
1403
  #: obfx_modules/companion-legacy/inc/shop-isle/template-about.php:81
1404
  msgid "Meet our team"
1405
  msgstr ""
1409
  msgid "What clients say"
1410
  msgstr ""
1411
 
1412
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-clients-bar-section.php:26
1413
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-clients-bar-section.php:37
1414
  msgid "Clients Bar"
1415
  msgstr ""
1416
 
1417
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-clients-bar-section.php:57
1418
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:57
1419
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:60
1420
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:57
1421
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:57
1422
  msgid "Disable section"
1423
  msgstr ""
1424
 
1425
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-clients-bar-section.php:78
1426
  msgid "Clients Bar Content"
1427
  msgstr ""
1428
 
1429
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-clients-bar-section.php:81
1430
  msgid "Add new client"
1431
  msgstr ""
1432
 
1433
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-clients-bar-section.php:82
1434
  msgid "Clients"
1435
  msgstr ""
1436
 
1437
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:26
1438
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:37
1439
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:230
1440
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:626
1441
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:690
1442
  msgid "Features"
1443
  msgstr ""
1444
 
1445
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:74
1446
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:74
1447
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:74
1448
  msgid "Section Title"
1449
  msgstr ""
1450
 
1451
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:91
1452
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:91
1453
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:91
1454
  msgid "Section Subtitle"
1455
  msgstr ""
1456
 
1457
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:111
1458
  msgid "Features Content"
1459
  msgstr ""
1460
 
1461
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-features-section.php:114
1462
  msgid "Add new Feature"
1463
  msgstr ""
1464
 
1465
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:29
1466
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:40
1467
  msgid "Ribbon"
1468
  msgstr ""
1469
 
1470
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:81
1471
  msgid "Background Image"
1472
  msgstr ""
1473
 
1474
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:88
1475
  #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-ribbon-section.php:39
1476
  msgid "Subscribe to our Newsletter"
1477
  msgstr ""
1478
 
1479
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:108
1480
  #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-ribbon-section.php:42
1481
  msgid "Subscribe"
1482
  msgstr ""
1483
 
1484
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:121
1485
  msgid "Button Text"
1486
  msgstr ""
1487
 
1488
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-ribbon-section.php:140
1489
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-clients.php:120
1490
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:207
1491
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:399
1492
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:454
1493
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:343
1494
  msgid "Link"
1495
  msgstr ""
1496
 
1497
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:26
1498
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:37
1499
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:405
1500
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:414
1501
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:423
1502
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:432
1503
+ msgid "Team"
1504
+ msgstr ""
1505
+
1506
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:111
1507
  msgid "Team Content"
1508
  msgstr ""
1509
 
1510
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:114
1511
  msgid "Add new Team Member"
1512
  msgstr ""
1513
 
1514
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-team-section.php:115
1515
  msgid "Team Member"
1516
  msgstr ""
1517
 
1518
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:26
1519
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:37
1520
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:441
1521
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:450
1522
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:459
1523
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:468
1524
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:477
1525
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:486
1526
+ msgid "Testimonials"
1527
+ msgstr ""
1528
+
1529
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:111
1530
  msgid "Testimonials Content"
1531
  msgstr ""
1532
 
1533
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:114
1534
  msgid "Add new Testimonial"
1535
  msgstr ""
1536
 
1537
+ #: obfx_modules/companion-legacy/inc/hestia/inc/features/feature-testimonials-section.php:115
1538
  msgid "Testimonial"
1539
  msgstr ""
1540
 
1541
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:199
1542
  msgid "Responsive"
1543
  msgstr ""
1544
 
1545
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:206
1546
  msgid "Quality"
1547
  msgstr ""
1548
 
1549
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-features-section.php:213
1550
  msgid "Support"
1551
  msgstr ""
1552
 
1553
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:263
1554
  msgid "Desmond Purpleson"
1555
  msgstr ""
1556
 
1557
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:264
1558
  msgid "CEO"
1559
  msgstr ""
1560
 
1561
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:265
1562
  msgid ""
1563
  "Locavore pinterest chambray affogato art party, forage coloring book "
1564
  "typewriter. Bitters cold selfies, retro celiac sartorial mustache."
1565
  msgstr ""
1566
 
1567
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:294
1568
  msgid "Parsley Pepperspray"
1569
  msgstr ""
1570
 
1571
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:295
1572
  msgid "Marketing Specialist"
1573
  msgstr ""
1574
 
1575
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:296
1576
  msgid ""
1577
  "Craft beer salvia celiac mlkshk. Pinterest celiac tumblr, portland salvia "
1578
  "skateboard cliche thundercats. Tattooed chia austin hell."
1579
  msgstr ""
1580
 
1581
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:325
1582
  msgid "Desmond Eagle"
1583
  msgstr ""
1584
 
1585
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:326
1586
  msgid "Graphic Designer"
1587
  msgstr ""
1588
 
1589
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:327
1590
  msgid ""
1591
  "Pok pok direct trade godard street art, poutine fam typewriter food truck "
1592
  "narwhal kombucha wolf cardigan butcher whatever pickled you."
1593
  msgstr ""
1594
 
1595
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:356
1596
  msgid "Ruby Von Rails"
1597
  msgstr ""
1598
 
1599
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:357
1600
  msgid "Lead Developer"
1601
  msgstr ""
1602
 
1603
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-team-section.php:358
1604
  msgid ""
1605
  "Small batch vexillologist 90's blue bottle stumptown bespoke. Pok pok tilde "
1606
  "fixie chartreuse, VHS gluten-free selfies wolf hot."
1607
  msgstr ""
1608
 
1609
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:226
1610
  msgid "Inverness McKenzie"
1611
  msgstr ""
1612
 
1613
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:227
1614
  msgid "Business Owner"
1615
  msgstr ""
1616
 
1617
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:228
1618
  msgid ""
1619
  "\"We have no regrets! After using your product my business skyrocketed! I "
1620
  "made back the purchase price in just 48 hours! I couldn't have asked for "
1621
  "more than this.\""
1622
  msgstr ""
1623
 
1624
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:233
1625
  msgid "Hanson Deck"
1626
  msgstr ""
1627
 
1628
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:234
1629
  msgid "Independent Artist"
1630
  msgstr ""
1631
 
1632
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:235
1633
  msgid ""
1634
  "\"Your company is truly upstanding and is behind its product 100 percent. "
1635
  "Hestia is worth much more than I paid. I like Hestia more each day because "
1636
  "it makes easier.\""
1637
  msgstr ""
1638
 
1639
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:240
1640
  msgid "Natalya Undergrowth"
1641
  msgstr ""
1642
 
1643
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:241
1644
  msgid "Freelancer"
1645
  msgstr ""
1646
 
1647
+ #: obfx_modules/companion-legacy/inc/hestia/inc/sections/hestia-testimonials-section.php:242
1648
  msgid ""
1649
  "\"Thank you for making it painless, pleasant and most of all hassle free! I "
1650
  "am so pleased with this product. Dude, your stuff is great! I will refer "
1651
  "everyone I know.\""
1652
  msgstr ""
1653
 
1654
+ #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:22
1655
+ #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:29
1656
+ #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:36
1657
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:56
1658
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:63
1659
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:70
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1660
  msgid "ShopIsle"
1661
  msgstr ""
1662
 
1663
+ #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:23
1664
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:57
1665
  msgid "WooCommerce Theme"
1666
  msgstr ""
1667
 
1668
+ #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:24
1669
+ #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:31
1670
+ #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:38
1671
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:58
1672
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:65
1673
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:72
1674
  msgid "FIND OUT MORE"
1675
  msgstr ""
1676
 
1677
+ #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:30
1678
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:64
1679
  msgid "Hight quality store"
1680
  msgstr ""
1681
 
1682
+ #: obfx_modules/companion-legacy/inc/shop-isle/content-slider.php:37
1683
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:71
1684
  msgid "Responsive Theme"
1685
  msgstr ""
1686
 
1699
  msgid "doc"
1700
  msgstr ""
1701
 
1702
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:35
1703
  msgid "Slider section"
1704
  msgstr ""
1705
 
 
1706
  #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:85
1707
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:96
1708
  msgid "Add new slide"
1709
  msgstr ""
1710
 
1711
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:95
1712
  msgid "Slide"
1713
  msgstr ""
1714
 
1715
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:113
1716
  msgid "Slider shortcode"
1717
  msgstr ""
1718
 
1719
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:114
1720
  msgid ""
1721
  "You can replace the homepage slider with any plugin you like, just copy the "
1722
  "shortcode generated and paste it here."
1723
  msgstr ""
1724
 
1725
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:129
1726
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:247
1727
  msgid "About us page"
1728
  msgstr ""
1729
 
1730
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:135
1731
  msgid "Our team"
1732
  msgstr ""
1733
 
1734
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:144
1735
  msgid "About us page - our team"
1736
  msgstr ""
1737
 
1738
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:172
1739
  #: obfx_modules/companion-legacy/inc/shop-isle/template-about.php:82
1740
  msgid "An awesome way to introduce the members of your team."
1741
  msgstr ""
1742
 
1743
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:227
1744
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:239
1745
+ msgid "Add new team member"
1746
+ msgstr ""
1747
+
1748
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:238
1749
  msgid "Team member"
1750
  msgstr ""
1751
 
1752
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:271
1753
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:353
1754
  msgid "Video"
1755
  msgstr ""
1756
 
1757
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:280
1758
  msgid "About us page - video"
1759
  msgstr ""
1760
 
1761
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:290
1762
  #: obfx_modules/companion-legacy/inc/shop-isle/template-about.php:140
1763
  msgid "Presentation"
1764
  msgstr ""
1765
 
1766
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:308
1767
  #: obfx_modules/companion-legacy/inc/shop-isle/template-about.php:141
1768
  msgid "What the video about our new products"
1769
  msgstr ""
1770
 
1771
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:363
1772
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:382
1773
  #: obfx_modules/companion-legacy/inc/shop-isle/template-about.php:162
1774
  msgid "Our advantages"
1775
  msgstr ""
1776
 
1777
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:372
1778
  msgid "About us page - our advantages"
1779
  msgstr ""
1780
 
1781
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:405
1782
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:719
1783
  msgid "Ideas and concepts"
1784
  msgstr ""
1785
 
1786
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:406
1787
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:411
1788
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:416
1789
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:421
1790
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:720
1791
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:725
1792
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:730
1793
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:735
1794
+ msgid "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
1795
+ msgstr ""
1796
+
1797
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:410
1798
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:724
1799
  msgid "Designs & interfaces"
1800
  msgstr ""
1801
 
1802
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:415
1803
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:729
1804
  msgid "Highly customizable"
1805
  msgstr ""
1806
 
1807
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:420
1808
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:734
1809
  msgid "Easy to use"
1810
  msgstr ""
1811
 
1812
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:433
1813
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:445
1814
  msgid "Add new advantage"
1815
  msgstr ""
1816
 
1817
+ #: obfx_modules/companion-legacy/inc/shop-isle/customizer.php:444
1818
  msgid "Advantage"
1819
  msgstr ""
1820
 
1822
  msgid "Zerif - Clients widget"
1823
  msgstr ""
1824
 
1825
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-clients.php:66
1826
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-clients.php:73
1827
  msgid "Client"
1828
  msgstr ""
1829
 
1830
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-clients.php:134
1831
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:221
1832
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:407
1833
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:232
1834
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:320
1835
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:889
1836
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:145
1837
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:189
1838
  msgid "Image"
1839
  msgstr ""
1840
 
1841
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-clients.php:167
1842
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:254
1843
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:440
1844
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:265
1845
+ msgid "Uploaded image"
1846
+ msgstr ""
1847
+
1848
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-clients.php:183
1849
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:270
1850
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:456
1851
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:281
1852
+ msgid "Upload Image"
1853
+ msgstr ""
1854
+
1855
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:23
1856
  msgid "Zerif - Our focus widget"
1857
  msgstr ""
1858
 
1859
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-focus.php:102
 
1860
  msgid "Go to"
1861
  msgstr ""
1862
 
1864
  msgid "Zerif - Team member widget"
1865
  msgstr ""
1866
 
1867
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:126
1868
  msgid "Facebook account of"
1869
  msgstr ""
1870
 
1871
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:147
1872
  msgid "Twitter account of"
1873
  msgstr ""
1874
 
1875
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:168
1876
  msgid "Behance account of"
1877
  msgstr ""
1878
 
1879
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:189
1880
  msgid "Dribble account of"
1881
  msgstr ""
1882
 
1883
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:210
1884
  msgid "Linkedin account of"
1885
  msgstr ""
1886
 
1887
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:285
1888
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:45
1889
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:46
1890
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:55
1891
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:57
1892
  msgid "Name"
1893
  msgstr ""
1894
 
1895
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:311
1896
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:141
1897
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:392
1898
+ msgid "Description"
1899
+ msgstr ""
1900
+
1901
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:324
1902
  msgid "Facebook link"
1903
  msgstr ""
1904
 
1905
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:339
1906
  msgid "Twitter link"
1907
  msgstr ""
1908
 
1909
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:353
1910
  msgid "Behance link"
1911
  msgstr ""
1912
 
1913
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:368
1914
  msgid "Dribble link"
1915
  msgstr ""
1916
 
1917
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:382
1918
  msgid "Linkedin link"
1919
  msgstr ""
1920
 
1921
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-team.php:402
1922
  msgid "Open links in new window?"
1923
  msgstr ""
1924
 
1926
  msgid "Zerif - Testimonial widget"
1927
  msgstr ""
1928
 
1929
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:192
1930
  msgid "Author link"
1931
  msgstr ""
1932
 
1933
+ #: obfx_modules/companion-legacy/inc/zerif-lite/widgets/widget-testimonial.php:206
1934
  msgid "Author details"
1935
  msgstr ""
1936
 
1937
+ #: obfx_modules/companion-legacy/init.php:67
1938
  msgid "%s enhancements "
1939
  msgstr ""
1940
 
1941
+ #: obfx_modules/companion-legacy/init.php:68
1942
  msgid "Module containing frontpage improvements for %s theme."
1943
  msgstr ""
1944
 
1945
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:19
1946
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:60
1947
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:61
1948
+ msgid "Custom Fonts"
1949
  msgstr ""
1950
 
1951
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:20
1952
+ msgid "Font"
1953
  msgstr ""
1954
 
1955
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:22
1956
+ msgid "Search Fonts"
1957
  msgstr ""
1958
 
1959
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:23
1960
+ msgid "All Fonts"
1961
  msgstr ""
1962
 
1963
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:24
1964
+ msgid "Parent Font"
1965
  msgstr ""
1966
 
1967
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:25
1968
+ msgid "Parent Font:"
1969
  msgstr ""
1970
 
1971
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:26
1972
+ msgid "Edit Font"
1973
  msgstr ""
1974
 
1975
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:27
1976
+ msgid "Update Font"
1977
  msgstr ""
1978
 
1979
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:28
1980
+ msgid "Add New Font"
1981
  msgstr ""
1982
 
1983
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:29
1984
+ msgid "New Font Name"
1985
  msgstr ""
1986
 
1987
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:30
1988
+ msgid "No fonts found"
1989
  msgstr ""
1990
 
1991
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:86
1992
+ msgid "The name of the font as it appears in the customizer options."
1993
  msgstr ""
1994
 
1995
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:114
1996
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:191
1997
+ msgid "Font .woff2"
1998
  msgstr ""
1999
 
2000
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:114
2001
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:191
2002
+ msgid "Upload the font's woff2 file or enter the URL."
2003
  msgstr ""
2004
 
2005
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:115
2006
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:192
2007
+ msgid "Font .woff"
2008
  msgstr ""
2009
 
2010
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:115
2011
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:192
2012
+ msgid "Upload the font's woff file or enter the URL."
 
 
 
 
 
 
2013
  msgstr ""
2014
 
2015
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:116
2016
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:193
2017
+ msgid "Font .ttf"
2018
  msgstr ""
2019
 
2020
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:116
2021
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:193
2022
+ msgid "Upload the font's ttf file or enter the URL."
2023
  msgstr ""
2024
 
2025
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:117
2026
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:194
2027
+ msgid "Font .eot"
2028
  msgstr ""
2029
 
2030
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:117
2031
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:194
2032
+ msgid "Upload the font's eot file or enter the URL."
2033
  msgstr ""
2034
 
2035
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:118
2036
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:195
2037
+ msgid "Font .svg"
2038
  msgstr ""
2039
 
2040
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:118
2041
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:195
2042
+ msgid "Upload the font's svg file or enter the URL."
2043
  msgstr ""
2044
 
2045
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:119
2046
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:196
2047
+ msgid "Font .otf"
2048
  msgstr ""
2049
 
2050
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:119
2051
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:196
2052
+ msgid "Upload the font's otf file or enter the URL."
2053
  msgstr ""
2054
 
2055
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:123
2056
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:200
2057
+ msgid "Font Display"
2058
  msgstr ""
2059
 
2060
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:124
2061
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:202
2062
+ msgid "Select font-display property for this font"
2063
  msgstr ""
2064
 
2065
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:153
2066
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:234
2067
+ msgid "Upload"
2068
  msgstr ""
2069
 
2070
+ #: obfx_modules/custom-fonts/custom_fonts_public.php:222
2071
+ msgid "Custom"
2072
  msgstr ""
2073
 
2074
+ #: obfx_modules/custom-fonts/init.php:32
2075
+ #. translators: %s is New tag
2076
+ msgid "Custom fonts %s"
2077
  msgstr ""
2078
 
2079
+ #: obfx_modules/custom-fonts/init.php:36
2080
+ #: obfx_modules/header-footer-scripts/init.php:36
2081
+ #. translators: %s is New tag text
2082
+ msgid "NEW"
2083
  msgstr ""
2084
 
2085
+ #: obfx_modules/custom-fonts/init.php:39
2086
+ msgid "Upload custom fonts and use them anywhere on your site."
2087
  msgstr ""
2088
 
2089
+ #: obfx_modules/google-analytics/init.php:31
2090
+ msgid "Analytics Integration"
2091
  msgstr ""
2092
 
2093
+ #: obfx_modules/google-analytics/init.php:32
2094
+ msgid "A module to integrate Google Analytics into your site easily."
2095
  msgstr ""
2096
 
2097
+ #: obfx_modules/google-analytics/init.php:246
2098
+ msgid "Authenticate with Google"
2099
  msgstr ""
2100
 
2101
+ #: obfx_modules/google-analytics/init.php:251
2102
+ msgid "Select a tracking code"
2103
  msgstr ""
2104
 
2105
+ #: obfx_modules/google-analytics/init.php:272
2106
+ msgid "Refresh Accounts"
2107
  msgstr ""
2108
 
2109
+ #: obfx_modules/google-analytics/init.php:288
2110
+ msgid "Unregister Site"
2111
  msgstr ""
2112
 
2113
+ #: obfx_modules/gutenberg-blocks/init.php:24
2114
+ msgid "Gutenberg Blocks <sup class=\"obfx-title-new\">NEW</sup>"
 
 
 
2115
  msgstr ""
2116
 
2117
+ #: obfx_modules/gutenberg-blocks/init.php:28
2118
+ #. translators: %1$s Start anchor tag, %2$s End anchor tag
2119
+ msgid "A set of awesome Gutenberg Blocks provided by %1$sOtter's%2$s plugin!"
2120
  msgstr ""
2121
 
2122
+ #: obfx_modules/gutenberg-blocks/init.php:128
2123
+ msgid "Blocks by OrbitFox and Otter"
2124
  msgstr ""
2125
 
2126
+ #: obfx_modules/header-footer-scripts/init.php:32
2127
+ #. translators: %s is New tag
2128
+ msgid "Header Footer Scripts %s"
2129
  msgstr ""
2130
 
2131
+ #: obfx_modules/header-footer-scripts/init.php:40
2132
+ msgid ""
2133
+ "An easy way to add scripts, such as tracking and analytics scripts, to the "
2134
+ "header and footer of your website, as well as in the body of your posts and "
2135
+ "pages."
2136
  msgstr ""
2137
 
2138
+ #: obfx_modules/header-footer-scripts/init.php:45
2139
+ #: obfx_modules/header-footer-scripts/init.php:139
2140
+ msgid "Header scripts"
2141
  msgstr ""
2142
 
2143
+ #: obfx_modules/header-footer-scripts/init.php:48
2144
+ #. translators: %s is head tag
2145
+ msgid "Output before the closing %s tag, after sitewide header scripts."
2146
+ msgstr ""
2147
+
2148
+ #: obfx_modules/header-footer-scripts/init.php:54
2149
+ #: obfx_modules/header-footer-scripts/init.php:169
2150
+ msgid "Footer scripts"
2151
+ msgstr ""
2152
+
2153
+ #: obfx_modules/header-footer-scripts/init.php:57
2154
+ #. translators: %s is body tag
2155
+ msgid "Output before the closing %s tag, after sitewide footer scripts."
2156
  msgstr ""
2157
 
2158
+ #: obfx_modules/header-footer-scripts/init.php:112
2159
+ msgid "Header/Footer scripts"
2160
  msgstr ""
2161
 
2162
+ #: obfx_modules/header-footer-scripts/init.php:124
2163
+ #: obfx_modules/header-footer-scripts/init.php:154
2164
+ #: obfx_modules/header-footer-scripts/init.php:310
2165
+ #: obfx_modules/header-footer-scripts/init.php:343
2166
+ #. translators: %s is placeholder value
2167
+ msgid "Enter your scripts here"
2168
  msgstr ""
2169
 
2170
+ #: obfx_modules/header-footer-scripts/init.php:142
2171
+ #: obfx_modules/header-footer-scripts/init.php:172
2172
+ #. translators: %s is head tag
2173
+ #. translators: %s is body tag
2174
+ msgid ""
2175
+ "This code will output immediately before the closing %s tag in document "
2176
+ "source."
2177
  msgstr ""
2178
 
2179
+ #: obfx_modules/header-footer-scripts/init.php:189
2180
+ msgid "Scripts"
2181
  msgstr ""
2182
 
2183
  #: obfx_modules/menu-icons/init.php:33
2188
  msgid "Module to define menu icons for navigation."
2189
  msgstr ""
2190
 
2191
+ #: obfx_modules/menu-icons/init.php:192
2192
+ #. translators: %s Plugin name
2193
  msgid "Powered by %s plugin"
2194
  msgstr ""
2195
 
2196
+ #: obfx_modules/menu-icons/init.php:296
2197
  msgid "theme"
2198
  msgstr ""
2199
 
2200
+ #: obfx_modules/menu-icons/init.php:306
2201
  msgid "plugin"
2202
  msgstr ""
2203
 
2204
+ #: obfx_modules/menu-icons/init.php:311
2205
+ #. translators: %1$s Component name %2$s Component type
2206
  msgid ""
2207
+ "There appears to be a conflict with the %1$s %2$s. This module may not work "
2208
+ "as expected."
2209
  msgstr ""
2210
 
2211
+ #: obfx_modules/mystock-import/inc/photo.php:23
 
2212
  msgid "Deselect"
2213
  msgstr ""
2214
 
2220
  msgid "Module to import images directly from"
2221
  msgstr ""
2222
 
2223
+ #: obfx_modules/mystock-import/init.php:130
2224
+ msgid "There was an error getting image details from the request, please try again."
2225
+ msgstr ""
2226
+
2227
+ #: obfx_modules/mystock-import/init.php:135
2228
+ msgid "The current user does not have permission to upload files."
2229
+ msgstr ""
2230
+
2231
+ #: obfx_modules/mystock-import/init.php:141
2232
+ msgid "Invalid nonce."
2233
+ msgstr ""
2234
+
2235
+ #: obfx_modules/mystock-import/init.php:146
2236
+ msgid "The URL of the image does not exist."
2237
+ msgstr ""
2238
+
2239
+ #: obfx_modules/mystock-import/init.php:154
2240
+ msgid "Image download failed, please try again."
2241
  msgstr ""
2242
 
2243
+ #: obfx_modules/mystock-import/init.php:161
2244
+ msgid "Image type could not be determined"
2245
+ msgstr ""
2246
+
2247
+ #: obfx_modules/mystock-import/init.php:184
2248
+ msgid "Image successfully uploaded to the media library!"
2249
+ msgstr ""
2250
+
2251
+ #: obfx_modules/mystock-import/init.php:274
2252
  msgid "Fetching data"
2253
  msgstr ""
2254
 
2255
+ #: obfx_modules/mystock-import/init.php:275
2256
  msgid "Downloading image. Please wait..."
2257
  msgstr ""
2258
 
2259
+ #: obfx_modules/mystock-import/init.php:276
2260
  msgid "Your image was imported. Go to Media Library tab to use it."
2261
  msgstr ""
2262
 
2263
+ #: obfx_modules/mystock-import/init.php:277
2264
  msgid "Loading more photos..."
2265
  msgstr ""
2266
 
2267
+ #: obfx_modules/mystock-import/init.php:278
2268
  msgid "MyStock Library"
2269
  msgstr ""
2270
 
2271
+ #: obfx_modules/mystock-import/init.php:279
2272
  msgid "Import & set featured image"
2273
  msgstr ""
2274
 
2275
+ #: obfx_modules/mystock-import/init.php:280
2276
  msgid "Import & insert image"
2277
  msgstr ""
2278
 
2302
  "accept this policy as long as you are using this website"
2303
  msgstr ""
2304
 
2305
+ #: obfx_modules/policy-notice/init.php:108
2306
  msgid "Policy Page"
2307
  msgstr ""
2308
 
2309
+ #: obfx_modules/policy-notice/init.php:116
2310
  msgid "Policy Button Label"
2311
  msgstr ""
2312
 
2313
+ #: obfx_modules/policy-notice/init.php:118
2314
  msgid "View Policy"
2315
  msgstr ""
2316
 
2317
+ #: obfx_modules/policy-notice/init.php:123
2318
+ msgid "Accept Cookie Button Label"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2319
  msgstr ""
2320
 
2321
+ #: obfx_modules/policy-notice/init.php:125
2322
+ msgid "Accept"
2323
  msgstr ""
2324
 
2325
+ #: obfx_modules/policy-notice/init.php:359
2326
+ msgid "Not Set"
 
 
2327
  msgstr ""
2328
 
2329
+ #: obfx_modules/policy-notice/init.php:362
2330
+ msgid "Default Core Policy"
2331
  msgstr ""
2332
 
2333
  #: obfx_modules/social-sharing/init.php:30
2334
  msgid "Social Sharing Module"
2335
  msgstr ""
2336
 
2337
+ #: obfx_modules/social-sharing/init.php:34
2338
+ #. translators: %s Document anchor link.
2339
  msgid ""
2340
  "Add basic social sharing to your posts and pages. Check out the %s to learn "
2341
  "more!"
2342
  msgstr ""
2343
 
2344
+ #: obfx_modules/social-sharing/init.php:34
2345
  msgid "demo"
2346
  msgstr ""
2347
 
2348
+ #: obfx_modules/social-sharing/views/hestia-social-sharing-tpl.php:38
2349
  msgid "Share on "
2350
  msgstr ""
2351
 
2359
  "templates that you can import straight into your website."
2360
  msgstr ""
2361
 
2362
+ #: obfx_modules/template-directory/init.php:101
2363
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:20
2364
  msgid "Orbit Fox Template Directory"
2365
  msgstr ""
2366
 
2382
  "we will send downtime alerts."
2383
  msgstr ""
2384
 
2385
+ #: vendor/codeinwp/elementor-extra-widgets/class-elementor-extra-widgets.php:57
2386
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_manager.php:45
2387
+ msgid "Orbit Fox Addons"
2388
+ msgstr ""
2389
+
2390
+ #: vendor/codeinwp/elementor-extra-widgets/class-elementor-extra-widgets.php:263
2391
+ #: vendor/codeinwp/elementor-extra-widgets/class-elementor-extra-widgets.php:275
2392
+ #: vendor/codeinwp/full-width-page-templates/builders/class-elementor-full-width-templates.php:107
2393
+ #: vendor/codeinwp/full-width-page-templates/builders/class-elementor-full-width-templates.php:119
2394
+ #: vendor/codeinwp/full-width-page-templates/builders/class-none-full-width-templates.php:79
2395
+ #: vendor/codeinwp/full-width-page-templates/builders/class-none-full-width-templates.php:91
2396
+ #: vendor/codeinwp/full-width-page-templates/class-full-width-templates.php:197
2397
+ #: vendor/codeinwp/full-width-page-templates/class-full-width-templates.php:209
2398
+ #: vendor/codeinwp/gutenberg-blocks/inc/class-base-css.php:353
2399
+ #: vendor/codeinwp/gutenberg-blocks/inc/class-base-css.php:365
2400
+ #: vendor/codeinwp/gutenberg-blocks/inc/class-main.php:801
2401
+ #: vendor/codeinwp/gutenberg-blocks/inc/class-main.php:813
2402
+ #: vendor/codeinwp/gutenberg-blocks/inc/css/class-block-frontend.php:472
2403
+ #: vendor/codeinwp/gutenberg-blocks/inc/css/class-block-frontend.php:484
2404
+ #: vendor/codeinwp/gutenberg-blocks/inc/css/class-css-handler.php:342
2405
+ #: vendor/codeinwp/gutenberg-blocks/inc/css/class-css-handler.php:354
2406
+ #: vendor/codeinwp/gutenberg-blocks/inc/plugins/class-options-settings.php:133
2407
+ #: vendor/codeinwp/gutenberg-blocks/inc/plugins/class-options-settings.php:145
2408
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-plugin-card-server.php:243
2409
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-plugin-card-server.php:255
2410
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:735
2411
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:747
2412
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:602
2413
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:614
2414
+ #: vendor/codeinwp/themeisle-content-forms/form_manager.php:198
2415
+ #: vendor/codeinwp/themeisle-content-forms/form_manager.php:210
2416
+ msgid "Cheatin&#8217; huh?"
2417
  msgstr ""
2418
 
2419
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:38
2420
+ msgid "Post Type Grid"
 
 
 
2421
  msgstr ""
2422
 
2423
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:126
2424
+ msgid "All Categories"
2425
  msgstr ""
2426
 
2427
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:183
2428
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:764
2429
+ msgid "Grid Options"
 
2430
  msgstr ""
2431
 
2432
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:230
2433
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:637
2434
+ msgid "Style"
2435
+ msgstr ""
 
 
 
2436
 
2437
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:244
2438
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:826
2439
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:495
2440
+ msgid "Items"
2441
+ msgstr ""
2442
+
2443
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:245
2444
+ msgid "How many items?"
2445
+ msgstr ""
2446
+
2447
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:255
2448
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:236
2449
+ msgid "Columns"
2450
+ msgstr ""
2451
+
2452
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:274
2453
+ msgid "Order by"
2454
+ msgstr ""
2455
+
2456
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:279
2457
+ msgid "Modified date"
2458
+ msgstr ""
2459
+
2460
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:280
2461
+ msgid "Comment count"
2462
+ msgstr ""
2463
+
2464
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:304
2465
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:717
2466
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1429
2467
+ msgid "Pagination"
2468
+ msgstr ""
2469
+
2470
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:328
2471
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:423
2472
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:478
2473
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:558
2474
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:497
2475
+ msgid "Hide"
2476
+ msgstr ""
2477
+
2478
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:334
2479
+ msgid "Full size"
2480
+ msgstr ""
2481
+
2482
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:358
2483
+ msgid "Image height"
2484
+ msgstr ""
2485
+
2486
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:434
2487
+ msgid "Tag"
2488
+ msgstr ""
2489
+
2490
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:470
2491
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1012
2492
+ msgid "Meta"
2493
+ msgstr ""
2494
+
2495
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:508
2496
+ msgid "No. of Categories"
2497
+ msgstr ""
2498
+
2499
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:509
2500
+ msgid "How many categories to display?"
2501
+ msgstr ""
2502
+
2503
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:522
2504
+ msgid "No. of Tags"
2505
+ msgstr ""
2506
+
2507
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:523
2508
+ msgid "How many tags to display?"
2509
+ msgstr ""
2510
+
2511
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:534
2512
+ msgid "Remove icons"
2513
+ msgstr ""
2514
+
2515
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:568
2516
+ msgid "Show full content"
2517
+ msgstr ""
2518
+
2519
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:579
2520
+ msgid "Length (words)"
2521
+ msgstr ""
2522
+
2523
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:580
2524
+ msgid "Length of content (words)"
2525
+ msgstr ""
2526
+
2527
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:646
2528
+ msgid "Button alignment"
2529
+ msgstr ""
2530
+
2531
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:662
2532
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:304
2533
+ msgid "Justified"
2534
+ msgstr ""
2535
+
2536
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:773
2537
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:442
2538
+ msgid "Columns margin"
2539
+ msgstr ""
2540
+
2541
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:795
2542
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:464
2543
+ msgid "Rows margin"
2544
+ msgstr ""
2545
+
2546
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:849
2547
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:901
2548
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:822
2549
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:518
2550
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:492
2551
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:600
2552
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:684
2553
+ msgid "Border Radius"
2554
+ msgstr ""
2555
+
2556
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:930
2557
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:992
2558
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1069
2559
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1130
2560
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1194
2561
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1441
2562
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:356
2563
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:767
2564
+ msgid "Margin"
2565
+ msgstr ""
2566
+
2567
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1051
2568
+ msgid "Icons spacing"
2569
+ msgstr ""
2570
+
2571
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1264
2572
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1331
2573
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:886
2574
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:935
2575
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:160
2576
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:197
2577
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:301
2578
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:407
2579
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:515
2580
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:652
2581
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:728
2582
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:874
2583
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:914
2584
+ msgid "Text Color"
2585
+ msgstr ""
2586
+
2587
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1282
2588
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1352
2589
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:901
2590
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:950
2591
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:208
2592
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:427
2593
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:535
2594
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:637
2595
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:717
2596
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:863
2597
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:903
2598
+ msgid "Background Color"
2599
+ msgstr ""
2600
+
2601
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1318
2602
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:927
2603
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:566
2604
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:710
2605
+ msgid "Hover"
2606
+ msgstr ""
2607
+
2608
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1390
2609
+ msgid "Button padding"
2610
+ msgstr ""
2611
+
2612
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1407
2613
+ msgid "Button border radius"
2614
+ msgstr ""
2615
+
2616
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1572
2617
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:62
2618
+ msgid "Previous"
2619
+ msgstr ""
2620
+
2621
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1573
2622
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:64
2623
+ msgid "Next"
2624
+ msgstr ""
2625
+
2626
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1700
2627
+ msgid "No reviews"
2628
+ msgstr ""
2629
+
2630
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1700
2631
+ msgid "1 review"
2632
+ msgstr ""
2633
+
2634
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1700
2635
+ msgid "% reviews"
2636
+ msgstr ""
2637
+
2638
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1702
2639
+ msgid "No comments"
2640
+ msgstr ""
2641
+
2642
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1702
2643
+ msgid "1 comment"
2644
+ msgstr ""
2645
+
2646
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/posts-grid.php:1702
2647
+ msgid "% comments"
2648
+ msgstr ""
2649
+
2650
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/premium-placeholder.php:77
2651
+ msgid "This widget is part of the pro version of Sizzify."
2652
+ msgstr ""
2653
+
2654
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/premium-placeholder.php:79
2655
+ msgid "Upgrade Here!"
2656
+ msgstr ""
2657
+
2658
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:34
2659
+ msgid "Pricing Table"
2660
+ msgstr ""
2661
+
2662
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:103
2663
+ msgid "Plan Title"
2664
+ msgstr ""
2665
+
2666
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:113
2667
+ msgid "Pricing Plan"
2668
+ msgstr ""
2669
+
2670
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:121
2671
+ msgid "Title HTML tag"
2672
+ msgstr ""
2673
+
2674
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:149
2675
+ msgid "Subtitle HTML Tag"
2676
+ msgstr ""
2677
+
2678
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:193
2679
+ msgid "$"
2680
+ msgstr ""
2681
+
2682
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:201
2683
+ msgid "Currency Position"
2684
+ msgstr ""
2685
+
2686
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:237
2687
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:267
2688
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:160
2689
+ msgid "Plan Features"
2690
+ msgstr ""
2691
+
2692
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:241
2693
+ msgid "First"
2694
+ msgstr ""
2695
+
2696
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:245
2697
+ msgid "Second"
2698
+ msgstr ""
2699
+
2700
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:249
2701
+ msgid "Third"
2702
+ msgstr ""
2703
+
2704
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:257
2705
+ msgid "Accented Text"
2706
+ msgstr ""
2707
+
2708
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:258
2709
+ msgid "Appears before feature text"
2710
+ msgstr ""
2711
+
2712
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:260
2713
+ msgid "Accent"
2714
+ msgstr ""
2715
+
2716
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:334
2717
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:335
2718
+ msgid "Buy Now"
2719
+ msgstr ""
2720
+
2721
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:344
2722
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:199
2723
+ msgid "https://example.com"
2724
+ msgstr ""
2725
+
2726
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:361
2727
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:209
2728
+ msgid "Icon Position"
2729
+ msgstr ""
2730
+
2731
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:377
2732
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:770
2733
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:159
2734
+ msgid "Icon Spacing"
2735
+ msgstr ""
2736
+
2737
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:402
2738
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:153
2739
+ msgid "Header"
2740
+ msgstr ""
2741
+
2742
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:410
2743
+ msgid "Header Padding"
2744
+ msgstr ""
2745
+
2746
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:423
2747
+ msgid "Title Color"
2748
+ msgstr ""
2749
+
2750
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:448
2751
+ msgid "Subtitle Color"
2752
+ msgstr ""
2753
+
2754
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:473
2755
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:509
2756
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:635
2757
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:803
2758
+ msgid "Section Background"
2759
+ msgstr ""
2760
+
2761
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:497
2762
+ msgid "Price Box Padding"
2763
+ msgstr ""
2764
+
2765
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:527
2766
+ msgid "Currency Color"
2767
+ msgstr ""
2768
+
2769
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:561
2770
+ msgid "Price Color"
2771
+ msgstr ""
2772
+
2773
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:595
2774
+ msgid "Period Color"
2775
+ msgstr ""
2776
+
2777
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:645
2778
+ msgid "Features List Padding"
2779
+ msgstr ""
2780
+
2781
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:656
2782
+ msgid "Accented"
2783
+ msgstr ""
2784
+
2785
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:666
2786
+ msgid "Accented Color"
2787
+ msgstr ""
2788
+
2789
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:699
2790
+ msgid "Features Color"
2791
+ msgstr ""
2792
+
2793
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:724
2794
+ msgid "Icons"
2795
+ msgstr ""
2796
+
2797
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:733
2798
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:180
2799
+ msgid "Icon Color"
2800
+ msgstr ""
2801
+
2802
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:750
2803
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:847
2804
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:139
2805
+ msgid "Icon Size"
2806
+ msgstr ""
2807
+
2808
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/pricing-table.php:974
2809
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:590
2810
+ msgid "Transition Duration"
2811
+ msgstr ""
2812
+
2813
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:102
2814
+ msgid "Award-Winning​"
2815
+ msgstr ""
2816
+
2817
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:103
2818
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:113
2819
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:123
2820
+ msgid "Add some text here to describe your services to the page visitors.​"
2821
+ msgstr ""
2822
+
2823
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:112
2824
+ msgid "Professional​"
2825
+ msgstr ""
2826
+
2827
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:122
2828
+ msgid "Consulting​"
2829
+ msgstr ""
2830
+
2831
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:154
2832
+ msgid "Title & Description"
2833
+ msgstr ""
2834
+
2835
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:155
2836
+ msgid "Service Title"
2837
+ msgstr ""
2838
+
2839
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:259
2840
+ msgid "Icon / Image"
2841
+ msgstr ""
2842
+
2843
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:266
2844
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/elementor/services.php:354
2845
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:111
2846
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:276
2847
+ msgid "Spacing"
2848
+ msgstr ""
2849
+
2850
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/best-products.php:15
2851
+ msgid ""
2852
+ "Woo Best Selling Products - designed for use with the Elementor Page "
2853
+ "Builder plugin"
2854
+ msgstr ""
2855
+
2856
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/best-products.php:19
2857
+ msgid "Woo Best Selling Products"
2858
+ msgstr ""
2859
+
2860
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/best-products.php:50
2861
+ msgid "Best Sellers"
2862
+ msgstr ""
2863
+
2864
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/best-products.php:141
2865
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/featured-products.php:149
2866
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/popular-products.php:149
2867
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/products-categories.php:151
2868
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/recent-products.php:147
2869
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/sale-products.php:147
2870
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget-plus.php:157
2871
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget.php:152
2872
+ msgid "Title:"
2873
+ msgstr ""
2874
+
2875
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/best-products.php:147
2876
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/featured-products.php:155
2877
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/popular-products.php:155
2878
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/recent-products.php:153
2879
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/sale-products.php:153
2880
+ msgid "Number of products to show:"
2881
+ msgstr ""
2882
+
2883
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/best-products.php:153
2884
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/featured-products.php:161
2885
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/popular-products.php:161
2886
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/products-categories.php:163
2887
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/recent-products.php:159
2888
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/sale-products.php:159
2889
+ msgid "Number of Columns:"
2890
+ msgstr ""
2891
+
2892
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/featured-products.php:13
2893
+ msgid ""
2894
+ "Woo Featured Products - designed for use with the Elementor Page Builder "
2895
+ "plugin"
2896
+ msgstr ""
2897
+
2898
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/featured-products.php:17
2899
+ msgid "Woo Featured Products"
2900
+ msgstr ""
2901
+
2902
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/featured-products.php:55
2903
+ msgid "Recommended For You"
2904
+ msgstr ""
2905
+
2906
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/popular-products.php:13
2907
+ msgid ""
2908
+ "Woo Popular Products - designed for use with the Elementor Page Builder "
2909
+ "plugin"
2910
+ msgstr ""
2911
+
2912
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/popular-products.php:17
2913
+ msgid "Woo Popular Products"
2914
+ msgstr ""
2915
+
2916
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/popular-products.php:55
2917
+ msgid "Fan Favorites"
2918
+ msgstr ""
2919
+
2920
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/products-categories.php:13
2921
+ msgid ""
2922
+ "Woo Product Categories - designed for use with the Elementor Page Builder "
2923
+ "plugin"
2924
+ msgstr ""
2925
+
2926
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/products-categories.php:17
2927
+ msgid "Woo Product Categories"
2928
+ msgstr ""
2929
+
2930
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/products-categories.php:55
2931
+ msgid "Shop By Categories"
2932
+ msgstr ""
2933
+
2934
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/products-categories.php:157
2935
+ msgid "Number of categories to show:"
2936
+ msgstr ""
2937
+
2938
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/recent-products.php:13
2939
+ msgid ""
2940
+ "Woo Recent Products - designed for use with the Elementor Page Builder "
2941
+ "plugin"
2942
+ msgstr ""
2943
+
2944
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/recent-products.php:17
2945
+ msgid "Woo Recent Products"
2946
+ msgstr ""
2947
+
2948
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/recent-products.php:55
2949
+ msgid "New In"
2950
+ msgstr ""
2951
+
2952
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/sale-products.php:13
2953
+ msgid ""
2954
+ "Woo On Sale Products - designed for use with the Elementor Page Builder "
2955
+ "plugin"
2956
+ msgstr ""
2957
+
2958
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/sale-products.php:17
2959
+ msgid "Woo On Sale Products"
2960
+ msgstr ""
2961
+
2962
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/woo/sale-products.php:55
2963
+ msgid "On Sale"
2964
+ msgstr ""
2965
+
2966
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget-plus.php:13
2967
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget.php:13
2968
+ msgid ""
2969
+ "Recent posts with featured image - ideal for use with Elementor Page "
2970
+ "Builder plugin"
2971
+ msgstr ""
2972
+
2973
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget-plus.php:17
2974
+ msgid "EAW: Elementor Posts By Category"
2975
+ msgstr ""
2976
+
2977
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget-plus.php:163
2978
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget.php:158
2979
+ msgid "Number of posts to show:"
2980
+ msgstr ""
2981
+
2982
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget-plus.php:187
2983
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget.php:166
2984
+ msgid "Display post excerpt?"
2985
+ msgstr ""
2986
+
2987
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget-plus.php:191
2988
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget.php:170
2989
+ msgid "Excerpt length to show:"
2990
+ msgstr ""
2991
+
2992
+ #: vendor/codeinwp/elementor-extra-widgets/widgets/wp/eaw-posts-widget.php:17
2993
+ msgid "EAW: Elementor Recent Posts"
2994
+ msgstr ""
2995
+
2996
+ #: vendor/codeinwp/full-width-page-templates/class-full-width-templates.php:42
2997
+ msgid "Page Builder - Full Width - Blank"
2998
+ msgstr ""
2999
+
3000
+ #: vendor/codeinwp/full-width-page-templates/class-full-width-templates.php:43
3001
+ msgid "Page Builder - Full Width"
3002
+ msgstr ""
3003
+
3004
+ #: vendor/codeinwp/gutenberg-blocks/inc/class-main.php:93
3005
+ msgid "A set of awesome Gutenberg Blocks!"
3006
+ msgstr ""
3007
+
3008
+ #: vendor/codeinwp/gutenberg-blocks/inc/css/class-css-handler.php:55
3009
+ msgid "ID of the Post."
3010
+ msgstr ""
3011
+
3012
+ #: vendor/codeinwp/gutenberg-blocks/inc/css/class-css-handler.php:79
3013
+ msgid "ID of the Reusable Block."
3014
+ msgstr ""
3015
+
3016
+ #: vendor/codeinwp/gutenberg-blocks/inc/css/class-css-handler.php:110
3017
+ #: vendor/codeinwp/gutenberg-blocks/inc/css/class-css-handler.php:181
3018
+ msgid "CSS updated."
3019
+ msgstr ""
3020
+
3021
+ #: vendor/codeinwp/gutenberg-blocks/inc/plugins/class-options-settings.php:42
3022
+ msgid "Google Map API key for the Google Maps Gutenberg Block."
3023
+ msgstr ""
3024
+
3025
+ #: vendor/codeinwp/gutenberg-blocks/inc/plugins/class-options-settings.php:54
3026
+ msgid "Make Section block your default block for Pages?"
3027
+ msgstr ""
3028
+
3029
+ #: vendor/codeinwp/gutenberg-blocks/inc/plugins/class-options-settings.php:66
3030
+ msgid "Global defaults for Gutenberg Blocks."
3031
+ msgstr ""
3032
+
3033
+ #: vendor/codeinwp/gutenberg-blocks/inc/plugins/class-options-settings.php:78
3034
+ msgid "Allow JSON Upload to Media Library."
3035
+ msgstr ""
3036
+
3037
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-plugin-card-block.php:101
3038
+ msgid "Plugin Stats"
3039
+ msgstr ""
3040
+
3041
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-plugin-card-block.php:105
3042
+ msgid "active installs"
3043
+ msgstr ""
3044
+
3045
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-plugin-card-block.php:109
3046
+ msgid "version"
3047
+ msgstr ""
3048
+
3049
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-plugin-card-block.php:113
3050
+ msgid "tested up to"
3051
+ msgstr ""
3052
+
3053
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-plugin-card-block.php:119
3054
+ msgid "Download"
3055
+ msgstr ""
3056
+
3057
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-plugin-card-block.php:141
3058
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-plugin-card-server.php:108
3059
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-plugin-card-server.php:169
3060
+ #: vendor/codeinwp/themeisle-content-forms/includes/rest/server.php:106
3061
+ msgid "Something went wrong"
3062
+ msgstr ""
3063
+
3064
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-posts-grid-block.php:201
3065
+ msgid "on"
3066
+ msgstr ""
3067
+
3068
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-posts-grid-block.php:210
3069
+ msgid "by"
3070
+ msgstr ""
3071
+
3072
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-sharing-icons-block.php:75
3073
+ msgid "Facebook"
3074
+ msgstr ""
3075
+
3076
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-sharing-icons-block.php:81
3077
+ msgid "Twitter"
3078
+ msgstr ""
3079
+
3080
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-sharing-icons-block.php:87
3081
+ msgid "Linkedin"
3082
+ msgstr ""
3083
+
3084
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-sharing-icons-block.php:93
3085
+ msgid "Pinterest"
3086
+ msgstr ""
3087
+
3088
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-sharing-icons-block.php:99
3089
+ msgid "Tumblr"
3090
+ msgstr ""
3091
+
3092
+ #: vendor/codeinwp/gutenberg-blocks/inc/render/class-sharing-icons-block.php:105
3093
+ msgid "Reddit"
3094
+ msgstr ""
3095
+
3096
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-plugin-card-server.php:60
3097
+ msgid "Search query."
3098
+ msgstr ""
3099
+
3100
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-plugin-card-server.php:81
3101
+ msgid "Slug of the plugin."
3102
+ msgstr ""
3103
+
3104
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:78
3105
+ msgid "URL of the JSON file."
3106
+ msgstr ""
3107
+
3108
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:83
3109
+ msgid "Load for Block Preview."
3110
+ msgstr ""
3111
+
3112
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:108
3113
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:126
3114
+ msgid "Header with Features"
3115
+ msgstr ""
3116
+
3117
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:110
3118
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:119
3119
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:128
3120
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:137
3121
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:146
3122
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:155
3123
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:164
3124
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:173
3125
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:182
3126
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:191
3127
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:200
3128
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:209
3129
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:218
3130
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:227
3131
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:236
3132
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:245
3133
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:254
3134
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:263
3135
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:272
3136
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:281
3137
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:290
3138
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:299
3139
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:308
3140
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:317
3141
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:326
3142
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:335
3143
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:344
3144
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:353
3145
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:362
3146
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:371
3147
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:380
3148
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:389
3149
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:398
3150
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:407
3151
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:416
3152
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:425
3153
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:434
3154
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:443
3155
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:452
3156
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:461
3157
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:470
3158
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:479
3159
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:488
3160
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:497
3161
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:506
3162
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:515
3163
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:524
3164
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:533
3165
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:542
3166
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:551
3167
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:560
3168
+ msgid "Otter"
3169
+ msgstr ""
3170
+
3171
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:117
3172
+ msgid "Header with Solid Background"
3173
+ msgstr ""
3174
+
3175
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:135
3176
+ msgid "Header with Image Background"
3177
+ msgstr ""
3178
+
3179
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:144
3180
+ msgid "Header with Image"
3181
+ msgstr ""
3182
+
3183
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:162
3184
+ msgid "Blogger Header"
3185
+ msgstr ""
3186
+
3187
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:270
3188
+ msgid "Content with Left Image"
3189
+ msgstr ""
3190
+
3191
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:279
3192
+ msgid "Content with Right Image"
3193
+ msgstr ""
3194
+
3195
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:288
3196
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:351
3197
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:360
3198
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:369
3199
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:378
3200
+ msgid "Content with Images"
3201
+ msgstr ""
3202
+
3203
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:297
3204
+ msgid "About with Video"
3205
+ msgstr ""
3206
+
3207
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:306
3208
+ msgid "FAQ"
3209
+ msgstr ""
3210
+
3211
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:315
3212
+ msgid "Content Two Columns"
3213
+ msgstr ""
3214
+
3215
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:324
3216
+ msgid "Content with Sharing Icons"
3217
+ msgstr ""
3218
+
3219
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:333
3220
+ msgid "Content with Image"
3221
+ msgstr ""
3222
+
3223
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:342
3224
+ msgid "Video with Features"
3225
+ msgstr ""
3226
+
3227
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:387
3228
+ msgid "Content with Features"
3229
+ msgstr ""
3230
+
3231
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:396
3232
+ msgid "Blogger About"
3233
+ msgstr ""
3234
+
3235
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:495
3236
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:504
3237
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:513
3238
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:522
3239
+ msgid "Call to Action"
3240
+ msgstr ""
3241
+
3242
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:531
3243
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:540
3244
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:549
3245
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:558
3246
+ msgid "Footer"
3247
+ msgstr ""
3248
+
3249
+ #: vendor/codeinwp/gutenberg-blocks/inc/server/class-template-library-server.php:600
3250
+ msgid "File doesn't exist"
3251
+ msgstr ""
3252
+
3253
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:176
3254
+ msgid "A new Orbit Fox Template"
3255
+ msgstr ""
3256
+
3257
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:178
3258
+ msgid "This is an awesome Orbit Fox Template."
3259
+ msgstr ""
3260
+
3261
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:181
3262
+ msgid "Elementor Page Builder"
3263
+ msgstr ""
3264
+
3265
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:186
3266
+ msgid "About Our Business"
3267
+ msgstr ""
3268
+
3269
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:187
3270
+ msgid ""
3271
+ "Use this layout to present your business in a fancy way. Add an interactive "
3272
+ "header, shwocase your services via progress bars, introduce your team "
3273
+ "members, and locate your headquarters on Google Maps. Last but not least, "
3274
+ "beautify the design by adding catchy images."
3275
+ msgstr ""
3276
+
3277
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:193
3278
+ msgid "Contact Us"
3279
+ msgstr ""
3280
+
3281
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:194
3282
+ msgid ""
3283
+ "A clean and simple template for your Contact page, where we integrated our "
3284
+ "Pirate Forms plugin. It will let your customers send you a message using an "
3285
+ "intuitive form. A Google map, together with a few other details about your "
3286
+ "business, completes the section."
3287
+ msgstr ""
3288
+
3289
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:200
3290
+ msgid "Pricing"
3291
+ msgstr ""
3292
+
3293
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:201
3294
+ msgid ""
3295
+ "If you plan to sell your products online, this layout offers you elegant "
3296
+ "pricing tables so you can differentiate the features and services for your "
3297
+ "clients. Also, for a better clarification, the template provides a FAQ area "
3298
+ "where you can answer people's questions."
3299
+ msgstr ""
3300
+
3301
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:207
3302
+ msgid "Material Homepage"
3303
+ msgstr ""
3304
+
3305
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:208
3306
+ msgid ""
3307
+ "This layout could be your main website homepage (or you can use it as an "
3308
+ "alternative homepage, if you wish). It was built on material design and "
3309
+ "comes with call to action, catchy icons, testimonials, blog posts, pricing "
3310
+ "plans, and other sections that you can add yourself by customizing it."
3311
+ msgstr ""
3312
+
3313
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:214
3314
+ msgid "Ether - Landing Page"
3315
+ msgstr ""
3316
+
3317
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:215
3318
+ msgid ""
3319
+ "An elegant and modern landing page for e-commerce, coming with a clean "
3320
+ "interface, beautiful typography, photo galleries, and call to action. If "
3321
+ "you have an online shop and want to promote a certain product, use this "
3322
+ "layout to tell people why they should buy it."
3323
+ msgstr ""
3324
+
3325
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:221
3326
+ msgid "Jason - Landing Page"
3327
+ msgstr ""
3328
+
3329
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:222
3330
+ msgid ""
3331
+ "A classy template for freelancers, where you can put your skills and "
3332
+ "knowldge in the spotlight for potential clients. Talk about yourself, your "
3333
+ "projects, awards, and let people contact you easily. The template is "
3334
+ "designed to feature one-page scrolling."
3335
+ msgstr ""
3336
+
3337
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:228
3338
+ msgid "Pulse - Landing Page"
3339
+ msgstr ""
3340
+
3341
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:229
3342
+ msgid ""
3343
+ "A good-looking landing page for products and apps, built to mark the "
3344
+ "features and services that they offer. The layout provides customer "
3345
+ "reviews, call to action, beautiful pricing tables, an About section, and a "
3346
+ "creative design. If you want to promote and sell your brand product, this "
3347
+ "template might help."
3348
+ msgstr ""
3349
+
3350
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:235
3351
+ msgid "Ascend - Landing Page"
3352
+ msgstr ""
3353
+
3354
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:236
3355
+ msgid ""
3356
+ "A resume-like template, built for outdoor enthusiasts and nature lovers. "
3357
+ "Its design and layout make it flexible for any other purpose too, so do not "
3358
+ "hesitate to showcase any kind of skills and activities, even "
3359
+ "business-oriented."
3360
+ msgstr ""
3361
+
3362
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:242
3363
+ msgid "Path - Landing Page"
3364
+ msgstr ""
3365
+
3366
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:243
3367
+ msgid ""
3368
+ "If you are a business consultant - agency or working on your own - have a "
3369
+ "look at this template! It comes with a clean design, call to action, "
3370
+ "statistics, and sections that put your services first."
3371
+ msgstr ""
3372
+
3373
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:249
3374
+ msgid "Mocha - Landing Page"
3375
+ msgstr ""
3376
+
3377
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:250
3378
+ msgid ""
3379
+ "An elegant and modern template for cafes and pubs, where you can display "
3380
+ "your menu in a mouth-watering way. Call to action, blog posts, attractive "
3381
+ "images, tabbed menus, and a catchy design will help you convince more "
3382
+ "people to stop by."
3383
+ msgstr ""
3384
+
3385
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:256
3386
+ msgid "Rik - Landing Page"
3387
+ msgstr ""
3388
+
3389
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:257
3390
+ msgid ""
3391
+ "This is a clean Landing page, ready to be used for an app presentation. It "
3392
+ "features beautiful gradients and great layouts for showcasing your product."
3393
+ msgstr ""
3394
+
3395
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:263
3396
+ msgid "Zelle Lite - One Page Template"
3397
+ msgstr ""
3398
+
3399
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:264
3400
+ msgid ""
3401
+ "A friendly one-page multipurpose page, with a full-width image in the "
3402
+ "background. It comes with an elegant and modern design, which could fit "
3403
+ "very well any kind of business. Zelle Lite has an interactive and colorful "
3404
+ "interface, with classy parallax effect and lively animations. You can use "
3405
+ "it for your online shop as well."
3406
+ msgstr ""
3407
+
3408
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:270
3409
+ msgid "Notify - Landing Page"
3410
+ msgstr ""
3411
+
3412
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:271
3413
+ msgid ""
3414
+ "A beautiful landing page to showcase your new application. It has a "
3415
+ "features section to present your app, a subscribe section where you can "
3416
+ "also add a video showcasing your new app and a testimonials section so you "
3417
+ "can present the feedback from your beta testers."
3418
+ msgstr ""
3419
+
3420
+ #: vendor/codeinwp/templates-directory/class-page-templates-directory.php:320
3421
+ msgid "Template Directory"
3422
+ msgstr ""
3423
+
3424
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:21
3425
+ msgid "Sync Templates"
3426
+ msgstr ""
3427
+
3428
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:33
3429
+ msgid "More Details"
3430
+ msgstr ""
3431
+
3432
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:44
3433
+ msgid "Preview"
3434
+ msgstr ""
3435
+
3436
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:59
3437
+ msgid "Close"
3438
+ msgstr ""
3439
+
3440
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:66
3441
+ msgid "Import"
3442
+ msgstr ""
3443
+
3444
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:68
3445
+ msgid "See Pro Version"
3446
+ msgstr ""
3447
+
3448
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:101
3449
+ msgid "Required Plugins"
3450
+ msgstr ""
3451
+
3452
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:132
3453
+ msgid "Collapse"
3454
+ msgstr ""
3455
+
3456
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:137
3457
+ msgid "Enter desktop preview mode"
3458
+ msgstr ""
3459
+
3460
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:140
3461
+ msgid "Enter tablet preview mode"
3462
+ msgstr ""
3463
+
3464
+ #: vendor/codeinwp/templates-directory/views/template-directory-page-tpl.php:143
3465
+ msgid "Enter mobile preview mode"
3466
+ msgstr ""
3467
+
3468
+ #: vendor/codeinwp/themeisle-content-forms/includes/rest/server.php:36
3469
+ msgid "What type of form is submitted."
3470
+ msgstr ""
3471
+
3472
+ #: vendor/codeinwp/themeisle-content-forms/includes/rest/server.php:41
3473
+ msgid "The security key"
3474
+ msgstr ""
3475
+
3476
+ #: vendor/codeinwp/themeisle-content-forms/includes/rest/server.php:46
3477
+ msgid "The form must have data"
3478
+ msgstr ""
3479
+
3480
+ #: vendor/codeinwp/themeisle-content-forms/includes/rest/server.php:51
3481
+ #: vendor/codeinwp/themeisle-content-forms/includes/rest/server.php:56
3482
+ msgid "The form identifier."
3483
+ msgstr ""
3484
+
3485
+ #: vendor/codeinwp/themeisle-content-forms/includes/rest/server.php:61
3486
+ msgid "Form builder."
3487
+ msgstr ""
3488
+
3489
+ #: vendor/codeinwp/themeisle-content-forms/includes/rest/server.php:82
3490
+ msgid "Invalid nonce"
3491
+ msgstr ""
3492
+
3493
+ #: vendor/codeinwp/themeisle-content-forms/includes/rest/server.php:94
3494
+ msgid "Invalid Data "
3495
+ msgstr ""
3496
+
3497
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:52
3498
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:53
3499
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:54
3500
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:46
3501
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:47
3502
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:48
3503
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:49
3504
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:97
3505
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:63
3506
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:65
3507
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:63
3508
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:54
3509
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:56
3510
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:74
3511
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:76
3512
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:158
3513
+ msgid "Email"
3514
+ msgstr ""
3515
+
3516
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:53
3517
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:64
3518
+ msgid "Textarea"
3519
+ msgstr ""
3520
+
3521
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:54
3522
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:57
3523
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:58
3524
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:95
3525
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:62
3526
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:83
3527
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:85
3528
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:156
3529
+ msgid "Password"
3530
+ msgstr ""
3531
+
3532
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:117
3533
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:225
3534
+ msgid "Columns Gap"
3535
+ msgstr ""
3536
+
3537
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:141
3538
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:246
3539
+ msgid "Rows Gap"
3540
+ msgstr ""
3541
+
3542
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:156
3543
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:508
3544
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:141
3545
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:267
3546
+ msgid "Label"
3547
+ msgstr ""
3548
+
3549
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:172
3550
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:316
3551
+ msgid "Mark Color"
3552
+ msgstr ""
3553
+
3554
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:183
3555
+ msgid "Label Typography"
3556
+ msgstr ""
3557
+
3558
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:193
3559
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:487
3560
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:565
3561
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:568
3562
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:571
3563
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:338
3564
+ msgid "Field"
3565
+ msgstr ""
3566
+
3567
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:219
3568
+ msgid "Field Typography"
3569
+ msgstr ""
3570
+
3571
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:228
3572
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:297
3573
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:426
3574
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:461
3575
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:886
3576
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:926
3577
+ msgid "Border"
3578
+ msgstr ""
3579
+
3580
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:238
3581
+ msgid "Submit Button"
3582
+ msgstr ""
3583
+
3584
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:243
3585
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:366
3586
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:791
3587
+ msgid "Width"
3588
+ msgstr ""
3589
+
3590
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:255
3591
+ msgid "Height"
3592
+ msgstr ""
3593
+
3594
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:266
3595
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:311
3596
+ msgid "Button Background Color"
3597
+ msgstr ""
3598
+
3599
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:277
3600
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:322
3601
+ msgid "Button Text Color"
3602
+ msgstr ""
3603
+
3604
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:307
3605
+ msgid "Submit Button Hover"
3606
+ msgstr ""
3607
+
3608
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:342
3609
+ msgid "Border Hover"
3610
+ msgstr ""
3611
+
3612
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:352
3613
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:759
3614
+ msgid "Notification"
3615
+ msgstr ""
3616
+
3617
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:384
3618
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:822
3619
+ msgid "Box Shadow"
3620
+ msgstr ""
3621
+
3622
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:394
3623
+ msgid "alignment"
3624
+ msgstr ""
3625
+
3626
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:400
3627
+ msgid "Notification Success"
3628
+ msgstr ""
3629
+
3630
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:435
3631
+ msgid "Notification Error"
3632
+ msgstr ""
3633
+
3634
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:482
3635
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:81
3636
+ msgid "Fields"
3637
+ msgstr ""
3638
+
3639
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:494
3640
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:179
3641
+ msgid "Hide Label"
3642
+ msgstr ""
3643
+
3644
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:498
3645
+ msgid "Show"
3646
+ msgstr ""
3647
+
3648
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:512
3649
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:150
3650
+ msgid "Placeholder"
3651
+ msgstr ""
3652
+
3653
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:541
3654
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:121
3655
+ msgid "Field Width"
3656
+ msgstr ""
3657
+
3658
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:554
3659
+ msgid "Is required?"
3660
+ msgstr ""
3661
+
3662
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:556
3663
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:89
3664
+ msgid "Required"
3665
+ msgstr ""
3666
+
3667
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:557
3668
+ msgid "Optional"
3669
+ msgstr ""
3670
+
3671
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:594
3672
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:197
3673
+ msgid "Form Settings"
3674
+ msgstr ""
3675
+
3676
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:598
3677
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:76
3678
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/includes/frontend.php:13
3679
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:133
3680
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:134
3681
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:956
3682
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:122
3683
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:107
3684
+ msgid "Submit"
3685
+ msgstr ""
3686
+
3687
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:600
3688
+ msgid "The Call To Action label"
3689
+ msgstr ""
3690
+
3691
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:604
3692
+ msgid "Submit Display"
3693
+ msgstr ""
3694
+
3695
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:606
3696
+ msgid "Inline"
3697
+ msgstr ""
3698
+
3699
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:607
3700
+ msgid "Block"
3701
+ msgstr ""
3702
+
3703
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:675
3704
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:1100
3705
+ msgid "This is a preview of how the success notification will look"
3706
+ msgstr ""
3707
+
3708
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:679
3709
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:1104
3710
+ msgid "This is a preview of how the error notification will look"
3711
+ msgstr ""
3712
+
3713
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:723
3714
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:733
3715
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:765
3716
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:992
3717
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:1002
3718
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:1036
3719
+ msgid "The %s setting is required!"
3720
+ msgstr ""
3721
+
3722
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:724
3723
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:108
3724
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:993
3725
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:221
3726
+ msgid "Access Key"
3727
+ msgstr ""
3728
+
3729
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:734
3730
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:1003
3731
+ msgid "List id"
3732
+ msgstr ""
3733
+
3734
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:747
3735
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:1016
3736
+ msgid ""
3737
+ "The %s field is mapped to multiple form fields. Please check your field "
3738
+ "settings."
3739
+ msgstr ""
3740
+
3741
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:766
3742
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:1037
3743
+ msgid "Send to Email Address"
3744
+ msgstr ""
3745
+
3746
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:849
3747
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:255
3748
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:259
3749
+ msgid "Address Line 2"
3750
+ msgstr ""
3751
+
3752
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:850
3753
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:269
3754
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:273
3755
+ msgid "City"
3756
+ msgstr ""
3757
+
3758
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:851
3759
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:283
3760
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:287
3761
+ msgid "State/Province/Region"
3762
+ msgstr ""
3763
+
3764
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:852
3765
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:297
3766
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:301
3767
+ msgid "Postal / Zip Code"
3768
+ msgstr ""
3769
+
3770
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/beaver_widget_base.php:853
3771
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:311
3772
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:315
3773
+ msgid "Country"
3774
+ msgstr ""
3775
+
3776
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:24
3777
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:42
3778
+ msgid "Contact Form"
3779
+ msgstr ""
3780
+
3781
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:61
3782
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:62
3783
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:71
3784
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:73
3785
+ msgid "Phone"
3786
+ msgstr ""
3787
+
3788
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:69
3789
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:70
3790
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:79
3791
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:81
3792
+ msgid "Message"
3793
+ msgstr ""
3794
+
3795
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:77
3796
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:106
3797
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/contact_public.php:44
3798
+ msgid "Your message has been sent!"
3799
+ msgstr ""
3800
+
3801
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:78
3802
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:115
3803
+ msgid "Oops! I cannot send this email!"
3804
+ msgstr ""
3805
+
3806
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:88
3807
+ msgid "Contact"
3808
+ msgstr ""
3809
+
3810
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:89
3811
+ msgid "A contact form."
3812
+ msgstr ""
3813
+
3814
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:105
3815
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:183
3816
+ msgid "Value"
3817
+ msgstr ""
3818
+
3819
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:106
3820
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:184
3821
+ msgid ""
3822
+ "You can use the following magic tags to get additional information: "
3823
+ "{current_url}, {username}, {user_nice_name}, {user_type}, {user_email}"
3824
+ msgstr ""
3825
+
3826
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:122
3827
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:116
3828
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:105
3829
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:103
3830
+ msgid "Success message"
3831
+ msgstr ""
3832
+
3833
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:127
3834
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:121
3835
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:114
3836
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:112
3837
+ msgid "Error message"
3838
+ msgstr ""
3839
+
3840
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:132
3841
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:123
3842
+ msgid "Send to"
3843
+ msgstr ""
3844
+
3845
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:133
3846
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:125
3847
+ msgid "Where should we send the email?"
3848
+ msgstr ""
3849
+
3850
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:147
3851
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:201
3852
+ msgid "Checkbox"
3853
+ msgstr ""
3854
+
3855
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-contact.php:148
3856
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/contact_admin.php:202
3857
+ msgid "Hidden"
3858
+ msgstr ""
3859
+
3860
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:25
3861
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:69
3862
+ msgid "Newsletter Form"
3863
+ msgstr ""
3864
+
3865
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:54
3866
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:123
3867
+ msgid "Join Newsletter"
3868
+ msgstr ""
3869
+
3870
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:55
3871
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:104
3872
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/newsletter_public.php:80
3873
+ msgid "Welcome to our newsletter!"
3874
+ msgstr ""
3875
+
3876
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:56
3877
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:113
3878
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/newsletter_public.php:79
3879
+ msgid "Action failed!"
3880
+ msgstr ""
3881
+
3882
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:66
3883
+ msgid "Newsletter"
3884
+ msgstr ""
3885
+
3886
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:67
3887
+ msgid "A simple newsletter form."
3888
+ msgstr ""
3889
+
3890
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:83
3891
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:102
3892
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:244
3893
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:164
3894
+ msgid "Map field to"
3895
+ msgstr ""
3896
+
3897
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:99
3898
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:88
3899
+ msgid "Subscribe to"
3900
+ msgstr ""
3901
+
3902
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:101
3903
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:90
3904
+ msgid "MailChimp"
3905
+ msgstr ""
3906
+
3907
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:102
3908
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:91
3909
+ msgid "Sendinblue "
3910
+ msgstr ""
3911
+
3912
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:103
3913
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:92
3914
+ msgid "MailerLite"
3915
+ msgstr ""
3916
+
3917
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-newsletter.php:112
3918
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:229
3919
+ msgid "List ID"
3920
+ msgstr ""
3921
+
3922
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:18
3923
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:52
3924
+ msgid "Registration Form"
3925
+ msgstr ""
3926
+
3927
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:39
3928
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:40
3929
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:65
3930
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:67
3931
+ msgid "User Name"
3932
+ msgstr ""
3933
+
3934
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:65
3935
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:108
3936
+ msgid "Register"
3937
+ msgstr ""
3938
+
3939
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:75
3940
+ msgid "Registration"
3941
+ msgstr ""
3942
+
3943
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:76
3944
+ msgid "A sign up form."
3945
+ msgstr ""
3946
+
3947
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:93
3948
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:154
3949
+ msgid "First Name"
3950
+ msgstr ""
3951
+
3952
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:94
3953
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:155
3954
+ msgid "Last Name"
3955
+ msgstr ""
3956
+
3957
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:96
3958
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:157
3959
+ msgid "Username"
3960
+ msgstr ""
3961
+
3962
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/beaver/class-themeisle-content-forms-beaver-registration.php:98
3963
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/registration_admin.php:159
3964
+ msgid "Display Name"
3965
+ msgstr ""
3966
+
3967
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:113
3968
+ msgid "Key"
3969
+ msgstr ""
3970
+
3971
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:165
3972
+ msgid "Form Fields"
3973
+ msgstr ""
3974
+
3975
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:217
3976
+ msgid "Form"
3977
+ msgstr ""
3978
+
3979
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:384
3980
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:696
3981
+ msgid "Text Padding"
3982
+ msgstr ""
3983
+
3984
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:442
3985
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:550
3986
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:739
3987
+ msgid "Border Color"
3988
+ msgstr ""
3989
+
3990
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:477
3991
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:585
3992
+ msgid "Border Width"
3993
+ msgstr ""
3994
+
3995
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:508
3996
+ msgid "Focus"
3997
+ msgstr ""
3998
+
3999
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:856
4000
+ msgid "Success"
4001
+ msgstr ""
4002
+
4003
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:896
4004
+ msgid "Error"
4005
+ msgstr ""
4006
+
4007
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:213
4008
+ msgid "Provider Settings"
4009
+ msgstr ""
4010
+
4011
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:247
4012
+ msgid ""
4013
+ "If you're using SendInBlue or MailerLite and you map the field to address, "
4014
+ "please ignore the additional settings."
4015
+ msgstr ""
4016
+
4017
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:254
4018
+ msgid "Line 2 Label"
4019
+ msgstr ""
4020
+
4021
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:258
4022
+ msgid "Line 2 Placeholder"
4023
+ msgstr ""
4024
+
4025
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:262
4026
+ msgid "Line 2 Width"
4027
+ msgstr ""
4028
+
4029
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:268
4030
+ msgid "City Label"
4031
+ msgstr ""
4032
+
4033
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:272
4034
+ msgid "City Placeholder"
4035
+ msgstr ""
4036
+
4037
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:276
4038
+ msgid "City Width"
4039
+ msgstr ""
4040
+
4041
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:282
4042
+ msgid "State Label"
4043
+ msgstr ""
4044
+
4045
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:286
4046
+ msgid "State Placeholder"
4047
+ msgstr ""
4048
+
4049
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:290
4050
+ msgid "State Width"
4051
+ msgstr ""
4052
+
4053
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:296
4054
+ msgid "Zip Code Label"
4055
+ msgstr ""
4056
+
4057
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:300
4058
+ msgid "Zip Code Placeholder"
4059
+ msgstr ""
4060
+
4061
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:304
4062
+ msgid "Zip Code Width"
4063
+ msgstr ""
4064
+
4065
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:310
4066
+ msgid "Country Label"
4067
+ msgstr ""
4068
+
4069
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:314
4070
+ msgid " Country Placeholder"
4071
+ msgstr ""
4072
+
4073
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/newsletter_admin.php:318
4074
+ msgid "Country Width"
4075
+ msgstr ""
4076
+
4077
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/contact_public.php:45
4078
+ msgid "We failed to send your message!"
4079
+ msgstr ""
4080
+
4081
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/contact_public.php:54
4082
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/newsletter_public.php:61
4083
+ msgid "Wrong email configuration! Please contact administration!"
4084
+ msgstr ""
4085
+
4086
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/contact_public.php:69
4087
+ msgid "Missing %s"
4088
+ msgstr ""
4089
+
4090
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/contact_public.php:74
4091
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/newsletter_public.php:52
4092
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/registration_public.php:36
4093
+ msgid "Invalid email."
4094
+ msgstr ""
4095
+
4096
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/contact_public.php:151
4097
+ msgid "Mail From: "
4098
+ msgstr ""
4099
+
4100
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/contact_public.php:159
4101
+ msgid "Content Form submission from "
4102
+ msgstr ""
4103
+
4104
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/contact_public.php:182
4105
+ msgid ""
4106
+ "You received this email because your email address is set in the content "
4107
+ "form settings on "
4108
+ msgstr ""
4109
+
4110
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/newsletter_public.php:47
4111
+ msgid "The email field cannot be empty."
4112
+ msgstr ""
4113
+
4114
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/registration_public.php:68
4115
+ msgid "This website does not allow registrations at this moment!"
4116
+ msgstr ""
4117
+
4118
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/registration_public.php:74
4119
+ msgid "Invalid user name"
4120
+ msgstr ""
4121
+
4122
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/registration_public.php:80
4123
+ msgid "Username already exists"
4124
+ msgstr ""
4125
+
4126
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/registration_public.php:86
4127
+ msgid "This email is already registered"
4128
+ msgstr ""
4129
+
4130
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/registration_public.php:101
4131
+ msgid "Welcome, "
4132
+ msgstr ""
4133
+
4134
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-public/widget_actions_base.php:166
4135
+ msgid "Could not retrieve the info because the user is not logged in."
4136
+ msgstr ""
4137
+
4138
+ #. Plugin Name of the plugin/theme
4139
+ msgid "Orbit Fox Companion"
4140
+ msgstr ""
4141
+
4142
+ #. Author URI of the plugin/theme
4143
+ msgid "https://orbitfox.com/"
4144
+ msgstr ""
4145
+
4146
+ #. Description of the plugin/theme
4147
+ msgid ""
4148
+ "This swiss-knife plugin comes with a quality template library, menu/sharing "
4149
+ "icons modules, Gutenberg blocks, and newly added Elementor/BeaverBuilder "
4150
+ "page builder widgets on each release."
4151
+ msgstr ""
4152
+
4153
+ #. Author of the plugin/theme
4154
+ msgid "Themeisle"
4155
+ msgstr ""
4156
+
4157
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/frontend.php:182
4158
+ #. translators: %s: post title
4159
+ msgctxt "comments title"
4160
+ msgid "One comment"
4161
+ msgstr ""
4162
+
4163
+ #: obfx_modules/beaver-widgets/modules/post-grid/includes/loop-settings.php:97
4164
+ msgctxt "How many posts to skip."
4165
+ msgid "Offset"
4166
+ msgstr ""
4167
+
4168
+ #: obfx_modules/custom-fonts/custom_fonts_admin.php:21
4169
+ msgctxt "Admin menu name"
4170
+ msgid "Custom Fonts"
4171
+ msgstr ""
4172
+
4173
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:456
4174
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:564
4175
+ msgctxt "Border Control"
4176
+ msgid "Border Type"
4177
+ msgstr ""
4178
+
4179
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:460
4180
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:568
4181
+ msgctxt "Border Control"
4182
+ msgid "Solid"
4183
+ msgstr ""
4184
+
4185
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:461
4186
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:569
4187
+ msgctxt "Border Control"
4188
+ msgid "Double"
4189
+ msgstr ""
4190
+
4191
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:462
4192
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:570
4193
+ msgctxt "Border Control"
4194
+ msgid "Dotted"
4195
+ msgstr ""
4196
+
4197
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:463
4198
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:571
4199
+ msgctxt "Border Control"
4200
+ msgid "Dashed"
4201
+ msgstr ""
4202
+
4203
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:464
4204
+ #: vendor/codeinwp/themeisle-content-forms/includes/widgets-admin/elementor/elementor_widget_base.php:572
4205
+ msgctxt "Border Control"
4206
+ msgid "Groove"
4207
  msgstr ""
obfx_modules/mystock-import/js/script.js CHANGED
@@ -1,1181 +1,2 @@
1
- /******/ (function(modules) { // webpackBootstrap
2
- /******/ // The module cache
3
- /******/ var installedModules = {};
4
- /******/
5
- /******/ // The require function
6
- /******/ function __webpack_require__(moduleId) {
7
- /******/
8
- /******/ // Check if module is in cache
9
- /******/ if(installedModules[moduleId]) {
10
- /******/ return installedModules[moduleId].exports;
11
- /******/ }
12
- /******/ // Create a new module (and put it into the cache)
13
- /******/ var module = installedModules[moduleId] = {
14
- /******/ i: moduleId,
15
- /******/ l: false,
16
- /******/ exports: {}
17
- /******/ };
18
- /******/
19
- /******/ // Execute the module function
20
- /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21
- /******/
22
- /******/ // Flag the module as loaded
23
- /******/ module.l = true;
24
- /******/
25
- /******/ // Return the exports of the module
26
- /******/ return module.exports;
27
- /******/ }
28
- /******/
29
- /******/
30
- /******/ // expose the modules object (__webpack_modules__)
31
- /******/ __webpack_require__.m = modules;
32
- /******/
33
- /******/ // expose the module cache
34
- /******/ __webpack_require__.c = installedModules;
35
- /******/
36
- /******/ // define getter function for harmony exports
37
- /******/ __webpack_require__.d = function(exports, name, getter) {
38
- /******/ if(!__webpack_require__.o(exports, name)) {
39
- /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
40
- /******/ }
41
- /******/ };
42
- /******/
43
- /******/ // define __esModule on exports
44
- /******/ __webpack_require__.r = function(exports) {
45
- /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
46
- /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
47
- /******/ }
48
- /******/ Object.defineProperty(exports, '__esModule', { value: true });
49
- /******/ };
50
- /******/
51
- /******/ // create a fake namespace object
52
- /******/ // mode & 1: value is a module id, require it
53
- /******/ // mode & 2: merge all properties of value into the ns
54
- /******/ // mode & 4: return value when already ns object
55
- /******/ // mode & 8|1: behave like require
56
- /******/ __webpack_require__.t = function(value, mode) {
57
- /******/ if(mode & 1) value = __webpack_require__(value);
58
- /******/ if(mode & 8) return value;
59
- /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
60
- /******/ var ns = Object.create(null);
61
- /******/ __webpack_require__.r(ns);
62
- /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
63
- /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
64
- /******/ return ns;
65
- /******/ };
66
- /******/
67
- /******/ // getDefaultExport function for compatibility with non-harmony modules
68
- /******/ __webpack_require__.n = function(module) {
69
- /******/ var getter = module && module.__esModule ?
70
- /******/ function getDefault() { return module['default']; } :
71
- /******/ function getModuleExports() { return module; };
72
- /******/ __webpack_require__.d(getter, 'a', getter);
73
- /******/ return getter;
74
- /******/ };
75
- /******/
76
- /******/ // Object.prototype.hasOwnProperty.call
77
- /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
78
- /******/
79
- /******/ // __webpack_public_path__
80
- /******/ __webpack_require__.p = "";
81
- /******/
82
- /******/
83
- /******/ // Load entry module and return exports
84
- /******/ return __webpack_require__(__webpack_require__.s = "./obfx_modules/mystock-import/js/src/registerPlugin.js");
85
- /******/ })
86
- /************************************************************************/
87
- /******/ ({
88
-
89
- /***/ "./node_modules/base64-js/index.js":
90
- /*!*****************************************!*\
91
- !*** ./node_modules/base64-js/index.js ***!
92
- \*****************************************/
93
- /*! no static exports found */
94
- /***/ (function(module, exports, __webpack_require__) {
95
-
96
- "use strict";
97
- eval("\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n\n\n//# sourceURL=webpack:///./node_modules/base64-js/index.js?");
98
-
99
- /***/ }),
100
-
101
- /***/ "./node_modules/buffer/index.js":
102
- /*!**************************************!*\
103
- !*** ./node_modules/buffer/index.js ***!
104
- \**************************************/
105
- /*! no static exports found */
106
- /***/ (function(module, exports, __webpack_require__) {
107
-
108
- "use strict";
109
- eval("/* WEBPACK VAR INJECTION */(function(global) {/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <http://feross.org>\n * @license MIT\n */\n/* eslint-disable no-proto */\n\n\n\nvar base64 = __webpack_require__(/*! base64-js */ \"./node_modules/base64-js/index.js\")\nvar ieee754 = __webpack_require__(/*! ieee754 */ \"./node_modules/ieee754/index.js\")\nvar isArray = __webpack_require__(/*! isarray */ \"./node_modules/isarray/index.js\")\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return '<Buffer ' + str + '>'\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./node_modules/buffer/index.js?");
110
-
111
- /***/ }),
112
-
113
- /***/ "./node_modules/component-emitter/index.js":
114
- /*!*************************************************!*\
115
- !*** ./node_modules/component-emitter/index.js ***!
116
- \*************************************************/
117
- /*! no static exports found */
118
- /***/ (function(module, exports, __webpack_require__) {
119
-
120
- eval("\r\n/**\r\n * Expose `Emitter`.\r\n */\r\n\r\nif (true) {\r\n module.exports = Emitter;\r\n}\r\n\r\n/**\r\n * Initialize a new `Emitter`.\r\n *\r\n * @api public\r\n */\r\n\r\nfunction Emitter(obj) {\r\n if (obj) return mixin(obj);\r\n};\r\n\r\n/**\r\n * Mixin the emitter properties.\r\n *\r\n * @param {Object} obj\r\n * @return {Object}\r\n * @api private\r\n */\r\n\r\nfunction mixin(obj) {\r\n for (var key in Emitter.prototype) {\r\n obj[key] = Emitter.prototype[key];\r\n }\r\n return obj;\r\n}\r\n\r\n/**\r\n * Listen on the given `event` with `fn`.\r\n *\r\n * @param {String} event\r\n * @param {Function} fn\r\n * @return {Emitter}\r\n * @api public\r\n */\r\n\r\nEmitter.prototype.on =\r\nEmitter.prototype.addEventListener = function(event, fn){\r\n this._callbacks = this._callbacks || {};\r\n (this._callbacks['$' + event] = this._callbacks['$' + event] || [])\r\n .push(fn);\r\n return this;\r\n};\r\n\r\n/**\r\n * Adds an `event` listener that will be invoked a single\r\n * time then automatically removed.\r\n *\r\n * @param {String} event\r\n * @param {Function} fn\r\n * @return {Emitter}\r\n * @api public\r\n */\r\n\r\nEmitter.prototype.once = function(event, fn){\r\n function on() {\r\n this.off(event, on);\r\n fn.apply(this, arguments);\r\n }\r\n\r\n on.fn = fn;\r\n this.on(event, on);\r\n return this;\r\n};\r\n\r\n/**\r\n * Remove the given callback for `event` or all\r\n * registered callbacks.\r\n *\r\n * @param {String} event\r\n * @param {Function} fn\r\n * @return {Emitter}\r\n * @api public\r\n */\r\n\r\nEmitter.prototype.off =\r\nEmitter.prototype.removeListener =\r\nEmitter.prototype.removeAllListeners =\r\nEmitter.prototype.removeEventListener = function(event, fn){\r\n this._callbacks = this._callbacks || {};\r\n\r\n // all\r\n if (0 == arguments.length) {\r\n this._callbacks = {};\r\n return this;\r\n }\r\n\r\n // specific event\r\n var callbacks = this._callbacks['$' + event];\r\n if (!callbacks) return this;\r\n\r\n // remove all handlers\r\n if (1 == arguments.length) {\r\n delete this._callbacks['$' + event];\r\n return this;\r\n }\r\n\r\n // remove specific handler\r\n var cb;\r\n for (var i = 0; i < callbacks.length; i++) {\r\n cb = callbacks[i];\r\n if (cb === fn || cb.fn === fn) {\r\n callbacks.splice(i, 1);\r\n break;\r\n }\r\n }\r\n\r\n // Remove event specific arrays for event types that no\r\n // one is subscribed for to avoid memory leak.\r\n if (callbacks.length === 0) {\r\n delete this._callbacks['$' + event];\r\n }\r\n\r\n return this;\r\n};\r\n\r\n/**\r\n * Emit `event` with the given args.\r\n *\r\n * @param {String} event\r\n * @param {Mixed} ...\r\n * @return {Emitter}\r\n */\r\n\r\nEmitter.prototype.emit = function(event){\r\n this._callbacks = this._callbacks || {};\r\n\r\n var args = new Array(arguments.length - 1)\r\n , callbacks = this._callbacks['$' + event];\r\n\r\n for (var i = 1; i < arguments.length; i++) {\r\n args[i - 1] = arguments[i];\r\n }\r\n\r\n if (callbacks) {\r\n callbacks = callbacks.slice(0);\r\n for (var i = 0, len = callbacks.length; i < len; ++i) {\r\n callbacks[i].apply(this, args);\r\n }\r\n }\r\n\r\n return this;\r\n};\r\n\r\n/**\r\n * Return array of callbacks for `event`.\r\n *\r\n * @param {String} event\r\n * @return {Array}\r\n * @api public\r\n */\r\n\r\nEmitter.prototype.listeners = function(event){\r\n this._callbacks = this._callbacks || {};\r\n return this._callbacks['$' + event] || [];\r\n};\r\n\r\n/**\r\n * Check if this emitter has `event` handlers.\r\n *\r\n * @param {String} event\r\n * @return {Boolean}\r\n * @api public\r\n */\r\n\r\nEmitter.prototype.hasListeners = function(event){\r\n return !! this.listeners(event).length;\r\n};\r\n\n\n//# sourceURL=webpack:///./node_modules/component-emitter/index.js?");
121
-
122
- /***/ }),
123
-
124
- /***/ "./node_modules/core-util-is/lib/util.js":
125
- /*!***********************************************!*\
126
- !*** ./node_modules/core-util-is/lib/util.js ***!
127
- \***********************************************/
128
- /*! no static exports found */
129
- /***/ (function(module, exports, __webpack_require__) {
130
-
131
- eval("/* WEBPACK VAR INJECTION */(function(Buffer) {// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\n\nfunction isArray(arg) {\n if (Array.isArray) {\n return Array.isArray(arg);\n }\n return objectToString(arg) === '[object Array]';\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\n\nfunction isError(e) {\n return (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = Buffer.isBuffer;\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../buffer/index.js */ \"./node_modules/buffer/index.js\").Buffer))\n\n//# sourceURL=webpack:///./node_modules/core-util-is/lib/util.js?");
132
-
133
- /***/ }),
134
-
135
- /***/ "./node_modules/events/events.js":
136
- /*!***************************************!*\
137
- !*** ./node_modules/events/events.js ***!
138
- \***************************************/
139
- /*! no static exports found */
140
- /***/ (function(module, exports, __webpack_require__) {
141
-
142
- "use strict";
143
- eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\n\n//# sourceURL=webpack:///./node_modules/events/events.js?");
144
-
145
- /***/ }),
146
-
147
- /***/ "./node_modules/flickr-sdk/index.js":
148
- /*!******************************************!*\
149
- !*** ./node_modules/flickr-sdk/index.js ***!
150
- \******************************************/
151
- /*! no static exports found */
152
- /***/ (function(module, exports, __webpack_require__) {
153
-
154
- eval("/*!\n * Copyright 2017 Yahoo Holdings.\n * Licensed under the terms of the MIT license. Please see LICENSE file in the project root for terms.\n */\n\nexports = module.exports = __webpack_require__(/*! ./services/rest */ \"./node_modules/flickr-sdk/services/rest.js\");\n\n// Services\nexports.OAuth = __webpack_require__(/*! ./services/oauth */ \"./node_modules/flickr-sdk/services/oauth-browser.js\");\nexports.Feeds = __webpack_require__(/*! ./services/feeds */ \"./node_modules/flickr-sdk/services/feeds.js\");\nexports.Upload = __webpack_require__(/*! ./services/upload */ \"./node_modules/flickr-sdk/services/upload.js\");\nexports.Replace = __webpack_require__(/*! ./services/replace */ \"./node_modules/flickr-sdk/services/replace.js\");\n\n\n//# sourceURL=webpack:///./node_modules/flickr-sdk/index.js?");
155
-
156
- /***/ }),
157
-
158
- /***/ "./node_modules/flickr-sdk/lib/request.js":
159
- /*!************************************************!*\
160
- !*** ./node_modules/flickr-sdk/lib/request.js ***!
161
- \************************************************/
162
- /*! no static exports found */
163
- /***/ (function(module, exports, __webpack_require__) {
164
-
165
- eval("/*!\n * Copyright 2017 Yahoo Holdings.\n * Licensed under the terms of the MIT license. Please see LICENSE file in the project root for terms.\n */\n\nvar request = __webpack_require__(/*! superagent */ \"./node_modules/superagent/lib/client.js\");\nvar parse = __webpack_require__(/*! querystring */ \"./node_modules/querystring-es3/index.js\").parse;\n\n/**\n * Subclass superagent's Request class so that we can add\n * our own functionality to it.\n * @param {String} method\n * @param {String} url\n * @constructor\n */\n\nfunction Request(method, url) {\n\trequest.Request.call(this, method, url);\n\n\t// keep track of all request params for oauth signing\n\tthis.params = {};\n}\n\nRequest.prototype = Object.create(request.Request.prototype);\n\n/**\n * Override .query() to also add query string params to our params hash.\n * @param {String|Object} val\n * @returns {this}\n */\n\nRequest.prototype.query = function (val) {\n\tif (typeof val === 'string') {\n\t\tObject.assign(this.params, parse(val));\n\t} else {\n\t\tObject.assign(this.params, val);\n\t}\n\n\t// super\n\treturn request.Request.prototype.query.call(this, val);\n};\n\n/**\n * Override .field() to also add fields to our params hash.\n * @param {String|Object} key\n * @param {String} val\n * @returns {this}\n */\n\nRequest.prototype.field = function (key, val) {\n\tif (typeof key === 'string') {\n\t\tthis.params[key] = val;\n\t} else {\n\t\tObject.assign(this.params, key);\n\t}\n\n\t// super\n\treturn request.Request.prototype.field.call(this, key, val);\n};\n\n/**\n * Convenience method to either call .query() or .field()\n * based on this request's method.\n * @param {Object} obj\n * @returns {this}\n */\n\nRequest.prototype.param = function (obj) {\n\tswitch (this.method) {\n\tcase 'POST':\n\t\treturn this.field.call(this, obj);\n\tdefault:\n\t\treturn this.query.call(this, obj);\n\t}\n};\n\n/**\n * Mimic the request factory method that superagent exports.\n * @param {String} method\n * @param {String} url\n * @returns {Request}\n */\n\nexports = module.exports = function (method, url) {\n\t// callback\n\tif ('function' === typeof url) {\n\t\treturn new exports.Request('GET', method).end(url);\n\t}\n\n\t// url first\n\tif (1 === arguments.length) {\n\t\treturn new exports.Request('GET', method);\n\t}\n\n\treturn new exports.Request(method, url);\n};\n\n/**\n * Re-export all of the things superagent exports.\n */\n\nObject.assign(exports, request);\n\n/**\n * @module Request\n */\n\nexports.Request = Request;\n\n\n//# sourceURL=webpack:///./node_modules/flickr-sdk/lib/request.js?");
166
-
167
- /***/ }),
168
-
169
- /***/ "./node_modules/flickr-sdk/lib/validate.js":
170
- /*!*************************************************!*\
171
- !*** ./node_modules/flickr-sdk/lib/validate.js ***!
172
- \*************************************************/
173
- /*! no static exports found */
174
- /***/ (function(module, exports) {
175
-
176
- eval("/*!\n * Copyright 2017 Yahoo Holdings.\n * Licensed under the terms of the MIT license. Please see LICENSE file in the project root for terms.\n */\n\n/**\n * Asserts that any of the N keys passed in\n * are found in the obj\n * @param {Object} obj\n * @param {(String|String[])} keys\n * @throws {Error}\n */\n\nmodule.exports = function (obj, keys) {\n\tvar matches;\n\n\tif (!keys) {\n\t\t// you shouldn't be calling this function if you're\n\t\t// not providing keys, but we won't die if you do\n\t\treturn;\n\t}\n\n\tobj = obj || {};\n\n\tif (typeof keys === 'string') {\n\n\t\tif (!obj.hasOwnProperty(keys)) {\n\t\t\tthrow new Error('Missing required argument \"' + keys + '\"');\n\t\t}\n\t} else {\n\n\t\tmatches = keys.filter(function (key) {\n\t\t\treturn obj.hasOwnProperty(key);\n\t\t});\n\n\t\tif (matches.length === 0) {\n\t\t\tthrow new Error('Missing required argument, you must provide one of the following: \"' + keys.join('\", \"') + '\"');\n\t\t}\n\t}\n\n};\n\n\n//# sourceURL=webpack:///./node_modules/flickr-sdk/lib/validate.js?");
177
-
178
- /***/ }),
179
-
180
- /***/ "./node_modules/flickr-sdk/plugins/json.js":
181
- /*!*************************************************!*\
182
- !*** ./node_modules/flickr-sdk/plugins/json.js ***!
183
- \*************************************************/
184
- /*! no static exports found */
185
- /***/ (function(module, exports) {
186
-
187
- eval("/*!\n * Copyright 2017 Yahoo Holdings.\n * Licensed under the terms of the MIT license. Please see LICENSE file in the project root for terms.\n */\n\n/**\n * Custom response parser routine to handle Flickr API-style\n * error responses. The Flickr API has a whole bunch of client\n * error codes, but they all come back as HTTP 200 responses.\n * Here, we add in additional logic to accommodate this and check\n * for a Flickr API error. If we find one, craft a new error\n * out of that and throw it.\n * @param {Response} res\n * @returns {Boolean}\n * @throws {Error}\n */\n\nfunction parseFlickr(res) {\n\tvar body = res.body;\n\tvar err;\n\n\tif (body && body.stat === 'fail') {\n\t\terr = new Error(body.message);\n\t\terr.stat = body.stat;\n\t\terr.code = body.code;\n\n\t\tthrow err;\n\t}\n\n\treturn res.status >= 200 && res.status < 300;\n}\n\n/**\n * Superagent plugin-style function to request and parse\n * JSON responses from the Flickr REST API. We need to\n * specify content-type: text/plain here to appease CORS\n * since the API does not accept application/json.\n * @param {Request} req\n * @returns {undefined}\n */\n\nmodule.exports = function (req) {\n\treq.query({ format: 'json' });\n\treq.query({ nojsoncallback: 1 });\n\treq.type('text/plain');\n\treq.ok(parseFlickr);\n};\n\n\n//# sourceURL=webpack:///./node_modules/flickr-sdk/plugins/json.js?");
188
-
189
- /***/ }),
190
-
191
- /***/ "./node_modules/flickr-sdk/plugins/xml.js":
192
- /*!************************************************!*\
193
- !*** ./node_modules/flickr-sdk/plugins/xml.js ***!
194
- \************************************************/
195
- /*! no static exports found */
196
- /***/ (function(module, exports, __webpack_require__) {
197
-
198
- eval("/*!\n * Copyright 2017 Yahoo Holdings.\n * Licensed under the terms of the MIT license. Please see LICENSE file in the project root for terms.\n */\n\nvar xml2js = __webpack_require__(/*! xml2js */ \"./node_modules/xml2js/lib/xml2js.js\");\n\n/**\n * Custom response parse for parsing XML responses from Flickr.\n * Currently, the Upload and Replace APIs don't support JSON\n * as a response format. Until we fix this on the API side,\n * we need to parse the XML response so that the end user\n * can at least do something with it.\n * @param {Response} res\n * @param {Function} fn\n * @returns {null}\n */\n\nfunction parseXML(res, fn) {\n\t// palmtree pray box this approach from superagent's JSON parser\n\tres.text = '';\n\tres.setEncoding('utf8');\n\n\t// collect all the response text\n\tres.on('data', function (chunk) {\n\t\tres.text += chunk;\n\t});\n\n\tres.on('end', function () {\n\t\txml2js.parseString(res.text, {\n\t\t\tmergeAttrs: true,\n\t\t\texplicitArray: false,\n\t\t\texplicitRoot: false,\n\t\t\texplicitCharkey: true,\n\t\t\tcharkey: '_content'\n\t\t}, function (err, body) {\n\n\t\t\tif (err) {\n\t\t\t\treturn fn(new SyntaxError(err.message), body);\n\t\t\t}\n\n\t\t\tif (body.stat === 'fail' && body.err) {\n\t\t\t\terr = new Error(body.err.msg);\n\t\t\t\terr.stat = body.stat;\n\t\t\t\terr.code = body.err.code;\n\t\t\t}\n\n\t\t\tfn(err, body);\n\t\t});\n\t});\n}\n\n/**\n * Superagent plugin-style function to request and parse\n * XML responses from the Flickr Upload and Replace APIs.\n * @param {Request} req\n * @returns {undefined}\n */\n\nmodule.exports = function (req) {\n\treq.parse(parseXML);\n};\n\n\n//# sourceURL=webpack:///./node_modules/flickr-sdk/plugins/xml.js?");
199
-
200
- /***/ }),
201
-
202
- /***/ "./node_modules/flickr-sdk/services/feeds.js":
203
- /*!***************************************************!*\
204
- !*** ./node_modules/flickr-sdk/services/feeds.js ***!
205
- \***************************************************/
206
- /*! no static exports found */
207
- /***/ (function(module, exports, __webpack_require__) {
208
-
209
- eval("/*!\n * Copyright 2017 Yahoo Holdings.\n * Licensed under the terms of the MIT license. Please see LICENSE file in the project root for terms.\n */\n\nvar request = __webpack_require__(/*! ../lib/request */ \"./node_modules/flickr-sdk/lib/request.js\");\nvar validate = __webpack_require__(/*! ../lib/validate */ \"./node_modules/flickr-sdk/lib/validate.js\");\n\n/**\n * Creates a new Feeds service instance. You can use this instance\n * to explore and retrieve public Flickr API data.\n *\n * @constructor\n * @param {Object} [args] Arguments that will be passed along with every feed request\n * @param {String} [args.format=json] The feed response format\n * @param {String} [args.lang=en-us] The language to request for the feed\n * @memberof Flickr\n *\n * @example\n *\n * var feeds = new Flickr.Feeds();\n */\n\nfunction Feeds(args) {\n\n\t// allow creating a client without `new`\n\tif (!(this instanceof Feeds)) {\n\t\treturn new Feeds(args);\n\t}\n\n\t// default arguments\n\tthis._args = Object.assign({ format: 'json', nojsoncallback: 1 }, args);\n}\n\n/**\n * Factory method to create a new request for a feed.\n * @param {String} feed\n * @param {Object} [args]\n * @returns {Request}\n * @private\n */\n\nFeeds.prototype._ = function (feed, args) {\n\treturn request('GET', 'https://www.flickr.com/services/feeds/' + feed + '.gne')\n\t\t.query(this._args)\n\t\t.query(args);\n};\n\n/**\n * Returns a list of public content matching some criteria.\n *\n * @param {Object} [args]\n * @returns {Request}\n * @see https://www.flickr.com/services/feeds/docs/photos_public/\n */\n\nFeeds.prototype.publicPhotos = function (args) {\n\treturn this._('photos_public', args);\n};\n\n/**\n * Returns a list of public content from the contacts, friends & family of a given person.\n *\n * @param {Object} args\n * @param {Number|String} args.user_id The user ID of the user to fetch friends' photos and videos for.\n * @returns {Request}\n * @see https://www.flickr.com/services/feeds/docs/photos_friends/\n */\n\nFeeds.prototype.friendsPhotos = function (args) {\n\tvalidate(args, 'user_id');\n\n\treturn this._('photos_friends', args);\n};\n\n/**\n * Returns a list of public favorites for a given user.\n *\n * @param {Object} args\n * @param {Number|String} args.id A single user ID. This specifies a user to fetch for.\n * @returns {Request}\n * @see https://www.flickr.com/services/feeds/docs/photos_faves/\n */\n\nFeeds.prototype.favePhotos = function (args) {\n\t// This feed launched with support for id, but was\n\t// later changed to support `nsid`. This allows us to\n\t// check both, and fail if neither is specified\n\tvalidate(args, ['id', 'nsid']);\n\n\treturn this._('photos_faves', args);\n};\n\n/**\n * Returns a list of recent discussions in a given group.\n *\n * @param {Object} args\n * @param {Number} args.id The ID of the group to fetch discussions for.\n * @returns {Request}\n * @see https://www.flickr.com/services/feeds/docs/groups_discuss/\n */\n\nFeeds.prototype.groupDiscussions = function (args) {\n\tvalidate(args, 'id');\n\n\treturn this._('groups_discuss', args);\n};\n\n/**\n * Returns a list of things recently added to the pool of a given group.\n *\n * @param {Object} args\n * @param {Number} args.id The ID of the group to fetch for.\n * @returns {Request}\n * @see https://www.flickr.com/services/feeds/docs/groups_pool/\n */\n\nFeeds.prototype.groupPool = function (args) {\n\tvalidate(args, 'id');\n\n\treturn this._('groups_pool', args);\n};\n\n/**\n * Returns a list of recent topics from the forum.\n *\n * @param {Object} [args]\n * @returns {Request}\n * @see https://www.flickr.com/services/feeds/docs/forums/\n */\n\nFeeds.prototype.forum = function (args) {\n\treturn this._('forums', args);\n};\n\n/**\n * Returns a list of recent comments on photostream and sets belonging to a given user.\n *\n * @param {Object} args\n * @param {Number|String} args.user_id The user ID to fetch recent activity for.\n * @returns {Request}\n * @see https://www.flickr.com/services/feeds/docs/activity/\n */\n\nFeeds.prototype.recentActivity = function (args) {\n\tvalidate(args, 'user_id');\n\n\treturn this._('activity', args);\n};\n\n/**\n * Returns a list of recent comments that have been commented on by a given person.\n *\n * @param {Object} args\n * @param {Number|String} args.user_id The user ID to fetch recent comments for.\n * @returns {Request}\n * @see https://www.flickr.com/services/feeds/docs/photos_comments/\n */\n\nFeeds.prototype.recentComments = function (args) {\n\tvalidate(args, 'user_id');\n\n\treturn this._('photos_comments', args);\n};\n\nmodule.exports = Feeds;\n\n\n//# sourceURL=webpack:///./node_modules/flickr-sdk/services/feeds.js?");
210
-
211
- /***/ }),
212
-
213
- /***/ "./node_modules/flickr-sdk/services/oauth-browser.js":
214
- /*!***********************************************************!*\
215
- !*** ./node_modules/flickr-sdk/services/oauth-browser.js ***!
216
- \***********************************************************/
217
- /*! no static exports found */
218
- /***/ (function(module, exports) {
219
-
220
- eval("/*!\n * Copyright 2017 Yahoo Holdings.\n * Licensed under the terms of the MIT license. Please see LICENSE file in the project root for terms.\n */\n\n/**\n * OAuth 1.0 requires your consumer secret to sign calls,\n * and you should never expose secrets to the browser.\n * @constructor\n * @throws {Error}\n */\n\nfunction OAuth() {\n\tthrow new Error('OAuth 1.0 is not supported in the browser');\n}\n\n// also throw for static methods\nOAuth.createPlugin = OAuth;\n\nmodule.exports = OAuth;\n\n\n//# sourceURL=webpack:///./node_modules/flickr-sdk/services/oauth-browser.js?");
221
-
222
- /***/ }),
223
-
224
- /***/ "./node_modules/flickr-sdk/services/replace.js":
225
- /*!*****************************************************!*\
226
- !*** ./node_modules/flickr-sdk/services/replace.js ***!
227
- \*****************************************************/
228
- /*! no static exports found */
229
- /***/ (function(module, exports, __webpack_require__) {
230
-
231
- eval("/*!\n * Copyright 2017 Yahoo Holdings.\n * Licensed under the terms of the MIT license. Please see LICENSE file in the project root for terms.\n */\n\nvar Request = __webpack_require__(/*! ../lib/request */ \"./node_modules/flickr-sdk/lib/request.js\").Request;\nvar xml = __webpack_require__(/*! ../plugins/xml */ \"./node_modules/flickr-sdk/plugins/xml.js\");\n\n/**\n * Creates a new Replace service instance. Since the Replace API only\n * does one thing (replace files), an Replace instance is simply\n * a Request subclass.\n *\n * The Replace endpoint requires authentication. You should pass a configured\n * instance of the [OAuth plugin]{@link Flickr.OAuth.createPlugin} to replace\n * photos on behalf of another user.\n *\n * @param {Function} auth\n * @param {Number|String} photoID The ID of the photo to replace\n * @param {String|fs.ReadStream|Buffer} file\n * @param {Object} [args]\n * @constructor\n * @extends Request\n * @memberof Flickr\n *\n * @example\n *\n * var replace = new Flickr.Replace(auth, 41234567890, 'replace.png', {\n * title: 'Now in pink!'\n * });\n *\n * replace.then(function (res) {\n * console.log('yay!', res.body);\n * }).catch(function (err) {\n * console.error('bonk', err);\n * });\n *\n * @see https://www.flickr.com/services/api/replace.api.html\n */\n\nfunction Replace(auth, photoID, file, args) {\n\n\t// allow creating a client without `new`\n\tif (!(this instanceof Replace)) {\n\t\treturn new Replace(auth, photoID, file, args);\n\t}\n\n\tRequest.call(this, 'POST', 'https://up.flickr.com/services/replace');\n\n\tif (typeof auth !== 'function') {\n\t\tthrow new Error('Missing required argument \"auth\"');\n\t}\n\n\tif (typeof photoID === 'undefined') {\n\t\tthrow new Error('Missing required argument \"photoID\"');\n\t}\n\n\tif (typeof args === 'undefined') {\n\t\targs = {};\n\t}\n\n\tthis.attach('photo', file);\n\tthis.field('photo_id', photoID);\n\tthis.field(args);\n\tthis.use(xml);\n\tthis.use(auth);\n}\n\nReplace.prototype = Object.create(Request.prototype);\n\nmodule.exports = Replace;\n\n\n//# sourceURL=webpack:///./node_modules/flickr-sdk/services/replace.js?");
232
-
233
- /***/ }),
234
-
235
- /***/ "./node_modules/flickr-sdk/services/rest.js":
236
- /*!**************************************************!*\
237
- !*** ./node_modules/flickr-sdk/services/rest.js ***!
238
- \**************************************************/
239
- /*! no static exports found */
240
- /***/ (function(module, exports, __webpack_require__) {
241
-
242
- eval("/*!\n * Copyright 2017 Yahoo Holdings.\n * Licensed under the terms of the MIT license. Please see LICENSE file in the project root for terms.\n */\n\nvar request = __webpack_require__(/*! ../lib/request */ \"./node_modules/flickr-sdk/lib/request.js\");\nvar validate = __webpack_require__(/*! ../lib/validate */ \"./node_modules/flickr-sdk/lib/validate.js\");\nvar json = __webpack_require__(/*! ../plugins/json */ \"./node_modules/flickr-sdk/plugins/json.js\");\n\n/**\n * Creates a superagent plugin that simply adds api_key to\n * the query string of every request.\n * @param {String} str\n * @returns {Function}\n * @private\n */\n\nfunction createAPIKeyPlugin(str) {\n\treturn function (req) {\n\t\treturn req.query({ api_key: str });\n\t};\n}\n\n/**\n * Dedupes an array, set, or string of extras and returns\n * a comma separated version of it\n * @param {String|Array|Set} extras\n * @returns {Function}\n * @private\n */\n\nfunction processExtras(extras) {\n\tif (\n\t\ttypeof extras !== 'string' &&\n\t\t!Array.isArray(extras) &&\n\t\t!(extras instanceof Set)\n\t) {\n\t\tthrow new Error('Invalid type for argument \"extras\"');\n\t}\n\n\tif (typeof extras === 'string') {\n\t\textras = extras.split(',');\n\t}\n\n\tif (Array.isArray(extras)) {\n\t\textras = new Set(extras);\n\t}\n\n\tif (extras instanceof Set) {\n\t\treturn Array.from(extras).join(',');\n\t}\n}\n\n/**\n * Creates a new Flickr API client. This \"client\" is a factory\n * method that creates a new superagent request pre-configured\n * for talking to the Flickr API. You must pass an \"auth\"\n * supergent plugin.\n * @param {Function} auth\n * @returns {Function}\n * @private\n * @see https://github.com/visionmedia/superagent\n */\n\nfunction createClient(auth, opts) {\n\tvar host;\n\n\t// allow passing just an api key instead of a function\n\tif (typeof auth === 'string') {\n\t\tauth = createAPIKeyPlugin(auth);\n\t}\n\n\tif (typeof auth !== 'function') {\n\t\tthrow new Error('Missing required argument \"auth\"');\n\t}\n\n\t// options\n\topts = opts || {};\n\thost = opts.host || 'api.flickr.com';\n\n\tif (opts.port) {\n\t\thost += ':' + opts.port;\n\t}\n\n\treturn function (verb, method, args) {\n\t\tif (typeof args === 'undefined') {\n\t\t\targs = {};\n\t\t}\n\n\t\tif (args.extras) {\n\t\t\targs.extras = processExtras(args.extras);\n\t\t}\n\n\t\treturn request(verb, 'https://' + host + '/services/rest')\n\t\t\t.query({ method: method })\n\t\t\t.query(args)\n\t\t\t.use(json)\n\t\t\t.use(auth);\n\t};\n\n}\n\n/**\n * Creates a new Flickr REST API client.\n *\n * You **must** pass a superagent plugin or your API key as the first\n * parameter. For methods that don't require authentication, you can simply\n * provide your API key. For methods that do require authentication,\n * use the [OAuth plugin]{@link Flickr.OAuth.createPlugin}.\n *\n * @constructor\n * @param {Function|String} auth An authentication plugin function or an API key\n *\n * @example <caption>Get info about a public photo with your API key</caption>\n *\n * var flickr = new Flickr(process.env.FLICKR_API_KEY);\n *\n * flickr.photos.getInfo({\n * photo_id: 25825763 // sorry, @dokas\n * }).then(function (res) {\n * console.log('yay!', res.body);\n * }).catch(function (err) {\n * console.error('bonk', err);\n * });\n *\n * @example <caption>Searching for public photos with your API key</caption>\n *\n * var flickr = new Flickr(process.env.FLICKR_API_KEY);\n *\n * flickr.photos.search({\n * text: 'doggo'\n * }).then(function (res) {\n * console.log('yay!', res.body);\n * }).catch(function (err) {\n * console.error('bonk', err);\n * });\n *\n * @example <caption>Authenticate as a user with the OAuth plugin</caption>\n *\n * var flickr = new Flickr(Flickr.OAuth.createPlugin(\n * process.env.FLICKR_CONSUMER_KEY,\n * process.env.FLICKR_CONSUMER_SECRET,\n * process.env.FLICKR_OAUTH_TOKEN,\n * process.env.FLICKR_OAUTH_TOKEN_SECRET\n * ));\n *\n * flickr.test.login().then(function (res) {\n * console.log('yay!', res.body);\n * }).catch(function (err) {\n * console.error('bonk', err);\n * });\n *\n * @classdesc\n *\n * All of the [REST API][services/api] methods are available on the\n * [Flickr]{@link Flickr} prototype. Each method accepts a single parameter\n * which is an optional hash of arguments. Refer to the [REST API][services/api]\n * docs for the full list of methods and their supported arguments.\n *\n * | Method | Permissions | Required Arguments |\n * | --- | --- | --- |\n * | [flickr.activity.userComments](https://www.flickr.com/services/api/flickr.activity.userComments.html) | `read` :eyes: | |\n * | [flickr.activity.userPhotos](https://www.flickr.com/services/api/flickr.activity.userPhotos.html) | `read` :eyes: | |\n * | [flickr.auth.checkToken](https://www.flickr.com/services/api/flickr.auth.checkToken.html) | `none` | `auth_token` |\n * | [flickr.auth.getFrob](https://www.flickr.com/services/api/flickr.auth.getFrob.html) | `none` | |\n * | [flickr.auth.getFullToken](https://www.flickr.com/services/api/flickr.auth.getFullToken.html) | `none` | `mini_token` |\n * | [flickr.auth.getToken](https://www.flickr.com/services/api/flickr.auth.getToken.html) | `none` | `frob` |\n * | [flickr.auth.oauth.checkToken](https://www.flickr.com/services/api/flickr.auth.oauth.checkToken.html) | `none` | `oauth_token` |\n * | [flickr.auth.oauth.getAccessToken](https://www.flickr.com/services/api/flickr.auth.oauth.getAccessToken.html) | `none` | |\n * | [flickr.blogs.getList](https://www.flickr.com/services/api/flickr.blogs.getList.html) | `read` :eyes: | |\n * | [flickr.blogs.getServices](https://www.flickr.com/services/api/flickr.blogs.getServices.html) | `none` | |\n * | [flickr.blogs.postPhoto](https://www.flickr.com/services/api/flickr.blogs.postPhoto.html) | `write` :pencil2: | `photo_id`, `title`, `description` |\n * | [flickr.cameras.getBrandModels](https://www.flickr.com/services/api/flickr.cameras.getBrandModels.html) | `none` | `brand` |\n * | [flickr.cameras.getBrands](https://www.flickr.com/services/api/flickr.cameras.getBrands.html) | `none` | |\n * | [flickr.collections.getInfo](https://www.flickr.com/services/api/flickr.collections.getInfo.html) | `read` :eyes: | `collection_id` |\n * | [flickr.collections.getTree](https://www.flickr.com/services/api/flickr.collections.getTree.html) | `none` | |\n * | [flickr.commons.getInstitutions](https://www.flickr.com/services/api/flickr.commons.getInstitutions.html) | `none` | |\n * | [flickr.contacts.getList](https://www.flickr.com/services/api/flickr.contacts.getList.html) | `read` :eyes: | |\n * | [flickr.contacts.getListRecentlyUploaded](https://www.flickr.com/services/api/flickr.contacts.getListRecentlyUploaded.html) | `read` :eyes: | |\n * | [flickr.contacts.getPublicList](https://www.flickr.com/services/api/flickr.contacts.getPublicList.html) | `none` | `user_id` |\n * | [flickr.contacts.getTaggingSuggestions](https://www.flickr.com/services/api/flickr.contacts.getTaggingSuggestions.html) | `read` :eyes: | |\n * | [flickr.favorites.add](https://www.flickr.com/services/api/flickr.favorites.add.html) | `write` :pencil2: | `photo_id` |\n * | [flickr.favorites.getContext](https://www.flickr.com/services/api/flickr.favorites.getContext.html) | `none` | `photo_id`, `user_id` |\n * | [flickr.favorites.getList](https://www.flickr.com/services/api/flickr.favorites.getList.html) | `none` | |\n * | [flickr.favorites.getPublicList](https://www.flickr.com/services/api/flickr.favorites.getPublicList.html) | `none` | `user_id` |\n * | [flickr.favorites.remove](https://www.flickr.com/services/api/flickr.favorites.remove.html) | `write` :pencil2: | `photo_id` |\n * | [flickr.galleries.addPhoto](https://www.flickr.com/services/api/flickr.galleries.addPhoto.html) | `write` :pencil2: | `gallery_id`, `photo_id` |\n * | [flickr.galleries.create](https://www.flickr.com/services/api/flickr.galleries.create.html) | `write` :pencil2: | `title`, `description` |\n * | [flickr.galleries.editMeta](https://www.flickr.com/services/api/flickr.galleries.editMeta.html) | `write` :pencil2: | `gallery_id`, `title` |\n * | [flickr.galleries.editPhoto](https://www.flickr.com/services/api/flickr.galleries.editPhoto.html) | `write` :pencil2: | `gallery_id`, `photo_id`, `comment` |\n * | [flickr.galleries.editPhotos](https://www.flickr.com/services/api/flickr.galleries.editPhotos.html) | `write` :pencil2: | `gallery_id`, `primary_photo_id`, `photo_ids` |\n * | [flickr.galleries.getInfo](https://www.flickr.com/services/api/flickr.galleries.getInfo.html) | `none` | `gallery_id` |\n * | [flickr.galleries.getList](https://www.flickr.com/services/api/flickr.galleries.getList.html) | `none` | `user_id` |\n * | [flickr.galleries.getListForPhoto](https://www.flickr.com/services/api/flickr.galleries.getListForPhoto.html) | `none` | `photo_id` |\n * | [flickr.galleries.getPhotos](https://www.flickr.com/services/api/flickr.galleries.getPhotos.html) | `none` | `gallery_id` |\n * | [flickr.groups.browse](https://www.flickr.com/services/api/flickr.groups.browse.html) | `read` :eyes: | |\n * | [flickr.groups.getInfo](https://www.flickr.com/services/api/flickr.groups.getInfo.html) | `none` | `group_id` |\n * | [flickr.groups.join](https://www.flickr.com/services/api/flickr.groups.join.html) | `write` :pencil2: | `group_id` |\n * | [flickr.groups.joinRequest](https://www.flickr.com/services/api/flickr.groups.joinRequest.html) | `write` :pencil2: | `group_id`, `message`, `accept_rules` |\n * | [flickr.groups.leave](https://www.flickr.com/services/api/flickr.groups.leave.html) | `delete` :boom: | `group_id` |\n * | [flickr.groups.search](https://www.flickr.com/services/api/flickr.groups.search.html) | `none` | `text` |\n * | [flickr.groups.discuss.replies.add](https://www.flickr.com/services/api/flickr.groups.discuss.replies.add.html) | `write` :pencil2: | `group_id`, `topic_id`, `message` |\n * | [flickr.groups.discuss.replies.delete](https://www.flickr.com/services/api/flickr.groups.discuss.replies.delete.html) | `delete` :boom: | `group_id`, `topic_id`, `reply_id` |\n * | [flickr.groups.discuss.replies.edit](https://www.flickr.com/services/api/flickr.groups.discuss.replies.edit.html) | `write` :pencil2: | `group_id`, `topic_id`, `reply_id`, `message` |\n * | [flickr.groups.discuss.replies.getInfo](https://www.flickr.com/services/api/flickr.groups.discuss.replies.getInfo.html) | `none` | `group_id`, `topic_id`, `reply_id` |\n * | [flickr.groups.discuss.replies.getList](https://www.flickr.com/services/api/flickr.groups.discuss.replies.getList.html) | `none` | `group_id`, `topic_id`, `per_page` |\n * | [flickr.groups.discuss.topics.add](https://www.flickr.com/services/api/flickr.groups.discuss.topics.add.html) | `write` :pencil2: | `group_id`, `subject`, `message` |\n * | [flickr.groups.discuss.topics.getInfo](https://www.flickr.com/services/api/flickr.groups.discuss.topics.getInfo.html) | `none` | `group_id`, `topic_id` |\n * | [flickr.groups.discuss.topics.getList](https://www.flickr.com/services/api/flickr.groups.discuss.topics.getList.html) | `none` | `group_id` |\n * | [flickr.groups.members.getList](https://www.flickr.com/services/api/flickr.groups.members.getList.html) | `read` :eyes: | `group_id` |\n * | [flickr.groups.pools.add](https://www.flickr.com/services/api/flickr.groups.pools.add.html) | `write` :pencil2: | `photo_id`, `group_id` |\n * | [flickr.groups.pools.getContext](https://www.flickr.com/services/api/flickr.groups.pools.getContext.html) | `none` | `photo_id`, `group_id` |\n * | [flickr.groups.pools.getGroups](https://www.flickr.com/services/api/flickr.groups.pools.getGroups.html) | `read` :eyes: | |\n * | [flickr.groups.pools.getPhotos](https://www.flickr.com/services/api/flickr.groups.pools.getPhotos.html) | `none` | `group_id` |\n * | [flickr.groups.pools.remove](https://www.flickr.com/services/api/flickr.groups.pools.remove.html) | `write` :pencil2: | `photo_id`, `group_id` |\n * | [flickr.interestingness.getList](https://www.flickr.com/services/api/flickr.interestingness.getList.html) | `none` | |\n * | [flickr.machinetags.getNamespaces](https://www.flickr.com/services/api/flickr.machinetags.getNamespaces.html) | `none` | |\n * | [flickr.machinetags.getPairs](https://www.flickr.com/services/api/flickr.machinetags.getPairs.html) | `none` | |\n * | [flickr.machinetags.getPredicates](https://www.flickr.com/services/api/flickr.machinetags.getPredicates.html) | `none` | |\n * | [flickr.machinetags.getRecentValues](https://www.flickr.com/services/api/flickr.machinetags.getRecentValues.html) | `none` | |\n * | [flickr.machinetags.getValues](https://www.flickr.com/services/api/flickr.machinetags.getValues.html) | `none` | `namespace`, `predicate` |\n * | [flickr.panda.getList](https://www.flickr.com/services/api/flickr.panda.getList.html) | `none` | |\n * | [flickr.panda.getPhotos](https://www.flickr.com/services/api/flickr.panda.getPhotos.html) | `none` | `panda_name` |\n * | [flickr.people.findByEmail](https://www.flickr.com/services/api/flickr.people.findByEmail.html) | `none` | `find_email` |\n * | [flickr.people.findByUsername](https://www.flickr.com/services/api/flickr.people.findByUsername.html) | `none` | `username` |\n * | [flickr.people.getGroups](https://www.flickr.com/services/api/flickr.people.getGroups.html) | `read` :eyes: | `user_id` |\n * | [flickr.people.getInfo](https://www.flickr.com/services/api/flickr.people.getInfo.html) | `none` | `user_id` |\n * | [flickr.people.getLimits](https://www.flickr.com/services/api/flickr.people.getLimits.html) | `read` :eyes: | |\n * | [flickr.people.getPhotos](https://www.flickr.com/services/api/flickr.people.getPhotos.html) | `none` | `user_id` |\n * | [flickr.people.getPhotosOf](https://www.flickr.com/services/api/flickr.people.getPhotosOf.html) | `none` | `user_id` |\n * | [flickr.people.getPublicGroups](https://www.flickr.com/services/api/flickr.people.getPublicGroups.html) | `none` | `user_id` |\n * | [flickr.people.getPublicPhotos](https://www.flickr.com/services/api/flickr.people.getPublicPhotos.html) | `none` | `user_id` |\n * | [flickr.people.getUploadStatus](https://www.flickr.com/services/api/flickr.people.getUploadStatus.html) | `read` :eyes: | |\n * | [flickr.photos.addTags](https://www.flickr.com/services/api/flickr.photos.addTags.html) | `write` :pencil2: | `photo_id`, `tags` |\n * | [flickr.photos.delete](https://www.flickr.com/services/api/flickr.photos.delete.html) | `delete` :boom: | `photo_id` |\n * | [flickr.photos.getAllContexts](https://www.flickr.com/services/api/flickr.photos.getAllContexts.html) | `none` | `photo_id` |\n * | [flickr.photos.getContactsPhotos](https://www.flickr.com/services/api/flickr.photos.getContactsPhotos.html) | `read` :eyes: | |\n * | [flickr.photos.getContactsPublicPhotos](https://www.flickr.com/services/api/flickr.photos.getContactsPublicPhotos.html) | `none` | `user_id` |\n * | [flickr.photos.getContext](https://www.flickr.com/services/api/flickr.photos.getContext.html) | `none` | `photo_id` |\n * | [flickr.photos.getCounts](https://www.flickr.com/services/api/flickr.photos.getCounts.html) | `read` :eyes: | |\n * | [flickr.photos.getExif](https://www.flickr.com/services/api/flickr.photos.getExif.html) | `none` | `photo_id` |\n * | [flickr.photos.getFavorites](https://www.flickr.com/services/api/flickr.photos.getFavorites.html) | `none` | `photo_id` |\n * | [flickr.photos.getInfo](https://www.flickr.com/services/api/flickr.photos.getInfo.html) | `none` | `photo_id` |\n * | [flickr.photos.getNotInSet](https://www.flickr.com/services/api/flickr.photos.getNotInSet.html) | `read` :eyes: | |\n * | [flickr.photos.getPerms](https://www.flickr.com/services/api/flickr.photos.getPerms.html) | `read` :eyes: | `photo_id` |\n * | [flickr.photos.getPopular](https://www.flickr.com/services/api/flickr.photos.getPopular.html) | `none` | |\n * | [flickr.photos.getRecent](https://www.flickr.com/services/api/flickr.photos.getRecent.html) | `none` | |\n * | [flickr.photos.getSizes](https://www.flickr.com/services/api/flickr.photos.getSizes.html) | `none` | `photo_id` |\n * | [flickr.photos.getUntagged](https://www.flickr.com/services/api/flickr.photos.getUntagged.html) | `read` :eyes: | |\n * | [flickr.photos.getWithGeoData](https://www.flickr.com/services/api/flickr.photos.getWithGeoData.html) | `read` :eyes: | |\n * | [flickr.photos.getWithoutGeoData](https://www.flickr.com/services/api/flickr.photos.getWithoutGeoData.html) | `read` :eyes: | |\n * | [flickr.photos.recentlyUpdated](https://www.flickr.com/services/api/flickr.photos.recentlyUpdated.html) | `read` :eyes: | `min_date` |\n * | [flickr.photos.removeTag](https://www.flickr.com/services/api/flickr.photos.removeTag.html) | `write` :pencil2: | `tag_id` |\n * | [flickr.photos.search](https://www.flickr.com/services/api/flickr.photos.search.html) | `none` | |\n * | [flickr.photos.setContentType](https://www.flickr.com/services/api/flickr.photos.setContentType.html) | `write` :pencil2: | `photo_id`, `content_type` |\n * | [flickr.photos.setDates](https://www.flickr.com/services/api/flickr.photos.setDates.html) | `write` :pencil2: | `photo_id` |\n * | [flickr.photos.setMeta](https://www.flickr.com/services/api/flickr.photos.setMeta.html) | `write` :pencil2: | `photo_id` |\n * | [flickr.photos.setPerms](https://www.flickr.com/services/api/flickr.photos.setPerms.html) | `write` :pencil2: | `photo_id`, `is_public`, `is_friend`, `is_family` |\n * | [flickr.photos.setSafetyLevel](https://www.flickr.com/services/api/flickr.photos.setSafetyLevel.html) | `write` :pencil2: | `photo_id` |\n * | [flickr.photos.setTags](https://www.flickr.com/services/api/flickr.photos.setTags.html) | `write` :pencil2: | `photo_id`, `tags` |\n * | [flickr.photos.comments.addComment](https://www.flickr.com/services/api/flickr.photos.comments.addComment.html) | `write` :pencil2: | `photo_id`, `comment_text` |\n * | [flickr.photos.comments.deleteComment](https://www.flickr.com/services/api/flickr.photos.comments.deleteComment.html) | `write` :pencil2: | `comment_id` |\n * | [flickr.photos.comments.editComment](https://www.flickr.com/services/api/flickr.photos.comments.editComment.html) | `write` :pencil2: | `comment_id`, `comment_text` |\n * | [flickr.photos.comments.getList](https://www.flickr.com/services/api/flickr.photos.comments.getList.html) | `none` | `photo_id` |\n * | [flickr.photos.comments.getRecentForContacts](https://www.flickr.com/services/api/flickr.photos.comments.getRecentForContacts.html) | `read` :eyes: | |\n * | [flickr.photos.geo.batchCorrectLocation](https://www.flickr.com/services/api/flickr.photos.geo.batchCorrectLocation.html) | `write` :pencil2: | `lat`, `lon`, `accuracy` |\n * | [flickr.photos.geo.correctLocation](https://www.flickr.com/services/api/flickr.photos.geo.correctLocation.html) | `write` :pencil2: | `photo_id`, `foursquare_id` |\n * | [flickr.photos.geo.getLocation](https://www.flickr.com/services/api/flickr.photos.geo.getLocation.html) | `none` | `photo_id` |\n * | [flickr.photos.geo.getPerms](https://www.flickr.com/services/api/flickr.photos.geo.getPerms.html) | `read` :eyes: | `photo_id` |\n * | [flickr.photos.geo.photosForLocation](https://www.flickr.com/services/api/flickr.photos.geo.photosForLocation.html) | `read` :eyes: | `lat`, `lon` |\n * | [flickr.photos.geo.removeLocation](https://www.flickr.com/services/api/flickr.photos.geo.removeLocation.html) | `write` :pencil2: | `photo_id` |\n * | [flickr.photos.geo.setContext](https://www.flickr.com/services/api/flickr.photos.geo.setContext.html) | `write` :pencil2: | `photo_id`, `context` |\n * | [flickr.photos.geo.setLocation](https://www.flickr.com/services/api/flickr.photos.geo.setLocation.html) | `write` :pencil2: | `photo_id`, `lat`, `lon` |\n * | [flickr.photos.geo.setPerms](https://www.flickr.com/services/api/flickr.photos.geo.setPerms.html) | `write` :pencil2: | `is_public`, `is_contact`, `is_friend`, `is_family`, `photo_id` |\n * | [flickr.photos.licenses.getInfo](https://www.flickr.com/services/api/flickr.photos.licenses.getInfo.html) | `none` | |\n * | [flickr.photos.licenses.setLicense](https://www.flickr.com/services/api/flickr.photos.licenses.setLicense.html) | `write` :pencil2: | `photo_id`, `license_id` |\n * | [flickr.photos.notes.add](https://www.flickr.com/services/api/flickr.photos.notes.add.html) | `write` :pencil2: | `photo_id`, `note_x`, `note_y`, `note_w`, `note_h`, `note_text` |\n * | [flickr.photos.notes.delete](https://www.flickr.com/services/api/flickr.photos.notes.delete.html) | `write` :pencil2: | `note_id` |\n * | [flickr.photos.notes.edit](https://www.flickr.com/services/api/flickr.photos.notes.edit.html) | `write` :pencil2: | `note_id`, `note_x`, `note_y`, `note_w`, `note_h`, `note_text` |\n * | [flickr.photos.people.add](https://www.flickr.com/services/api/flickr.photos.people.add.html) | `write` :pencil2: | `photo_id`, `user_id` |\n * | [flickr.photos.people.delete](https://www.flickr.com/services/api/flickr.photos.people.delete.html) | `write` :pencil2: | `photo_id`, `user_id` |\n * | [flickr.photos.people.deleteCoords](https://www.flickr.com/services/api/flickr.photos.people.deleteCoords.html) | `write` :pencil2: | `photo_id`, `user_id` |\n * | [flickr.photos.people.editCoords](https://www.flickr.com/services/api/flickr.photos.people.editCoords.html) | `write` :pencil2: | `photo_id`, `user_id`, `person_x`, `person_y`, `person_w`, `person_h` |\n * | [flickr.photos.people.getList](https://www.flickr.com/services/api/flickr.photos.people.getList.html) | `none` | `photo_id` |\n * | [flickr.photos.suggestions.approveSuggestion](https://www.flickr.com/services/api/flickr.photos.suggestions.approveSuggestion.html) | `write` :pencil2: | `suggestion_id` |\n * | [flickr.photos.suggestions.getList](https://www.flickr.com/services/api/flickr.photos.suggestions.getList.html) | `read` :eyes: | |\n * | [flickr.photos.suggestions.rejectSuggestion](https://www.flickr.com/services/api/flickr.photos.suggestions.rejectSuggestion.html) | `write` :pencil2: | `suggestion_id` |\n * | [flickr.photos.suggestions.removeSuggestion](https://www.flickr.com/services/api/flickr.photos.suggestions.removeSuggestion.html) | `write` :pencil2: | `suggestion_id` |\n * | [flickr.photos.suggestions.suggestLocation](https://www.flickr.com/services/api/flickr.photos.suggestions.suggestLocation.html) | `write` :pencil2: | `photo_id`, `lat`, `lon` |\n * | [flickr.photos.transform.rotate](https://www.flickr.com/services/api/flickr.photos.transform.rotate.html) | `write` :pencil2: | `photo_id`, `degrees` |\n * | [flickr.photos.upload.checkTickets](https://www.flickr.com/services/api/flickr.photos.upload.checkTickets.html) | `none` | `tickets` |\n * | [flickr.photosets.addPhoto](https://www.flickr.com/services/api/flickr.photosets.addPhoto.html) | `write` :pencil2: | `photoset_id`, `photo_id` |\n * | [flickr.photosets.create](https://www.flickr.com/services/api/flickr.photosets.create.html) | `write` :pencil2: | `title`, `primary_photo_id` |\n * | [flickr.photosets.delete](https://www.flickr.com/services/api/flickr.photosets.delete.html) | `write` :pencil2: | `photoset_id` |\n * | [flickr.photosets.editMeta](https://www.flickr.com/services/api/flickr.photosets.editMeta.html) | `write` :pencil2: | `photoset_id`, `title` |\n * | [flickr.photosets.editPhotos](https://www.flickr.com/services/api/flickr.photosets.editPhotos.html) | `write` :pencil2: | `photoset_id`, `primary_photo_id`, `photo_ids` |\n * | [flickr.photosets.getContext](https://www.flickr.com/services/api/flickr.photosets.getContext.html) | `none` | `photo_id`, `photoset_id` |\n * | [flickr.photosets.getInfo](https://www.flickr.com/services/api/flickr.photosets.getInfo.html) | `none` | `photoset_id`, `user_id` |\n * | [flickr.photosets.getList](https://www.flickr.com/services/api/flickr.photosets.getList.html) | `none` | |\n * | [flickr.photosets.getPhotos](https://www.flickr.com/services/api/flickr.photosets.getPhotos.html) | `none` | `photoset_id`, `user_id` |\n * | [flickr.photosets.orderSets](https://www.flickr.com/services/api/flickr.photosets.orderSets.html) | `write` :pencil2: | `photoset_ids` |\n * | [flickr.photosets.removePhoto](https://www.flickr.com/services/api/flickr.photosets.removePhoto.html) | `write` :pencil2: | `photoset_id`, `photo_id` |\n * | [flickr.photosets.removePhotos](https://www.flickr.com/services/api/flickr.photosets.removePhotos.html) | `write` :pencil2: | `photoset_id`, `photo_ids` |\n * | [flickr.photosets.reorderPhotos](https://www.flickr.com/services/api/flickr.photosets.reorderPhotos.html) | `write` :pencil2: | `photoset_id`, `photo_ids` |\n * | [flickr.photosets.setPrimaryPhoto](https://www.flickr.com/services/api/flickr.photosets.setPrimaryPhoto.html) | `write` :pencil2: | `photoset_id`, `photo_id` |\n * | [flickr.photosets.comments.addComment](https://www.flickr.com/services/api/flickr.photosets.comments.addComment.html) | `write` :pencil2: | `photoset_id`, `comment_text` |\n * | [flickr.photosets.comments.deleteComment](https://www.flickr.com/services/api/flickr.photosets.comments.deleteComment.html) | `write` :pencil2: | `comment_id` |\n * | [flickr.photosets.comments.editComment](https://www.flickr.com/services/api/flickr.photosets.comments.editComment.html) | `write` :pencil2: | `comment_id`, `comment_text` |\n * | [flickr.photosets.comments.getList](https://www.flickr.com/services/api/flickr.photosets.comments.getList.html) | `none` | `photoset_id` |\n * | [flickr.places.find](https://www.flickr.com/services/api/flickr.places.find.html) | `none` | `query` |\n * | [flickr.places.findByLatLon](https://www.flickr.com/services/api/flickr.places.findByLatLon.html) | `none` | `lat`, `lon` |\n * | [flickr.places.getChildrenWithPhotosPublic](https://www.flickr.com/services/api/flickr.places.getChildrenWithPhotosPublic.html) | `none` | |\n * | [flickr.places.getInfo](https://www.flickr.com/services/api/flickr.places.getInfo.html) | `none` | |\n * | [flickr.places.getInfoByUrl](https://www.flickr.com/services/api/flickr.places.getInfoByUrl.html) | `none` | `url` |\n * | [flickr.places.getPlaceTypes](https://www.flickr.com/services/api/flickr.places.getPlaceTypes.html) | `none` | |\n * | [flickr.places.getShapeHistory](https://www.flickr.com/services/api/flickr.places.getShapeHistory.html) | `none` | |\n * | [flickr.places.getTopPlacesList](https://www.flickr.com/services/api/flickr.places.getTopPlacesList.html) | `none` | `place_type_id` |\n * | [flickr.places.placesForBoundingBox](https://www.flickr.com/services/api/flickr.places.placesForBoundingBox.html) | `none` | `bbox` |\n * | [flickr.places.placesForContacts](https://www.flickr.com/services/api/flickr.places.placesForContacts.html) | `read` :eyes: | |\n * | [flickr.places.placesForTags](https://www.flickr.com/services/api/flickr.places.placesForTags.html) | `none` | `place_type_id` |\n * | [flickr.places.placesForUser](https://www.flickr.com/services/api/flickr.places.placesForUser.html) | `read` :eyes: | |\n * | [flickr.places.resolvePlaceId](https://www.flickr.com/services/api/flickr.places.resolvePlaceId.html) | `none` | `place_id` |\n * | [flickr.places.resolvePlaceURL](https://www.flickr.com/services/api/flickr.places.resolvePlaceURL.html) | `none` | `url` |\n * | [flickr.places.tagsForPlace](https://www.flickr.com/services/api/flickr.places.tagsForPlace.html) | `none` | |\n * | [flickr.prefs.getContentType](https://www.flickr.com/services/api/flickr.prefs.getContentType.html) | `read` :eyes: | |\n * | [flickr.prefs.getGeoPerms](https://www.flickr.com/services/api/flickr.prefs.getGeoPerms.html) | `read` :eyes: | |\n * | [flickr.prefs.getHidden](https://www.flickr.com/services/api/flickr.prefs.getHidden.html) | `read` :eyes: | |\n * | [flickr.prefs.getPrivacy](https://www.flickr.com/services/api/flickr.prefs.getPrivacy.html) | `read` :eyes: | |\n * | [flickr.prefs.getSafetyLevel](https://www.flickr.com/services/api/flickr.prefs.getSafetyLevel.html) | `read` :eyes: | |\n * | [flickr.profile.getProfile](https://www.flickr.com/services/api/flickr.profile.getProfile.html) | `none` | `user_id` |\n * | [flickr.push.getSubscriptions](https://www.flickr.com/services/api/flickr.push.getSubscriptions.html) | `read` :eyes: | |\n * | [flickr.push.getTopics](https://www.flickr.com/services/api/flickr.push.getTopics.html) | `none` | |\n * | [flickr.push.subscribe](https://www.flickr.com/services/api/flickr.push.subscribe.html) | `read` :eyes: | `topic`, `callback`, `verify` |\n * | [flickr.push.unsubscribe](https://www.flickr.com/services/api/flickr.push.unsubscribe.html) | `read` :eyes: | `topic`, `callback`, `verify` |\n * | [flickr.reflection.getMethodInfo](https://www.flickr.com/services/api/flickr.reflection.getMethodInfo.html) | `none` | `method_name` |\n * | [flickr.reflection.getMethods](https://www.flickr.com/services/api/flickr.reflection.getMethods.html) | `none` | |\n * | [flickr.stats.getCSVFiles](https://www.flickr.com/services/api/flickr.stats.getCSVFiles.html) | `read` :eyes: | |\n * | [flickr.stats.getCollectionDomains](https://www.flickr.com/services/api/flickr.stats.getCollectionDomains.html) | `read` :eyes: | `date` |\n * | [flickr.stats.getCollectionReferrers](https://www.flickr.com/services/api/flickr.stats.getCollectionReferrers.html) | `read` :eyes: | `date`, `domain` |\n * | [flickr.stats.getCollectionStats](https://www.flickr.com/services/api/flickr.stats.getCollectionStats.html) | `read` :eyes: | `date`, `collection_id` |\n * | [flickr.stats.getPhotoDomains](https://www.flickr.com/services/api/flickr.stats.getPhotoDomains.html) | `read` :eyes: | `date` |\n * | [flickr.stats.getPhotoReferrers](https://www.flickr.com/services/api/flickr.stats.getPhotoReferrers.html) | `read` :eyes: | `date`, `domain` |\n * | [flickr.stats.getPhotoStats](https://www.flickr.com/services/api/flickr.stats.getPhotoStats.html) | `read` :eyes: | `date`, `photo_id` |\n * | [flickr.stats.getPhotosetDomains](https://www.flickr.com/services/api/flickr.stats.getPhotosetDomains.html) | `read` :eyes: | `date` |\n * | [flickr.stats.getPhotosetReferrers](https://www.flickr.com/services/api/flickr.stats.getPhotosetReferrers.html) | `read` :eyes: | `date`, `domain` |\n * | [flickr.stats.getPhotosetStats](https://www.flickr.com/services/api/flickr.stats.getPhotosetStats.html) | `read` :eyes: | `date`, `photoset_id` |\n * | [flickr.stats.getPhotostreamDomains](https://www.flickr.com/services/api/flickr.stats.getPhotostreamDomains.html) | `read` :eyes: | `date` |\n * | [flickr.stats.getPhotostreamReferrers](https://www.flickr.com/services/api/flickr.stats.getPhotostreamReferrers.html) | `read` :eyes: | `date`, `domain` |\n * | [flickr.stats.getPhotostreamStats](https://www.flickr.com/services/api/flickr.stats.getPhotostreamStats.html) | `read` :eyes: | `date` |\n * | [flickr.stats.getPopularPhotos](https://www.flickr.com/services/api/flickr.stats.getPopularPhotos.html) | `read` :eyes: | |\n * | [flickr.stats.getTotalViews](https://www.flickr.com/services/api/flickr.stats.getTotalViews.html) | `read` :eyes: | |\n * | [flickr.tags.getClusterPhotos](https://www.flickr.com/services/api/flickr.tags.getClusterPhotos.html) | `none` | `tag`, `cluster_id` |\n * | [flickr.tags.getClusters](https://www.flickr.com/services/api/flickr.tags.getClusters.html) | `none` | `tag` |\n * | [flickr.tags.getHotList](https://www.flickr.com/services/api/flickr.tags.getHotList.html) | `none` | |\n * | [flickr.tags.getListPhoto](https://www.flickr.com/services/api/flickr.tags.getListPhoto.html) | `none` | `photo_id` |\n * | [flickr.tags.getListUser](https://www.flickr.com/services/api/flickr.tags.getListUser.html) | `none` | |\n * | [flickr.tags.getListUserPopular](https://www.flickr.com/services/api/flickr.tags.getListUserPopular.html) | `none` | |\n * | [flickr.tags.getListUserRaw](https://www.flickr.com/services/api/flickr.tags.getListUserRaw.html) | `none` | |\n * | [flickr.tags.getMostFrequentlyUsed](https://www.flickr.com/services/api/flickr.tags.getMostFrequentlyUsed.html) | `read` :eyes: | |\n * | [flickr.tags.getRelated](https://www.flickr.com/services/api/flickr.tags.getRelated.html) | `none` | `tag` |\n * | [flickr.test.echo](https://www.flickr.com/services/api/flickr.test.echo.html) | `none` | |\n * | [flickr.test.login](https://www.flickr.com/services/api/flickr.test.login.html) | `read` :eyes: | |\n * | [flickr.test.null](https://www.flickr.com/services/api/flickr.test.null.html) | `read` :eyes: | |\n * | [flickr.testimonials.addTestimonial](https://www.flickr.com/services/api/flickr.testimonials.addTestimonial.html) | `write` :pencil2: | `user_id`, `testimonial_text` |\n * | [flickr.testimonials.approveTestimonial](https://www.flickr.com/services/api/flickr.testimonials.approveTestimonial.html) | `write` :pencil2: | `testimonial_id` |\n * | [flickr.testimonials.deleteTestimonial](https://www.flickr.com/services/api/flickr.testimonials.deleteTestimonial.html) | `write` :pencil2: | `testimonial_id` |\n * | [flickr.testimonials.editTestimonial](https://www.flickr.com/services/api/flickr.testimonials.editTestimonial.html) | `write` :pencil2: | `user_id`, `testimonial_id`, `testimonial_text` |\n * | [flickr.testimonials.getAllTestimonialsAbout](https://www.flickr.com/services/api/flickr.testimonials.getAllTestimonialsAbout.html) | `read` :eyes: | |\n * | [flickr.testimonials.getAllTestimonialsAboutBy](https://www.flickr.com/services/api/flickr.testimonials.getAllTestimonialsAboutBy.html) | `read` :eyes: | `user_id` |\n * | [flickr.testimonials.getAllTestimonialsBy](https://www.flickr.com/services/api/flickr.testimonials.getAllTestimonialsBy.html) | `read` :eyes: | |\n * | [flickr.testimonials.getPendingTestimonialsAbout](https://www.flickr.com/services/api/flickr.testimonials.getPendingTestimonialsAbout.html) | `read` :eyes: | |\n * | [flickr.testimonials.getPendingTestimonialsAboutBy](https://www.flickr.com/services/api/flickr.testimonials.getPendingTestimonialsAboutBy.html) | `read` :eyes: | `user_id` |\n * | [flickr.testimonials.getPendingTestimonialsBy](https://www.flickr.com/services/api/flickr.testimonials.getPendingTestimonialsBy.html) | `read` :eyes: | |\n * | [flickr.testimonials.getTestimonialsAbout](https://www.flickr.com/services/api/flickr.testimonials.getTestimonialsAbout.html) | `none` | `user_id` |\n * | [flickr.testimonials.getTestimonialsAboutBy](https://www.flickr.com/services/api/flickr.testimonials.getTestimonialsAboutBy.html) | `read` :eyes: | `user_id` |\n * | [flickr.testimonials.getTestimonialsBy](https://www.flickr.com/services/api/flickr.testimonials.getTestimonialsBy.html) | `none` | `user_id` |\n * | [flickr.urls.getGroup](https://www.flickr.com/services/api/flickr.urls.getGroup.html) | `none` | `group_id` |\n * | [flickr.urls.getUserPhotos](https://www.flickr.com/services/api/flickr.urls.getUserPhotos.html) | `none` | |\n * | [flickr.urls.getUserProfile](https://www.flickr.com/services/api/flickr.urls.getUserProfile.html) | `none` | |\n * | [flickr.urls.lookupGallery](https://www.flickr.com/services/api/flickr.urls.lookupGallery.html) | `none` | `url` |\n * | [flickr.urls.lookupGroup](https://www.flickr.com/services/api/flickr.urls.lookupGroup.html) | `none` | `url` |\n * | [flickr.urls.lookupUser](https://www.flickr.com/services/api/flickr.urls.lookupUser.html) | `none` | `url` |\n */\n\nfunction Flickr(auth, opts) {\n\n\t// allow creating a client without `new`\n\tif (!(this instanceof Flickr)) {\n\t\treturn new Flickr(auth);\n\t}\n\n\t// create a new client and assign it to all of our namespaces\n\tthis.activity._ =\n\tthis.auth._ =\n\tthis.auth.oauth._ =\n\tthis.blogs._ =\n\tthis.cameras._ =\n\tthis.collections._ =\n\tthis.commons._ =\n\tthis.contacts._ =\n\tthis.favorites._ =\n\tthis.galleries._ =\n\tthis.groups._ =\n\tthis.groups.discuss._ =\n\tthis.groups.discuss.replies._ =\n\tthis.groups.discuss.topics._ =\n\tthis.groups.members._ =\n\tthis.groups.pools._ =\n\tthis.interestingness._ =\n\tthis.machinetags._ =\n\tthis.panda._ =\n\tthis.people._ =\n\tthis.photos._ =\n\tthis.photos.comments._ =\n\tthis.photos.geo._ =\n\tthis.photos.licenses._ =\n\tthis.photos.notes._ =\n\tthis.photos.people._ =\n\tthis.photos.suggestions._ =\n\tthis.photos.transform._ =\n\tthis.photos.upload._ =\n\tthis.photosets._ =\n\tthis.photosets.comments._ =\n\tthis.places._ =\n\tthis.prefs._ =\n\tthis.profile._ =\n\tthis.push._ =\n\tthis.reflection._ =\n\tthis.stats._ =\n\tthis.tags._ =\n\tthis.test._ =\n\tthis.testimonials._ =\n\tthis.urls._ =\n\tthis._ = // create passthrough for future/undocumented endpoints\n\t\tcreateClient(auth, opts);\n}\n\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.activity = {};\n\n/**\n * flickr.activity.userComments\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.activity.userComments.html\n */\n\nFlickr.prototype.activity.userComments = function (args) {\n\treturn this._('GET', 'flickr.activity.userComments', args);\n};\n\n/**\n * flickr.activity.userPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.activity.userPhotos.html\n */\n\nFlickr.prototype.activity.userPhotos = function (args) {\n\treturn this._('GET', 'flickr.activity.userPhotos', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.auth = {};\n\n/**\n * flickr.auth.checkToken\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.auth.checkToken.html\n */\n\nFlickr.prototype.auth.checkToken = function (args) {\n\tvalidate(args, 'auth_token');\n\treturn this._('GET', 'flickr.auth.checkToken', args);\n};\n\n/**\n * flickr.auth.getFrob\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.auth.getFrob.html\n */\n\nFlickr.prototype.auth.getFrob = function (args) {\n\treturn this._('GET', 'flickr.auth.getFrob', args);\n};\n\n/**\n * flickr.auth.getFullToken\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.auth.getFullToken.html\n */\n\nFlickr.prototype.auth.getFullToken = function (args) {\n\tvalidate(args, 'mini_token');\n\treturn this._('GET', 'flickr.auth.getFullToken', args);\n};\n\n/**\n * flickr.auth.getToken\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.auth.getToken.html\n */\n\nFlickr.prototype.auth.getToken = function (args) {\n\tvalidate(args, 'frob');\n\treturn this._('GET', 'flickr.auth.getToken', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.auth.oauth = {};\n\n/**\n * flickr.auth.oauth.checkToken\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.auth.oauth.checkToken.html\n */\n\nFlickr.prototype.auth.oauth.checkToken = function (args) {\n\tvalidate(args, 'oauth_token');\n\treturn this._('GET', 'flickr.auth.oauth.checkToken', args);\n};\n\n/**\n * flickr.auth.oauth.getAccessToken\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.auth.oauth.getAccessToken.html\n */\n\nFlickr.prototype.auth.oauth.getAccessToken = function (args) {\n\treturn this._('GET', 'flickr.auth.oauth.getAccessToken', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.blogs = {};\n\n/**\n * flickr.blogs.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.blogs.getList.html\n */\n\nFlickr.prototype.blogs.getList = function (args) {\n\treturn this._('GET', 'flickr.blogs.getList', args);\n};\n\n/**\n * flickr.blogs.getServices\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.blogs.getServices.html\n */\n\nFlickr.prototype.blogs.getServices = function (args) {\n\treturn this._('GET', 'flickr.blogs.getServices', args);\n};\n\n/**\n * flickr.blogs.postPhoto\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.blogs.postPhoto.html\n */\n\nFlickr.prototype.blogs.postPhoto = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'title');\n\tvalidate(args, 'description');\n\treturn this._('POST', 'flickr.blogs.postPhoto', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.cameras = {};\n\n/**\n * flickr.cameras.getBrandModels\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.cameras.getBrandModels.html\n */\n\nFlickr.prototype.cameras.getBrandModels = function (args) {\n\tvalidate(args, 'brand');\n\treturn this._('GET', 'flickr.cameras.getBrandModels', args);\n};\n\n/**\n * flickr.cameras.getBrands\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.cameras.getBrands.html\n */\n\nFlickr.prototype.cameras.getBrands = function (args) {\n\treturn this._('GET', 'flickr.cameras.getBrands', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.collections = {};\n\n/**\n * flickr.collections.getInfo\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.collections.getInfo.html\n */\n\nFlickr.prototype.collections.getInfo = function (args) {\n\tvalidate(args, 'collection_id');\n\treturn this._('GET', 'flickr.collections.getInfo', args);\n};\n\n/**\n * flickr.collections.getTree\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.collections.getTree.html\n */\n\nFlickr.prototype.collections.getTree = function (args) {\n\treturn this._('GET', 'flickr.collections.getTree', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.commons = {};\n\n/**\n * flickr.commons.getInstitutions\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.commons.getInstitutions.html\n */\n\nFlickr.prototype.commons.getInstitutions = function (args) {\n\treturn this._('GET', 'flickr.commons.getInstitutions', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.contacts = {};\n\n/**\n * flickr.contacts.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.contacts.getList.html\n */\n\nFlickr.prototype.contacts.getList = function (args) {\n\treturn this._('GET', 'flickr.contacts.getList', args);\n};\n\n/**\n * flickr.contacts.getListRecentlyUploaded\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.contacts.getListRecentlyUploaded.html\n */\n\nFlickr.prototype.contacts.getListRecentlyUploaded = function (args) {\n\treturn this._('GET', 'flickr.contacts.getListRecentlyUploaded', args);\n};\n\n/**\n * flickr.contacts.getPublicList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.contacts.getPublicList.html\n */\n\nFlickr.prototype.contacts.getPublicList = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.contacts.getPublicList', args);\n};\n\n/**\n * flickr.contacts.getTaggingSuggestions\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.contacts.getTaggingSuggestions.html\n */\n\nFlickr.prototype.contacts.getTaggingSuggestions = function (args) {\n\treturn this._('GET', 'flickr.contacts.getTaggingSuggestions', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.favorites = {};\n\n/**\n * flickr.favorites.add\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.favorites.add.html\n */\n\nFlickr.prototype.favorites.add = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('POST', 'flickr.favorites.add', args);\n};\n\n/**\n * flickr.favorites.getContext\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.favorites.getContext.html\n */\n\nFlickr.prototype.favorites.getContext = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.favorites.getContext', args);\n};\n\n/**\n * flickr.favorites.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.favorites.getList.html\n */\n\nFlickr.prototype.favorites.getList = function (args) {\n\treturn this._('GET', 'flickr.favorites.getList', args);\n};\n\n/**\n * flickr.favorites.getPublicList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.favorites.getPublicList.html\n */\n\nFlickr.prototype.favorites.getPublicList = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.favorites.getPublicList', args);\n};\n\n/**\n * flickr.favorites.remove\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.favorites.remove.html\n */\n\nFlickr.prototype.favorites.remove = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('POST', 'flickr.favorites.remove', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.galleries = {};\n\n/**\n * flickr.galleries.addPhoto\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.galleries.addPhoto.html\n */\n\nFlickr.prototype.galleries.addPhoto = function (args) {\n\tvalidate(args, 'gallery_id');\n\tvalidate(args, 'photo_id');\n\treturn this._('POST', 'flickr.galleries.addPhoto', args);\n};\n\n/**\n * flickr.galleries.create\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.galleries.create.html\n */\n\nFlickr.prototype.galleries.create = function (args) {\n\tvalidate(args, 'title');\n\tvalidate(args, 'description');\n\treturn this._('POST', 'flickr.galleries.create', args);\n};\n\n/**\n * flickr.galleries.editMeta\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.galleries.editMeta.html\n */\n\nFlickr.prototype.galleries.editMeta = function (args) {\n\tvalidate(args, 'gallery_id');\n\tvalidate(args, 'title');\n\treturn this._('POST', 'flickr.galleries.editMeta', args);\n};\n\n/**\n * flickr.galleries.editPhoto\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.galleries.editPhoto.html\n */\n\nFlickr.prototype.galleries.editPhoto = function (args) {\n\tvalidate(args, 'gallery_id');\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'comment');\n\treturn this._('POST', 'flickr.galleries.editPhoto', args);\n};\n\n/**\n * flickr.galleries.editPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.galleries.editPhotos.html\n */\n\nFlickr.prototype.galleries.editPhotos = function (args) {\n\tvalidate(args, 'gallery_id');\n\tvalidate(args, 'primary_photo_id');\n\tvalidate(args, 'photo_ids');\n\treturn this._('POST', 'flickr.galleries.editPhotos', args);\n};\n\n/**\n * flickr.galleries.getInfo\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.galleries.getInfo.html\n */\n\nFlickr.prototype.galleries.getInfo = function (args) {\n\tvalidate(args, 'gallery_id');\n\treturn this._('GET', 'flickr.galleries.getInfo', args);\n};\n\n/**\n * flickr.galleries.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.galleries.getList.html\n */\n\nFlickr.prototype.galleries.getList = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.galleries.getList', args);\n};\n\n/**\n * flickr.galleries.getListForPhoto\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.galleries.getListForPhoto.html\n */\n\nFlickr.prototype.galleries.getListForPhoto = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.galleries.getListForPhoto', args);\n};\n\n/**\n * flickr.galleries.getPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.galleries.getPhotos.html\n */\n\nFlickr.prototype.galleries.getPhotos = function (args) {\n\tvalidate(args, 'gallery_id');\n\treturn this._('GET', 'flickr.galleries.getPhotos', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.groups = {};\n\n/**\n * flickr.groups.browse\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.browse.html\n */\n\nFlickr.prototype.groups.browse = function (args) {\n\treturn this._('GET', 'flickr.groups.browse', args);\n};\n\n/**\n * flickr.groups.getInfo\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.getInfo.html\n */\n\nFlickr.prototype.groups.getInfo = function (args) {\n\tvalidate(args, 'group_id');\n\treturn this._('GET', 'flickr.groups.getInfo', args);\n};\n\n/**\n * flickr.groups.join\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.join.html\n */\n\nFlickr.prototype.groups.join = function (args) {\n\tvalidate(args, 'group_id');\n\treturn this._('POST', 'flickr.groups.join', args);\n};\n\n/**\n * flickr.groups.joinRequest\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.joinRequest.html\n */\n\nFlickr.prototype.groups.joinRequest = function (args) {\n\tvalidate(args, 'group_id');\n\tvalidate(args, 'message');\n\tvalidate(args, 'accept_rules');\n\treturn this._('POST', 'flickr.groups.joinRequest', args);\n};\n\n/**\n * flickr.groups.leave\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.leave.html\n */\n\nFlickr.prototype.groups.leave = function (args) {\n\tvalidate(args, 'group_id');\n\treturn this._('POST', 'flickr.groups.leave', args);\n};\n\n/**\n * flickr.groups.search\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.search.html\n */\n\nFlickr.prototype.groups.search = function (args) {\n\tvalidate(args, 'text');\n\treturn this._('GET', 'flickr.groups.search', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.groups.discuss = {};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.groups.discuss.replies = {};\n\n/**\n * flickr.groups.discuss.replies.add\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.discuss.replies.add.html\n */\n\nFlickr.prototype.groups.discuss.replies.add = function (args) {\n\tvalidate(args, 'group_id');\n\tvalidate(args, 'topic_id');\n\tvalidate(args, 'message');\n\treturn this._('POST', 'flickr.groups.discuss.replies.add', args);\n};\n\n/**\n * flickr.groups.discuss.replies.delete\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.discuss.replies.delete.html\n */\n\nFlickr.prototype.groups.discuss.replies.delete = function (args) {\n\tvalidate(args, 'group_id');\n\tvalidate(args, 'topic_id');\n\tvalidate(args, 'reply_id');\n\treturn this._('POST', 'flickr.groups.discuss.replies.delete', args);\n};\n\n/**\n * flickr.groups.discuss.replies.edit\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.discuss.replies.edit.html\n */\n\nFlickr.prototype.groups.discuss.replies.edit = function (args) {\n\tvalidate(args, 'group_id');\n\tvalidate(args, 'topic_id');\n\tvalidate(args, 'reply_id');\n\tvalidate(args, 'message');\n\treturn this._('POST', 'flickr.groups.discuss.replies.edit', args);\n};\n\n/**\n * flickr.groups.discuss.replies.getInfo\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.discuss.replies.getInfo.html\n */\n\nFlickr.prototype.groups.discuss.replies.getInfo = function (args) {\n\tvalidate(args, 'group_id');\n\tvalidate(args, 'topic_id');\n\tvalidate(args, 'reply_id');\n\treturn this._('GET', 'flickr.groups.discuss.replies.getInfo', args);\n};\n\n/**\n * flickr.groups.discuss.replies.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.discuss.replies.getList.html\n */\n\nFlickr.prototype.groups.discuss.replies.getList = function (args) {\n\tvalidate(args, 'group_id');\n\tvalidate(args, 'topic_id');\n\tvalidate(args, 'per_page');\n\treturn this._('GET', 'flickr.groups.discuss.replies.getList', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.groups.discuss.topics = {};\n\n/**\n * flickr.groups.discuss.topics.add\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.discuss.topics.add.html\n */\n\nFlickr.prototype.groups.discuss.topics.add = function (args) {\n\tvalidate(args, 'group_id');\n\tvalidate(args, 'subject');\n\tvalidate(args, 'message');\n\treturn this._('POST', 'flickr.groups.discuss.topics.add', args);\n};\n\n/**\n * flickr.groups.discuss.topics.getInfo\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.discuss.topics.getInfo.html\n */\n\nFlickr.prototype.groups.discuss.topics.getInfo = function (args) {\n\tvalidate(args, 'group_id');\n\tvalidate(args, 'topic_id');\n\treturn this._('GET', 'flickr.groups.discuss.topics.getInfo', args);\n};\n\n/**\n * flickr.groups.discuss.topics.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.discuss.topics.getList.html\n */\n\nFlickr.prototype.groups.discuss.topics.getList = function (args) {\n\tvalidate(args, 'group_id');\n\treturn this._('GET', 'flickr.groups.discuss.topics.getList', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.groups.members = {};\n\n/**\n * flickr.groups.members.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.members.getList.html\n */\n\nFlickr.prototype.groups.members.getList = function (args) {\n\tvalidate(args, 'group_id');\n\treturn this._('GET', 'flickr.groups.members.getList', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.groups.pools = {};\n\n/**\n * flickr.groups.pools.add\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.pools.add.html\n */\n\nFlickr.prototype.groups.pools.add = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'group_id');\n\treturn this._('POST', 'flickr.groups.pools.add', args);\n};\n\n/**\n * flickr.groups.pools.getContext\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.pools.getContext.html\n */\n\nFlickr.prototype.groups.pools.getContext = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'group_id');\n\treturn this._('GET', 'flickr.groups.pools.getContext', args);\n};\n\n/**\n * flickr.groups.pools.getGroups\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.pools.getGroups.html\n */\n\nFlickr.prototype.groups.pools.getGroups = function (args) {\n\treturn this._('GET', 'flickr.groups.pools.getGroups', args);\n};\n\n/**\n * flickr.groups.pools.getPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.pools.getPhotos.html\n */\n\nFlickr.prototype.groups.pools.getPhotos = function (args) {\n\tvalidate(args, 'group_id');\n\treturn this._('GET', 'flickr.groups.pools.getPhotos', args);\n};\n\n/**\n * flickr.groups.pools.remove\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.groups.pools.remove.html\n */\n\nFlickr.prototype.groups.pools.remove = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'group_id');\n\treturn this._('POST', 'flickr.groups.pools.remove', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.interestingness = {};\n\n/**\n * flickr.interestingness.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.interestingness.getList.html\n */\n\nFlickr.prototype.interestingness.getList = function (args) {\n\treturn this._('GET', 'flickr.interestingness.getList', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.machinetags = {};\n\n/**\n * flickr.machinetags.getNamespaces\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.machinetags.getNamespaces.html\n */\n\nFlickr.prototype.machinetags.getNamespaces = function (args) {\n\treturn this._('GET', 'flickr.machinetags.getNamespaces', args);\n};\n\n/**\n * flickr.machinetags.getPairs\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.machinetags.getPairs.html\n */\n\nFlickr.prototype.machinetags.getPairs = function (args) {\n\treturn this._('GET', 'flickr.machinetags.getPairs', args);\n};\n\n/**\n * flickr.machinetags.getPredicates\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.machinetags.getPredicates.html\n */\n\nFlickr.prototype.machinetags.getPredicates = function (args) {\n\treturn this._('GET', 'flickr.machinetags.getPredicates', args);\n};\n\n/**\n * flickr.machinetags.getRecentValues\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.machinetags.getRecentValues.html\n */\n\nFlickr.prototype.machinetags.getRecentValues = function (args) {\n\treturn this._('GET', 'flickr.machinetags.getRecentValues', args);\n};\n\n/**\n * flickr.machinetags.getValues\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.machinetags.getValues.html\n */\n\nFlickr.prototype.machinetags.getValues = function (args) {\n\tvalidate(args, 'namespace');\n\tvalidate(args, 'predicate');\n\treturn this._('GET', 'flickr.machinetags.getValues', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.panda = {};\n\n/**\n * flickr.panda.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.panda.getList.html\n */\n\nFlickr.prototype.panda.getList = function (args) {\n\treturn this._('GET', 'flickr.panda.getList', args);\n};\n\n/**\n * flickr.panda.getPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.panda.getPhotos.html\n */\n\nFlickr.prototype.panda.getPhotos = function (args) {\n\tvalidate(args, 'panda_name');\n\treturn this._('GET', 'flickr.panda.getPhotos', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.people = {};\n\n/**\n * flickr.people.findByEmail\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.people.findByEmail.html\n */\n\nFlickr.prototype.people.findByEmail = function (args) {\n\tvalidate(args, 'find_email');\n\treturn this._('GET', 'flickr.people.findByEmail', args);\n};\n\n/**\n * flickr.people.findByUsername\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.people.findByUsername.html\n */\n\nFlickr.prototype.people.findByUsername = function (args) {\n\tvalidate(args, 'username');\n\treturn this._('GET', 'flickr.people.findByUsername', args);\n};\n\n/**\n * flickr.people.getGroups\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.people.getGroups.html\n */\n\nFlickr.prototype.people.getGroups = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.people.getGroups', args);\n};\n\n/**\n * flickr.people.getInfo\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.people.getInfo.html\n */\n\nFlickr.prototype.people.getInfo = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.people.getInfo', args);\n};\n\n/**\n * flickr.people.getLimits\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.people.getLimits.html\n */\n\nFlickr.prototype.people.getLimits = function (args) {\n\treturn this._('GET', 'flickr.people.getLimits', args);\n};\n\n/**\n * flickr.people.getPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.people.getPhotos.html\n */\n\nFlickr.prototype.people.getPhotos = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.people.getPhotos', args);\n};\n\n/**\n * flickr.people.getPhotosOf\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.people.getPhotosOf.html\n */\n\nFlickr.prototype.people.getPhotosOf = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.people.getPhotosOf', args);\n};\n\n/**\n * flickr.people.getPublicGroups\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.people.getPublicGroups.html\n */\n\nFlickr.prototype.people.getPublicGroups = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.people.getPublicGroups', args);\n};\n\n/**\n * flickr.people.getPublicPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.people.getPublicPhotos.html\n */\n\nFlickr.prototype.people.getPublicPhotos = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.people.getPublicPhotos', args);\n};\n\n/**\n * flickr.people.getUploadStatus\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.people.getUploadStatus.html\n */\n\nFlickr.prototype.people.getUploadStatus = function (args) {\n\treturn this._('GET', 'flickr.people.getUploadStatus', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.photos = {};\n\n/**\n * flickr.photos.addTags\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.addTags.html\n */\n\nFlickr.prototype.photos.addTags = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'tags');\n\treturn this._('POST', 'flickr.photos.addTags', args);\n};\n\n/**\n * flickr.photos.delete\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.delete.html\n */\n\nFlickr.prototype.photos.delete = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('POST', 'flickr.photos.delete', args);\n};\n\n/**\n * flickr.photos.getAllContexts\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getAllContexts.html\n */\n\nFlickr.prototype.photos.getAllContexts = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.photos.getAllContexts', args);\n};\n\n/**\n * flickr.photos.getContactsPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getContactsPhotos.html\n */\n\nFlickr.prototype.photos.getContactsPhotos = function (args) {\n\treturn this._('GET', 'flickr.photos.getContactsPhotos', args);\n};\n\n/**\n * flickr.photos.getContactsPublicPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getContactsPublicPhotos.html\n */\n\nFlickr.prototype.photos.getContactsPublicPhotos = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.photos.getContactsPublicPhotos', args);\n};\n\n/**\n * flickr.photos.getContext\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getContext.html\n */\n\nFlickr.prototype.photos.getContext = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.photos.getContext', args);\n};\n\n/**\n * flickr.photos.getCounts\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getCounts.html\n */\n\nFlickr.prototype.photos.getCounts = function (args) {\n\treturn this._('GET', 'flickr.photos.getCounts', args);\n};\n\n/**\n * flickr.photos.getExif\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getExif.html\n */\n\nFlickr.prototype.photos.getExif = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.photos.getExif', args);\n};\n\n/**\n * flickr.photos.getFavorites\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getFavorites.html\n */\n\nFlickr.prototype.photos.getFavorites = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.photos.getFavorites', args);\n};\n\n/**\n * flickr.photos.getInfo\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getInfo.html\n */\n\nFlickr.prototype.photos.getInfo = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.photos.getInfo', args);\n};\n\n/**\n * flickr.photos.getNotInSet\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getNotInSet.html\n */\n\nFlickr.prototype.photos.getNotInSet = function (args) {\n\treturn this._('GET', 'flickr.photos.getNotInSet', args);\n};\n\n/**\n * flickr.photos.getPerms\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getPerms.html\n */\n\nFlickr.prototype.photos.getPerms = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.photos.getPerms', args);\n};\n\n/**\n * flickr.photos.getPopular\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getPopular.html\n */\n\nFlickr.prototype.photos.getPopular = function (args) {\n\treturn this._('GET', 'flickr.photos.getPopular', args);\n};\n\n/**\n * flickr.photos.getRecent\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getRecent.html\n */\n\nFlickr.prototype.photos.getRecent = function (args) {\n\treturn this._('GET', 'flickr.photos.getRecent', args);\n};\n\n/**\n * flickr.photos.getSizes\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getSizes.html\n */\n\nFlickr.prototype.photos.getSizes = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.photos.getSizes', args);\n};\n\n/**\n * flickr.photos.getUntagged\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getUntagged.html\n */\n\nFlickr.prototype.photos.getUntagged = function (args) {\n\treturn this._('GET', 'flickr.photos.getUntagged', args);\n};\n\n/**\n * flickr.photos.getWithGeoData\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getWithGeoData.html\n */\n\nFlickr.prototype.photos.getWithGeoData = function (args) {\n\treturn this._('GET', 'flickr.photos.getWithGeoData', args);\n};\n\n/**\n * flickr.photos.getWithoutGeoData\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.getWithoutGeoData.html\n */\n\nFlickr.prototype.photos.getWithoutGeoData = function (args) {\n\treturn this._('GET', 'flickr.photos.getWithoutGeoData', args);\n};\n\n/**\n * flickr.photos.recentlyUpdated\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.recentlyUpdated.html\n */\n\nFlickr.prototype.photos.recentlyUpdated = function (args) {\n\tvalidate(args, 'min_date');\n\treturn this._('GET', 'flickr.photos.recentlyUpdated', args);\n};\n\n/**\n * flickr.photos.removeTag\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.removeTag.html\n */\n\nFlickr.prototype.photos.removeTag = function (args) {\n\tvalidate(args, 'tag_id');\n\treturn this._('POST', 'flickr.photos.removeTag', args);\n};\n\n/**\n * flickr.photos.search\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.search.html\n */\n\nFlickr.prototype.photos.search = function (args) {\n\treturn this._('GET', 'flickr.photos.search', args);\n};\n\n/**\n * flickr.photos.setContentType\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.setContentType.html\n */\n\nFlickr.prototype.photos.setContentType = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'content_type');\n\treturn this._('POST', 'flickr.photos.setContentType', args);\n};\n\n/**\n * flickr.photos.setDates\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.setDates.html\n */\n\nFlickr.prototype.photos.setDates = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('POST', 'flickr.photos.setDates', args);\n};\n\n/**\n * flickr.photos.setMeta\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.setMeta.html\n */\n\nFlickr.prototype.photos.setMeta = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('POST', 'flickr.photos.setMeta', args);\n};\n\n/**\n * flickr.photos.setPerms\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.setPerms.html\n */\n\nFlickr.prototype.photos.setPerms = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'is_public');\n\tvalidate(args, 'is_friend');\n\tvalidate(args, 'is_family');\n\treturn this._('POST', 'flickr.photos.setPerms', args);\n};\n\n/**\n * flickr.photos.setSafetyLevel\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.setSafetyLevel.html\n */\n\nFlickr.prototype.photos.setSafetyLevel = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('POST', 'flickr.photos.setSafetyLevel', args);\n};\n\n/**\n * flickr.photos.setTags\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.setTags.html\n */\n\nFlickr.prototype.photos.setTags = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'tags');\n\treturn this._('POST', 'flickr.photos.setTags', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.photos.comments = {};\n\n/**\n * flickr.photos.comments.addComment\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.comments.addComment.html\n */\n\nFlickr.prototype.photos.comments.addComment = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'comment_text');\n\treturn this._('POST', 'flickr.photos.comments.addComment', args);\n};\n\n/**\n * flickr.photos.comments.deleteComment\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.comments.deleteComment.html\n */\n\nFlickr.prototype.photos.comments.deleteComment = function (args) {\n\tvalidate(args, 'comment_id');\n\treturn this._('POST', 'flickr.photos.comments.deleteComment', args);\n};\n\n/**\n * flickr.photos.comments.editComment\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.comments.editComment.html\n */\n\nFlickr.prototype.photos.comments.editComment = function (args) {\n\tvalidate(args, 'comment_id');\n\tvalidate(args, 'comment_text');\n\treturn this._('POST', 'flickr.photos.comments.editComment', args);\n};\n\n/**\n * flickr.photos.comments.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.comments.getList.html\n */\n\nFlickr.prototype.photos.comments.getList = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.photos.comments.getList', args);\n};\n\n/**\n * flickr.photos.comments.getRecentForContacts\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.comments.getRecentForContacts.html\n */\n\nFlickr.prototype.photos.comments.getRecentForContacts = function (args) {\n\treturn this._('GET', 'flickr.photos.comments.getRecentForContacts', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.photos.geo = {};\n\n/**\n * flickr.photos.geo.batchCorrectLocation\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.geo.batchCorrectLocation.html\n */\n\nFlickr.prototype.photos.geo.batchCorrectLocation = function (args) {\n\tvalidate(args, 'lat');\n\tvalidate(args, 'lon');\n\tvalidate(args, 'accuracy');\n\treturn this._('POST', 'flickr.photos.geo.batchCorrectLocation', args);\n};\n\n/**\n * flickr.photos.geo.correctLocation\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.geo.correctLocation.html\n */\n\nFlickr.prototype.photos.geo.correctLocation = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'foursquare_id');\n\treturn this._('POST', 'flickr.photos.geo.correctLocation', args);\n};\n\n/**\n * flickr.photos.geo.getLocation\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.geo.getLocation.html\n */\n\nFlickr.prototype.photos.geo.getLocation = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.photos.geo.getLocation', args);\n};\n\n/**\n * flickr.photos.geo.getPerms\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.geo.getPerms.html\n */\n\nFlickr.prototype.photos.geo.getPerms = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.photos.geo.getPerms', args);\n};\n\n/**\n * flickr.photos.geo.photosForLocation\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.geo.photosForLocation.html\n */\n\nFlickr.prototype.photos.geo.photosForLocation = function (args) {\n\tvalidate(args, 'lat');\n\tvalidate(args, 'lon');\n\treturn this._('GET', 'flickr.photos.geo.photosForLocation', args);\n};\n\n/**\n * flickr.photos.geo.removeLocation\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.geo.removeLocation.html\n */\n\nFlickr.prototype.photos.geo.removeLocation = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('POST', 'flickr.photos.geo.removeLocation', args);\n};\n\n/**\n * flickr.photos.geo.setContext\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.geo.setContext.html\n */\n\nFlickr.prototype.photos.geo.setContext = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'context');\n\treturn this._('POST', 'flickr.photos.geo.setContext', args);\n};\n\n/**\n * flickr.photos.geo.setLocation\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.geo.setLocation.html\n */\n\nFlickr.prototype.photos.geo.setLocation = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'lat');\n\tvalidate(args, 'lon');\n\treturn this._('POST', 'flickr.photos.geo.setLocation', args);\n};\n\n/**\n * flickr.photos.geo.setPerms\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.geo.setPerms.html\n */\n\nFlickr.prototype.photos.geo.setPerms = function (args) {\n\tvalidate(args, 'is_public');\n\tvalidate(args, 'is_contact');\n\tvalidate(args, 'is_friend');\n\tvalidate(args, 'is_family');\n\tvalidate(args, 'photo_id');\n\treturn this._('POST', 'flickr.photos.geo.setPerms', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.photos.licenses = {};\n\n/**\n * flickr.photos.licenses.getInfo\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.licenses.getInfo.html\n */\n\nFlickr.prototype.photos.licenses.getInfo = function (args) {\n\treturn this._('GET', 'flickr.photos.licenses.getInfo', args);\n};\n\n/**\n * flickr.photos.licenses.setLicense\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.licenses.setLicense.html\n */\n\nFlickr.prototype.photos.licenses.setLicense = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'license_id');\n\treturn this._('POST', 'flickr.photos.licenses.setLicense', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.photos.notes = {};\n\n/**\n * flickr.photos.notes.add\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.notes.add.html\n */\n\nFlickr.prototype.photos.notes.add = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'note_x');\n\tvalidate(args, 'note_y');\n\tvalidate(args, 'note_w');\n\tvalidate(args, 'note_h');\n\tvalidate(args, 'note_text');\n\treturn this._('POST', 'flickr.photos.notes.add', args);\n};\n\n/**\n * flickr.photos.notes.delete\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.notes.delete.html\n */\n\nFlickr.prototype.photos.notes.delete = function (args) {\n\tvalidate(args, 'note_id');\n\treturn this._('POST', 'flickr.photos.notes.delete', args);\n};\n\n/**\n * flickr.photos.notes.edit\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.notes.edit.html\n */\n\nFlickr.prototype.photos.notes.edit = function (args) {\n\tvalidate(args, 'note_id');\n\tvalidate(args, 'note_x');\n\tvalidate(args, 'note_y');\n\tvalidate(args, 'note_w');\n\tvalidate(args, 'note_h');\n\tvalidate(args, 'note_text');\n\treturn this._('POST', 'flickr.photos.notes.edit', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.photos.people = {};\n\n/**\n * flickr.photos.people.add\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.people.add.html\n */\n\nFlickr.prototype.photos.people.add = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'user_id');\n\treturn this._('POST', 'flickr.photos.people.add', args);\n};\n\n/**\n * flickr.photos.people.delete\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.people.delete.html\n */\n\nFlickr.prototype.photos.people.delete = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'user_id');\n\treturn this._('POST', 'flickr.photos.people.delete', args);\n};\n\n/**\n * flickr.photos.people.deleteCoords\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.people.deleteCoords.html\n */\n\nFlickr.prototype.photos.people.deleteCoords = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'user_id');\n\treturn this._('POST', 'flickr.photos.people.deleteCoords', args);\n};\n\n/**\n * flickr.photos.people.editCoords\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.people.editCoords.html\n */\n\nFlickr.prototype.photos.people.editCoords = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'user_id');\n\tvalidate(args, 'person_x');\n\tvalidate(args, 'person_y');\n\tvalidate(args, 'person_w');\n\tvalidate(args, 'person_h');\n\treturn this._('POST', 'flickr.photos.people.editCoords', args);\n};\n\n/**\n * flickr.photos.people.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.people.getList.html\n */\n\nFlickr.prototype.photos.people.getList = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.photos.people.getList', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.photos.suggestions = {};\n\n/**\n * flickr.photos.suggestions.approveSuggestion\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.suggestions.approveSuggestion.html\n */\n\nFlickr.prototype.photos.suggestions.approveSuggestion = function (args) {\n\tvalidate(args, 'suggestion_id');\n\treturn this._('POST', 'flickr.photos.suggestions.approveSuggestion', args);\n};\n\n/**\n * flickr.photos.suggestions.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.suggestions.getList.html\n */\n\nFlickr.prototype.photos.suggestions.getList = function (args) {\n\treturn this._('GET', 'flickr.photos.suggestions.getList', args);\n};\n\n/**\n * flickr.photos.suggestions.rejectSuggestion\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.suggestions.rejectSuggestion.html\n */\n\nFlickr.prototype.photos.suggestions.rejectSuggestion = function (args) {\n\tvalidate(args, 'suggestion_id');\n\treturn this._('POST', 'flickr.photos.suggestions.rejectSuggestion', args);\n};\n\n/**\n * flickr.photos.suggestions.removeSuggestion\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.suggestions.removeSuggestion.html\n */\n\nFlickr.prototype.photos.suggestions.removeSuggestion = function (args) {\n\tvalidate(args, 'suggestion_id');\n\treturn this._('POST', 'flickr.photos.suggestions.removeSuggestion', args);\n};\n\n/**\n * flickr.photos.suggestions.suggestLocation\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.suggestions.suggestLocation.html\n */\n\nFlickr.prototype.photos.suggestions.suggestLocation = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'lat');\n\tvalidate(args, 'lon');\n\treturn this._('POST', 'flickr.photos.suggestions.suggestLocation', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.photos.transform = {};\n\n/**\n * flickr.photos.transform.rotate\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.transform.rotate.html\n */\n\nFlickr.prototype.photos.transform.rotate = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'degrees');\n\treturn this._('POST', 'flickr.photos.transform.rotate', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.photos.upload = {};\n\n/**\n * flickr.photos.upload.checkTickets\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photos.upload.checkTickets.html\n */\n\nFlickr.prototype.photos.upload.checkTickets = function (args) {\n\tvalidate(args, 'tickets');\n\treturn this._('GET', 'flickr.photos.upload.checkTickets', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.photosets = {};\n\n/**\n * flickr.photosets.addPhoto\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.addPhoto.html\n */\n\nFlickr.prototype.photosets.addPhoto = function (args) {\n\tvalidate(args, 'photoset_id');\n\tvalidate(args, 'photo_id');\n\treturn this._('POST', 'flickr.photosets.addPhoto', args);\n};\n\n/**\n * flickr.photosets.create\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.create.html\n */\n\nFlickr.prototype.photosets.create = function (args) {\n\tvalidate(args, 'title');\n\tvalidate(args, 'primary_photo_id');\n\treturn this._('POST', 'flickr.photosets.create', args);\n};\n\n/**\n * flickr.photosets.delete\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.delete.html\n */\n\nFlickr.prototype.photosets.delete = function (args) {\n\tvalidate(args, 'photoset_id');\n\treturn this._('POST', 'flickr.photosets.delete', args);\n};\n\n/**\n * flickr.photosets.editMeta\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.editMeta.html\n */\n\nFlickr.prototype.photosets.editMeta = function (args) {\n\tvalidate(args, 'photoset_id');\n\tvalidate(args, 'title');\n\treturn this._('POST', 'flickr.photosets.editMeta', args);\n};\n\n/**\n * flickr.photosets.editPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.editPhotos.html\n */\n\nFlickr.prototype.photosets.editPhotos = function (args) {\n\tvalidate(args, 'photoset_id');\n\tvalidate(args, 'primary_photo_id');\n\tvalidate(args, 'photo_ids');\n\treturn this._('POST', 'flickr.photosets.editPhotos', args);\n};\n\n/**\n * flickr.photosets.getContext\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.getContext.html\n */\n\nFlickr.prototype.photosets.getContext = function (args) {\n\tvalidate(args, 'photo_id');\n\tvalidate(args, 'photoset_id');\n\treturn this._('GET', 'flickr.photosets.getContext', args);\n};\n\n/**\n * flickr.photosets.getInfo\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.getInfo.html\n */\n\nFlickr.prototype.photosets.getInfo = function (args) {\n\tvalidate(args, 'photoset_id');\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.photosets.getInfo', args);\n};\n\n/**\n * flickr.photosets.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.getList.html\n */\n\nFlickr.prototype.photosets.getList = function (args) {\n\treturn this._('GET', 'flickr.photosets.getList', args);\n};\n\n/**\n * flickr.photosets.getPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.getPhotos.html\n */\n\nFlickr.prototype.photosets.getPhotos = function (args) {\n\tvalidate(args, 'photoset_id');\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.photosets.getPhotos', args);\n};\n\n/**\n * flickr.photosets.orderSets\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.orderSets.html\n */\n\nFlickr.prototype.photosets.orderSets = function (args) {\n\tvalidate(args, 'photoset_ids');\n\treturn this._('POST', 'flickr.photosets.orderSets', args);\n};\n\n/**\n * flickr.photosets.removePhoto\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.removePhoto.html\n */\n\nFlickr.prototype.photosets.removePhoto = function (args) {\n\tvalidate(args, 'photoset_id');\n\tvalidate(args, 'photo_id');\n\treturn this._('POST', 'flickr.photosets.removePhoto', args);\n};\n\n/**\n * flickr.photosets.removePhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.removePhotos.html\n */\n\nFlickr.prototype.photosets.removePhotos = function (args) {\n\tvalidate(args, 'photoset_id');\n\tvalidate(args, 'photo_ids');\n\treturn this._('POST', 'flickr.photosets.removePhotos', args);\n};\n\n/**\n * flickr.photosets.reorderPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.reorderPhotos.html\n */\n\nFlickr.prototype.photosets.reorderPhotos = function (args) {\n\tvalidate(args, 'photoset_id');\n\tvalidate(args, 'photo_ids');\n\treturn this._('POST', 'flickr.photosets.reorderPhotos', args);\n};\n\n/**\n * flickr.photosets.setPrimaryPhoto\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.setPrimaryPhoto.html\n */\n\nFlickr.prototype.photosets.setPrimaryPhoto = function (args) {\n\tvalidate(args, 'photoset_id');\n\tvalidate(args, 'photo_id');\n\treturn this._('POST', 'flickr.photosets.setPrimaryPhoto', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.photosets.comments = {};\n\n/**\n * flickr.photosets.comments.addComment\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.comments.addComment.html\n */\n\nFlickr.prototype.photosets.comments.addComment = function (args) {\n\tvalidate(args, 'photoset_id');\n\tvalidate(args, 'comment_text');\n\treturn this._('POST', 'flickr.photosets.comments.addComment', args);\n};\n\n/**\n * flickr.photosets.comments.deleteComment\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.comments.deleteComment.html\n */\n\nFlickr.prototype.photosets.comments.deleteComment = function (args) {\n\tvalidate(args, 'comment_id');\n\treturn this._('POST', 'flickr.photosets.comments.deleteComment', args);\n};\n\n/**\n * flickr.photosets.comments.editComment\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.comments.editComment.html\n */\n\nFlickr.prototype.photosets.comments.editComment = function (args) {\n\tvalidate(args, 'comment_id');\n\tvalidate(args, 'comment_text');\n\treturn this._('POST', 'flickr.photosets.comments.editComment', args);\n};\n\n/**\n * flickr.photosets.comments.getList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.photosets.comments.getList.html\n */\n\nFlickr.prototype.photosets.comments.getList = function (args) {\n\tvalidate(args, 'photoset_id');\n\treturn this._('GET', 'flickr.photosets.comments.getList', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.places = {};\n\n/**\n * flickr.places.find\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.find.html\n */\n\nFlickr.prototype.places.find = function (args) {\n\tvalidate(args, 'query');\n\treturn this._('GET', 'flickr.places.find', args);\n};\n\n/**\n * flickr.places.findByLatLon\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.findByLatLon.html\n */\n\nFlickr.prototype.places.findByLatLon = function (args) {\n\tvalidate(args, 'lat');\n\tvalidate(args, 'lon');\n\treturn this._('GET', 'flickr.places.findByLatLon', args);\n};\n\n/**\n * flickr.places.getChildrenWithPhotosPublic\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.getChildrenWithPhotosPublic.html\n */\n\nFlickr.prototype.places.getChildrenWithPhotosPublic = function (args) {\n\treturn this._('GET', 'flickr.places.getChildrenWithPhotosPublic', args);\n};\n\n/**\n * flickr.places.getInfo\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.getInfo.html\n */\n\nFlickr.prototype.places.getInfo = function (args) {\n\treturn this._('GET', 'flickr.places.getInfo', args);\n};\n\n/**\n * flickr.places.getInfoByUrl\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.getInfoByUrl.html\n */\n\nFlickr.prototype.places.getInfoByUrl = function (args) {\n\tvalidate(args, 'url');\n\treturn this._('GET', 'flickr.places.getInfoByUrl', args);\n};\n\n/**\n * flickr.places.getPlaceTypes\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.getPlaceTypes.html\n */\n\nFlickr.prototype.places.getPlaceTypes = function (args) {\n\treturn this._('GET', 'flickr.places.getPlaceTypes', args);\n};\n\n/**\n * flickr.places.getShapeHistory\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.getShapeHistory.html\n */\n\nFlickr.prototype.places.getShapeHistory = function (args) {\n\treturn this._('GET', 'flickr.places.getShapeHistory', args);\n};\n\n/**\n * flickr.places.getTopPlacesList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.getTopPlacesList.html\n */\n\nFlickr.prototype.places.getTopPlacesList = function (args) {\n\tvalidate(args, 'place_type_id');\n\treturn this._('GET', 'flickr.places.getTopPlacesList', args);\n};\n\n/**\n * flickr.places.placesForBoundingBox\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.placesForBoundingBox.html\n */\n\nFlickr.prototype.places.placesForBoundingBox = function (args) {\n\tvalidate(args, 'bbox');\n\treturn this._('GET', 'flickr.places.placesForBoundingBox', args);\n};\n\n/**\n * flickr.places.placesForContacts\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.placesForContacts.html\n */\n\nFlickr.prototype.places.placesForContacts = function (args) {\n\treturn this._('GET', 'flickr.places.placesForContacts', args);\n};\n\n/**\n * flickr.places.placesForTags\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.placesForTags.html\n */\n\nFlickr.prototype.places.placesForTags = function (args) {\n\tvalidate(args, 'place_type_id');\n\treturn this._('GET', 'flickr.places.placesForTags', args);\n};\n\n/**\n * flickr.places.placesForUser\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.placesForUser.html\n */\n\nFlickr.prototype.places.placesForUser = function (args) {\n\treturn this._('GET', 'flickr.places.placesForUser', args);\n};\n\n/**\n * flickr.places.resolvePlaceId\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.resolvePlaceId.html\n */\n\nFlickr.prototype.places.resolvePlaceId = function (args) {\n\tvalidate(args, 'place_id');\n\treturn this._('GET', 'flickr.places.resolvePlaceId', args);\n};\n\n/**\n * flickr.places.resolvePlaceURL\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.resolvePlaceURL.html\n */\n\nFlickr.prototype.places.resolvePlaceURL = function (args) {\n\tvalidate(args, 'url');\n\treturn this._('GET', 'flickr.places.resolvePlaceURL', args);\n};\n\n/**\n * flickr.places.tagsForPlace\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.places.tagsForPlace.html\n */\n\nFlickr.prototype.places.tagsForPlace = function (args) {\n\treturn this._('GET', 'flickr.places.tagsForPlace', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.prefs = {};\n\n/**\n * flickr.prefs.getContentType\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.prefs.getContentType.html\n */\n\nFlickr.prototype.prefs.getContentType = function (args) {\n\treturn this._('GET', 'flickr.prefs.getContentType', args);\n};\n\n/**\n * flickr.prefs.getGeoPerms\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.prefs.getGeoPerms.html\n */\n\nFlickr.prototype.prefs.getGeoPerms = function (args) {\n\treturn this._('GET', 'flickr.prefs.getGeoPerms', args);\n};\n\n/**\n * flickr.prefs.getHidden\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.prefs.getHidden.html\n */\n\nFlickr.prototype.prefs.getHidden = function (args) {\n\treturn this._('GET', 'flickr.prefs.getHidden', args);\n};\n\n/**\n * flickr.prefs.getPrivacy\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.prefs.getPrivacy.html\n */\n\nFlickr.prototype.prefs.getPrivacy = function (args) {\n\treturn this._('GET', 'flickr.prefs.getPrivacy', args);\n};\n\n/**\n * flickr.prefs.getSafetyLevel\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.prefs.getSafetyLevel.html\n */\n\nFlickr.prototype.prefs.getSafetyLevel = function (args) {\n\treturn this._('GET', 'flickr.prefs.getSafetyLevel', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.profile = {};\n\n/**\n * flickr.profile.getProfile\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.profile.getProfile.html\n */\n\nFlickr.prototype.profile.getProfile = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.profile.getProfile', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.push = {};\n\n/**\n * flickr.push.getSubscriptions\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.push.getSubscriptions.html\n */\n\nFlickr.prototype.push.getSubscriptions = function (args) {\n\treturn this._('GET', 'flickr.push.getSubscriptions', args);\n};\n\n/**\n * flickr.push.getTopics\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.push.getTopics.html\n */\n\nFlickr.prototype.push.getTopics = function (args) {\n\treturn this._('GET', 'flickr.push.getTopics', args);\n};\n\n/**\n * flickr.push.subscribe\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.push.subscribe.html\n */\n\nFlickr.prototype.push.subscribe = function (args) {\n\tvalidate(args, 'topic');\n\tvalidate(args, 'callback');\n\tvalidate(args, 'verify');\n\treturn this._('GET', 'flickr.push.subscribe', args);\n};\n\n/**\n * flickr.push.unsubscribe\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.push.unsubscribe.html\n */\n\nFlickr.prototype.push.unsubscribe = function (args) {\n\tvalidate(args, 'topic');\n\tvalidate(args, 'callback');\n\tvalidate(args, 'verify');\n\treturn this._('GET', 'flickr.push.unsubscribe', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.reflection = {};\n\n/**\n * flickr.reflection.getMethodInfo\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.reflection.getMethodInfo.html\n */\n\nFlickr.prototype.reflection.getMethodInfo = function (args) {\n\tvalidate(args, 'method_name');\n\treturn this._('GET', 'flickr.reflection.getMethodInfo', args);\n};\n\n/**\n * flickr.reflection.getMethods\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.reflection.getMethods.html\n */\n\nFlickr.prototype.reflection.getMethods = function (args) {\n\treturn this._('GET', 'flickr.reflection.getMethods', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.stats = {};\n\n/**\n * flickr.stats.getCSVFiles\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getCSVFiles.html\n */\n\nFlickr.prototype.stats.getCSVFiles = function (args) {\n\treturn this._('GET', 'flickr.stats.getCSVFiles', args);\n};\n\n/**\n * flickr.stats.getCollectionDomains\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getCollectionDomains.html\n */\n\nFlickr.prototype.stats.getCollectionDomains = function (args) {\n\tvalidate(args, 'date');\n\treturn this._('GET', 'flickr.stats.getCollectionDomains', args);\n};\n\n/**\n * flickr.stats.getCollectionReferrers\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getCollectionReferrers.html\n */\n\nFlickr.prototype.stats.getCollectionReferrers = function (args) {\n\tvalidate(args, 'date');\n\tvalidate(args, 'domain');\n\treturn this._('GET', 'flickr.stats.getCollectionReferrers', args);\n};\n\n/**\n * flickr.stats.getCollectionStats\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getCollectionStats.html\n */\n\nFlickr.prototype.stats.getCollectionStats = function (args) {\n\tvalidate(args, 'date');\n\tvalidate(args, 'collection_id');\n\treturn this._('GET', 'flickr.stats.getCollectionStats', args);\n};\n\n/**\n * flickr.stats.getPhotoDomains\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getPhotoDomains.html\n */\n\nFlickr.prototype.stats.getPhotoDomains = function (args) {\n\tvalidate(args, 'date');\n\treturn this._('GET', 'flickr.stats.getPhotoDomains', args);\n};\n\n/**\n * flickr.stats.getPhotoReferrers\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getPhotoReferrers.html\n */\n\nFlickr.prototype.stats.getPhotoReferrers = function (args) {\n\tvalidate(args, 'date');\n\tvalidate(args, 'domain');\n\treturn this._('GET', 'flickr.stats.getPhotoReferrers', args);\n};\n\n/**\n * flickr.stats.getPhotoStats\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getPhotoStats.html\n */\n\nFlickr.prototype.stats.getPhotoStats = function (args) {\n\tvalidate(args, 'date');\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.stats.getPhotoStats', args);\n};\n\n/**\n * flickr.stats.getPhotosetDomains\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getPhotosetDomains.html\n */\n\nFlickr.prototype.stats.getPhotosetDomains = function (args) {\n\tvalidate(args, 'date');\n\treturn this._('GET', 'flickr.stats.getPhotosetDomains', args);\n};\n\n/**\n * flickr.stats.getPhotosetReferrers\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getPhotosetReferrers.html\n */\n\nFlickr.prototype.stats.getPhotosetReferrers = function (args) {\n\tvalidate(args, 'date');\n\tvalidate(args, 'domain');\n\treturn this._('GET', 'flickr.stats.getPhotosetReferrers', args);\n};\n\n/**\n * flickr.stats.getPhotosetStats\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getPhotosetStats.html\n */\n\nFlickr.prototype.stats.getPhotosetStats = function (args) {\n\tvalidate(args, 'date');\n\tvalidate(args, 'photoset_id');\n\treturn this._('GET', 'flickr.stats.getPhotosetStats', args);\n};\n\n/**\n * flickr.stats.getPhotostreamDomains\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getPhotostreamDomains.html\n */\n\nFlickr.prototype.stats.getPhotostreamDomains = function (args) {\n\tvalidate(args, 'date');\n\treturn this._('GET', 'flickr.stats.getPhotostreamDomains', args);\n};\n\n/**\n * flickr.stats.getPhotostreamReferrers\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getPhotostreamReferrers.html\n */\n\nFlickr.prototype.stats.getPhotostreamReferrers = function (args) {\n\tvalidate(args, 'date');\n\tvalidate(args, 'domain');\n\treturn this._('GET', 'flickr.stats.getPhotostreamReferrers', args);\n};\n\n/**\n * flickr.stats.getPhotostreamStats\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getPhotostreamStats.html\n */\n\nFlickr.prototype.stats.getPhotostreamStats = function (args) {\n\tvalidate(args, 'date');\n\treturn this._('GET', 'flickr.stats.getPhotostreamStats', args);\n};\n\n/**\n * flickr.stats.getPopularPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getPopularPhotos.html\n */\n\nFlickr.prototype.stats.getPopularPhotos = function (args) {\n\treturn this._('GET', 'flickr.stats.getPopularPhotos', args);\n};\n\n/**\n * flickr.stats.getTotalViews\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.stats.getTotalViews.html\n */\n\nFlickr.prototype.stats.getTotalViews = function (args) {\n\treturn this._('GET', 'flickr.stats.getTotalViews', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.tags = {};\n\n/**\n * flickr.tags.getClusterPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.tags.getClusterPhotos.html\n */\n\nFlickr.prototype.tags.getClusterPhotos = function (args) {\n\tvalidate(args, 'tag');\n\tvalidate(args, 'cluster_id');\n\treturn this._('GET', 'flickr.tags.getClusterPhotos', args);\n};\n\n/**\n * flickr.tags.getClusters\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.tags.getClusters.html\n */\n\nFlickr.prototype.tags.getClusters = function (args) {\n\tvalidate(args, 'tag');\n\treturn this._('GET', 'flickr.tags.getClusters', args);\n};\n\n/**\n * flickr.tags.getHotList\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.tags.getHotList.html\n */\n\nFlickr.prototype.tags.getHotList = function (args) {\n\treturn this._('GET', 'flickr.tags.getHotList', args);\n};\n\n/**\n * flickr.tags.getListPhoto\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.tags.getListPhoto.html\n */\n\nFlickr.prototype.tags.getListPhoto = function (args) {\n\tvalidate(args, 'photo_id');\n\treturn this._('GET', 'flickr.tags.getListPhoto', args);\n};\n\n/**\n * flickr.tags.getListUser\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.tags.getListUser.html\n */\n\nFlickr.prototype.tags.getListUser = function (args) {\n\treturn this._('GET', 'flickr.tags.getListUser', args);\n};\n\n/**\n * flickr.tags.getListUserPopular\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.tags.getListUserPopular.html\n */\n\nFlickr.prototype.tags.getListUserPopular = function (args) {\n\treturn this._('GET', 'flickr.tags.getListUserPopular', args);\n};\n\n/**\n * flickr.tags.getListUserRaw\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.tags.getListUserRaw.html\n */\n\nFlickr.prototype.tags.getListUserRaw = function (args) {\n\treturn this._('GET', 'flickr.tags.getListUserRaw', args);\n};\n\n/**\n * flickr.tags.getMostFrequentlyUsed\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.tags.getMostFrequentlyUsed.html\n */\n\nFlickr.prototype.tags.getMostFrequentlyUsed = function (args) {\n\treturn this._('GET', 'flickr.tags.getMostFrequentlyUsed', args);\n};\n\n/**\n * flickr.tags.getRelated\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.tags.getRelated.html\n */\n\nFlickr.prototype.tags.getRelated = function (args) {\n\tvalidate(args, 'tag');\n\treturn this._('GET', 'flickr.tags.getRelated', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.test = {};\n\n/**\n * flickr.test.echo\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.test.echo.html\n */\n\nFlickr.prototype.test.echo = function (args) {\n\treturn this._('GET', 'flickr.test.echo', args);\n};\n\n/**\n * flickr.test.login\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.test.login.html\n */\n\nFlickr.prototype.test.login = function (args) {\n\treturn this._('GET', 'flickr.test.login', args);\n};\n\n/**\n * flickr.test.null\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.test.null.html\n */\n\nFlickr.prototype.test.null = function (args) {\n\treturn this._('GET', 'flickr.test.null', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.testimonials = {};\n\n/**\n * flickr.testimonials.addTestimonial\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.addTestimonial.html\n */\n\nFlickr.prototype.testimonials.addTestimonial = function (args) {\n\tvalidate(args, 'user_id');\n\tvalidate(args, 'testimonial_text');\n\treturn this._('POST', 'flickr.testimonials.addTestimonial', args);\n};\n\n/**\n * flickr.testimonials.approveTestimonial\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.approveTestimonial.html\n */\n\nFlickr.prototype.testimonials.approveTestimonial = function (args) {\n\tvalidate(args, 'testimonial_id');\n\treturn this._('POST', 'flickr.testimonials.approveTestimonial', args);\n};\n\n/**\n * flickr.testimonials.deleteTestimonial\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.deleteTestimonial.html\n */\n\nFlickr.prototype.testimonials.deleteTestimonial = function (args) {\n\tvalidate(args, 'testimonial_id');\n\treturn this._('POST', 'flickr.testimonials.deleteTestimonial', args);\n};\n\n/**\n * flickr.testimonials.editTestimonial\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.editTestimonial.html\n */\n\nFlickr.prototype.testimonials.editTestimonial = function (args) {\n\tvalidate(args, 'user_id');\n\tvalidate(args, 'testimonial_id');\n\tvalidate(args, 'testimonial_text');\n\treturn this._('POST', 'flickr.testimonials.editTestimonial', args);\n};\n\n/**\n * flickr.testimonials.getAllTestimonialsAbout\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.getAllTestimonialsAbout.html\n */\n\nFlickr.prototype.testimonials.getAllTestimonialsAbout = function (args) {\n\treturn this._('GET', 'flickr.testimonials.getAllTestimonialsAbout', args);\n};\n\n/**\n * flickr.testimonials.getAllTestimonialsAboutBy\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.getAllTestimonialsAboutBy.html\n */\n\nFlickr.prototype.testimonials.getAllTestimonialsAboutBy = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.testimonials.getAllTestimonialsAboutBy', args);\n};\n\n/**\n * flickr.testimonials.getAllTestimonialsBy\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.getAllTestimonialsBy.html\n */\n\nFlickr.prototype.testimonials.getAllTestimonialsBy = function (args) {\n\treturn this._('GET', 'flickr.testimonials.getAllTestimonialsBy', args);\n};\n\n/**\n * flickr.testimonials.getPendingTestimonialsAbout\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.getPendingTestimonialsAbout.html\n */\n\nFlickr.prototype.testimonials.getPendingTestimonialsAbout = function (args) {\n\treturn this._('GET', 'flickr.testimonials.getPendingTestimonialsAbout', args);\n};\n\n/**\n * flickr.testimonials.getPendingTestimonialsAboutBy\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.getPendingTestimonialsAboutBy.html\n */\n\nFlickr.prototype.testimonials.getPendingTestimonialsAboutBy = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.testimonials.getPendingTestimonialsAboutBy', args);\n};\n\n/**\n * flickr.testimonials.getPendingTestimonialsBy\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.getPendingTestimonialsBy.html\n */\n\nFlickr.prototype.testimonials.getPendingTestimonialsBy = function (args) {\n\treturn this._('GET', 'flickr.testimonials.getPendingTestimonialsBy', args);\n};\n\n/**\n * flickr.testimonials.getTestimonialsAbout\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.getTestimonialsAbout.html\n */\n\nFlickr.prototype.testimonials.getTestimonialsAbout = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.testimonials.getTestimonialsAbout', args);\n};\n\n/**\n * flickr.testimonials.getTestimonialsAboutBy\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.getTestimonialsAboutBy.html\n */\n\nFlickr.prototype.testimonials.getTestimonialsAboutBy = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.testimonials.getTestimonialsAboutBy', args);\n};\n\n/**\n * flickr.testimonials.getTestimonialsBy\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.testimonials.getTestimonialsBy.html\n */\n\nFlickr.prototype.testimonials.getTestimonialsBy = function (args) {\n\tvalidate(args, 'user_id');\n\treturn this._('GET', 'flickr.testimonials.getTestimonialsBy', args);\n};\n\n/**\n * @type {Object}\n * @ignore\n */\n\nFlickr.prototype.urls = {};\n\n/**\n * flickr.urls.getGroup\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.urls.getGroup.html\n */\n\nFlickr.prototype.urls.getGroup = function (args) {\n\tvalidate(args, 'group_id');\n\treturn this._('GET', 'flickr.urls.getGroup', args);\n};\n\n/**\n * flickr.urls.getUserPhotos\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.urls.getUserPhotos.html\n */\n\nFlickr.prototype.urls.getUserPhotos = function (args) {\n\treturn this._('GET', 'flickr.urls.getUserPhotos', args);\n};\n\n/**\n * flickr.urls.getUserProfile\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.urls.getUserProfile.html\n */\n\nFlickr.prototype.urls.getUserProfile = function (args) {\n\treturn this._('GET', 'flickr.urls.getUserProfile', args);\n};\n\n/**\n * flickr.urls.lookupGallery\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.urls.lookupGallery.html\n */\n\nFlickr.prototype.urls.lookupGallery = function (args) {\n\tvalidate(args, 'url');\n\treturn this._('GET', 'flickr.urls.lookupGallery', args);\n};\n\n/**\n * flickr.urls.lookupGroup\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.urls.lookupGroup.html\n */\n\nFlickr.prototype.urls.lookupGroup = function (args) {\n\tvalidate(args, 'url');\n\treturn this._('GET', 'flickr.urls.lookupGroup', args);\n};\n\n/**\n * flickr.urls.lookupUser\n * @param {Object} [args]\n * @returns {Request}\n * @ignore\n * @see https://www.flickr.com/services/api/flickr.urls.lookupUser.html\n */\n\nFlickr.prototype.urls.lookupUser = function (args) {\n\tvalidate(args, 'url');\n\treturn this._('GET', 'flickr.urls.lookupUser', args);\n};\n\n\nmodule.exports = Flickr;\n\n\n//# sourceURL=webpack:///./node_modules/flickr-sdk/services/rest.js?");
243
-
244
- /***/ }),
245
-
246
- /***/ "./node_modules/flickr-sdk/services/upload.js":
247
- /*!****************************************************!*\
248
- !*** ./node_modules/flickr-sdk/services/upload.js ***!
249
- \****************************************************/
250
- /*! no static exports found */
251
- /***/ (function(module, exports, __webpack_require__) {
252
-
253
- eval("/*!\n * Copyright 2017 Yahoo Holdings.\n * Licensed under the terms of the MIT license. Please see LICENSE file in the project root for terms.\n */\n\nvar Request = __webpack_require__(/*! ../lib/request */ \"./node_modules/flickr-sdk/lib/request.js\").Request;\nvar xml = __webpack_require__(/*! ../plugins/xml */ \"./node_modules/flickr-sdk/plugins/xml.js\");\n\n/**\n * Creates a new Upload service instance. Since the Upload API only\n * does one thing (upload files), an Upload instance is simply\n * a Request subclass.\n *\n * The Upload endpoint requires authentication. You should pass a configured\n * instance of the [OAuth plugin]{@link Flickr.OAuth.createPlugin} to upload\n * photos on behalf of another user.\n *\n * @param {Function} auth\n * @param {String|fs.ReadStream|Buffer} file\n * @param {Object} [args]\n * @constructor\n * @extends Request\n * @memberof Flickr\n *\n * @example\n *\n * var upload = new Flickr.Upload(auth, 'upload.png', {\n * title: 'Works on MY machine!'\n * });\n *\n * upload.then(function (res) {\n * console.log('yay!', res.body);\n * }).catch(function (err) {\n * console.error('bonk', err);\n * });\n *\n * @see https://www.flickr.com/services/api/upload.api.html\n */\n\nfunction Upload(auth, file, args) {\n\n\t// allow creating a client without `new`\n\tif (!(this instanceof Upload)) {\n\t\treturn new Upload(auth, file, args);\n\t}\n\n\tRequest.call(this, 'POST', 'https://up.flickr.com/services/upload');\n\n\tif (typeof auth !== 'function') {\n\t\tthrow new Error('Missing required argument \"auth\"');\n\t}\n\n\tif (typeof args === 'undefined') {\n\t\targs = {};\n\t}\n\n\tthis.attach('photo', file);\n\tthis.field(args);\n\tthis.use(xml);\n\tthis.use(auth);\n}\n\nUpload.prototype = Object.create(Request.prototype);\n\nmodule.exports = Upload;\n\n\n//# sourceURL=webpack:///./node_modules/flickr-sdk/services/upload.js?");
254
-
255
- /***/ }),
256
-
257
- /***/ "./node_modules/ieee754/index.js":
258
- /*!***************************************!*\
259
- !*** ./node_modules/ieee754/index.js ***!
260
- \***************************************/
261
- /*! no static exports found */
262
- /***/ (function(module, exports) {
263
-
264
- eval("exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n\n\n//# sourceURL=webpack:///./node_modules/ieee754/index.js?");
265
-
266
- /***/ }),
267
-
268
- /***/ "./node_modules/inherits/inherits_browser.js":
269
- /*!***************************************************!*\
270
- !*** ./node_modules/inherits/inherits_browser.js ***!
271
- \***************************************************/
272
- /*! no static exports found */
273
- /***/ (function(module, exports) {
274
-
275
- eval("if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/inherits/inherits_browser.js?");
276
-
277
- /***/ }),
278
-
279
- /***/ "./node_modules/isarray/index.js":
280
- /*!***************************************!*\
281
- !*** ./node_modules/isarray/index.js ***!
282
- \***************************************/
283
- /*! no static exports found */
284
- /***/ (function(module, exports) {
285
-
286
- eval("var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n\n\n//# sourceURL=webpack:///./node_modules/isarray/index.js?");
287
-
288
- /***/ }),
289
-
290
- /***/ "./node_modules/process-nextick-args/index.js":
291
- /*!****************************************************!*\
292
- !*** ./node_modules/process-nextick-args/index.js ***!
293
- \****************************************************/
294
- /*! no static exports found */
295
- /***/ (function(module, exports, __webpack_require__) {
296
-
297
- "use strict";
298
- eval("/* WEBPACK VAR INJECTION */(function(process) {\n\nif (typeof process === 'undefined' ||\n !process.version ||\n process.version.indexOf('v0.') === 0 ||\n process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) {\n module.exports = { nextTick: nextTick };\n} else {\n module.exports = process\n}\n\nfunction nextTick(fn, arg1, arg2, arg3) {\n if (typeof fn !== 'function') {\n throw new TypeError('\"callback\" argument must be a function');\n }\n var len = arguments.length;\n var args, i;\n switch (len) {\n case 0:\n case 1:\n return process.nextTick(fn);\n case 2:\n return process.nextTick(function afterTickOne() {\n fn.call(null, arg1);\n });\n case 3:\n return process.nextTick(function afterTickTwo() {\n fn.call(null, arg1, arg2);\n });\n case 4:\n return process.nextTick(function afterTickThree() {\n fn.call(null, arg1, arg2, arg3);\n });\n default:\n args = new Array(len - 1);\n i = 0;\n while (i < args.length) {\n args[i++] = arguments[i];\n }\n return process.nextTick(function afterTick() {\n fn.apply(null, args);\n });\n }\n}\n\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../process/browser.js */ \"./node_modules/process/browser.js\")))\n\n//# sourceURL=webpack:///./node_modules/process-nextick-args/index.js?");
299
-
300
- /***/ }),
301
-
302
- /***/ "./node_modules/process/browser.js":
303
- /*!*****************************************!*\
304
- !*** ./node_modules/process/browser.js ***!
305
- \*****************************************/
306
- /*! no static exports found */
307
- /***/ (function(module, exports) {
308
-
309
- eval("// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n//# sourceURL=webpack:///./node_modules/process/browser.js?");
310
-
311
- /***/ }),
312
-
313
- /***/ "./node_modules/querystring-es3/decode.js":
314
- /*!************************************************!*\
315
- !*** ./node_modules/querystring-es3/decode.js ***!
316
- \************************************************/
317
- /*! no static exports found */
318
- /***/ (function(module, exports, __webpack_require__) {
319
-
320
- "use strict";
321
- eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n\n\n//# sourceURL=webpack:///./node_modules/querystring-es3/decode.js?");
322
-
323
- /***/ }),
324
-
325
- /***/ "./node_modules/querystring-es3/encode.js":
326
- /*!************************************************!*\
327
- !*** ./node_modules/querystring-es3/encode.js ***!
328
- \************************************************/
329
- /*! no static exports found */
330
- /***/ (function(module, exports, __webpack_require__) {
331
-
332
- "use strict";
333
- eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\nvar stringifyPrimitive = function(v) {\n switch (typeof v) {\n case 'string':\n return v;\n\n case 'boolean':\n return v ? 'true' : 'false';\n\n case 'number':\n return isFinite(v) ? v : '';\n\n default:\n return '';\n }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n sep = sep || '&';\n eq = eq || '=';\n if (obj === null) {\n obj = undefined;\n }\n\n if (typeof obj === 'object') {\n return map(objectKeys(obj), function(k) {\n var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n if (isArray(obj[k])) {\n return map(obj[k], function(v) {\n return ks + encodeURIComponent(stringifyPrimitive(v));\n }).join(sep);\n } else {\n return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n }\n }).join(sep);\n\n }\n\n if (!name) return '';\n return encodeURIComponent(stringifyPrimitive(name)) + eq +\n encodeURIComponent(stringifyPrimitive(obj));\n};\n\nvar isArray = Array.isArray || function (xs) {\n return Object.prototype.toString.call(xs) === '[object Array]';\n};\n\nfunction map (xs, f) {\n if (xs.map) return xs.map(f);\n var res = [];\n for (var i = 0; i < xs.length; i++) {\n res.push(f(xs[i], i));\n }\n return res;\n}\n\nvar objectKeys = Object.keys || function (obj) {\n var res = [];\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) res.push(key);\n }\n return res;\n};\n\n\n//# sourceURL=webpack:///./node_modules/querystring-es3/encode.js?");
334
-
335
- /***/ }),
336
-
337
- /***/ "./node_modules/querystring-es3/index.js":
338
- /*!***********************************************!*\
339
- !*** ./node_modules/querystring-es3/index.js ***!
340
- \***********************************************/
341
- /*! no static exports found */
342
- /***/ (function(module, exports, __webpack_require__) {
343
-
344
- "use strict";
345
- eval("\n\nexports.decode = exports.parse = __webpack_require__(/*! ./decode */ \"./node_modules/querystring-es3/decode.js\");\nexports.encode = exports.stringify = __webpack_require__(/*! ./encode */ \"./node_modules/querystring-es3/encode.js\");\n\n\n//# sourceURL=webpack:///./node_modules/querystring-es3/index.js?");
346
-
347
- /***/ }),
348
-
349
- /***/ "./node_modules/readable-stream/duplex-browser.js":
350
- /*!********************************************************!*\
351
- !*** ./node_modules/readable-stream/duplex-browser.js ***!
352
- \********************************************************/
353
- /*! no static exports found */
354
- /***/ (function(module, exports, __webpack_require__) {
355
-
356
- eval("module.exports = __webpack_require__(/*! ./lib/_stream_duplex.js */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\n\n\n//# sourceURL=webpack:///./node_modules/readable-stream/duplex-browser.js?");
357
-
358
- /***/ }),
359
-
360
- /***/ "./node_modules/readable-stream/lib/_stream_duplex.js":
361
- /*!************************************************************!*\
362
- !*** ./node_modules/readable-stream/lib/_stream_duplex.js ***!
363
- \************************************************************/
364
- /*! no static exports found */
365
- /***/ (function(module, exports, __webpack_require__) {
366
-
367
- "use strict";
368
- eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n\n\n/*<replacement>*/\n\nvar pna = __webpack_require__(/*! process-nextick-args */ \"./node_modules/process-nextick-args/index.js\");\n/*</replacement>*/\n\n/*<replacement>*/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) {\n keys.push(key);\n }return keys;\n};\n/*</replacement>*/\n\nmodule.exports = Duplex;\n\n/*<replacement>*/\nvar util = Object.create(__webpack_require__(/*! core-util-is */ \"./node_modules/core-util-is/lib/util.js\"));\nutil.inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n/*</replacement>*/\n\nvar Readable = __webpack_require__(/*! ./_stream_readable */ \"./node_modules/readable-stream/lib/_stream_readable.js\");\nvar Writable = __webpack_require__(/*! ./_stream_writable */ \"./node_modules/readable-stream/lib/_stream_writable.js\");\n\nutil.inherits(Duplex, Readable);\n\n{\n // avoid scope creep, the keys array can then be collected\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\n\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n\n Readable.call(this, options);\n Writable.call(this, options);\n\n if (options && options.readable === false) this.readable = false;\n\n if (options && options.writable === false) this.writable = false;\n\n this.allowHalfOpen = true;\n if (options && options.allowHalfOpen === false) this.allowHalfOpen = false;\n\n this.once('end', onend);\n}\n\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function () {\n return this._writableState.highWaterMark;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // if we allow half-open state, or if the writable side ended,\n // then we're ok.\n if (this.allowHalfOpen || this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n pna.nextTick(onEndNT, this);\n}\n\nfunction onEndNT(self) {\n self.end();\n}\n\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n get: function () {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function (value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});\n\nDuplex.prototype._destroy = function (err, cb) {\n this.push(null);\n this.end();\n\n pna.nextTick(cb, err);\n};\n\n//# sourceURL=webpack:///./node_modules/readable-stream/lib/_stream_duplex.js?");
369
-
370
- /***/ }),
371
-
372
- /***/ "./node_modules/readable-stream/lib/_stream_passthrough.js":
373
- /*!*****************************************************************!*\
374
- !*** ./node_modules/readable-stream/lib/_stream_passthrough.js ***!
375
- \*****************************************************************/
376
- /*! no static exports found */
377
- /***/ (function(module, exports, __webpack_require__) {
378
-
379
- "use strict";
380
- eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n\n\nmodule.exports = PassThrough;\n\nvar Transform = __webpack_require__(/*! ./_stream_transform */ \"./node_modules/readable-stream/lib/_stream_transform.js\");\n\n/*<replacement>*/\nvar util = Object.create(__webpack_require__(/*! core-util-is */ \"./node_modules/core-util-is/lib/util.js\"));\nutil.inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n/*</replacement>*/\n\nutil.inherits(PassThrough, Transform);\n\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n\n Transform.call(this, options);\n}\n\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};\n\n//# sourceURL=webpack:///./node_modules/readable-stream/lib/_stream_passthrough.js?");
381
-
382
- /***/ }),
383
-
384
- /***/ "./node_modules/readable-stream/lib/_stream_readable.js":
385
- /*!**************************************************************!*\
386
- !*** ./node_modules/readable-stream/lib/_stream_readable.js ***!
387
- \**************************************************************/
388
- /*! no static exports found */
389
- /***/ (function(module, exports, __webpack_require__) {
390
-
391
- "use strict";
392
- eval("/* WEBPACK VAR INJECTION */(function(global, process) {// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\n/*<replacement>*/\n\nvar pna = __webpack_require__(/*! process-nextick-args */ \"./node_modules/process-nextick-args/index.js\");\n/*</replacement>*/\n\nmodule.exports = Readable;\n\n/*<replacement>*/\nvar isArray = __webpack_require__(/*! isarray */ \"./node_modules/isarray/index.js\");\n/*</replacement>*/\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*<replacement>*/\nvar EE = __webpack_require__(/*! events */ \"./node_modules/events/events.js\").EventEmitter;\n\nvar EElistenerCount = function (emitter, type) {\n return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = __webpack_require__(/*! ./internal/streams/stream */ \"./node_modules/readable-stream/lib/internal/streams/stream-browser.js\");\n/*</replacement>*/\n\n/*<replacement>*/\n\nvar Buffer = __webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer;\nvar OurUint8Array = global.Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/*</replacement>*/\n\n/*<replacement>*/\nvar util = Object.create(__webpack_require__(/*! core-util-is */ \"./node_modules/core-util-is/lib/util.js\"));\nutil.inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n/*</replacement>*/\n\n/*<replacement>*/\nvar debugUtil = __webpack_require__(/*! util */ 0);\nvar debug = void 0;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function () {};\n}\n/*</replacement>*/\n\nvar BufferList = __webpack_require__(/*! ./internal/streams/BufferList */ \"./node_modules/readable-stream/lib/internal/streams/BufferList.js\");\nvar destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ \"./node_modules/readable-stream/lib/internal/streams/destroy.js\");\nvar StringDecoder;\n\nutil.inherits(Readable, Stream);\n\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\n\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\n\nfunction ReadableState(options, stream) {\n Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\n\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n var isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n var hwm = options.highWaterMark;\n var readableHwm = options.readableHighWaterMark;\n var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n\n if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (readableHwm || readableHwm === 0)) this.highWaterMark = readableHwm;else this.highWaterMark = defaultHwm;\n\n // cast to ints.\n this.highWaterMark = Math.floor(this.highWaterMark);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = __webpack_require__(/*! string_decoder/ */ \"./node_modules/string_decoder/lib/string_decoder.js\").StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\n\nfunction Readable(options) {\n Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\n\n if (!(this instanceof Readable)) return new Readable(options);\n\n this._readableState = new ReadableState(options, this);\n\n // legacy\n this.readable = true;\n\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n\n Stream.call(this);\n}\n\nObject.defineProperty(Readable.prototype, 'destroyed', {\n get: function () {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function (value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\n\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n this.push(null);\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\n\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n stream.emit('error', er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (addToFront) {\n if (state.endEmitted) stream.emit('error', new Error('stream.unshift() after end event'));else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n stream.emit('error', new Error('stream.push() after EOF'));\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n }\n }\n\n return needMoreData(state);\n}\n\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n stream.emit('data', chunk);\n stream.read(0);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\n\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new TypeError('Invalid non-string/buffer chunk');\n }\n return er;\n}\n\n// if it's past the high water mark, we can push in some more.\n// Also, if we have no data yet, we can stand some\n// more bytes. This is to work around cases where hwm=0,\n// such as the repl. Also, if the push() triggered a\n// readable event, and the user called read(largeNumber) such that\n// needReadable was set, then we ought to push more, so that another\n// 'readable' event will be triggered.\nfunction needMoreData(state) {\n return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0);\n}\n\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = __webpack_require__(/*! string_decoder/ */ \"./node_modules/string_decoder/lib/string_decoder.js\").StringDecoder;\n this._readableState.decoder = new StringDecoder(enc);\n this._readableState.encoding = enc;\n return this;\n};\n\n// Don't raise the hwm > 8MB\nvar MAX_HWM = 0x800000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n\n if (ret === null) {\n state.needReadable = true;\n n = 0;\n } else {\n state.length -= n;\n }\n\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n\n if (ret !== null) this.emit('data', ret);\n\n return ret;\n};\n\nfunction onEofChunk(stream, state) {\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n\n // emit 'readable' now to make sure it gets picked up.\n emitReadable(stream);\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n if (state.sync) pna.nextTick(emitReadable_, stream);else emitReadable_(stream);\n }\n}\n\nfunction emitReadable_(stream) {\n debug('emit readable');\n stream.emit('readable');\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n pna.nextTick(maybeReadMore_, stream, state);\n }\n}\n\nfunction maybeReadMore_(stream, state) {\n var len = state.length;\n while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) {\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;else len = state.length;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n this.emit('error', new Error('_read() is not implemented'));\n};\n\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) pna.nextTick(endFn);else src.once('end', endFn);\n\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n\n // If the user pushes more data while we're writing to dest then we'll end up\n // in ondata again. However, we only want to increase awaitDrain once because\n // dest will only emit one 'drain' event for the multiple writes.\n // => Introduce a guard on increasing awaitDrain.\n var increasedAwaitDrain = false;\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n increasedAwaitDrain = false;\n var ret = dest.write(chunk);\n if (false === ret && !increasedAwaitDrain) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', src._readableState.awaitDrain);\n src._readableState.awaitDrain++;\n increasedAwaitDrain = true;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n\n return dest;\n};\n\nfunction pipeOnDrain(src) {\n return function () {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\n\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = { hasUnpiped: false };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n\n for (var i = 0; i < len; i++) {\n dests[i].emit('unpipe', this, unpipeInfo);\n }return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n\n dest.emit('unpipe', this, unpipeInfo);\n\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n\n if (ev === 'data') {\n // Start flowing on next tick if stream isn't explicitly paused\n if (this._readableState.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n var state = this._readableState;\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.emittedReadable = false;\n if (!state.reading) {\n pna.nextTick(nReadingNextTick, this);\n } else if (state.length) {\n emitReadable(this);\n }\n }\n }\n\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\n\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n state.flowing = true;\n resume(this, state);\n }\n return this;\n};\n\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n pna.nextTick(resume_, stream, state);\n }\n}\n\nfunction resume_(stream, state) {\n if (!state.reading) {\n debug('resume read 0');\n stream.read(0);\n }\n\n state.resumeScheduled = false;\n state.awaitDrain = 0;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\n\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (false !== this._readableState.flowing) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n return this;\n};\n\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null) {}\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n\n var state = this._readableState;\n var paused = false;\n\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n\n _this.push(null);\n });\n\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function (method) {\n return function () {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n\n return this;\n};\n\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function () {\n return this._readableState.highWaterMark;\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = fromListPartial(n, state.buffer, state.decoder);\n }\n\n return ret;\n}\n\n// Extracts only enough buffered data to satisfy the amount requested.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromListPartial(n, list, hasStrings) {\n var ret;\n if (n < list.head.data.length) {\n // slice is the same for buffers and strings\n ret = list.head.data.slice(0, n);\n list.head.data = list.head.data.slice(n);\n } else if (n === list.head.data.length) {\n // first chunk is a perfect match\n ret = list.shift();\n } else {\n // result spans more than one buffer\n ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list);\n }\n return ret;\n}\n\n// Copies a specified amount of characters from the list of buffered data\n// chunks.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction copyFromBufferString(n, list) {\n var p = list.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) list.head = p.next;else list.head = list.tail = null;\n } else {\n list.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n list.length -= c;\n return ret;\n}\n\n// Copies a specified amount of bytes from the list of buffered data chunks.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction copyFromBuffer(n, list) {\n var ret = Buffer.allocUnsafe(n);\n var p = list.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) list.head = p.next;else list.head = list.tail = null;\n } else {\n list.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n list.length -= c;\n return ret;\n}\n\nfunction endReadable(stream) {\n var state = stream._readableState;\n\n // If we get here before consuming all the bytes, then that is a\n // bug in node. Should never happen.\n if (state.length > 0) throw new Error('\"endReadable()\" called on non-empty stream');\n\n if (!state.endEmitted) {\n state.ended = true;\n pna.nextTick(endReadableNT, state, stream);\n }\n}\n\nfunction endReadableNT(state, stream) {\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n }\n}\n\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\"), __webpack_require__(/*! ./../../process/browser.js */ \"./node_modules/process/browser.js\")))\n\n//# sourceURL=webpack:///./node_modules/readable-stream/lib/_stream_readable.js?");
393
-
394
- /***/ }),
395
-
396
- /***/ "./node_modules/readable-stream/lib/_stream_transform.js":
397
- /*!***************************************************************!*\
398
- !*** ./node_modules/readable-stream/lib/_stream_transform.js ***!
399
- \***************************************************************/
400
- /*! no static exports found */
401
- /***/ (function(module, exports, __webpack_require__) {
402
-
403
- "use strict";
404
- eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n\n\nmodule.exports = Transform;\n\nvar Duplex = __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\n\n/*<replacement>*/\nvar util = Object.create(__webpack_require__(/*! core-util-is */ \"./node_modules/core-util-is/lib/util.js\"));\nutil.inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n/*</replacement>*/\n\nutil.inherits(Transform, Duplex);\n\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n\n var cb = ts.writecb;\n\n if (!cb) {\n return this.emit('error', new Error('write callback called multiple times'));\n }\n\n ts.writechunk = null;\n ts.writecb = null;\n\n if (data != null) // single equals check for both `null` and `undefined`\n this.push(data);\n\n cb(er);\n\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\n\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n\n Duplex.call(this, options);\n\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\n\nfunction prefinish() {\n var _this = this;\n\n if (typeof this._flush === 'function') {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\n\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n throw new Error('_transform() is not implemented');\n};\n\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n\n if (ts.writechunk !== null && ts.writecb && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\n\nTransform.prototype._destroy = function (err, cb) {\n var _this2 = this;\n\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n _this2.emit('close');\n });\n};\n\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n\n if (data != null) // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new Error('Calling transform done when ws.length != 0');\n\n if (stream._transformState.transforming) throw new Error('Calling transform done when still transforming');\n\n return stream.push(null);\n}\n\n//# sourceURL=webpack:///./node_modules/readable-stream/lib/_stream_transform.js?");
405
-
406
- /***/ }),
407
-
408
- /***/ "./node_modules/readable-stream/lib/_stream_writable.js":
409
- /*!**************************************************************!*\
410
- !*** ./node_modules/readable-stream/lib/_stream_writable.js ***!
411
- \**************************************************************/
412
- /*! no static exports found */
413
- /***/ (function(module, exports, __webpack_require__) {
414
-
415
- "use strict";
416
- eval("/* WEBPACK VAR INJECTION */(function(process, setImmediate, global) {// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n\n\n/*<replacement>*/\n\nvar pna = __webpack_require__(/*! process-nextick-args */ \"./node_modules/process-nextick-args/index.js\");\n/*</replacement>*/\n\nmodule.exports = Writable;\n\n/* <replacement> */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* </replacement> */\n\n/*<replacement>*/\nvar asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : pna.nextTick;\n/*</replacement>*/\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*<replacement>*/\nvar util = Object.create(__webpack_require__(/*! core-util-is */ \"./node_modules/core-util-is/lib/util.js\"));\nutil.inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n/*</replacement>*/\n\n/*<replacement>*/\nvar internalUtil = {\n deprecate: __webpack_require__(/*! util-deprecate */ \"./node_modules/util-deprecate/browser.js\")\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = __webpack_require__(/*! ./internal/streams/stream */ \"./node_modules/readable-stream/lib/internal/streams/stream-browser.js\");\n/*</replacement>*/\n\n/*<replacement>*/\n\nvar Buffer = __webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer;\nvar OurUint8Array = global.Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/*</replacement>*/\n\nvar destroyImpl = __webpack_require__(/*! ./internal/streams/destroy */ \"./node_modules/readable-stream/lib/internal/streams/destroy.js\");\n\nutil.inherits(Writable, Stream);\n\nfunction nop() {}\n\nfunction WritableState(options, stream) {\n Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\n\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n var isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n var hwm = options.highWaterMark;\n var writableHwm = options.writableHighWaterMark;\n var defaultHwm = this.objectMode ? 16 : 16 * 1024;\n\n if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (writableHwm || writableHwm === 0)) this.highWaterMark = writableHwm;else this.highWaterMark = defaultHwm;\n\n // cast to ints.\n this.highWaterMark = Math.floor(this.highWaterMark);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\n\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function () {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function (object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function (object) {\n return object instanceof this;\n };\n}\n\nfunction Writable(options) {\n Duplex = Duplex || __webpack_require__(/*! ./_stream_duplex */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) {\n return new Writable(options);\n }\n\n this._writableState = new WritableState(options, this);\n\n // legacy.\n this.writable = true;\n\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n\n if (typeof options.writev === 'function') this._writev = options.writev;\n\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n\n if (typeof options.final === 'function') this._final = options.final;\n }\n\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n this.emit('error', new Error('Cannot pipe, not readable'));\n};\n\nfunction writeAfterEnd(stream, cb) {\n var er = new Error('write after end');\n // TODO: defer error events consistently everywhere, not just the cb\n stream.emit('error', er);\n pna.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var valid = true;\n var er = false;\n\n if (chunk === null) {\n er = new TypeError('May not write null values to stream');\n } else if (typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new TypeError('Invalid non-string/buffer chunk');\n }\n if (er) {\n stream.emit('error', er);\n pna.nextTick(cb, er);\n valid = false;\n }\n return valid;\n}\n\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n\n if (typeof cb !== 'function') cb = nop;\n\n if (state.ended) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n\n return ret;\n};\n\nWritable.prototype.cork = function () {\n var state = this._writableState;\n\n state.corked++;\n};\n\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n\n if (state.corked) {\n state.corked--;\n\n if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\n\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\n\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\n\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function () {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n\n state.length += len;\n\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n\n return ret;\n}\n\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\n\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n pna.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n pna.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n stream.emit('error', er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n stream.emit('error', er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\n\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\n\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n\n onwriteStateUpdate(state);\n\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state);\n\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n\n if (sync) {\n /*<replacement>*/\n asyncWrite(afterWrite, stream, state, finished, cb);\n /*</replacement>*/\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\n\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n\n if (entry === null) state.lastBufferedRequest = null;\n }\n\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\n\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new Error('_write() is not implemented'));\n};\n\nWritable.prototype._writev = null;\n\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending && !state.finished) endWritable(this, state, cb);\n};\n\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n stream.emit('error', err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function') {\n state.pendingcb++;\n state.finalCalled = true;\n pna.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\n\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n }\n }\n return need;\n}\n\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) pna.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\n\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n if (state.corkedRequestsFree) {\n state.corkedRequestsFree.next = corkReq;\n } else {\n state.corkedRequestsFree = corkReq;\n }\n}\n\nObject.defineProperty(Writable.prototype, 'destroyed', {\n get: function () {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function (value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\n\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n this.end();\n cb(err);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ \"./node_modules/process/browser.js\"), __webpack_require__(/*! ./../../timers-browserify/main.js */ \"./node_modules/timers-browserify/main.js\").setImmediate, __webpack_require__(/*! ./../../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./node_modules/readable-stream/lib/_stream_writable.js?");
417
-
418
- /***/ }),
419
-
420
- /***/ "./node_modules/readable-stream/lib/internal/streams/BufferList.js":
421
- /*!*************************************************************************!*\
422
- !*** ./node_modules/readable-stream/lib/internal/streams/BufferList.js ***!
423
- \*************************************************************************/
424
- /*! no static exports found */
425
- /***/ (function(module, exports, __webpack_require__) {
426
-
427
- "use strict";
428
- eval("\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Buffer = __webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer;\nvar util = __webpack_require__(/*! util */ 1);\n\nfunction copyBuffer(src, target, offset) {\n src.copy(target, offset);\n}\n\nmodule.exports = function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n\n BufferList.prototype.push = function push(v) {\n var entry = { data: v, next: null };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n };\n\n BufferList.prototype.unshift = function unshift(v) {\n var entry = { data: v, next: this.head };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n };\n\n BufferList.prototype.shift = function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n };\n\n BufferList.prototype.clear = function clear() {\n this.head = this.tail = null;\n this.length = 0;\n };\n\n BufferList.prototype.join = function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) {\n ret += s + p.data;\n }return ret;\n };\n\n BufferList.prototype.concat = function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n if (this.length === 1) return this.head.data;\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n };\n\n return BufferList;\n}();\n\nif (util && util.inspect && util.inspect.custom) {\n module.exports.prototype[util.inspect.custom] = function () {\n var obj = util.inspect({ length: this.length });\n return this.constructor.name + ' ' + obj;\n };\n}\n\n//# sourceURL=webpack:///./node_modules/readable-stream/lib/internal/streams/BufferList.js?");
429
-
430
- /***/ }),
431
-
432
- /***/ "./node_modules/readable-stream/lib/internal/streams/destroy.js":
433
- /*!**********************************************************************!*\
434
- !*** ./node_modules/readable-stream/lib/internal/streams/destroy.js ***!
435
- \**********************************************************************/
436
- /*! no static exports found */
437
- /***/ (function(module, exports, __webpack_require__) {
438
-
439
- "use strict";
440
- eval("\n\n/*<replacement>*/\n\nvar pna = __webpack_require__(/*! process-nextick-args */ \"./node_modules/process-nextick-args/index.js\");\n/*</replacement>*/\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err && (!this._writableState || !this._writableState.errorEmitted)) {\n pna.nextTick(emitErrorNT, this, err);\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n pna.nextTick(emitErrorNT, _this, err);\n if (_this._writableState) {\n _this._writableState.errorEmitted = true;\n }\n } else if (cb) {\n cb(err);\n }\n });\n\n return this;\n}\n\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\n\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\n\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy\n};\n\n//# sourceURL=webpack:///./node_modules/readable-stream/lib/internal/streams/destroy.js?");
441
-
442
- /***/ }),
443
-
444
- /***/ "./node_modules/readable-stream/lib/internal/streams/stream-browser.js":
445
- /*!*****************************************************************************!*\
446
- !*** ./node_modules/readable-stream/lib/internal/streams/stream-browser.js ***!
447
- \*****************************************************************************/
448
- /*! no static exports found */
449
- /***/ (function(module, exports, __webpack_require__) {
450
-
451
- eval("module.exports = __webpack_require__(/*! events */ \"./node_modules/events/events.js\").EventEmitter;\n\n\n//# sourceURL=webpack:///./node_modules/readable-stream/lib/internal/streams/stream-browser.js?");
452
-
453
- /***/ }),
454
-
455
- /***/ "./node_modules/readable-stream/passthrough.js":
456
- /*!*****************************************************!*\
457
- !*** ./node_modules/readable-stream/passthrough.js ***!
458
- \*****************************************************/
459
- /*! no static exports found */
460
- /***/ (function(module, exports, __webpack_require__) {
461
-
462
- eval("module.exports = __webpack_require__(/*! ./readable */ \"./node_modules/readable-stream/readable-browser.js\").PassThrough\n\n\n//# sourceURL=webpack:///./node_modules/readable-stream/passthrough.js?");
463
-
464
- /***/ }),
465
-
466
- /***/ "./node_modules/readable-stream/readable-browser.js":
467
- /*!**********************************************************!*\
468
- !*** ./node_modules/readable-stream/readable-browser.js ***!
469
- \**********************************************************/
470
- /*! no static exports found */
471
- /***/ (function(module, exports, __webpack_require__) {
472
-
473
- eval("exports = module.exports = __webpack_require__(/*! ./lib/_stream_readable.js */ \"./node_modules/readable-stream/lib/_stream_readable.js\");\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = __webpack_require__(/*! ./lib/_stream_writable.js */ \"./node_modules/readable-stream/lib/_stream_writable.js\");\nexports.Duplex = __webpack_require__(/*! ./lib/_stream_duplex.js */ \"./node_modules/readable-stream/lib/_stream_duplex.js\");\nexports.Transform = __webpack_require__(/*! ./lib/_stream_transform.js */ \"./node_modules/readable-stream/lib/_stream_transform.js\");\nexports.PassThrough = __webpack_require__(/*! ./lib/_stream_passthrough.js */ \"./node_modules/readable-stream/lib/_stream_passthrough.js\");\n\n\n//# sourceURL=webpack:///./node_modules/readable-stream/readable-browser.js?");
474
-
475
- /***/ }),
476
-
477
- /***/ "./node_modules/readable-stream/transform.js":
478
- /*!***************************************************!*\
479
- !*** ./node_modules/readable-stream/transform.js ***!
480
- \***************************************************/
481
- /*! no static exports found */
482
- /***/ (function(module, exports, __webpack_require__) {
483
-
484
- eval("module.exports = __webpack_require__(/*! ./readable */ \"./node_modules/readable-stream/readable-browser.js\").Transform\n\n\n//# sourceURL=webpack:///./node_modules/readable-stream/transform.js?");
485
-
486
- /***/ }),
487
-
488
- /***/ "./node_modules/readable-stream/writable-browser.js":
489
- /*!**********************************************************!*\
490
- !*** ./node_modules/readable-stream/writable-browser.js ***!
491
- \**********************************************************/
492
- /*! no static exports found */
493
- /***/ (function(module, exports, __webpack_require__) {
494
-
495
- eval("module.exports = __webpack_require__(/*! ./lib/_stream_writable.js */ \"./node_modules/readable-stream/lib/_stream_writable.js\");\n\n\n//# sourceURL=webpack:///./node_modules/readable-stream/writable-browser.js?");
496
-
497
- /***/ }),
498
-
499
- /***/ "./node_modules/safe-buffer/index.js":
500
- /*!*******************************************!*\
501
- !*** ./node_modules/safe-buffer/index.js ***!
502
- \*******************************************/
503
- /*! no static exports found */
504
- /***/ (function(module, exports, __webpack_require__) {
505
-
506
- eval("/* eslint-disable node/no-deprecated-api */\nvar buffer = __webpack_require__(/*! buffer */ \"./node_modules/buffer/index.js\")\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n\n\n//# sourceURL=webpack:///./node_modules/safe-buffer/index.js?");
507
-
508
- /***/ }),
509
-
510
- /***/ "./node_modules/sax/lib/sax.js":
511
- /*!*************************************!*\
512
- !*** ./node_modules/sax/lib/sax.js ***!
513
- \*************************************/
514
- /*! no static exports found */
515
- /***/ (function(module, exports, __webpack_require__) {
516
-
517
- eval("/* WEBPACK VAR INJECTION */(function(Buffer) {;(function (sax) { // wrapper for non-node envs\n sax.parser = function (strict, opt) { return new SAXParser(strict, opt) }\n sax.SAXParser = SAXParser\n sax.SAXStream = SAXStream\n sax.createStream = createStream\n\n // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns.\n // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)),\n // since that's the earliest that a buffer overrun could occur. This way, checks are\n // as rare as required, but as often as necessary to ensure never crossing this bound.\n // Furthermore, buffers are only tested at most once per write(), so passing a very\n // large string into write() might have undesirable effects, but this is manageable by\n // the caller, so it is assumed to be safe. Thus, a call to write() may, in the extreme\n // edge case, result in creating at most one complete copy of the string passed in.\n // Set to Infinity to have unlimited buffers.\n sax.MAX_BUFFER_LENGTH = 64 * 1024\n\n var buffers = [\n 'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype',\n 'procInstName', 'procInstBody', 'entity', 'attribName',\n 'attribValue', 'cdata', 'script'\n ]\n\n sax.EVENTS = [\n 'text',\n 'processinginstruction',\n 'sgmldeclaration',\n 'doctype',\n 'comment',\n 'opentagstart',\n 'attribute',\n 'opentag',\n 'closetag',\n 'opencdata',\n 'cdata',\n 'closecdata',\n 'error',\n 'end',\n 'ready',\n 'script',\n 'opennamespace',\n 'closenamespace'\n ]\n\n function SAXParser (strict, opt) {\n if (!(this instanceof SAXParser)) {\n return new SAXParser(strict, opt)\n }\n\n var parser = this\n clearBuffers(parser)\n parser.q = parser.c = ''\n parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH\n parser.opt = opt || {}\n parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags\n parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase'\n parser.tags = []\n parser.closed = parser.closedRoot = parser.sawRoot = false\n parser.tag = parser.error = null\n parser.strict = !!strict\n parser.noscript = !!(strict || parser.opt.noscript)\n parser.state = S.BEGIN\n parser.strictEntities = parser.opt.strictEntities\n parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES)\n parser.attribList = []\n\n // namespaces form a prototype chain.\n // it always points at the current tag,\n // which protos to its parent tag.\n if (parser.opt.xmlns) {\n parser.ns = Object.create(rootNS)\n }\n\n // mostly just for error reporting\n parser.trackPosition = parser.opt.position !== false\n if (parser.trackPosition) {\n parser.position = parser.line = parser.column = 0\n }\n emit(parser, 'onready')\n }\n\n if (!Object.create) {\n Object.create = function (o) {\n function F () {}\n F.prototype = o\n var newf = new F()\n return newf\n }\n }\n\n if (!Object.keys) {\n Object.keys = function (o) {\n var a = []\n for (var i in o) if (o.hasOwnProperty(i)) a.push(i)\n return a\n }\n }\n\n function checkBufferLength (parser) {\n var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10)\n var maxActual = 0\n for (var i = 0, l = buffers.length; i < l; i++) {\n var len = parser[buffers[i]].length\n if (len > maxAllowed) {\n // Text/cdata nodes can get big, and since they're buffered,\n // we can get here under normal conditions.\n // Avoid issues by emitting the text node now,\n // so at least it won't get any bigger.\n switch (buffers[i]) {\n case 'textNode':\n closeText(parser)\n break\n\n case 'cdata':\n emitNode(parser, 'oncdata', parser.cdata)\n parser.cdata = ''\n break\n\n case 'script':\n emitNode(parser, 'onscript', parser.script)\n parser.script = ''\n break\n\n default:\n error(parser, 'Max buffer length exceeded: ' + buffers[i])\n }\n }\n maxActual = Math.max(maxActual, len)\n }\n // schedule the next check for the earliest possible buffer overrun.\n var m = sax.MAX_BUFFER_LENGTH - maxActual\n parser.bufferCheckPosition = m + parser.position\n }\n\n function clearBuffers (parser) {\n for (var i = 0, l = buffers.length; i < l; i++) {\n parser[buffers[i]] = ''\n }\n }\n\n function flushBuffers (parser) {\n closeText(parser)\n if (parser.cdata !== '') {\n emitNode(parser, 'oncdata', parser.cdata)\n parser.cdata = ''\n }\n if (parser.script !== '') {\n emitNode(parser, 'onscript', parser.script)\n parser.script = ''\n }\n }\n\n SAXParser.prototype = {\n end: function () { end(this) },\n write: write,\n resume: function () { this.error = null; return this },\n close: function () { return this.write(null) },\n flush: function () { flushBuffers(this) }\n }\n\n var Stream\n try {\n Stream = __webpack_require__(/*! stream */ \"./node_modules/stream-browserify/index.js\").Stream\n } catch (ex) {\n Stream = function () {}\n }\n\n var streamWraps = sax.EVENTS.filter(function (ev) {\n return ev !== 'error' && ev !== 'end'\n })\n\n function createStream (strict, opt) {\n return new SAXStream(strict, opt)\n }\n\n function SAXStream (strict, opt) {\n if (!(this instanceof SAXStream)) {\n return new SAXStream(strict, opt)\n }\n\n Stream.apply(this)\n\n this._parser = new SAXParser(strict, opt)\n this.writable = true\n this.readable = true\n\n var me = this\n\n this._parser.onend = function () {\n me.emit('end')\n }\n\n this._parser.onerror = function (er) {\n me.emit('error', er)\n\n // if didn't throw, then means error was handled.\n // go ahead and clear error, so we can write again.\n me._parser.error = null\n }\n\n this._decoder = null\n\n streamWraps.forEach(function (ev) {\n Object.defineProperty(me, 'on' + ev, {\n get: function () {\n return me._parser['on' + ev]\n },\n set: function (h) {\n if (!h) {\n me.removeAllListeners(ev)\n me._parser['on' + ev] = h\n return h\n }\n me.on(ev, h)\n },\n enumerable: true,\n configurable: false\n })\n })\n }\n\n SAXStream.prototype = Object.create(Stream.prototype, {\n constructor: {\n value: SAXStream\n }\n })\n\n SAXStream.prototype.write = function (data) {\n if (typeof Buffer === 'function' &&\n typeof Buffer.isBuffer === 'function' &&\n Buffer.isBuffer(data)) {\n if (!this._decoder) {\n var SD = __webpack_require__(/*! string_decoder */ \"./node_modules/string_decoder/lib/string_decoder.js\").StringDecoder\n this._decoder = new SD('utf8')\n }\n data = this._decoder.write(data)\n }\n\n this._parser.write(data.toString())\n this.emit('data', data)\n return true\n }\n\n SAXStream.prototype.end = function (chunk) {\n if (chunk && chunk.length) {\n this.write(chunk)\n }\n this._parser.end()\n return true\n }\n\n SAXStream.prototype.on = function (ev, handler) {\n var me = this\n if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) {\n me._parser['on' + ev] = function () {\n var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments)\n args.splice(0, 0, ev)\n me.emit.apply(me, args)\n }\n }\n\n return Stream.prototype.on.call(me, ev, handler)\n }\n\n // this really needs to be replaced with character classes.\n // XML allows all manner of ridiculous numbers and digits.\n var CDATA = '[CDATA['\n var DOCTYPE = 'DOCTYPE'\n var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace'\n var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/'\n var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE }\n\n // http://www.w3.org/TR/REC-xml/#NT-NameStartChar\n // This implementation works on strings, a single character at a time\n // as such, it cannot ever support astral-plane characters (10000-EFFFF)\n // without a significant breaking change to either this parser, or the\n // JavaScript language. Implementation of an emoji-capable xml parser\n // is left as an exercise for the reader.\n var nameStart = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n\n var nameBody = /[:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n var entityStart = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/\n var entityBody = /[#:_A-Za-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\u00B7\\u0300-\\u036F\\u203F-\\u2040.\\d-]/\n\n function isWhitespace (c) {\n return c === ' ' || c === '\\n' || c === '\\r' || c === '\\t'\n }\n\n function isQuote (c) {\n return c === '\"' || c === '\\''\n }\n\n function isAttribEnd (c) {\n return c === '>' || isWhitespace(c)\n }\n\n function isMatch (regex, c) {\n return regex.test(c)\n }\n\n function notMatch (regex, c) {\n return !isMatch(regex, c)\n }\n\n var S = 0\n sax.STATE = {\n BEGIN: S++, // leading byte order mark or whitespace\n BEGIN_WHITESPACE: S++, // leading whitespace\n TEXT: S++, // general stuff\n TEXT_ENTITY: S++, // &amp and such.\n OPEN_WAKA: S++, // <\n SGML_DECL: S++, // <!BLARG\n SGML_DECL_QUOTED: S++, // <!BLARG foo \"bar\n DOCTYPE: S++, // <!DOCTYPE\n DOCTYPE_QUOTED: S++, // <!DOCTYPE \"//blah\n DOCTYPE_DTD: S++, // <!DOCTYPE \"//blah\" [ ...\n DOCTYPE_DTD_QUOTED: S++, // <!DOCTYPE \"//blah\" [ \"foo\n COMMENT_STARTING: S++, // <!-\n COMMENT: S++, // <!--\n COMMENT_ENDING: S++, // <!-- blah -\n COMMENT_ENDED: S++, // <!-- blah --\n CDATA: S++, // <![CDATA[ something\n CDATA_ENDING: S++, // ]\n CDATA_ENDING_2: S++, // ]]\n PROC_INST: S++, // <?hi\n PROC_INST_BODY: S++, // <?hi there\n PROC_INST_ENDING: S++, // <?hi \"there\" ?\n OPEN_TAG: S++, // <strong\n OPEN_TAG_SLASH: S++, // <strong /\n ATTRIB: S++, // <a\n ATTRIB_NAME: S++, // <a foo\n ATTRIB_NAME_SAW_WHITE: S++, // <a foo _\n ATTRIB_VALUE: S++, // <a foo=\n ATTRIB_VALUE_QUOTED: S++, // <a foo=\"bar\n ATTRIB_VALUE_CLOSED: S++, // <a foo=\"bar\"\n ATTRIB_VALUE_UNQUOTED: S++, // <a foo=bar\n ATTRIB_VALUE_ENTITY_Q: S++, // <foo bar=\"&quot;\"\n ATTRIB_VALUE_ENTITY_U: S++, // <foo bar=&quot\n CLOSE_TAG: S++, // </a\n CLOSE_TAG_SAW_WHITE: S++, // </a >\n SCRIPT: S++, // <script> ...\n SCRIPT_ENDING: S++ // <script> ... <\n }\n\n sax.XML_ENTITIES = {\n 'amp': '&',\n 'gt': '>',\n 'lt': '<',\n 'quot': '\"',\n 'apos': \"'\"\n }\n\n sax.ENTITIES = {\n 'amp': '&',\n 'gt': '>',\n 'lt': '<',\n 'quot': '\"',\n 'apos': \"'\",\n 'AElig': 198,\n 'Aacute': 193,\n 'Acirc': 194,\n 'Agrave': 192,\n 'Aring': 197,\n 'Atilde': 195,\n 'Auml': 196,\n 'Ccedil': 199,\n 'ETH': 208,\n 'Eacute': 201,\n 'Ecirc': 202,\n 'Egrave': 200,\n 'Euml': 203,\n 'Iacute': 205,\n 'Icirc': 206,\n 'Igrave': 204,\n 'Iuml': 207,\n 'Ntilde': 209,\n 'Oacute': 211,\n 'Ocirc': 212,\n 'Ograve': 210,\n 'Oslash': 216,\n 'Otilde': 213,\n 'Ouml': 214,\n 'THORN': 222,\n 'Uacute': 218,\n 'Ucirc': 219,\n 'Ugrave': 217,\n 'Uuml': 220,\n 'Yacute': 221,\n 'aacute': 225,\n 'acirc': 226,\n 'aelig': 230,\n 'agrave': 224,\n 'aring': 229,\n 'atilde': 227,\n 'auml': 228,\n 'ccedil': 231,\n 'eacute': 233,\n 'ecirc': 234,\n 'egrave': 232,\n 'eth': 240,\n 'euml': 235,\n 'iacute': 237,\n 'icirc': 238,\n 'igrave': 236,\n 'iuml': 239,\n 'ntilde': 241,\n 'oacute': 243,\n 'ocirc': 244,\n 'ograve': 242,\n 'oslash': 248,\n 'otilde': 245,\n 'ouml': 246,\n 'szlig': 223,\n 'thorn': 254,\n 'uacute': 250,\n 'ucirc': 251,\n 'ugrave': 249,\n 'uuml': 252,\n 'yacute': 253,\n 'yuml': 255,\n 'copy': 169,\n 'reg': 174,\n 'nbsp': 160,\n 'iexcl': 161,\n 'cent': 162,\n 'pound': 163,\n 'curren': 164,\n 'yen': 165,\n 'brvbar': 166,\n 'sect': 167,\n 'uml': 168,\n 'ordf': 170,\n 'laquo': 171,\n 'not': 172,\n 'shy': 173,\n 'macr': 175,\n 'deg': 176,\n 'plusmn': 177,\n 'sup1': 185,\n 'sup2': 178,\n 'sup3': 179,\n 'acute': 180,\n 'micro': 181,\n 'para': 182,\n 'middot': 183,\n 'cedil': 184,\n 'ordm': 186,\n 'raquo': 187,\n 'frac14': 188,\n 'frac12': 189,\n 'frac34': 190,\n 'iquest': 191,\n 'times': 215,\n 'divide': 247,\n 'OElig': 338,\n 'oelig': 339,\n 'Scaron': 352,\n 'scaron': 353,\n 'Yuml': 376,\n 'fnof': 402,\n 'circ': 710,\n 'tilde': 732,\n 'Alpha': 913,\n 'Beta': 914,\n 'Gamma': 915,\n 'Delta': 916,\n 'Epsilon': 917,\n 'Zeta': 918,\n 'Eta': 919,\n 'Theta': 920,\n 'Iota': 921,\n 'Kappa': 922,\n 'Lambda': 923,\n 'Mu': 924,\n 'Nu': 925,\n 'Xi': 926,\n 'Omicron': 927,\n 'Pi': 928,\n 'Rho': 929,\n 'Sigma': 931,\n 'Tau': 932,\n 'Upsilon': 933,\n 'Phi': 934,\n 'Chi': 935,\n 'Psi': 936,\n 'Omega': 937,\n 'alpha': 945,\n 'beta': 946,\n 'gamma': 947,\n 'delta': 948,\n 'epsilon': 949,\n 'zeta': 950,\n 'eta': 951,\n 'theta': 952,\n 'iota': 953,\n 'kappa': 954,\n 'lambda': 955,\n 'mu': 956,\n 'nu': 957,\n 'xi': 958,\n 'omicron': 959,\n 'pi': 960,\n 'rho': 961,\n 'sigmaf': 962,\n 'sigma': 963,\n 'tau': 964,\n 'upsilon': 965,\n 'phi': 966,\n 'chi': 967,\n 'psi': 968,\n 'omega': 969,\n 'thetasym': 977,\n 'upsih': 978,\n 'piv': 982,\n 'ensp': 8194,\n 'emsp': 8195,\n 'thinsp': 8201,\n 'zwnj': 8204,\n 'zwj': 8205,\n 'lrm': 8206,\n 'rlm': 8207,\n 'ndash': 8211,\n 'mdash': 8212,\n 'lsquo': 8216,\n 'rsquo': 8217,\n 'sbquo': 8218,\n 'ldquo': 8220,\n 'rdquo': 8221,\n 'bdquo': 8222,\n 'dagger': 8224,\n 'Dagger': 8225,\n 'bull': 8226,\n 'hellip': 8230,\n 'permil': 8240,\n 'prime': 8242,\n 'Prime': 8243,\n 'lsaquo': 8249,\n 'rsaquo': 8250,\n 'oline': 8254,\n 'frasl': 8260,\n 'euro': 8364,\n 'image': 8465,\n 'weierp': 8472,\n 'real': 8476,\n 'trade': 8482,\n 'alefsym': 8501,\n 'larr': 8592,\n 'uarr': 8593,\n 'rarr': 8594,\n 'darr': 8595,\n 'harr': 8596,\n 'crarr': 8629,\n 'lArr': 8656,\n 'uArr': 8657,\n 'rArr': 8658,\n 'dArr': 8659,\n 'hArr': 8660,\n 'forall': 8704,\n 'part': 8706,\n 'exist': 8707,\n 'empty': 8709,\n 'nabla': 8711,\n 'isin': 8712,\n 'notin': 8713,\n 'ni': 8715,\n 'prod': 8719,\n 'sum': 8721,\n 'minus': 8722,\n 'lowast': 8727,\n 'radic': 8730,\n 'prop': 8733,\n 'infin': 8734,\n 'ang': 8736,\n 'and': 8743,\n 'or': 8744,\n 'cap': 8745,\n 'cup': 8746,\n 'int': 8747,\n 'there4': 8756,\n 'sim': 8764,\n 'cong': 8773,\n 'asymp': 8776,\n 'ne': 8800,\n 'equiv': 8801,\n 'le': 8804,\n 'ge': 8805,\n 'sub': 8834,\n 'sup': 8835,\n 'nsub': 8836,\n 'sube': 8838,\n 'supe': 8839,\n 'oplus': 8853,\n 'otimes': 8855,\n 'perp': 8869,\n 'sdot': 8901,\n 'lceil': 8968,\n 'rceil': 8969,\n 'lfloor': 8970,\n 'rfloor': 8971,\n 'lang': 9001,\n 'rang': 9002,\n 'loz': 9674,\n 'spades': 9824,\n 'clubs': 9827,\n 'hearts': 9829,\n 'diams': 9830\n }\n\n Object.keys(sax.ENTITIES).forEach(function (key) {\n var e = sax.ENTITIES[key]\n var s = typeof e === 'number' ? String.fromCharCode(e) : e\n sax.ENTITIES[key] = s\n })\n\n for (var s in sax.STATE) {\n sax.STATE[sax.STATE[s]] = s\n }\n\n // shorthand\n S = sax.STATE\n\n function emit (parser, event, data) {\n parser[event] && parser[event](data)\n }\n\n function emitNode (parser, nodeType, data) {\n if (parser.textNode) closeText(parser)\n emit(parser, nodeType, data)\n }\n\n function closeText (parser) {\n parser.textNode = textopts(parser.opt, parser.textNode)\n if (parser.textNode) emit(parser, 'ontext', parser.textNode)\n parser.textNode = ''\n }\n\n function textopts (opt, text) {\n if (opt.trim) text = text.trim()\n if (opt.normalize) text = text.replace(/\\s+/g, ' ')\n return text\n }\n\n function error (parser, er) {\n closeText(parser)\n if (parser.trackPosition) {\n er += '\\nLine: ' + parser.line +\n '\\nColumn: ' + parser.column +\n '\\nChar: ' + parser.c\n }\n er = new Error(er)\n parser.error = er\n emit(parser, 'onerror', er)\n return parser\n }\n\n function end (parser) {\n if (parser.sawRoot && !parser.closedRoot) strictFail(parser, 'Unclosed root tag')\n if ((parser.state !== S.BEGIN) &&\n (parser.state !== S.BEGIN_WHITESPACE) &&\n (parser.state !== S.TEXT)) {\n error(parser, 'Unexpected end')\n }\n closeText(parser)\n parser.c = ''\n parser.closed = true\n emit(parser, 'onend')\n SAXParser.call(parser, parser.strict, parser.opt)\n return parser\n }\n\n function strictFail (parser, message) {\n if (typeof parser !== 'object' || !(parser instanceof SAXParser)) {\n throw new Error('bad call to strictFail')\n }\n if (parser.strict) {\n error(parser, message)\n }\n }\n\n function newTag (parser) {\n if (!parser.strict) parser.tagName = parser.tagName[parser.looseCase]()\n var parent = parser.tags[parser.tags.length - 1] || parser\n var tag = parser.tag = { name: parser.tagName, attributes: {} }\n\n // will be overridden if tag contails an xmlns=\"foo\" or xmlns:foo=\"bar\"\n if (parser.opt.xmlns) {\n tag.ns = parent.ns\n }\n parser.attribList.length = 0\n emitNode(parser, 'onopentagstart', tag)\n }\n\n function qname (name, attribute) {\n var i = name.indexOf(':')\n var qualName = i < 0 ? [ '', name ] : name.split(':')\n var prefix = qualName[0]\n var local = qualName[1]\n\n // <x \"xmlns\"=\"http://foo\">\n if (attribute && name === 'xmlns') {\n prefix = 'xmlns'\n local = ''\n }\n\n return { prefix: prefix, local: local }\n }\n\n function attrib (parser) {\n if (!parser.strict) {\n parser.attribName = parser.attribName[parser.looseCase]()\n }\n\n if (parser.attribList.indexOf(parser.attribName) !== -1 ||\n parser.tag.attributes.hasOwnProperty(parser.attribName)) {\n parser.attribName = parser.attribValue = ''\n return\n }\n\n if (parser.opt.xmlns) {\n var qn = qname(parser.attribName, true)\n var prefix = qn.prefix\n var local = qn.local\n\n if (prefix === 'xmlns') {\n // namespace binding attribute. push the binding into scope\n if (local === 'xml' && parser.attribValue !== XML_NAMESPACE) {\n strictFail(parser,\n 'xml: prefix must be bound to ' + XML_NAMESPACE + '\\n' +\n 'Actual: ' + parser.attribValue)\n } else if (local === 'xmlns' && parser.attribValue !== XMLNS_NAMESPACE) {\n strictFail(parser,\n 'xmlns: prefix must be bound to ' + XMLNS_NAMESPACE + '\\n' +\n 'Actual: ' + parser.attribValue)\n } else {\n var tag = parser.tag\n var parent = parser.tags[parser.tags.length - 1] || parser\n if (tag.ns === parent.ns) {\n tag.ns = Object.create(parent.ns)\n }\n tag.ns[local] = parser.attribValue\n }\n }\n\n // defer onattribute events until all attributes have been seen\n // so any new bindings can take effect. preserve attribute order\n // so deferred events can be emitted in document order\n parser.attribList.push([parser.attribName, parser.attribValue])\n } else {\n // in non-xmlns mode, we can emit the event right away\n parser.tag.attributes[parser.attribName] = parser.attribValue\n emitNode(parser, 'onattribute', {\n name: parser.attribName,\n value: parser.attribValue\n })\n }\n\n parser.attribName = parser.attribValue = ''\n }\n\n function openTag (parser, selfClosing) {\n if (parser.opt.xmlns) {\n // emit namespace binding events\n var tag = parser.tag\n\n // add namespace info to tag\n var qn = qname(parser.tagName)\n tag.prefix = qn.prefix\n tag.local = qn.local\n tag.uri = tag.ns[qn.prefix] || ''\n\n if (tag.prefix && !tag.uri) {\n strictFail(parser, 'Unbound namespace prefix: ' +\n JSON.stringify(parser.tagName))\n tag.uri = qn.prefix\n }\n\n var parent = parser.tags[parser.tags.length - 1] || parser\n if (tag.ns && parent.ns !== tag.ns) {\n Object.keys(tag.ns).forEach(function (p) {\n emitNode(parser, 'onopennamespace', {\n prefix: p,\n uri: tag.ns[p]\n })\n })\n }\n\n // handle deferred onattribute events\n // Note: do not apply default ns to attributes:\n // http://www.w3.org/TR/REC-xml-names/#defaulting\n for (var i = 0, l = parser.attribList.length; i < l; i++) {\n var nv = parser.attribList[i]\n var name = nv[0]\n var value = nv[1]\n var qualName = qname(name, true)\n var prefix = qualName.prefix\n var local = qualName.local\n var uri = prefix === '' ? '' : (tag.ns[prefix] || '')\n var a = {\n name: name,\n value: value,\n prefix: prefix,\n local: local,\n uri: uri\n }\n\n // if there's any attributes with an undefined namespace,\n // then fail on them now.\n if (prefix && prefix !== 'xmlns' && !uri) {\n strictFail(parser, 'Unbound namespace prefix: ' +\n JSON.stringify(prefix))\n a.uri = prefix\n }\n parser.tag.attributes[name] = a\n emitNode(parser, 'onattribute', a)\n }\n parser.attribList.length = 0\n }\n\n parser.tag.isSelfClosing = !!selfClosing\n\n // process the tag\n parser.sawRoot = true\n parser.tags.push(parser.tag)\n emitNode(parser, 'onopentag', parser.tag)\n if (!selfClosing) {\n // special case for <script> in non-strict mode.\n if (!parser.noscript && parser.tagName.toLowerCase() === 'script') {\n parser.state = S.SCRIPT\n } else {\n parser.state = S.TEXT\n }\n parser.tag = null\n parser.tagName = ''\n }\n parser.attribName = parser.attribValue = ''\n parser.attribList.length = 0\n }\n\n function closeTag (parser) {\n if (!parser.tagName) {\n strictFail(parser, 'Weird empty close tag.')\n parser.textNode += '</>'\n parser.state = S.TEXT\n return\n }\n\n if (parser.script) {\n if (parser.tagName !== 'script') {\n parser.script += '</' + parser.tagName + '>'\n parser.tagName = ''\n parser.state = S.SCRIPT\n return\n }\n emitNode(parser, 'onscript', parser.script)\n parser.script = ''\n }\n\n // first make sure that the closing tag actually exists.\n // <a><b></c></b></a> will close everything, otherwise.\n var t = parser.tags.length\n var tagName = parser.tagName\n if (!parser.strict) {\n tagName = tagName[parser.looseCase]()\n }\n var closeTo = tagName\n while (t--) {\n var close = parser.tags[t]\n if (close.name !== closeTo) {\n // fail the first time in strict mode\n strictFail(parser, 'Unexpected close tag')\n } else {\n break\n }\n }\n\n // didn't find it. we already failed for strict, so just abort.\n if (t < 0) {\n strictFail(parser, 'Unmatched closing tag: ' + parser.tagName)\n parser.textNode += '</' + parser.tagName + '>'\n parser.state = S.TEXT\n return\n }\n parser.tagName = tagName\n var s = parser.tags.length\n while (s-- > t) {\n var tag = parser.tag = parser.tags.pop()\n parser.tagName = parser.tag.name\n emitNode(parser, 'onclosetag', parser.tagName)\n\n var x = {}\n for (var i in tag.ns) {\n x[i] = tag.ns[i]\n }\n\n var parent = parser.tags[parser.tags.length - 1] || parser\n if (parser.opt.xmlns && tag.ns !== parent.ns) {\n // remove namespace bindings introduced by tag\n Object.keys(tag.ns).forEach(function (p) {\n var n = tag.ns[p]\n emitNode(parser, 'onclosenamespace', { prefix: p, uri: n })\n })\n }\n }\n if (t === 0) parser.closedRoot = true\n parser.tagName = parser.attribValue = parser.attribName = ''\n parser.attribList.length = 0\n parser.state = S.TEXT\n }\n\n function parseEntity (parser) {\n var entity = parser.entity\n var entityLC = entity.toLowerCase()\n var num\n var numStr = ''\n\n if (parser.ENTITIES[entity]) {\n return parser.ENTITIES[entity]\n }\n if (parser.ENTITIES[entityLC]) {\n return parser.ENTITIES[entityLC]\n }\n entity = entityLC\n if (entity.charAt(0) === '#') {\n if (entity.charAt(1) === 'x') {\n entity = entity.slice(2)\n num = parseInt(entity, 16)\n numStr = num.toString(16)\n } else {\n entity = entity.slice(1)\n num = parseInt(entity, 10)\n numStr = num.toString(10)\n }\n }\n entity = entity.replace(/^0+/, '')\n if (isNaN(num) || numStr.toLowerCase() !== entity) {\n strictFail(parser, 'Invalid character entity')\n return '&' + parser.entity + ';'\n }\n\n return String.fromCodePoint(num)\n }\n\n function beginWhiteSpace (parser, c) {\n if (c === '<') {\n parser.state = S.OPEN_WAKA\n parser.startTagPosition = parser.position\n } else if (!isWhitespace(c)) {\n // have to process this as a text node.\n // weird, but happens.\n strictFail(parser, 'Non-whitespace before first tag.')\n parser.textNode = c\n parser.state = S.TEXT\n }\n }\n\n function charAt (chunk, i) {\n var result = ''\n if (i < chunk.length) {\n result = chunk.charAt(i)\n }\n return result\n }\n\n function write (chunk) {\n var parser = this\n if (this.error) {\n throw this.error\n }\n if (parser.closed) {\n return error(parser,\n 'Cannot write after close. Assign an onready handler.')\n }\n if (chunk === null) {\n return end(parser)\n }\n if (typeof chunk === 'object') {\n chunk = chunk.toString()\n }\n var i = 0\n var c = ''\n while (true) {\n c = charAt(chunk, i++)\n parser.c = c\n\n if (!c) {\n break\n }\n\n if (parser.trackPosition) {\n parser.position++\n if (c === '\\n') {\n parser.line++\n parser.column = 0\n } else {\n parser.column++\n }\n }\n\n switch (parser.state) {\n case S.BEGIN:\n parser.state = S.BEGIN_WHITESPACE\n if (c === '\\uFEFF') {\n continue\n }\n beginWhiteSpace(parser, c)\n continue\n\n case S.BEGIN_WHITESPACE:\n beginWhiteSpace(parser, c)\n continue\n\n case S.TEXT:\n if (parser.sawRoot && !parser.closedRoot) {\n var starti = i - 1\n while (c && c !== '<' && c !== '&') {\n c = charAt(chunk, i++)\n if (c && parser.trackPosition) {\n parser.position++\n if (c === '\\n') {\n parser.line++\n parser.column = 0\n } else {\n parser.column++\n }\n }\n }\n parser.textNode += chunk.substring(starti, i - 1)\n }\n if (c === '<' && !(parser.sawRoot && parser.closedRoot && !parser.strict)) {\n parser.state = S.OPEN_WAKA\n parser.startTagPosition = parser.position\n } else {\n if (!isWhitespace(c) && (!parser.sawRoot || parser.closedRoot)) {\n strictFail(parser, 'Text data outside of root node.')\n }\n if (c === '&') {\n parser.state = S.TEXT_ENTITY\n } else {\n parser.textNode += c\n }\n }\n continue\n\n case S.SCRIPT:\n // only non-strict\n if (c === '<') {\n parser.state = S.SCRIPT_ENDING\n } else {\n parser.script += c\n }\n continue\n\n case S.SCRIPT_ENDING:\n if (c === '/') {\n parser.state = S.CLOSE_TAG\n } else {\n parser.script += '<' + c\n parser.state = S.SCRIPT\n }\n continue\n\n case S.OPEN_WAKA:\n // either a /, ?, !, or text is coming next.\n if (c === '!') {\n parser.state = S.SGML_DECL\n parser.sgmlDecl = ''\n } else if (isWhitespace(c)) {\n // wait for it...\n } else if (isMatch(nameStart, c)) {\n parser.state = S.OPEN_TAG\n parser.tagName = c\n } else if (c === '/') {\n parser.state = S.CLOSE_TAG\n parser.tagName = ''\n } else if (c === '?') {\n parser.state = S.PROC_INST\n parser.procInstName = parser.procInstBody = ''\n } else {\n strictFail(parser, 'Unencoded <')\n // if there was some whitespace, then add that in.\n if (parser.startTagPosition + 1 < parser.position) {\n var pad = parser.position - parser.startTagPosition\n c = new Array(pad).join(' ') + c\n }\n parser.textNode += '<' + c\n parser.state = S.TEXT\n }\n continue\n\n case S.SGML_DECL:\n if ((parser.sgmlDecl + c).toUpperCase() === CDATA) {\n emitNode(parser, 'onopencdata')\n parser.state = S.CDATA\n parser.sgmlDecl = ''\n parser.cdata = ''\n } else if (parser.sgmlDecl + c === '--') {\n parser.state = S.COMMENT\n parser.comment = ''\n parser.sgmlDecl = ''\n } else if ((parser.sgmlDecl + c).toUpperCase() === DOCTYPE) {\n parser.state = S.DOCTYPE\n if (parser.doctype || parser.sawRoot) {\n strictFail(parser,\n 'Inappropriately located doctype declaration')\n }\n parser.doctype = ''\n parser.sgmlDecl = ''\n } else if (c === '>') {\n emitNode(parser, 'onsgmldeclaration', parser.sgmlDecl)\n parser.sgmlDecl = ''\n parser.state = S.TEXT\n } else if (isQuote(c)) {\n parser.state = S.SGML_DECL_QUOTED\n parser.sgmlDecl += c\n } else {\n parser.sgmlDecl += c\n }\n continue\n\n case S.SGML_DECL_QUOTED:\n if (c === parser.q) {\n parser.state = S.SGML_DECL\n parser.q = ''\n }\n parser.sgmlDecl += c\n continue\n\n case S.DOCTYPE:\n if (c === '>') {\n parser.state = S.TEXT\n emitNode(parser, 'ondoctype', parser.doctype)\n parser.doctype = true // just remember that we saw it.\n } else {\n parser.doctype += c\n if (c === '[') {\n parser.state = S.DOCTYPE_DTD\n } else if (isQuote(c)) {\n parser.state = S.DOCTYPE_QUOTED\n parser.q = c\n }\n }\n continue\n\n case S.DOCTYPE_QUOTED:\n parser.doctype += c\n if (c === parser.q) {\n parser.q = ''\n parser.state = S.DOCTYPE\n }\n continue\n\n case S.DOCTYPE_DTD:\n parser.doctype += c\n if (c === ']') {\n parser.state = S.DOCTYPE\n } else if (isQuote(c)) {\n parser.state = S.DOCTYPE_DTD_QUOTED\n parser.q = c\n }\n continue\n\n case S.DOCTYPE_DTD_QUOTED:\n parser.doctype += c\n if (c === parser.q) {\n parser.state = S.DOCTYPE_DTD\n parser.q = ''\n }\n continue\n\n case S.COMMENT:\n if (c === '-') {\n parser.state = S.COMMENT_ENDING\n } else {\n parser.comment += c\n }\n continue\n\n case S.COMMENT_ENDING:\n if (c === '-') {\n parser.state = S.COMMENT_ENDED\n parser.comment = textopts(parser.opt, parser.comment)\n if (parser.comment) {\n emitNode(parser, 'oncomment', parser.comment)\n }\n parser.comment = ''\n } else {\n parser.comment += '-' + c\n parser.state = S.COMMENT\n }\n continue\n\n case S.COMMENT_ENDED:\n if (c !== '>') {\n strictFail(parser, 'Malformed comment')\n // allow <!-- blah -- bloo --> in non-strict mode,\n // which is a comment of \" blah -- bloo \"\n parser.comment += '--' + c\n parser.state = S.COMMENT\n } else {\n parser.state = S.TEXT\n }\n continue\n\n case S.CDATA:\n if (c === ']') {\n parser.state = S.CDATA_ENDING\n } else {\n parser.cdata += c\n }\n continue\n\n case S.CDATA_ENDING:\n if (c === ']') {\n parser.state = S.CDATA_ENDING_2\n } else {\n parser.cdata += ']' + c\n parser.state = S.CDATA\n }\n continue\n\n case S.CDATA_ENDING_2:\n if (c === '>') {\n if (parser.cdata) {\n emitNode(parser, 'oncdata', parser.cdata)\n }\n emitNode(parser, 'onclosecdata')\n parser.cdata = ''\n parser.state = S.TEXT\n } else if (c === ']') {\n parser.cdata += ']'\n } else {\n parser.cdata += ']]' + c\n parser.state = S.CDATA\n }\n continue\n\n case S.PROC_INST:\n if (c === '?') {\n parser.state = S.PROC_INST_ENDING\n } else if (isWhitespace(c)) {\n parser.state = S.PROC_INST_BODY\n } else {\n parser.procInstName += c\n }\n continue\n\n case S.PROC_INST_BODY:\n if (!parser.procInstBody && isWhitespace(c)) {\n continue\n } else if (c === '?') {\n parser.state = S.PROC_INST_ENDING\n } else {\n parser.procInstBody += c\n }\n continue\n\n case S.PROC_INST_ENDING:\n if (c === '>') {\n emitNode(parser, 'onprocessinginstruction', {\n name: parser.procInstName,\n body: parser.procInstBody\n })\n parser.procInstName = parser.procInstBody = ''\n parser.state = S.TEXT\n } else {\n parser.procInstBody += '?' + c\n parser.state = S.PROC_INST_BODY\n }\n continue\n\n case S.OPEN_TAG:\n if (isMatch(nameBody, c)) {\n parser.tagName += c\n } else {\n newTag(parser)\n if (c === '>') {\n openTag(parser)\n } else if (c === '/') {\n parser.state = S.OPEN_TAG_SLASH\n } else {\n if (!isWhitespace(c)) {\n strictFail(parser, 'Invalid character in tag name')\n }\n parser.state = S.ATTRIB\n }\n }\n continue\n\n case S.OPEN_TAG_SLASH:\n if (c === '>') {\n openTag(parser, true)\n closeTag(parser)\n } else {\n strictFail(parser, 'Forward-slash in opening tag not followed by >')\n parser.state = S.ATTRIB\n }\n continue\n\n case S.ATTRIB:\n // haven't read the attribute name yet.\n if (isWhitespace(c)) {\n continue\n } else if (c === '>') {\n openTag(parser)\n } else if (c === '/') {\n parser.state = S.OPEN_TAG_SLASH\n } else if (isMatch(nameStart, c)) {\n parser.attribName = c\n parser.attribValue = ''\n parser.state = S.ATTRIB_NAME\n } else {\n strictFail(parser, 'Invalid attribute name')\n }\n continue\n\n case S.ATTRIB_NAME:\n if (c === '=') {\n parser.state = S.ATTRIB_VALUE\n } else if (c === '>') {\n strictFail(parser, 'Attribute without value')\n parser.attribValue = parser.attribName\n attrib(parser)\n openTag(parser)\n } else if (isWhitespace(c)) {\n parser.state = S.ATTRIB_NAME_SAW_WHITE\n } else if (isMatch(nameBody, c)) {\n parser.attribName += c\n } else {\n strictFail(parser, 'Invalid attribute name')\n }\n continue\n\n case S.ATTRIB_NAME_SAW_WHITE:\n if (c === '=') {\n parser.state = S.ATTRIB_VALUE\n } else if (isWhitespace(c)) {\n continue\n } else {\n strictFail(parser, 'Attribute without value')\n parser.tag.attributes[parser.attribName] = ''\n parser.attribValue = ''\n emitNode(parser, 'onattribute', {\n name: parser.attribName,\n value: ''\n })\n parser.attribName = ''\n if (c === '>') {\n openTag(parser)\n } else if (isMatch(nameStart, c)) {\n parser.attribName = c\n parser.state = S.ATTRIB_NAME\n } else {\n strictFail(parser, 'Invalid attribute name')\n parser.state = S.ATTRIB\n }\n }\n continue\n\n case S.ATTRIB_VALUE:\n if (isWhitespace(c)) {\n continue\n } else if (isQuote(c)) {\n parser.q = c\n parser.state = S.ATTRIB_VALUE_QUOTED\n } else {\n strictFail(parser, 'Unquoted attribute value')\n parser.state = S.ATTRIB_VALUE_UNQUOTED\n parser.attribValue = c\n }\n continue\n\n case S.ATTRIB_VALUE_QUOTED:\n if (c !== parser.q) {\n if (c === '&') {\n parser.state = S.ATTRIB_VALUE_ENTITY_Q\n } else {\n parser.attribValue += c\n }\n continue\n }\n attrib(parser)\n parser.q = ''\n parser.state = S.ATTRIB_VALUE_CLOSED\n continue\n\n case S.ATTRIB_VALUE_CLOSED:\n if (isWhitespace(c)) {\n parser.state = S.ATTRIB\n } else if (c === '>') {\n openTag(parser)\n } else if (c === '/') {\n parser.state = S.OPEN_TAG_SLASH\n } else if (isMatch(nameStart, c)) {\n strictFail(parser, 'No whitespace between attributes')\n parser.attribName = c\n parser.attribValue = ''\n parser.state = S.ATTRIB_NAME\n } else {\n strictFail(parser, 'Invalid attribute name')\n }\n continue\n\n case S.ATTRIB_VALUE_UNQUOTED:\n if (!isAttribEnd(c)) {\n if (c === '&') {\n parser.state = S.ATTRIB_VALUE_ENTITY_U\n } else {\n parser.attribValue += c\n }\n continue\n }\n attrib(parser)\n if (c === '>') {\n openTag(parser)\n } else {\n parser.state = S.ATTRIB\n }\n continue\n\n case S.CLOSE_TAG:\n if (!parser.tagName) {\n if (isWhitespace(c)) {\n continue\n } else if (notMatch(nameStart, c)) {\n if (parser.script) {\n parser.script += '</' + c\n parser.state = S.SCRIPT\n } else {\n strictFail(parser, 'Invalid tagname in closing tag.')\n }\n } else {\n parser.tagName = c\n }\n } else if (c === '>') {\n closeTag(parser)\n } else if (isMatch(nameBody, c)) {\n parser.tagName += c\n } else if (parser.script) {\n parser.script += '</' + parser.tagName\n parser.tagName = ''\n parser.state = S.SCRIPT\n } else {\n if (!isWhitespace(c)) {\n strictFail(parser, 'Invalid tagname in closing tag')\n }\n parser.state = S.CLOSE_TAG_SAW_WHITE\n }\n continue\n\n case S.CLOSE_TAG_SAW_WHITE:\n if (isWhitespace(c)) {\n continue\n }\n if (c === '>') {\n closeTag(parser)\n } else {\n strictFail(parser, 'Invalid characters in closing tag')\n }\n continue\n\n case S.TEXT_ENTITY:\n case S.ATTRIB_VALUE_ENTITY_Q:\n case S.ATTRIB_VALUE_ENTITY_U:\n var returnState\n var buffer\n switch (parser.state) {\n case S.TEXT_ENTITY:\n returnState = S.TEXT\n buffer = 'textNode'\n break\n\n case S.ATTRIB_VALUE_ENTITY_Q:\n returnState = S.ATTRIB_VALUE_QUOTED\n buffer = 'attribValue'\n break\n\n case S.ATTRIB_VALUE_ENTITY_U:\n returnState = S.ATTRIB_VALUE_UNQUOTED\n buffer = 'attribValue'\n break\n }\n\n if (c === ';') {\n parser[buffer] += parseEntity(parser)\n parser.entity = ''\n parser.state = returnState\n } else if (isMatch(parser.entity.length ? entityBody : entityStart, c)) {\n parser.entity += c\n } else {\n strictFail(parser, 'Invalid character in entity name')\n parser[buffer] += '&' + parser.entity + c\n parser.entity = ''\n parser.state = returnState\n }\n\n continue\n\n default:\n throw new Error(parser, 'Unknown state: ' + parser.state)\n }\n } // while\n\n if (parser.position >= parser.bufferCheckPosition) {\n checkBufferLength(parser)\n }\n return parser\n }\n\n /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */\n /* istanbul ignore next */\n if (!String.fromCodePoint) {\n (function () {\n var stringFromCharCode = String.fromCharCode\n var floor = Math.floor\n var fromCodePoint = function () {\n var MAX_SIZE = 0x4000\n var codeUnits = []\n var highSurrogate\n var lowSurrogate\n var index = -1\n var length = arguments.length\n if (!length) {\n return ''\n }\n var result = ''\n while (++index < length) {\n var codePoint = Number(arguments[index])\n if (\n !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10FFFF || // not a valid Unicode code point\n floor(codePoint) !== codePoint // not an integer\n ) {\n throw RangeError('Invalid code point: ' + codePoint)\n }\n if (codePoint <= 0xFFFF) { // BMP code point\n codeUnits.push(codePoint)\n } else { // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000\n highSurrogate = (codePoint >> 10) + 0xD800\n lowSurrogate = (codePoint % 0x400) + 0xDC00\n codeUnits.push(highSurrogate, lowSurrogate)\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += stringFromCharCode.apply(null, codeUnits)\n codeUnits.length = 0\n }\n }\n return result\n }\n /* istanbul ignore next */\n if (Object.defineProperty) {\n Object.defineProperty(String, 'fromCodePoint', {\n value: fromCodePoint,\n configurable: true,\n writable: true\n })\n } else {\n String.fromCodePoint = fromCodePoint\n }\n }())\n }\n})( false ? undefined : exports)\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../buffer/index.js */ \"./node_modules/buffer/index.js\").Buffer))\n\n//# sourceURL=webpack:///./node_modules/sax/lib/sax.js?");
518
-
519
- /***/ }),
520
-
521
- /***/ "./node_modules/setimmediate/setImmediate.js":
522
- /*!***************************************************!*\
523
- !*** ./node_modules/setimmediate/setImmediate.js ***!
524
- \***************************************************/
525
- /*! no static exports found */
526
- /***/ (function(module, exports, __webpack_require__) {
527
-
528
- eval("/* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\"), __webpack_require__(/*! ./../process/browser.js */ \"./node_modules/process/browser.js\")))\n\n//# sourceURL=webpack:///./node_modules/setimmediate/setImmediate.js?");
529
-
530
- /***/ }),
531
-
532
- /***/ "./node_modules/stream-browserify/index.js":
533
- /*!*************************************************!*\
534
- !*** ./node_modules/stream-browserify/index.js ***!
535
- \*************************************************/
536
- /*! no static exports found */
537
- /***/ (function(module, exports, __webpack_require__) {
538
-
539
- eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = __webpack_require__(/*! events */ \"./node_modules/events/events.js\").EventEmitter;\nvar inherits = __webpack_require__(/*! inherits */ \"./node_modules/inherits/inherits_browser.js\");\n\ninherits(Stream, EE);\nStream.Readable = __webpack_require__(/*! readable-stream/readable.js */ \"./node_modules/readable-stream/readable-browser.js\");\nStream.Writable = __webpack_require__(/*! readable-stream/writable.js */ \"./node_modules/readable-stream/writable-browser.js\");\nStream.Duplex = __webpack_require__(/*! readable-stream/duplex.js */ \"./node_modules/readable-stream/duplex-browser.js\");\nStream.Transform = __webpack_require__(/*! readable-stream/transform.js */ \"./node_modules/readable-stream/transform.js\");\nStream.PassThrough = __webpack_require__(/*! readable-stream/passthrough.js */ \"./node_modules/readable-stream/passthrough.js\");\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\n};\n\n\n//# sourceURL=webpack:///./node_modules/stream-browserify/index.js?");
540
-
541
- /***/ }),
542
-
543
- /***/ "./node_modules/string_decoder/lib/string_decoder.js":
544
- /*!***********************************************************!*\
545
- !*** ./node_modules/string_decoder/lib/string_decoder.js ***!
546
- \***********************************************************/
547
- /*! no static exports found */
548
- /***/ (function(module, exports, __webpack_require__) {
549
-
550
- "use strict";
551
- eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\n/*<replacement>*/\n\nvar Buffer = __webpack_require__(/*! safe-buffer */ \"./node_modules/safe-buffer/index.js\").Buffer;\n/*</replacement>*/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}\n\n//# sourceURL=webpack:///./node_modules/string_decoder/lib/string_decoder.js?");
552
-
553
- /***/ }),
554
-
555
- /***/ "./node_modules/superagent/lib/agent-base.js":
556
- /*!***************************************************!*\
557
- !*** ./node_modules/superagent/lib/agent-base.js ***!
558
- \***************************************************/
559
- /*! no static exports found */
560
- /***/ (function(module, exports) {
561
-
562
- eval("function Agent() {\n this._defaults = [];\n}\n\n[\"use\", \"on\", \"once\", \"set\", \"query\", \"type\", \"accept\", \"auth\", \"withCredentials\", \"sortQuery\", \"retry\", \"ok\", \"redirects\",\n \"timeout\", \"buffer\", \"serialize\", \"parse\", \"ca\", \"key\", \"pfx\", \"cert\"].forEach(function(fn) {\n /** Default setting for all requests from this agent */\n Agent.prototype[fn] = function(/*varargs*/) {\n this._defaults.push({fn:fn, arguments:arguments});\n return this;\n }\n});\n\nAgent.prototype._setDefaults = function(req) {\n this._defaults.forEach(function(def) {\n req[def.fn].apply(req, def.arguments);\n });\n};\n\nmodule.exports = Agent;\n\n\n//# sourceURL=webpack:///./node_modules/superagent/lib/agent-base.js?");
563
-
564
- /***/ }),
565
-
566
- /***/ "./node_modules/superagent/lib/client.js":
567
- /*!***********************************************!*\
568
- !*** ./node_modules/superagent/lib/client.js ***!
569
- \***********************************************/
570
- /*! no static exports found */
571
- /***/ (function(module, exports, __webpack_require__) {
572
-
573
- eval("/**\n * Root reference for iframes.\n */\n\nvar root;\nif (typeof window !== 'undefined') { // Browser window\n root = window;\n} else if (typeof self !== 'undefined') { // Web Worker\n root = self;\n} else { // Other environments\n console.warn(\"Using browser-only version of superagent in non-browser environment\");\n root = this;\n}\n\nvar Emitter = __webpack_require__(/*! component-emitter */ \"./node_modules/component-emitter/index.js\");\nvar RequestBase = __webpack_require__(/*! ./request-base */ \"./node_modules/superagent/lib/request-base.js\");\nvar isObject = __webpack_require__(/*! ./is-object */ \"./node_modules/superagent/lib/is-object.js\");\nvar ResponseBase = __webpack_require__(/*! ./response-base */ \"./node_modules/superagent/lib/response-base.js\");\nvar Agent = __webpack_require__(/*! ./agent-base */ \"./node_modules/superagent/lib/agent-base.js\");\n\n/**\n * Noop.\n */\n\nfunction noop(){};\n\n/**\n * Expose `request`.\n */\n\nvar request = exports = module.exports = function(method, url) {\n // callback\n if ('function' == typeof url) {\n return new exports.Request('GET', method).end(url);\n }\n\n // url first\n if (1 == arguments.length) {\n return new exports.Request('GET', method);\n }\n\n return new exports.Request(method, url);\n}\n\nexports.Request = Request;\n\n/**\n * Determine XHR.\n */\n\nrequest.getXHR = function () {\n if (root.XMLHttpRequest\n && (!root.location || 'file:' != root.location.protocol\n || !root.ActiveXObject)) {\n return new XMLHttpRequest;\n } else {\n try { return new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) {}\n try { return new ActiveXObject('Msxml2.XMLHTTP.6.0'); } catch(e) {}\n try { return new ActiveXObject('Msxml2.XMLHTTP.3.0'); } catch(e) {}\n try { return new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) {}\n }\n throw Error(\"Browser-only version of superagent could not find XHR\");\n};\n\n/**\n * Removes leading and trailing whitespace, added to support IE.\n *\n * @param {String} s\n * @return {String}\n * @api private\n */\n\nvar trim = ''.trim\n ? function(s) { return s.trim(); }\n : function(s) { return s.replace(/(^\\s*|\\s*$)/g, ''); };\n\n/**\n * Serialize the given `obj`.\n *\n * @param {Object} obj\n * @return {String}\n * @api private\n */\n\nfunction serialize(obj) {\n if (!isObject(obj)) return obj;\n var pairs = [];\n for (var key in obj) {\n pushEncodedKeyValuePair(pairs, key, obj[key]);\n }\n return pairs.join('&');\n}\n\n/**\n * Helps 'serialize' with serializing arrays.\n * Mutates the pairs array.\n *\n * @param {Array} pairs\n * @param {String} key\n * @param {Mixed} val\n */\n\nfunction pushEncodedKeyValuePair(pairs, key, val) {\n if (val != null) {\n if (Array.isArray(val)) {\n val.forEach(function(v) {\n pushEncodedKeyValuePair(pairs, key, v);\n });\n } else if (isObject(val)) {\n for(var subkey in val) {\n pushEncodedKeyValuePair(pairs, key + '[' + subkey + ']', val[subkey]);\n }\n } else {\n pairs.push(encodeURIComponent(key)\n + '=' + encodeURIComponent(val));\n }\n } else if (val === null) {\n pairs.push(encodeURIComponent(key));\n }\n}\n\n/**\n * Expose serialization method.\n */\n\nrequest.serializeObject = serialize;\n\n/**\n * Parse the given x-www-form-urlencoded `str`.\n *\n * @param {String} str\n * @return {Object}\n * @api private\n */\n\nfunction parseString(str) {\n var obj = {};\n var pairs = str.split('&');\n var pair;\n var pos;\n\n for (var i = 0, len = pairs.length; i < len; ++i) {\n pair = pairs[i];\n pos = pair.indexOf('=');\n if (pos == -1) {\n obj[decodeURIComponent(pair)] = '';\n } else {\n obj[decodeURIComponent(pair.slice(0, pos))] =\n decodeURIComponent(pair.slice(pos + 1));\n }\n }\n\n return obj;\n}\n\n/**\n * Expose parser.\n */\n\nrequest.parseString = parseString;\n\n/**\n * Default MIME type map.\n *\n * superagent.types.xml = 'application/xml';\n *\n */\n\nrequest.types = {\n html: 'text/html',\n json: 'application/json',\n xml: 'text/xml',\n urlencoded: 'application/x-www-form-urlencoded',\n 'form': 'application/x-www-form-urlencoded',\n 'form-data': 'application/x-www-form-urlencoded'\n};\n\n/**\n * Default serialization map.\n *\n * superagent.serialize['application/xml'] = function(obj){\n * return 'generated xml here';\n * };\n *\n */\n\nrequest.serialize = {\n 'application/x-www-form-urlencoded': serialize,\n 'application/json': JSON.stringify\n};\n\n/**\n * Default parsers.\n *\n * superagent.parse['application/xml'] = function(str){\n * return { object parsed from str };\n * };\n *\n */\n\nrequest.parse = {\n 'application/x-www-form-urlencoded': parseString,\n 'application/json': JSON.parse\n};\n\n/**\n * Parse the given header `str` into\n * an object containing the mapped fields.\n *\n * @param {String} str\n * @return {Object}\n * @api private\n */\n\nfunction parseHeader(str) {\n var lines = str.split(/\\r?\\n/);\n var fields = {};\n var index;\n var line;\n var field;\n var val;\n\n for (var i = 0, len = lines.length; i < len; ++i) {\n line = lines[i];\n index = line.indexOf(':');\n if (index === -1) { // could be empty line, just skip it\n continue;\n }\n field = line.slice(0, index).toLowerCase();\n val = trim(line.slice(index + 1));\n fields[field] = val;\n }\n\n return fields;\n}\n\n/**\n * Check if `mime` is json or has +json structured syntax suffix.\n *\n * @param {String} mime\n * @return {Boolean}\n * @api private\n */\n\nfunction isJSON(mime) {\n // should match /json or +json\n // but not /json-seq\n return /[\\/+]json($|[^-\\w])/.test(mime);\n}\n\n/**\n * Initialize a new `Response` with the given `xhr`.\n *\n * - set flags (.ok, .error, etc)\n * - parse header\n *\n * Examples:\n *\n * Aliasing `superagent` as `request` is nice:\n *\n * request = superagent;\n *\n * We can use the promise-like API, or pass callbacks:\n *\n * request.get('/').end(function(res){});\n * request.get('/', function(res){});\n *\n * Sending data can be chained:\n *\n * request\n * .post('/user')\n * .send({ name: 'tj' })\n * .end(function(res){});\n *\n * Or passed to `.send()`:\n *\n * request\n * .post('/user')\n * .send({ name: 'tj' }, function(res){});\n *\n * Or passed to `.post()`:\n *\n * request\n * .post('/user', { name: 'tj' })\n * .end(function(res){});\n *\n * Or further reduced to a single call for simple cases:\n *\n * request\n * .post('/user', { name: 'tj' }, function(res){});\n *\n * @param {XMLHTTPRequest} xhr\n * @param {Object} options\n * @api private\n */\n\nfunction Response(req) {\n this.req = req;\n this.xhr = this.req.xhr;\n // responseText is accessible only if responseType is '' or 'text' and on older browsers\n this.text = ((this.req.method !='HEAD' && (this.xhr.responseType === '' || this.xhr.responseType === 'text')) || typeof this.xhr.responseType === 'undefined')\n ? this.xhr.responseText\n : null;\n this.statusText = this.req.xhr.statusText;\n var status = this.xhr.status;\n // handle IE9 bug: http://stackoverflow.com/questions/10046972/msie-returns-status-code-of-1223-for-ajax-request\n if (status === 1223) {\n status = 204;\n }\n this._setStatusProperties(status);\n this.header = this.headers = parseHeader(this.xhr.getAllResponseHeaders());\n // getAllResponseHeaders sometimes falsely returns \"\" for CORS requests, but\n // getResponseHeader still works. so we get content-type even if getting\n // other headers fails.\n this.header['content-type'] = this.xhr.getResponseHeader('content-type');\n this._setHeaderProperties(this.header);\n\n if (null === this.text && req._responseType) {\n this.body = this.xhr.response;\n } else {\n this.body = this.req.method != 'HEAD'\n ? this._parseBody(this.text ? this.text : this.xhr.response)\n : null;\n }\n}\n\nResponseBase(Response.prototype);\n\n/**\n * Parse the given body `str`.\n *\n * Used for auto-parsing of bodies. Parsers\n * are defined on the `superagent.parse` object.\n *\n * @param {String} str\n * @return {Mixed}\n * @api private\n */\n\nResponse.prototype._parseBody = function(str) {\n var parse = request.parse[this.type];\n if (this.req._parser) {\n return this.req._parser(this, str);\n }\n if (!parse && isJSON(this.type)) {\n parse = request.parse['application/json'];\n }\n return parse && str && (str.length || str instanceof Object)\n ? parse(str)\n : null;\n};\n\n/**\n * Return an `Error` representative of this response.\n *\n * @return {Error}\n * @api public\n */\n\nResponse.prototype.toError = function(){\n var req = this.req;\n var method = req.method;\n var url = req.url;\n\n var msg = 'cannot ' + method + ' ' + url + ' (' + this.status + ')';\n var err = new Error(msg);\n err.status = this.status;\n err.method = method;\n err.url = url;\n\n return err;\n};\n\n/**\n * Expose `Response`.\n */\n\nrequest.Response = Response;\n\n/**\n * Initialize a new `Request` with the given `method` and `url`.\n *\n * @param {String} method\n * @param {String} url\n * @api public\n */\n\nfunction Request(method, url) {\n var self = this;\n this._query = this._query || [];\n this.method = method;\n this.url = url;\n this.header = {}; // preserves header name case\n this._header = {}; // coerces header names to lowercase\n this.on('end', function(){\n var err = null;\n var res = null;\n\n try {\n res = new Response(self);\n } catch(e) {\n err = new Error('Parser is unable to parse the response');\n err.parse = true;\n err.original = e;\n // issue #675: return the raw response if the response parsing fails\n if (self.xhr) {\n // ie9 doesn't have 'response' property\n err.rawResponse = typeof self.xhr.responseType == 'undefined' ? self.xhr.responseText : self.xhr.response;\n // issue #876: return the http status code if the response parsing fails\n err.status = self.xhr.status ? self.xhr.status : null;\n err.statusCode = err.status; // backwards-compat only\n } else {\n err.rawResponse = null;\n err.status = null;\n }\n\n return self.callback(err);\n }\n\n self.emit('response', res);\n\n var new_err;\n try {\n if (!self._isResponseOK(res)) {\n new_err = new Error(res.statusText || 'Unsuccessful HTTP response');\n }\n } catch(custom_err) {\n new_err = custom_err; // ok() callback can throw\n }\n\n // #1000 don't catch errors from the callback to avoid double calling it\n if (new_err) {\n new_err.original = err;\n new_err.response = res;\n new_err.status = res.status;\n self.callback(new_err, res);\n } else {\n self.callback(null, res);\n }\n });\n}\n\n/**\n * Mixin `Emitter` and `RequestBase`.\n */\n\nEmitter(Request.prototype);\nRequestBase(Request.prototype);\n\n/**\n * Set Content-Type to `type`, mapping values from `request.types`.\n *\n * Examples:\n *\n * superagent.types.xml = 'application/xml';\n *\n * request.post('/')\n * .type('xml')\n * .send(xmlstring)\n * .end(callback);\n *\n * request.post('/')\n * .type('application/xml')\n * .send(xmlstring)\n * .end(callback);\n *\n * @param {String} type\n * @return {Request} for chaining\n * @api public\n */\n\nRequest.prototype.type = function(type){\n this.set('Content-Type', request.types[type] || type);\n return this;\n};\n\n/**\n * Set Accept to `type`, mapping values from `request.types`.\n *\n * Examples:\n *\n * superagent.types.json = 'application/json';\n *\n * request.get('/agent')\n * .accept('json')\n * .end(callback);\n *\n * request.get('/agent')\n * .accept('application/json')\n * .end(callback);\n *\n * @param {String} accept\n * @return {Request} for chaining\n * @api public\n */\n\nRequest.prototype.accept = function(type){\n this.set('Accept', request.types[type] || type);\n return this;\n};\n\n/**\n * Set Authorization field value with `user` and `pass`.\n *\n * @param {String} user\n * @param {String} [pass] optional in case of using 'bearer' as type\n * @param {Object} options with 'type' property 'auto', 'basic' or 'bearer' (default 'basic')\n * @return {Request} for chaining\n * @api public\n */\n\nRequest.prototype.auth = function(user, pass, options){\n if (1 === arguments.length) pass = '';\n if (typeof pass === 'object' && pass !== null) { // pass is optional and can be replaced with options\n options = pass;\n pass = '';\n }\n if (!options) {\n options = {\n type: 'function' === typeof btoa ? 'basic' : 'auto',\n };\n }\n\n var encoder = function(string) {\n if ('function' === typeof btoa) {\n return btoa(string);\n }\n throw new Error('Cannot use basic auth, btoa is not a function');\n };\n\n return this._auth(user, pass, options, encoder);\n};\n\n/**\n * Add query-string `val`.\n *\n * Examples:\n *\n * request.get('/shoes')\n * .query('size=10')\n * .query({ color: 'blue' })\n *\n * @param {Object|String} val\n * @return {Request} for chaining\n * @api public\n */\n\nRequest.prototype.query = function(val){\n if ('string' != typeof val) val = serialize(val);\n if (val) this._query.push(val);\n return this;\n};\n\n/**\n * Queue the given `file` as an attachment to the specified `field`,\n * with optional `options` (or filename).\n *\n * ``` js\n * request.post('/upload')\n * .attach('content', new Blob(['<a id=\"a\"><b id=\"b\">hey!</b></a>'], { type: \"text/html\"}))\n * .end(callback);\n * ```\n *\n * @param {String} field\n * @param {Blob|File} file\n * @param {String|Object} options\n * @return {Request} for chaining\n * @api public\n */\n\nRequest.prototype.attach = function(field, file, options){\n if (file) {\n if (this._data) {\n throw Error(\"superagent can't mix .send() and .attach()\");\n }\n\n this._getFormData().append(field, file, options || file.name);\n }\n return this;\n};\n\nRequest.prototype._getFormData = function(){\n if (!this._formData) {\n this._formData = new root.FormData();\n }\n return this._formData;\n};\n\n/**\n * Invoke the callback with `err` and `res`\n * and handle arity check.\n *\n * @param {Error} err\n * @param {Response} res\n * @api private\n */\n\nRequest.prototype.callback = function(err, res){\n if (this._shouldRetry(err, res)) {\n return this._retry();\n }\n\n var fn = this._callback;\n this.clearTimeout();\n\n if (err) {\n if (this._maxRetries) err.retries = this._retries - 1;\n this.emit('error', err);\n }\n\n fn(err, res);\n};\n\n/**\n * Invoke callback with x-domain error.\n *\n * @api private\n */\n\nRequest.prototype.crossDomainError = function(){\n var err = new Error('Request has been terminated\\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.');\n err.crossDomain = true;\n\n err.status = this.status;\n err.method = this.method;\n err.url = this.url;\n\n this.callback(err);\n};\n\n// This only warns, because the request is still likely to work\nRequest.prototype.buffer = Request.prototype.ca = Request.prototype.agent = function(){\n console.warn(\"This is not supported in browser version of superagent\");\n return this;\n};\n\n// This throws, because it can't send/receive data as expected\nRequest.prototype.pipe = Request.prototype.write = function(){\n throw Error(\"Streaming is not supported in browser version of superagent\");\n};\n\n/**\n * Check if `obj` is a host object,\n * we don't want to serialize these :)\n *\n * @param {Object} obj\n * @return {Boolean}\n * @api private\n */\nRequest.prototype._isHost = function _isHost(obj) {\n // Native objects stringify to [object File], [object Blob], [object FormData], etc.\n return obj && 'object' === typeof obj && !Array.isArray(obj) && Object.prototype.toString.call(obj) !== '[object Object]';\n}\n\n/**\n * Initiate request, invoking callback `fn(res)`\n * with an instanceof `Response`.\n *\n * @param {Function} fn\n * @return {Request} for chaining\n * @api public\n */\n\nRequest.prototype.end = function(fn){\n if (this._endCalled) {\n console.warn(\"Warning: .end() was called twice. This is not supported in superagent\");\n }\n this._endCalled = true;\n\n // store callback\n this._callback = fn || noop;\n\n // querystring\n this._finalizeQueryString();\n\n return this._end();\n};\n\nRequest.prototype._end = function() {\n var self = this;\n var xhr = (this.xhr = request.getXHR());\n var data = this._formData || this._data;\n\n this._setTimeouts();\n\n // state change\n xhr.onreadystatechange = function(){\n var readyState = xhr.readyState;\n if (readyState >= 2 && self._responseTimeoutTimer) {\n clearTimeout(self._responseTimeoutTimer);\n }\n if (4 != readyState) {\n return;\n }\n\n // In IE9, reads to any property (e.g. status) off of an aborted XHR will\n // result in the error \"Could not complete the operation due to error c00c023f\"\n var status;\n try { status = xhr.status } catch(e) { status = 0; }\n\n if (!status) {\n if (self.timedout || self._aborted) return;\n return self.crossDomainError();\n }\n self.emit('end');\n };\n\n // progress\n var handleProgress = function(direction, e) {\n if (e.total > 0) {\n e.percent = e.loaded / e.total * 100;\n }\n e.direction = direction;\n self.emit('progress', e);\n };\n if (this.hasListeners('progress')) {\n try {\n xhr.onprogress = handleProgress.bind(null, 'download');\n if (xhr.upload) {\n xhr.upload.onprogress = handleProgress.bind(null, 'upload');\n }\n } catch(e) {\n // Accessing xhr.upload fails in IE from a web worker, so just pretend it doesn't exist.\n // Reported here:\n // https://connect.microsoft.com/IE/feedback/details/837245/xmlhttprequest-upload-throws-invalid-argument-when-used-from-web-worker-context\n }\n }\n\n // initiate request\n try {\n if (this.username && this.password) {\n xhr.open(this.method, this.url, true, this.username, this.password);\n } else {\n xhr.open(this.method, this.url, true);\n }\n } catch (err) {\n // see #1149\n return this.callback(err);\n }\n\n // CORS\n if (this._withCredentials) xhr.withCredentials = true;\n\n // body\n if (!this._formData && 'GET' != this.method && 'HEAD' != this.method && 'string' != typeof data && !this._isHost(data)) {\n // serialize stuff\n var contentType = this._header['content-type'];\n var serialize = this._serializer || request.serialize[contentType ? contentType.split(';')[0] : ''];\n if (!serialize && isJSON(contentType)) {\n serialize = request.serialize['application/json'];\n }\n if (serialize) data = serialize(data);\n }\n\n // set header fields\n for (var field in this.header) {\n if (null == this.header[field]) continue;\n\n if (this.header.hasOwnProperty(field))\n xhr.setRequestHeader(field, this.header[field]);\n }\n\n if (this._responseType) {\n xhr.responseType = this._responseType;\n }\n\n // send stuff\n this.emit('request', this);\n\n // IE11 xhr.send(undefined) sends 'undefined' string as POST payload (instead of nothing)\n // We need null here if data is undefined\n xhr.send(typeof data !== 'undefined' ? data : null);\n return this;\n};\n\nrequest.agent = function() {\n return new Agent();\n};\n\n[\"GET\", \"POST\", \"OPTIONS\", \"PATCH\", \"PUT\", \"DELETE\"].forEach(function(method) {\n Agent.prototype[method.toLowerCase()] = function(url, fn) {\n var req = new request.Request(method, url);\n this._setDefaults(req);\n if (fn) {\n req.end(fn);\n }\n return req;\n };\n});\n\nAgent.prototype.del = Agent.prototype['delete'];\n\n/**\n * GET `url` with optional callback `fn(res)`.\n *\n * @param {String} url\n * @param {Mixed|Function} [data] or fn\n * @param {Function} [fn]\n * @return {Request}\n * @api public\n */\n\nrequest.get = function(url, data, fn) {\n var req = request('GET', url);\n if ('function' == typeof data) (fn = data), (data = null);\n if (data) req.query(data);\n if (fn) req.end(fn);\n return req;\n};\n\n/**\n * HEAD `url` with optional callback `fn(res)`.\n *\n * @param {String} url\n * @param {Mixed|Function} [data] or fn\n * @param {Function} [fn]\n * @return {Request}\n * @api public\n */\n\nrequest.head = function(url, data, fn) {\n var req = request('HEAD', url);\n if ('function' == typeof data) (fn = data), (data = null);\n if (data) req.query(data);\n if (fn) req.end(fn);\n return req;\n};\n\n/**\n * OPTIONS query to `url` with optional callback `fn(res)`.\n *\n * @param {String} url\n * @param {Mixed|Function} [data] or fn\n * @param {Function} [fn]\n * @return {Request}\n * @api public\n */\n\nrequest.options = function(url, data, fn) {\n var req = request('OPTIONS', url);\n if ('function' == typeof data) (fn = data), (data = null);\n if (data) req.send(data);\n if (fn) req.end(fn);\n return req;\n};\n\n/**\n * DELETE `url` with optional `data` and callback `fn(res)`.\n *\n * @param {String} url\n * @param {Mixed} [data]\n * @param {Function} [fn]\n * @return {Request}\n * @api public\n */\n\nfunction del(url, data, fn) {\n var req = request('DELETE', url);\n if ('function' == typeof data) (fn = data), (data = null);\n if (data) req.send(data);\n if (fn) req.end(fn);\n return req;\n}\n\nrequest['del'] = del;\nrequest['delete'] = del;\n\n/**\n * PATCH `url` with optional `data` and callback `fn(res)`.\n *\n * @param {String} url\n * @param {Mixed} [data]\n * @param {Function} [fn]\n * @return {Request}\n * @api public\n */\n\nrequest.patch = function(url, data, fn) {\n var req = request('PATCH', url);\n if ('function' == typeof data) (fn = data), (data = null);\n if (data) req.send(data);\n if (fn) req.end(fn);\n return req;\n};\n\n/**\n * POST `url` with optional `data` and callback `fn(res)`.\n *\n * @param {String} url\n * @param {Mixed} [data]\n * @param {Function} [fn]\n * @return {Request}\n * @api public\n */\n\nrequest.post = function(url, data, fn) {\n var req = request('POST', url);\n if ('function' == typeof data) (fn = data), (data = null);\n if (data) req.send(data);\n if (fn) req.end(fn);\n return req;\n};\n\n/**\n * PUT `url` with optional `data` and callback `fn(res)`.\n *\n * @param {String} url\n * @param {Mixed|Function} [data] or fn\n * @param {Function} [fn]\n * @return {Request}\n * @api public\n */\n\nrequest.put = function(url, data, fn) {\n var req = request('PUT', url);\n if ('function' == typeof data) (fn = data), (data = null);\n if (data) req.send(data);\n if (fn) req.end(fn);\n return req;\n};\n\n\n//# sourceURL=webpack:///./node_modules/superagent/lib/client.js?");
574
-
575
- /***/ }),
576
-
577
- /***/ "./node_modules/superagent/lib/is-object.js":
578
- /*!**************************************************!*\
579
- !*** ./node_modules/superagent/lib/is-object.js ***!
580
- \**************************************************/
581
- /*! no static exports found */
582
- /***/ (function(module, exports, __webpack_require__) {
583
-
584
- "use strict";
585
- eval("\n\n/**\n * Check if `obj` is an object.\n *\n * @param {Object} obj\n * @return {Boolean}\n * @api private\n */\n\nfunction isObject(obj) {\n return null !== obj && 'object' === typeof obj;\n}\n\nmodule.exports = isObject;\n\n\n//# sourceURL=webpack:///./node_modules/superagent/lib/is-object.js?");
586
-
587
- /***/ }),
588
-
589
- /***/ "./node_modules/superagent/lib/request-base.js":
590
- /*!*****************************************************!*\
591
- !*** ./node_modules/superagent/lib/request-base.js ***!
592
- \*****************************************************/
593
- /*! no static exports found */
594
- /***/ (function(module, exports, __webpack_require__) {
595
-
596
- "use strict";
597
- eval("\n\n/**\n * Module of mixed-in functions shared between node and client code\n */\nvar isObject = __webpack_require__(/*! ./is-object */ \"./node_modules/superagent/lib/is-object.js\");\n\n/**\n * Expose `RequestBase`.\n */\n\nmodule.exports = RequestBase;\n\n/**\n * Initialize a new `RequestBase`.\n *\n * @api public\n */\n\nfunction RequestBase(obj) {\n if (obj) return mixin(obj);\n}\n\n/**\n * Mixin the prototype properties.\n *\n * @param {Object} obj\n * @return {Object}\n * @api private\n */\n\nfunction mixin(obj) {\n for (var key in RequestBase.prototype) {\n obj[key] = RequestBase.prototype[key];\n }\n return obj;\n}\n\n/**\n * Clear previous timeout.\n *\n * @return {Request} for chaining\n * @api public\n */\n\nRequestBase.prototype.clearTimeout = function _clearTimeout(){\n clearTimeout(this._timer);\n clearTimeout(this._responseTimeoutTimer);\n delete this._timer;\n delete this._responseTimeoutTimer;\n return this;\n};\n\n/**\n * Override default response body parser\n *\n * This function will be called to convert incoming data into request.body\n *\n * @param {Function}\n * @api public\n */\n\nRequestBase.prototype.parse = function parse(fn){\n this._parser = fn;\n return this;\n};\n\n/**\n * Set format of binary response body.\n * In browser valid formats are 'blob' and 'arraybuffer',\n * which return Blob and ArrayBuffer, respectively.\n *\n * In Node all values result in Buffer.\n *\n * Examples:\n *\n * req.get('/')\n * .responseType('blob')\n * .end(callback);\n *\n * @param {String} val\n * @return {Request} for chaining\n * @api public\n */\n\nRequestBase.prototype.responseType = function(val){\n this._responseType = val;\n return this;\n};\n\n/**\n * Override default request body serializer\n *\n * This function will be called to convert data set via .send or .attach into payload to send\n *\n * @param {Function}\n * @api public\n */\n\nRequestBase.prototype.serialize = function serialize(fn){\n this._serializer = fn;\n return this;\n};\n\n/**\n * Set timeouts.\n *\n * - response timeout is time between sending request and receiving the first byte of the response. Includes DNS and connection time.\n * - deadline is the time from start of the request to receiving response body in full. If the deadline is too short large files may not load at all on slow connections.\n *\n * Value of 0 or false means no timeout.\n *\n * @param {Number|Object} ms or {response, deadline}\n * @return {Request} for chaining\n * @api public\n */\n\nRequestBase.prototype.timeout = function timeout(options){\n if (!options || 'object' !== typeof options) {\n this._timeout = options;\n this._responseTimeout = 0;\n return this;\n }\n\n for(var option in options) {\n switch(option) {\n case 'deadline':\n this._timeout = options.deadline;\n break;\n case 'response':\n this._responseTimeout = options.response;\n break;\n default:\n console.warn(\"Unknown timeout option\", option);\n }\n }\n return this;\n};\n\n/**\n * Set number of retry attempts on error.\n *\n * Failed requests will be retried 'count' times if timeout or err.code >= 500.\n *\n * @param {Number} count\n * @param {Function} [fn]\n * @return {Request} for chaining\n * @api public\n */\n\nRequestBase.prototype.retry = function retry(count, fn){\n // Default to 1 if no count passed or true\n if (arguments.length === 0 || count === true) count = 1;\n if (count <= 0) count = 0;\n this._maxRetries = count;\n this._retries = 0;\n this._retryCallback = fn;\n return this;\n};\n\nvar ERROR_CODES = [\n 'ECONNRESET',\n 'ETIMEDOUT',\n 'EADDRINFO',\n 'ESOCKETTIMEDOUT'\n];\n\n/**\n * Determine if a request should be retried.\n * (Borrowed from segmentio/superagent-retry)\n *\n * @param {Error} err\n * @param {Response} [res]\n * @returns {Boolean}\n */\nRequestBase.prototype._shouldRetry = function(err, res) {\n if (!this._maxRetries || this._retries++ >= this._maxRetries) {\n return false;\n }\n if (this._retryCallback) {\n try {\n var override = this._retryCallback(err, res);\n if (override === true) return true;\n if (override === false) return false;\n // undefined falls back to defaults\n } catch(e) {\n console.error(e);\n }\n }\n if (res && res.status && res.status >= 500 && res.status != 501) return true;\n if (err) {\n if (err.code && ~ERROR_CODES.indexOf(err.code)) return true;\n // Superagent timeout\n if (err.timeout && err.code == 'ECONNABORTED') return true;\n if (err.crossDomain) return true;\n }\n return false;\n};\n\n/**\n * Retry request\n *\n * @return {Request} for chaining\n * @api private\n */\n\nRequestBase.prototype._retry = function() {\n\n this.clearTimeout();\n\n // node\n if (this.req) {\n this.req = null;\n this.req = this.request();\n }\n\n this._aborted = false;\n this.timedout = false;\n\n return this._end();\n};\n\n/**\n * Promise support\n *\n * @param {Function} resolve\n * @param {Function} [reject]\n * @return {Request}\n */\n\nRequestBase.prototype.then = function then(resolve, reject) {\n if (!this._fullfilledPromise) {\n var self = this;\n if (this._endCalled) {\n console.warn(\"Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises\");\n }\n this._fullfilledPromise = new Promise(function(innerResolve, innerReject) {\n self.end(function(err, res) {\n if (err) innerReject(err);\n else innerResolve(res);\n });\n });\n }\n return this._fullfilledPromise.then(resolve, reject);\n};\n\nRequestBase.prototype['catch'] = function(cb) {\n return this.then(undefined, cb);\n};\n\n/**\n * Allow for extension\n */\n\nRequestBase.prototype.use = function use(fn) {\n fn(this);\n return this;\n};\n\nRequestBase.prototype.ok = function(cb) {\n if ('function' !== typeof cb) throw Error(\"Callback required\");\n this._okCallback = cb;\n return this;\n};\n\nRequestBase.prototype._isResponseOK = function(res) {\n if (!res) {\n return false;\n }\n\n if (this._okCallback) {\n return this._okCallback(res);\n }\n\n return res.status >= 200 && res.status < 300;\n};\n\n/**\n * Get request header `field`.\n * Case-insensitive.\n *\n * @param {String} field\n * @return {String}\n * @api public\n */\n\nRequestBase.prototype.get = function(field){\n return this._header[field.toLowerCase()];\n};\n\n/**\n * Get case-insensitive header `field` value.\n * This is a deprecated internal API. Use `.get(field)` instead.\n *\n * (getHeader is no longer used internally by the superagent code base)\n *\n * @param {String} field\n * @return {String}\n * @api private\n * @deprecated\n */\n\nRequestBase.prototype.getHeader = RequestBase.prototype.get;\n\n/**\n * Set header `field` to `val`, or multiple fields with one object.\n * Case-insensitive.\n *\n * Examples:\n *\n * req.get('/')\n * .set('Accept', 'application/json')\n * .set('X-API-Key', 'foobar')\n * .end(callback);\n *\n * req.get('/')\n * .set({ Accept: 'application/json', 'X-API-Key': 'foobar' })\n * .end(callback);\n *\n * @param {String|Object} field\n * @param {String} val\n * @return {Request} for chaining\n * @api public\n */\n\nRequestBase.prototype.set = function(field, val){\n if (isObject(field)) {\n for (var key in field) {\n this.set(key, field[key]);\n }\n return this;\n }\n this._header[field.toLowerCase()] = val;\n this.header[field] = val;\n return this;\n};\n\n/**\n * Remove header `field`.\n * Case-insensitive.\n *\n * Example:\n *\n * req.get('/')\n * .unset('User-Agent')\n * .end(callback);\n *\n * @param {String} field\n */\nRequestBase.prototype.unset = function(field){\n delete this._header[field.toLowerCase()];\n delete this.header[field];\n return this;\n};\n\n/**\n * Write the field `name` and `val`, or multiple fields with one object\n * for \"multipart/form-data\" request bodies.\n *\n * ``` js\n * request.post('/upload')\n * .field('foo', 'bar')\n * .end(callback);\n *\n * request.post('/upload')\n * .field({ foo: 'bar', baz: 'qux' })\n * .end(callback);\n * ```\n *\n * @param {String|Object} name\n * @param {String|Blob|File|Buffer|fs.ReadStream} val\n * @return {Request} for chaining\n * @api public\n */\nRequestBase.prototype.field = function(name, val) {\n // name should be either a string or an object.\n if (null === name || undefined === name) {\n throw new Error('.field(name, val) name can not be empty');\n }\n\n if (this._data) {\n console.error(\".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()\");\n }\n\n if (isObject(name)) {\n for (var key in name) {\n this.field(key, name[key]);\n }\n return this;\n }\n\n if (Array.isArray(val)) {\n for (var i in val) {\n this.field(name, val[i]);\n }\n return this;\n }\n\n // val should be defined now\n if (null === val || undefined === val) {\n throw new Error('.field(name, val) val can not be empty');\n }\n if ('boolean' === typeof val) {\n val = '' + val;\n }\n this._getFormData().append(name, val);\n return this;\n};\n\n/**\n * Abort the request, and clear potential timeout.\n *\n * @return {Request}\n * @api public\n */\nRequestBase.prototype.abort = function(){\n if (this._aborted) {\n return this;\n }\n this._aborted = true;\n this.xhr && this.xhr.abort(); // browser\n this.req && this.req.abort(); // node\n this.clearTimeout();\n this.emit('abort');\n return this;\n};\n\nRequestBase.prototype._auth = function(user, pass, options, base64Encoder) {\n switch (options.type) {\n case 'basic':\n this.set('Authorization', 'Basic ' + base64Encoder(user + ':' + pass));\n break;\n\n case 'auto':\n this.username = user;\n this.password = pass;\n break;\n\n case 'bearer': // usage would be .auth(accessToken, { type: 'bearer' })\n this.set('Authorization', 'Bearer ' + user);\n break;\n }\n return this;\n};\n\n/**\n * Enable transmission of cookies with x-domain requests.\n *\n * Note that for this to work the origin must not be\n * using \"Access-Control-Allow-Origin\" with a wildcard,\n * and also must set \"Access-Control-Allow-Credentials\"\n * to \"true\".\n *\n * @api public\n */\n\nRequestBase.prototype.withCredentials = function(on) {\n // This is browser-only functionality. Node side is no-op.\n if (on == undefined) on = true;\n this._withCredentials = on;\n return this;\n};\n\n/**\n * Set the max redirects to `n`. Does noting in browser XHR implementation.\n *\n * @param {Number} n\n * @return {Request} for chaining\n * @api public\n */\n\nRequestBase.prototype.redirects = function(n){\n this._maxRedirects = n;\n return this;\n};\n\n/**\n * Maximum size of buffered response body, in bytes. Counts uncompressed size.\n * Default 200MB.\n *\n * @param {Number} n\n * @return {Request} for chaining\n */\nRequestBase.prototype.maxResponseSize = function(n){\n if ('number' !== typeof n) {\n throw TypeError(\"Invalid argument\");\n }\n this._maxResponseSize = n;\n return this;\n};\n\n/**\n * Convert to a plain javascript object (not JSON string) of scalar properties.\n * Note as this method is designed to return a useful non-this value,\n * it cannot be chained.\n *\n * @return {Object} describing method, url, and data of this request\n * @api public\n */\n\nRequestBase.prototype.toJSON = function() {\n return {\n method: this.method,\n url: this.url,\n data: this._data,\n headers: this._header,\n };\n};\n\n/**\n * Send `data` as the request body, defaulting the `.type()` to \"json\" when\n * an object is given.\n *\n * Examples:\n *\n * // manual json\n * request.post('/user')\n * .type('json')\n * .send('{\"name\":\"tj\"}')\n * .end(callback)\n *\n * // auto json\n * request.post('/user')\n * .send({ name: 'tj' })\n * .end(callback)\n *\n * // manual x-www-form-urlencoded\n * request.post('/user')\n * .type('form')\n * .send('name=tj')\n * .end(callback)\n *\n * // auto x-www-form-urlencoded\n * request.post('/user')\n * .type('form')\n * .send({ name: 'tj' })\n * .end(callback)\n *\n * // defaults to x-www-form-urlencoded\n * request.post('/user')\n * .send('name=tobi')\n * .send('species=ferret')\n * .end(callback)\n *\n * @param {String|Object} data\n * @return {Request} for chaining\n * @api public\n */\n\nRequestBase.prototype.send = function(data){\n var isObj = isObject(data);\n var type = this._header['content-type'];\n\n if (this._formData) {\n console.error(\".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()\");\n }\n\n if (isObj && !this._data) {\n if (Array.isArray(data)) {\n this._data = [];\n } else if (!this._isHost(data)) {\n this._data = {};\n }\n } else if (data && this._data && this._isHost(this._data)) {\n throw Error(\"Can't merge these send calls\");\n }\n\n // merge\n if (isObj && isObject(this._data)) {\n for (var key in data) {\n this._data[key] = data[key];\n }\n } else if ('string' == typeof data) {\n // default to x-www-form-urlencoded\n if (!type) this.type('form');\n type = this._header['content-type'];\n if ('application/x-www-form-urlencoded' == type) {\n this._data = this._data\n ? this._data + '&' + data\n : data;\n } else {\n this._data = (this._data || '') + data;\n }\n } else {\n this._data = data;\n }\n\n if (!isObj || this._isHost(data)) {\n return this;\n }\n\n // default to json\n if (!type) this.type('json');\n return this;\n};\n\n/**\n * Sort `querystring` by the sort function\n *\n *\n * Examples:\n *\n * // default order\n * request.get('/user')\n * .query('name=Nick')\n * .query('search=Manny')\n * .sortQuery()\n * .end(callback)\n *\n * // customized sort function\n * request.get('/user')\n * .query('name=Nick')\n * .query('search=Manny')\n * .sortQuery(function(a, b){\n * return a.length - b.length;\n * })\n * .end(callback)\n *\n *\n * @param {Function} sort\n * @return {Request} for chaining\n * @api public\n */\n\nRequestBase.prototype.sortQuery = function(sort) {\n // _sort default to true but otherwise can be a function or boolean\n this._sort = typeof sort === 'undefined' ? true : sort;\n return this;\n};\n\n/**\n * Compose querystring to append to req.url\n *\n * @api private\n */\nRequestBase.prototype._finalizeQueryString = function(){\n var query = this._query.join('&');\n if (query) {\n this.url += (this.url.indexOf('?') >= 0 ? '&' : '?') + query;\n }\n this._query.length = 0; // Makes the call idempotent\n\n if (this._sort) {\n var index = this.url.indexOf('?');\n if (index >= 0) {\n var queryArr = this.url.substring(index + 1).split('&');\n if ('function' === typeof this._sort) {\n queryArr.sort(this._sort);\n } else {\n queryArr.sort();\n }\n this.url = this.url.substring(0, index) + '?' + queryArr.join('&');\n }\n }\n};\n\n// For backwards compat only\nRequestBase.prototype._appendQueryString = function() {console.trace(\"Unsupported\");}\n\n/**\n * Invoke callback with timeout error.\n *\n * @api private\n */\n\nRequestBase.prototype._timeoutError = function(reason, timeout, errno){\n if (this._aborted) {\n return;\n }\n var err = new Error(reason + timeout + 'ms exceeded');\n err.timeout = timeout;\n err.code = 'ECONNABORTED';\n err.errno = errno;\n this.timedout = true;\n this.abort();\n this.callback(err);\n};\n\nRequestBase.prototype._setTimeouts = function() {\n var self = this;\n\n // deadline\n if (this._timeout && !this._timer) {\n this._timer = setTimeout(function(){\n self._timeoutError('Timeout of ', self._timeout, 'ETIME');\n }, this._timeout);\n }\n // response timeout\n if (this._responseTimeout && !this._responseTimeoutTimer) {\n this._responseTimeoutTimer = setTimeout(function(){\n self._timeoutError('Response timeout of ', self._responseTimeout, 'ETIMEDOUT');\n }, this._responseTimeout);\n }\n};\n\n\n//# sourceURL=webpack:///./node_modules/superagent/lib/request-base.js?");
598
-
599
- /***/ }),
600
-
601
- /***/ "./node_modules/superagent/lib/response-base.js":
602
- /*!******************************************************!*\
603
- !*** ./node_modules/superagent/lib/response-base.js ***!
604
- \******************************************************/
605
- /*! no static exports found */
606
- /***/ (function(module, exports, __webpack_require__) {
607
-
608
- "use strict";
609
- eval("\n\n/**\n * Module dependencies.\n */\n\nvar utils = __webpack_require__(/*! ./utils */ \"./node_modules/superagent/lib/utils.js\");\n\n/**\n * Expose `ResponseBase`.\n */\n\nmodule.exports = ResponseBase;\n\n/**\n * Initialize a new `ResponseBase`.\n *\n * @api public\n */\n\nfunction ResponseBase(obj) {\n if (obj) return mixin(obj);\n}\n\n/**\n * Mixin the prototype properties.\n *\n * @param {Object} obj\n * @return {Object}\n * @api private\n */\n\nfunction mixin(obj) {\n for (var key in ResponseBase.prototype) {\n obj[key] = ResponseBase.prototype[key];\n }\n return obj;\n}\n\n/**\n * Get case-insensitive `field` value.\n *\n * @param {String} field\n * @return {String}\n * @api public\n */\n\nResponseBase.prototype.get = function(field) {\n return this.header[field.toLowerCase()];\n};\n\n/**\n * Set header related properties:\n *\n * - `.type` the content type without params\n *\n * A response of \"Content-Type: text/plain; charset=utf-8\"\n * will provide you with a `.type` of \"text/plain\".\n *\n * @param {Object} header\n * @api private\n */\n\nResponseBase.prototype._setHeaderProperties = function(header){\n // TODO: moar!\n // TODO: make this a util\n\n // content-type\n var ct = header['content-type'] || '';\n this.type = utils.type(ct);\n\n // params\n var params = utils.params(ct);\n for (var key in params) this[key] = params[key];\n\n this.links = {};\n\n // links\n try {\n if (header.link) {\n this.links = utils.parseLinks(header.link);\n }\n } catch (err) {\n // ignore\n }\n};\n\n/**\n * Set flags such as `.ok` based on `status`.\n *\n * For example a 2xx response will give you a `.ok` of __true__\n * whereas 5xx will be __false__ and `.error` will be __true__. The\n * `.clientError` and `.serverError` are also available to be more\n * specific, and `.statusType` is the class of error ranging from 1..5\n * sometimes useful for mapping respond colors etc.\n *\n * \"sugar\" properties are also defined for common cases. Currently providing:\n *\n * - .noContent\n * - .badRequest\n * - .unauthorized\n * - .notAcceptable\n * - .notFound\n *\n * @param {Number} status\n * @api private\n */\n\nResponseBase.prototype._setStatusProperties = function(status){\n var type = status / 100 | 0;\n\n // status / class\n this.status = this.statusCode = status;\n this.statusType = type;\n\n // basics\n this.info = 1 == type;\n this.ok = 2 == type;\n this.redirect = 3 == type;\n this.clientError = 4 == type;\n this.serverError = 5 == type;\n this.error = (4 == type || 5 == type)\n ? this.toError()\n : false;\n\n // sugar\n this.created = 201 == status;\n this.accepted = 202 == status;\n this.noContent = 204 == status;\n this.badRequest = 400 == status;\n this.unauthorized = 401 == status;\n this.notAcceptable = 406 == status;\n this.forbidden = 403 == status;\n this.notFound = 404 == status;\n this.unprocessableEntity = 422 == status;\n};\n\n\n//# sourceURL=webpack:///./node_modules/superagent/lib/response-base.js?");
610
-
611
- /***/ }),
612
-
613
- /***/ "./node_modules/superagent/lib/utils.js":
614
- /*!**********************************************!*\
615
- !*** ./node_modules/superagent/lib/utils.js ***!
616
- \**********************************************/
617
- /*! no static exports found */
618
- /***/ (function(module, exports, __webpack_require__) {
619
-
620
- "use strict";
621
- eval("\n\n/**\n * Return the mime type for the given `str`.\n *\n * @param {String} str\n * @return {String}\n * @api private\n */\n\nexports.type = function(str){\n return str.split(/ *; */).shift();\n};\n\n/**\n * Return header field parameters.\n *\n * @param {String} str\n * @return {Object}\n * @api private\n */\n\nexports.params = function(str){\n return str.split(/ *; */).reduce(function(obj, str){\n var parts = str.split(/ *= */);\n var key = parts.shift();\n var val = parts.shift();\n\n if (key && val) obj[key] = val;\n return obj;\n }, {});\n};\n\n/**\n * Parse Link header fields.\n *\n * @param {String} str\n * @return {Object}\n * @api private\n */\n\nexports.parseLinks = function(str){\n return str.split(/ *, */).reduce(function(obj, str){\n var parts = str.split(/ *; */);\n var url = parts[0].slice(1, -1);\n var rel = parts[1].split(/ *= */)[1].slice(1, -1);\n obj[rel] = url;\n return obj;\n }, {});\n};\n\n/**\n * Strip content related fields from `header`.\n *\n * @param {Object} header\n * @return {Object} header\n * @api private\n */\n\nexports.cleanHeader = function(header, changesOrigin){\n delete header['content-type'];\n delete header['content-length'];\n delete header['transfer-encoding'];\n delete header['host'];\n // secuirty\n if (changesOrigin) {\n delete header['authorization'];\n delete header['cookie'];\n }\n return header;\n};\n\n\n//# sourceURL=webpack:///./node_modules/superagent/lib/utils.js?");
622
-
623
- /***/ }),
624
-
625
- /***/ "./node_modules/timers-browserify/main.js":
626
- /*!************************************************!*\
627
- !*** ./node_modules/timers-browserify/main.js ***!
628
- \************************************************/
629
- /*! no static exports found */
630
- /***/ (function(module, exports, __webpack_require__) {
631
-
632
- eval("/* WEBPACK VAR INJECTION */(function(global) {var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\n__webpack_require__(/*! setimmediate */ \"./node_modules/setimmediate/setImmediate.js\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./node_modules/timers-browserify/main.js?");
633
-
634
- /***/ }),
635
-
636
- /***/ "./node_modules/util-deprecate/browser.js":
637
- /*!************************************************!*\
638
- !*** ./node_modules/util-deprecate/browser.js ***!
639
- \************************************************/
640
- /*! no static exports found */
641
- /***/ (function(module, exports, __webpack_require__) {
642
-
643
- eval("/* WEBPACK VAR INJECTION */(function(global) {\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./node_modules/util-deprecate/browser.js?");
644
-
645
- /***/ }),
646
-
647
- /***/ "./node_modules/webpack/buildin/global.js":
648
- /*!***********************************!*\
649
- !*** (webpack)/buildin/global.js ***!
650
- \***********************************/
651
- /*! no static exports found */
652
- /***/ (function(module, exports) {
653
-
654
- eval("var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?");
655
-
656
- /***/ }),
657
-
658
- /***/ "./node_modules/xml2js/lib/bom.js":
659
- /*!****************************************!*\
660
- !*** ./node_modules/xml2js/lib/bom.js ***!
661
- \****************************************/
662
- /*! no static exports found */
663
- /***/ (function(module, exports) {
664
-
665
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n \"use strict\";\n exports.stripBOM = function(str) {\n if (str[0] === '\\uFEFF') {\n return str.substring(1);\n } else {\n return str;\n }\n };\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xml2js/lib/bom.js?");
666
-
667
- /***/ }),
668
-
669
- /***/ "./node_modules/xml2js/lib/builder.js":
670
- /*!********************************************!*\
671
- !*** ./node_modules/xml2js/lib/builder.js ***!
672
- \********************************************/
673
- /*! no static exports found */
674
- /***/ (function(module, exports, __webpack_require__) {
675
-
676
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n \"use strict\";\n var builder, defaults, escapeCDATA, requiresCDATA, wrapCDATA,\n hasProp = {}.hasOwnProperty;\n\n builder = __webpack_require__(/*! xmlbuilder */ \"./node_modules/xmlbuilder/lib/index.js\");\n\n defaults = __webpack_require__(/*! ./defaults */ \"./node_modules/xml2js/lib/defaults.js\").defaults;\n\n requiresCDATA = function(entry) {\n return typeof entry === \"string\" && (entry.indexOf('&') >= 0 || entry.indexOf('>') >= 0 || entry.indexOf('<') >= 0);\n };\n\n wrapCDATA = function(entry) {\n return \"<![CDATA[\" + (escapeCDATA(entry)) + \"]]>\";\n };\n\n escapeCDATA = function(entry) {\n return entry.replace(']]>', ']]]]><![CDATA[>');\n };\n\n exports.Builder = (function() {\n function Builder(opts) {\n var key, ref, value;\n this.options = {};\n ref = defaults[\"0.2\"];\n for (key in ref) {\n if (!hasProp.call(ref, key)) continue;\n value = ref[key];\n this.options[key] = value;\n }\n for (key in opts) {\n if (!hasProp.call(opts, key)) continue;\n value = opts[key];\n this.options[key] = value;\n }\n }\n\n Builder.prototype.buildObject = function(rootObj) {\n var attrkey, charkey, render, rootElement, rootName;\n attrkey = this.options.attrkey;\n charkey = this.options.charkey;\n if ((Object.keys(rootObj).length === 1) && (this.options.rootName === defaults['0.2'].rootName)) {\n rootName = Object.keys(rootObj)[0];\n rootObj = rootObj[rootName];\n } else {\n rootName = this.options.rootName;\n }\n render = (function(_this) {\n return function(element, obj) {\n var attr, child, entry, index, key, value;\n if (typeof obj !== 'object') {\n if (_this.options.cdata && requiresCDATA(obj)) {\n element.raw(wrapCDATA(obj));\n } else {\n element.txt(obj);\n }\n } else if (Array.isArray(obj)) {\n for (index in obj) {\n if (!hasProp.call(obj, index)) continue;\n child = obj[index];\n for (key in child) {\n entry = child[key];\n element = render(element.ele(key), entry).up();\n }\n }\n } else {\n for (key in obj) {\n if (!hasProp.call(obj, key)) continue;\n child = obj[key];\n if (key === attrkey) {\n if (typeof child === \"object\") {\n for (attr in child) {\n value = child[attr];\n element = element.att(attr, value);\n }\n }\n } else if (key === charkey) {\n if (_this.options.cdata && requiresCDATA(child)) {\n element = element.raw(wrapCDATA(child));\n } else {\n element = element.txt(child);\n }\n } else if (Array.isArray(child)) {\n for (index in child) {\n if (!hasProp.call(child, index)) continue;\n entry = child[index];\n if (typeof entry === 'string') {\n if (_this.options.cdata && requiresCDATA(entry)) {\n element = element.ele(key).raw(wrapCDATA(entry)).up();\n } else {\n element = element.ele(key, entry).up();\n }\n } else {\n element = render(element.ele(key), entry).up();\n }\n }\n } else if (typeof child === \"object\") {\n element = render(element.ele(key), child).up();\n } else {\n if (typeof child === 'string' && _this.options.cdata && requiresCDATA(child)) {\n element = element.ele(key).raw(wrapCDATA(child)).up();\n } else {\n if (child == null) {\n child = '';\n }\n element = element.ele(key, child.toString()).up();\n }\n }\n }\n }\n return element;\n };\n })(this);\n rootElement = builder.create(rootName, this.options.xmldec, this.options.doctype, {\n headless: this.options.headless,\n allowSurrogateChars: this.options.allowSurrogateChars\n });\n return render(rootElement, rootObj).end(this.options.renderOpts);\n };\n\n return Builder;\n\n })();\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xml2js/lib/builder.js?");
677
-
678
- /***/ }),
679
-
680
- /***/ "./node_modules/xml2js/lib/defaults.js":
681
- /*!*********************************************!*\
682
- !*** ./node_modules/xml2js/lib/defaults.js ***!
683
- \*********************************************/
684
- /*! no static exports found */
685
- /***/ (function(module, exports) {
686
-
687
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n exports.defaults = {\n \"0.1\": {\n explicitCharkey: false,\n trim: true,\n normalize: true,\n normalizeTags: false,\n attrkey: \"@\",\n charkey: \"#\",\n explicitArray: false,\n ignoreAttrs: false,\n mergeAttrs: false,\n explicitRoot: false,\n validator: null,\n xmlns: false,\n explicitChildren: false,\n childkey: '@@',\n charsAsChildren: false,\n includeWhiteChars: false,\n async: false,\n strict: true,\n attrNameProcessors: null,\n attrValueProcessors: null,\n tagNameProcessors: null,\n valueProcessors: null,\n emptyTag: ''\n },\n \"0.2\": {\n explicitCharkey: false,\n trim: false,\n normalize: false,\n normalizeTags: false,\n attrkey: \"$\",\n charkey: \"_\",\n explicitArray: true,\n ignoreAttrs: false,\n mergeAttrs: false,\n explicitRoot: true,\n validator: null,\n xmlns: false,\n explicitChildren: false,\n preserveChildrenOrder: false,\n childkey: '$$',\n charsAsChildren: false,\n includeWhiteChars: false,\n async: false,\n strict: true,\n attrNameProcessors: null,\n attrValueProcessors: null,\n tagNameProcessors: null,\n valueProcessors: null,\n rootName: 'root',\n xmldec: {\n 'version': '1.0',\n 'encoding': 'UTF-8',\n 'standalone': true\n },\n doctype: null,\n renderOpts: {\n 'pretty': true,\n 'indent': ' ',\n 'newline': '\\n'\n },\n headless: false,\n chunkSize: 10000,\n emptyTag: '',\n cdata: false\n }\n };\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xml2js/lib/defaults.js?");
688
-
689
- /***/ }),
690
-
691
- /***/ "./node_modules/xml2js/lib/parser.js":
692
- /*!*******************************************!*\
693
- !*** ./node_modules/xml2js/lib/parser.js ***!
694
- \*******************************************/
695
- /*! no static exports found */
696
- /***/ (function(module, exports, __webpack_require__) {
697
-
698
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n \"use strict\";\n var bom, defaults, events, isEmpty, processItem, processors, sax, setImmediate,\n bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n sax = __webpack_require__(/*! sax */ \"./node_modules/sax/lib/sax.js\");\n\n events = __webpack_require__(/*! events */ \"./node_modules/events/events.js\");\n\n bom = __webpack_require__(/*! ./bom */ \"./node_modules/xml2js/lib/bom.js\");\n\n processors = __webpack_require__(/*! ./processors */ \"./node_modules/xml2js/lib/processors.js\");\n\n setImmediate = __webpack_require__(/*! timers */ \"./node_modules/timers-browserify/main.js\").setImmediate;\n\n defaults = __webpack_require__(/*! ./defaults */ \"./node_modules/xml2js/lib/defaults.js\").defaults;\n\n isEmpty = function(thing) {\n return typeof thing === \"object\" && (thing != null) && Object.keys(thing).length === 0;\n };\n\n processItem = function(processors, item, key) {\n var i, len, process;\n for (i = 0, len = processors.length; i < len; i++) {\n process = processors[i];\n item = process(item, key);\n }\n return item;\n };\n\n exports.Parser = (function(superClass) {\n extend(Parser, superClass);\n\n function Parser(opts) {\n this.parseStringPromise = bind(this.parseStringPromise, this);\n this.parseString = bind(this.parseString, this);\n this.reset = bind(this.reset, this);\n this.assignOrPush = bind(this.assignOrPush, this);\n this.processAsync = bind(this.processAsync, this);\n var key, ref, value;\n if (!(this instanceof exports.Parser)) {\n return new exports.Parser(opts);\n }\n this.options = {};\n ref = defaults[\"0.2\"];\n for (key in ref) {\n if (!hasProp.call(ref, key)) continue;\n value = ref[key];\n this.options[key] = value;\n }\n for (key in opts) {\n if (!hasProp.call(opts, key)) continue;\n value = opts[key];\n this.options[key] = value;\n }\n if (this.options.xmlns) {\n this.options.xmlnskey = this.options.attrkey + \"ns\";\n }\n if (this.options.normalizeTags) {\n if (!this.options.tagNameProcessors) {\n this.options.tagNameProcessors = [];\n }\n this.options.tagNameProcessors.unshift(processors.normalize);\n }\n this.reset();\n }\n\n Parser.prototype.processAsync = function() {\n var chunk, err;\n try {\n if (this.remaining.length <= this.options.chunkSize) {\n chunk = this.remaining;\n this.remaining = '';\n this.saxParser = this.saxParser.write(chunk);\n return this.saxParser.close();\n } else {\n chunk = this.remaining.substr(0, this.options.chunkSize);\n this.remaining = this.remaining.substr(this.options.chunkSize, this.remaining.length);\n this.saxParser = this.saxParser.write(chunk);\n return setImmediate(this.processAsync);\n }\n } catch (error1) {\n err = error1;\n if (!this.saxParser.errThrown) {\n this.saxParser.errThrown = true;\n return this.emit(err);\n }\n }\n };\n\n Parser.prototype.assignOrPush = function(obj, key, newValue) {\n if (!(key in obj)) {\n if (!this.options.explicitArray) {\n return obj[key] = newValue;\n } else {\n return obj[key] = [newValue];\n }\n } else {\n if (!(obj[key] instanceof Array)) {\n obj[key] = [obj[key]];\n }\n return obj[key].push(newValue);\n }\n };\n\n Parser.prototype.reset = function() {\n var attrkey, charkey, ontext, stack;\n this.removeAllListeners();\n this.saxParser = sax.parser(this.options.strict, {\n trim: false,\n normalize: false,\n xmlns: this.options.xmlns\n });\n this.saxParser.errThrown = false;\n this.saxParser.onerror = (function(_this) {\n return function(error) {\n _this.saxParser.resume();\n if (!_this.saxParser.errThrown) {\n _this.saxParser.errThrown = true;\n return _this.emit(\"error\", error);\n }\n };\n })(this);\n this.saxParser.onend = (function(_this) {\n return function() {\n if (!_this.saxParser.ended) {\n _this.saxParser.ended = true;\n return _this.emit(\"end\", _this.resultObject);\n }\n };\n })(this);\n this.saxParser.ended = false;\n this.EXPLICIT_CHARKEY = this.options.explicitCharkey;\n this.resultObject = null;\n stack = [];\n attrkey = this.options.attrkey;\n charkey = this.options.charkey;\n this.saxParser.onopentag = (function(_this) {\n return function(node) {\n var key, newValue, obj, processedKey, ref;\n obj = {};\n obj[charkey] = \"\";\n if (!_this.options.ignoreAttrs) {\n ref = node.attributes;\n for (key in ref) {\n if (!hasProp.call(ref, key)) continue;\n if (!(attrkey in obj) && !_this.options.mergeAttrs) {\n obj[attrkey] = {};\n }\n newValue = _this.options.attrValueProcessors ? processItem(_this.options.attrValueProcessors, node.attributes[key], key) : node.attributes[key];\n processedKey = _this.options.attrNameProcessors ? processItem(_this.options.attrNameProcessors, key) : key;\n if (_this.options.mergeAttrs) {\n _this.assignOrPush(obj, processedKey, newValue);\n } else {\n obj[attrkey][processedKey] = newValue;\n }\n }\n }\n obj[\"#name\"] = _this.options.tagNameProcessors ? processItem(_this.options.tagNameProcessors, node.name) : node.name;\n if (_this.options.xmlns) {\n obj[_this.options.xmlnskey] = {\n uri: node.uri,\n local: node.local\n };\n }\n return stack.push(obj);\n };\n })(this);\n this.saxParser.onclosetag = (function(_this) {\n return function() {\n var cdata, emptyStr, key, node, nodeName, obj, objClone, old, s, xpath;\n obj = stack.pop();\n nodeName = obj[\"#name\"];\n if (!_this.options.explicitChildren || !_this.options.preserveChildrenOrder) {\n delete obj[\"#name\"];\n }\n if (obj.cdata === true) {\n cdata = obj.cdata;\n delete obj.cdata;\n }\n s = stack[stack.length - 1];\n if (obj[charkey].match(/^\\s*$/) && !cdata) {\n emptyStr = obj[charkey];\n delete obj[charkey];\n } else {\n if (_this.options.trim) {\n obj[charkey] = obj[charkey].trim();\n }\n if (_this.options.normalize) {\n obj[charkey] = obj[charkey].replace(/\\s{2,}/g, \" \").trim();\n }\n obj[charkey] = _this.options.valueProcessors ? processItem(_this.options.valueProcessors, obj[charkey], nodeName) : obj[charkey];\n if (Object.keys(obj).length === 1 && charkey in obj && !_this.EXPLICIT_CHARKEY) {\n obj = obj[charkey];\n }\n }\n if (isEmpty(obj)) {\n obj = _this.options.emptyTag !== '' ? _this.options.emptyTag : emptyStr;\n }\n if (_this.options.validator != null) {\n xpath = \"/\" + ((function() {\n var i, len, results;\n results = [];\n for (i = 0, len = stack.length; i < len; i++) {\n node = stack[i];\n results.push(node[\"#name\"]);\n }\n return results;\n })()).concat(nodeName).join(\"/\");\n (function() {\n var err;\n try {\n return obj = _this.options.validator(xpath, s && s[nodeName], obj);\n } catch (error1) {\n err = error1;\n return _this.emit(\"error\", err);\n }\n })();\n }\n if (_this.options.explicitChildren && !_this.options.mergeAttrs && typeof obj === 'object') {\n if (!_this.options.preserveChildrenOrder) {\n node = {};\n if (_this.options.attrkey in obj) {\n node[_this.options.attrkey] = obj[_this.options.attrkey];\n delete obj[_this.options.attrkey];\n }\n if (!_this.options.charsAsChildren && _this.options.charkey in obj) {\n node[_this.options.charkey] = obj[_this.options.charkey];\n delete obj[_this.options.charkey];\n }\n if (Object.getOwnPropertyNames(obj).length > 0) {\n node[_this.options.childkey] = obj;\n }\n obj = node;\n } else if (s) {\n s[_this.options.childkey] = s[_this.options.childkey] || [];\n objClone = {};\n for (key in obj) {\n if (!hasProp.call(obj, key)) continue;\n objClone[key] = obj[key];\n }\n s[_this.options.childkey].push(objClone);\n delete obj[\"#name\"];\n if (Object.keys(obj).length === 1 && charkey in obj && !_this.EXPLICIT_CHARKEY) {\n obj = obj[charkey];\n }\n }\n }\n if (stack.length > 0) {\n return _this.assignOrPush(s, nodeName, obj);\n } else {\n if (_this.options.explicitRoot) {\n old = obj;\n obj = {};\n obj[nodeName] = old;\n }\n _this.resultObject = obj;\n _this.saxParser.ended = true;\n return _this.emit(\"end\", _this.resultObject);\n }\n };\n })(this);\n ontext = (function(_this) {\n return function(text) {\n var charChild, s;\n s = stack[stack.length - 1];\n if (s) {\n s[charkey] += text;\n if (_this.options.explicitChildren && _this.options.preserveChildrenOrder && _this.options.charsAsChildren && (_this.options.includeWhiteChars || text.replace(/\\\\n/g, '').trim() !== '')) {\n s[_this.options.childkey] = s[_this.options.childkey] || [];\n charChild = {\n '#name': '__text__'\n };\n charChild[charkey] = text;\n if (_this.options.normalize) {\n charChild[charkey] = charChild[charkey].replace(/\\s{2,}/g, \" \").trim();\n }\n s[_this.options.childkey].push(charChild);\n }\n return s;\n }\n };\n })(this);\n this.saxParser.ontext = ontext;\n return this.saxParser.oncdata = (function(_this) {\n return function(text) {\n var s;\n s = ontext(text);\n if (s) {\n return s.cdata = true;\n }\n };\n })(this);\n };\n\n Parser.prototype.parseString = function(str, cb) {\n var err;\n if ((cb != null) && typeof cb === \"function\") {\n this.on(\"end\", function(result) {\n this.reset();\n return cb(null, result);\n });\n this.on(\"error\", function(err) {\n this.reset();\n return cb(err);\n });\n }\n try {\n str = str.toString();\n if (str.trim() === '') {\n this.emit(\"end\", null);\n return true;\n }\n str = bom.stripBOM(str);\n if (this.options.async) {\n this.remaining = str;\n setImmediate(this.processAsync);\n return this.saxParser;\n }\n return this.saxParser.write(str).close();\n } catch (error1) {\n err = error1;\n if (!(this.saxParser.errThrown || this.saxParser.ended)) {\n this.emit('error', err);\n return this.saxParser.errThrown = true;\n } else if (this.saxParser.ended) {\n throw err;\n }\n }\n };\n\n Parser.prototype.parseStringPromise = function(str) {\n return new Promise((function(_this) {\n return function(resolve, reject) {\n return _this.parseString(str, function(err, value) {\n if (err) {\n return reject(err);\n } else {\n return resolve(value);\n }\n });\n };\n })(this));\n };\n\n return Parser;\n\n })(events);\n\n exports.parseString = function(str, a, b) {\n var cb, options, parser;\n if (b != null) {\n if (typeof b === 'function') {\n cb = b;\n }\n if (typeof a === 'object') {\n options = a;\n }\n } else {\n if (typeof a === 'function') {\n cb = a;\n }\n options = {};\n }\n parser = new exports.Parser(options);\n return parser.parseString(str, cb);\n };\n\n exports.parseStringPromise = function(str, a) {\n var options, parser;\n if (typeof a === 'object') {\n options = a;\n }\n parser = new exports.Parser(options);\n return parser.parseStringPromise(str);\n };\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xml2js/lib/parser.js?");
699
-
700
- /***/ }),
701
-
702
- /***/ "./node_modules/xml2js/lib/processors.js":
703
- /*!***********************************************!*\
704
- !*** ./node_modules/xml2js/lib/processors.js ***!
705
- \***********************************************/
706
- /*! no static exports found */
707
- /***/ (function(module, exports) {
708
-
709
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n \"use strict\";\n var prefixMatch;\n\n prefixMatch = new RegExp(/(?!xmlns)^.*:/);\n\n exports.normalize = function(str) {\n return str.toLowerCase();\n };\n\n exports.firstCharLowerCase = function(str) {\n return str.charAt(0).toLowerCase() + str.slice(1);\n };\n\n exports.stripPrefix = function(str) {\n return str.replace(prefixMatch, '');\n };\n\n exports.parseNumbers = function(str) {\n if (!isNaN(str)) {\n str = str % 1 === 0 ? parseInt(str, 10) : parseFloat(str);\n }\n return str;\n };\n\n exports.parseBooleans = function(str) {\n if (/^(?:true|false)$/i.test(str)) {\n str = str.toLowerCase() === 'true';\n }\n return str;\n };\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xml2js/lib/processors.js?");
710
-
711
- /***/ }),
712
-
713
- /***/ "./node_modules/xml2js/lib/xml2js.js":
714
- /*!*******************************************!*\
715
- !*** ./node_modules/xml2js/lib/xml2js.js ***!
716
- \*******************************************/
717
- /*! no static exports found */
718
- /***/ (function(module, exports, __webpack_require__) {
719
-
720
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n \"use strict\";\n var builder, defaults, parser, processors,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n defaults = __webpack_require__(/*! ./defaults */ \"./node_modules/xml2js/lib/defaults.js\");\n\n builder = __webpack_require__(/*! ./builder */ \"./node_modules/xml2js/lib/builder.js\");\n\n parser = __webpack_require__(/*! ./parser */ \"./node_modules/xml2js/lib/parser.js\");\n\n processors = __webpack_require__(/*! ./processors */ \"./node_modules/xml2js/lib/processors.js\");\n\n exports.defaults = defaults.defaults;\n\n exports.processors = processors;\n\n exports.ValidationError = (function(superClass) {\n extend(ValidationError, superClass);\n\n function ValidationError(message) {\n this.message = message;\n }\n\n return ValidationError;\n\n })(Error);\n\n exports.Builder = builder.Builder;\n\n exports.Parser = parser.Parser;\n\n exports.parseString = parser.parseString;\n\n exports.parseStringPromise = parser.parseStringPromise;\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xml2js/lib/xml2js.js?");
721
-
722
- /***/ }),
723
-
724
- /***/ "./node_modules/xmlbuilder/lib/DocumentPosition.js":
725
- /*!*********************************************************!*\
726
- !*** ./node_modules/xmlbuilder/lib/DocumentPosition.js ***!
727
- \*********************************************************/
728
- /*! no static exports found */
729
- /***/ (function(module, exports) {
730
-
731
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n module.exports = {\n Disconnected: 1,\n Preceding: 2,\n Following: 4,\n Contains: 8,\n ContainedBy: 16,\n ImplementationSpecific: 32\n };\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/DocumentPosition.js?");
732
-
733
- /***/ }),
734
-
735
- /***/ "./node_modules/xmlbuilder/lib/NodeType.js":
736
- /*!*************************************************!*\
737
- !*** ./node_modules/xmlbuilder/lib/NodeType.js ***!
738
- \*************************************************/
739
- /*! no static exports found */
740
- /***/ (function(module, exports) {
741
-
742
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n module.exports = {\n Element: 1,\n Attribute: 2,\n Text: 3,\n CData: 4,\n EntityReference: 5,\n EntityDeclaration: 6,\n ProcessingInstruction: 7,\n Comment: 8,\n Document: 9,\n DocType: 10,\n DocumentFragment: 11,\n NotationDeclaration: 12,\n Declaration: 201,\n Raw: 202,\n AttributeDeclaration: 203,\n ElementDeclaration: 204,\n Dummy: 205\n };\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/NodeType.js?");
743
-
744
- /***/ }),
745
-
746
- /***/ "./node_modules/xmlbuilder/lib/Utility.js":
747
- /*!************************************************!*\
748
- !*** ./node_modules/xmlbuilder/lib/Utility.js ***!
749
- \************************************************/
750
- /*! no static exports found */
751
- /***/ (function(module, exports) {
752
-
753
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var assign, getValue, isArray, isEmpty, isFunction, isObject, isPlainObject,\n slice = [].slice,\n hasProp = {}.hasOwnProperty;\n\n assign = function() {\n var i, key, len, source, sources, target;\n target = arguments[0], sources = 2 <= arguments.length ? slice.call(arguments, 1) : [];\n if (isFunction(Object.assign)) {\n Object.assign.apply(null, arguments);\n } else {\n for (i = 0, len = sources.length; i < len; i++) {\n source = sources[i];\n if (source != null) {\n for (key in source) {\n if (!hasProp.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n }\n }\n return target;\n };\n\n isFunction = function(val) {\n return !!val && Object.prototype.toString.call(val) === '[object Function]';\n };\n\n isObject = function(val) {\n var ref;\n return !!val && ((ref = typeof val) === 'function' || ref === 'object');\n };\n\n isArray = function(val) {\n if (isFunction(Array.isArray)) {\n return Array.isArray(val);\n } else {\n return Object.prototype.toString.call(val) === '[object Array]';\n }\n };\n\n isEmpty = function(val) {\n var key;\n if (isArray(val)) {\n return !val.length;\n } else {\n for (key in val) {\n if (!hasProp.call(val, key)) continue;\n return false;\n }\n return true;\n }\n };\n\n isPlainObject = function(val) {\n var ctor, proto;\n return isObject(val) && (proto = Object.getPrototypeOf(val)) && (ctor = proto.constructor) && (typeof ctor === 'function') && (ctor instanceof ctor) && (Function.prototype.toString.call(ctor) === Function.prototype.toString.call(Object));\n };\n\n getValue = function(obj) {\n if (isFunction(obj.valueOf)) {\n return obj.valueOf();\n } else {\n return obj;\n }\n };\n\n module.exports.assign = assign;\n\n module.exports.isFunction = isFunction;\n\n module.exports.isObject = isObject;\n\n module.exports.isArray = isArray;\n\n module.exports.isEmpty = isEmpty;\n\n module.exports.isPlainObject = isPlainObject;\n\n module.exports.getValue = getValue;\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/Utility.js?");
754
-
755
- /***/ }),
756
-
757
- /***/ "./node_modules/xmlbuilder/lib/WriterState.js":
758
- /*!****************************************************!*\
759
- !*** ./node_modules/xmlbuilder/lib/WriterState.js ***!
760
- \****************************************************/
761
- /*! no static exports found */
762
- /***/ (function(module, exports) {
763
-
764
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n module.exports = {\n None: 0,\n OpenTag: 1,\n InsideTag: 2,\n CloseTag: 3\n };\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/WriterState.js?");
765
-
766
- /***/ }),
767
-
768
- /***/ "./node_modules/xmlbuilder/lib/XMLAttribute.js":
769
- /*!*****************************************************!*\
770
- !*** ./node_modules/xmlbuilder/lib/XMLAttribute.js ***!
771
- \*****************************************************/
772
- /*! no static exports found */
773
- /***/ (function(module, exports, __webpack_require__) {
774
-
775
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLAttribute, XMLNode;\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n XMLNode = __webpack_require__(/*! ./XMLNode */ \"./node_modules/xmlbuilder/lib/XMLNode.js\");\n\n module.exports = XMLAttribute = (function() {\n function XMLAttribute(parent, name, value) {\n this.parent = parent;\n if (this.parent) {\n this.options = this.parent.options;\n this.stringify = this.parent.stringify;\n }\n if (name == null) {\n throw new Error(\"Missing attribute name. \" + this.debugInfo(name));\n }\n this.name = this.stringify.name(name);\n this.value = this.stringify.attValue(value);\n this.type = NodeType.Attribute;\n this.isId = false;\n this.schemaTypeInfo = null;\n }\n\n Object.defineProperty(XMLAttribute.prototype, 'nodeType', {\n get: function() {\n return this.type;\n }\n });\n\n Object.defineProperty(XMLAttribute.prototype, 'ownerElement', {\n get: function() {\n return this.parent;\n }\n });\n\n Object.defineProperty(XMLAttribute.prototype, 'textContent', {\n get: function() {\n return this.value;\n },\n set: function(value) {\n return this.value = value || '';\n }\n });\n\n Object.defineProperty(XMLAttribute.prototype, 'namespaceURI', {\n get: function() {\n return '';\n }\n });\n\n Object.defineProperty(XMLAttribute.prototype, 'prefix', {\n get: function() {\n return '';\n }\n });\n\n Object.defineProperty(XMLAttribute.prototype, 'localName', {\n get: function() {\n return this.name;\n }\n });\n\n Object.defineProperty(XMLAttribute.prototype, 'specified', {\n get: function() {\n return true;\n }\n });\n\n XMLAttribute.prototype.clone = function() {\n return Object.create(this);\n };\n\n XMLAttribute.prototype.toString = function(options) {\n return this.options.writer.attribute(this, this.options.writer.filterOptions(options));\n };\n\n XMLAttribute.prototype.debugInfo = function(name) {\n name = name || this.name;\n if (name == null) {\n return \"parent: <\" + this.parent.name + \">\";\n } else {\n return \"attribute: {\" + name + \"}, parent: <\" + this.parent.name + \">\";\n }\n };\n\n XMLAttribute.prototype.isEqualNode = function(node) {\n if (node.namespaceURI !== this.namespaceURI) {\n return false;\n }\n if (node.prefix !== this.prefix) {\n return false;\n }\n if (node.localName !== this.localName) {\n return false;\n }\n if (node.value !== this.value) {\n return false;\n }\n return true;\n };\n\n return XMLAttribute;\n\n })();\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLAttribute.js?");
776
-
777
- /***/ }),
778
-
779
- /***/ "./node_modules/xmlbuilder/lib/XMLCData.js":
780
- /*!*************************************************!*\
781
- !*** ./node_modules/xmlbuilder/lib/XMLCData.js ***!
782
- \*************************************************/
783
- /*! no static exports found */
784
- /***/ (function(module, exports, __webpack_require__) {
785
-
786
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLCData, XMLCharacterData,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n XMLCharacterData = __webpack_require__(/*! ./XMLCharacterData */ \"./node_modules/xmlbuilder/lib/XMLCharacterData.js\");\n\n module.exports = XMLCData = (function(superClass) {\n extend(XMLCData, superClass);\n\n function XMLCData(parent, text) {\n XMLCData.__super__.constructor.call(this, parent);\n if (text == null) {\n throw new Error(\"Missing CDATA text. \" + this.debugInfo());\n }\n this.name = \"#cdata-section\";\n this.type = NodeType.CData;\n this.value = this.stringify.cdata(text);\n }\n\n XMLCData.prototype.clone = function() {\n return Object.create(this);\n };\n\n XMLCData.prototype.toString = function(options) {\n return this.options.writer.cdata(this, this.options.writer.filterOptions(options));\n };\n\n return XMLCData;\n\n })(XMLCharacterData);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLCData.js?");
787
-
788
- /***/ }),
789
-
790
- /***/ "./node_modules/xmlbuilder/lib/XMLCharacterData.js":
791
- /*!*********************************************************!*\
792
- !*** ./node_modules/xmlbuilder/lib/XMLCharacterData.js ***!
793
- \*********************************************************/
794
- /*! no static exports found */
795
- /***/ (function(module, exports, __webpack_require__) {
796
-
797
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var XMLCharacterData, XMLNode,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n XMLNode = __webpack_require__(/*! ./XMLNode */ \"./node_modules/xmlbuilder/lib/XMLNode.js\");\n\n module.exports = XMLCharacterData = (function(superClass) {\n extend(XMLCharacterData, superClass);\n\n function XMLCharacterData(parent) {\n XMLCharacterData.__super__.constructor.call(this, parent);\n this.value = '';\n }\n\n Object.defineProperty(XMLCharacterData.prototype, 'data', {\n get: function() {\n return this.value;\n },\n set: function(value) {\n return this.value = value || '';\n }\n });\n\n Object.defineProperty(XMLCharacterData.prototype, 'length', {\n get: function() {\n return this.value.length;\n }\n });\n\n Object.defineProperty(XMLCharacterData.prototype, 'textContent', {\n get: function() {\n return this.value;\n },\n set: function(value) {\n return this.value = value || '';\n }\n });\n\n XMLCharacterData.prototype.clone = function() {\n return Object.create(this);\n };\n\n XMLCharacterData.prototype.substringData = function(offset, count) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLCharacterData.prototype.appendData = function(arg) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLCharacterData.prototype.insertData = function(offset, arg) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLCharacterData.prototype.deleteData = function(offset, count) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLCharacterData.prototype.replaceData = function(offset, count, arg) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLCharacterData.prototype.isEqualNode = function(node) {\n if (!XMLCharacterData.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) {\n return false;\n }\n if (node.data !== this.data) {\n return false;\n }\n return true;\n };\n\n return XMLCharacterData;\n\n })(XMLNode);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLCharacterData.js?");
798
-
799
- /***/ }),
800
-
801
- /***/ "./node_modules/xmlbuilder/lib/XMLComment.js":
802
- /*!***************************************************!*\
803
- !*** ./node_modules/xmlbuilder/lib/XMLComment.js ***!
804
- \***************************************************/
805
- /*! no static exports found */
806
- /***/ (function(module, exports, __webpack_require__) {
807
-
808
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLCharacterData, XMLComment,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n XMLCharacterData = __webpack_require__(/*! ./XMLCharacterData */ \"./node_modules/xmlbuilder/lib/XMLCharacterData.js\");\n\n module.exports = XMLComment = (function(superClass) {\n extend(XMLComment, superClass);\n\n function XMLComment(parent, text) {\n XMLComment.__super__.constructor.call(this, parent);\n if (text == null) {\n throw new Error(\"Missing comment text. \" + this.debugInfo());\n }\n this.name = \"#comment\";\n this.type = NodeType.Comment;\n this.value = this.stringify.comment(text);\n }\n\n XMLComment.prototype.clone = function() {\n return Object.create(this);\n };\n\n XMLComment.prototype.toString = function(options) {\n return this.options.writer.comment(this, this.options.writer.filterOptions(options));\n };\n\n return XMLComment;\n\n })(XMLCharacterData);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLComment.js?");
809
-
810
- /***/ }),
811
-
812
- /***/ "./node_modules/xmlbuilder/lib/XMLDOMConfiguration.js":
813
- /*!************************************************************!*\
814
- !*** ./node_modules/xmlbuilder/lib/XMLDOMConfiguration.js ***!
815
- \************************************************************/
816
- /*! no static exports found */
817
- /***/ (function(module, exports, __webpack_require__) {
818
-
819
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var XMLDOMConfiguration, XMLDOMErrorHandler, XMLDOMStringList;\n\n XMLDOMErrorHandler = __webpack_require__(/*! ./XMLDOMErrorHandler */ \"./node_modules/xmlbuilder/lib/XMLDOMErrorHandler.js\");\n\n XMLDOMStringList = __webpack_require__(/*! ./XMLDOMStringList */ \"./node_modules/xmlbuilder/lib/XMLDOMStringList.js\");\n\n module.exports = XMLDOMConfiguration = (function() {\n function XMLDOMConfiguration() {\n var clonedSelf;\n this.defaultParams = {\n \"canonical-form\": false,\n \"cdata-sections\": false,\n \"comments\": false,\n \"datatype-normalization\": false,\n \"element-content-whitespace\": true,\n \"entities\": true,\n \"error-handler\": new XMLDOMErrorHandler(),\n \"infoset\": true,\n \"validate-if-schema\": false,\n \"namespaces\": true,\n \"namespace-declarations\": true,\n \"normalize-characters\": false,\n \"schema-location\": '',\n \"schema-type\": '',\n \"split-cdata-sections\": true,\n \"validate\": false,\n \"well-formed\": true\n };\n this.params = clonedSelf = Object.create(this.defaultParams);\n }\n\n Object.defineProperty(XMLDOMConfiguration.prototype, 'parameterNames', {\n get: function() {\n return new XMLDOMStringList(Object.keys(this.defaultParams));\n }\n });\n\n XMLDOMConfiguration.prototype.getParameter = function(name) {\n if (this.params.hasOwnProperty(name)) {\n return this.params[name];\n } else {\n return null;\n }\n };\n\n XMLDOMConfiguration.prototype.canSetParameter = function(name, value) {\n return true;\n };\n\n XMLDOMConfiguration.prototype.setParameter = function(name, value) {\n if (value != null) {\n return this.params[name] = value;\n } else {\n return delete this.params[name];\n }\n };\n\n return XMLDOMConfiguration;\n\n })();\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDOMConfiguration.js?");
820
-
821
- /***/ }),
822
-
823
- /***/ "./node_modules/xmlbuilder/lib/XMLDOMErrorHandler.js":
824
- /*!***********************************************************!*\
825
- !*** ./node_modules/xmlbuilder/lib/XMLDOMErrorHandler.js ***!
826
- \***********************************************************/
827
- /*! no static exports found */
828
- /***/ (function(module, exports) {
829
-
830
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var XMLDOMErrorHandler;\n\n module.exports = XMLDOMErrorHandler = (function() {\n function XMLDOMErrorHandler() {}\n\n XMLDOMErrorHandler.prototype.handleError = function(error) {\n throw new Error(error);\n };\n\n return XMLDOMErrorHandler;\n\n })();\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDOMErrorHandler.js?");
831
-
832
- /***/ }),
833
-
834
- /***/ "./node_modules/xmlbuilder/lib/XMLDOMImplementation.js":
835
- /*!*************************************************************!*\
836
- !*** ./node_modules/xmlbuilder/lib/XMLDOMImplementation.js ***!
837
- \*************************************************************/
838
- /*! no static exports found */
839
- /***/ (function(module, exports) {
840
-
841
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var XMLDOMImplementation;\n\n module.exports = XMLDOMImplementation = (function() {\n function XMLDOMImplementation() {}\n\n XMLDOMImplementation.prototype.hasFeature = function(feature, version) {\n return true;\n };\n\n XMLDOMImplementation.prototype.createDocumentType = function(qualifiedName, publicId, systemId) {\n throw new Error(\"This DOM method is not implemented.\");\n };\n\n XMLDOMImplementation.prototype.createDocument = function(namespaceURI, qualifiedName, doctype) {\n throw new Error(\"This DOM method is not implemented.\");\n };\n\n XMLDOMImplementation.prototype.createHTMLDocument = function(title) {\n throw new Error(\"This DOM method is not implemented.\");\n };\n\n XMLDOMImplementation.prototype.getFeature = function(feature, version) {\n throw new Error(\"This DOM method is not implemented.\");\n };\n\n return XMLDOMImplementation;\n\n })();\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDOMImplementation.js?");
842
-
843
- /***/ }),
844
-
845
- /***/ "./node_modules/xmlbuilder/lib/XMLDOMStringList.js":
846
- /*!*********************************************************!*\
847
- !*** ./node_modules/xmlbuilder/lib/XMLDOMStringList.js ***!
848
- \*********************************************************/
849
- /*! no static exports found */
850
- /***/ (function(module, exports) {
851
-
852
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var XMLDOMStringList;\n\n module.exports = XMLDOMStringList = (function() {\n function XMLDOMStringList(arr) {\n this.arr = arr || [];\n }\n\n Object.defineProperty(XMLDOMStringList.prototype, 'length', {\n get: function() {\n return this.arr.length;\n }\n });\n\n XMLDOMStringList.prototype.item = function(index) {\n return this.arr[index] || null;\n };\n\n XMLDOMStringList.prototype.contains = function(str) {\n return this.arr.indexOf(str) !== -1;\n };\n\n return XMLDOMStringList;\n\n })();\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDOMStringList.js?");
853
-
854
- /***/ }),
855
-
856
- /***/ "./node_modules/xmlbuilder/lib/XMLDTDAttList.js":
857
- /*!******************************************************!*\
858
- !*** ./node_modules/xmlbuilder/lib/XMLDTDAttList.js ***!
859
- \******************************************************/
860
- /*! no static exports found */
861
- /***/ (function(module, exports, __webpack_require__) {
862
-
863
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLDTDAttList, XMLNode,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n XMLNode = __webpack_require__(/*! ./XMLNode */ \"./node_modules/xmlbuilder/lib/XMLNode.js\");\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n module.exports = XMLDTDAttList = (function(superClass) {\n extend(XMLDTDAttList, superClass);\n\n function XMLDTDAttList(parent, elementName, attributeName, attributeType, defaultValueType, defaultValue) {\n XMLDTDAttList.__super__.constructor.call(this, parent);\n if (elementName == null) {\n throw new Error(\"Missing DTD element name. \" + this.debugInfo());\n }\n if (attributeName == null) {\n throw new Error(\"Missing DTD attribute name. \" + this.debugInfo(elementName));\n }\n if (!attributeType) {\n throw new Error(\"Missing DTD attribute type. \" + this.debugInfo(elementName));\n }\n if (!defaultValueType) {\n throw new Error(\"Missing DTD attribute default. \" + this.debugInfo(elementName));\n }\n if (defaultValueType.indexOf('#') !== 0) {\n defaultValueType = '#' + defaultValueType;\n }\n if (!defaultValueType.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/)) {\n throw new Error(\"Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. \" + this.debugInfo(elementName));\n }\n if (defaultValue && !defaultValueType.match(/^(#FIXED|#DEFAULT)$/)) {\n throw new Error(\"Default value only applies to #FIXED or #DEFAULT. \" + this.debugInfo(elementName));\n }\n this.elementName = this.stringify.name(elementName);\n this.type = NodeType.AttributeDeclaration;\n this.attributeName = this.stringify.name(attributeName);\n this.attributeType = this.stringify.dtdAttType(attributeType);\n if (defaultValue) {\n this.defaultValue = this.stringify.dtdAttDefault(defaultValue);\n }\n this.defaultValueType = defaultValueType;\n }\n\n XMLDTDAttList.prototype.toString = function(options) {\n return this.options.writer.dtdAttList(this, this.options.writer.filterOptions(options));\n };\n\n return XMLDTDAttList;\n\n })(XMLNode);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDTDAttList.js?");
864
-
865
- /***/ }),
866
-
867
- /***/ "./node_modules/xmlbuilder/lib/XMLDTDElement.js":
868
- /*!******************************************************!*\
869
- !*** ./node_modules/xmlbuilder/lib/XMLDTDElement.js ***!
870
- \******************************************************/
871
- /*! no static exports found */
872
- /***/ (function(module, exports, __webpack_require__) {
873
-
874
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLDTDElement, XMLNode,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n XMLNode = __webpack_require__(/*! ./XMLNode */ \"./node_modules/xmlbuilder/lib/XMLNode.js\");\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n module.exports = XMLDTDElement = (function(superClass) {\n extend(XMLDTDElement, superClass);\n\n function XMLDTDElement(parent, name, value) {\n XMLDTDElement.__super__.constructor.call(this, parent);\n if (name == null) {\n throw new Error(\"Missing DTD element name. \" + this.debugInfo());\n }\n if (!value) {\n value = '(#PCDATA)';\n }\n if (Array.isArray(value)) {\n value = '(' + value.join(',') + ')';\n }\n this.name = this.stringify.name(name);\n this.type = NodeType.ElementDeclaration;\n this.value = this.stringify.dtdElementValue(value);\n }\n\n XMLDTDElement.prototype.toString = function(options) {\n return this.options.writer.dtdElement(this, this.options.writer.filterOptions(options));\n };\n\n return XMLDTDElement;\n\n })(XMLNode);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDTDElement.js?");
875
-
876
- /***/ }),
877
-
878
- /***/ "./node_modules/xmlbuilder/lib/XMLDTDEntity.js":
879
- /*!*****************************************************!*\
880
- !*** ./node_modules/xmlbuilder/lib/XMLDTDEntity.js ***!
881
- \*****************************************************/
882
- /*! no static exports found */
883
- /***/ (function(module, exports, __webpack_require__) {
884
-
885
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLDTDEntity, XMLNode, isObject,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n isObject = __webpack_require__(/*! ./Utility */ \"./node_modules/xmlbuilder/lib/Utility.js\").isObject;\n\n XMLNode = __webpack_require__(/*! ./XMLNode */ \"./node_modules/xmlbuilder/lib/XMLNode.js\");\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n module.exports = XMLDTDEntity = (function(superClass) {\n extend(XMLDTDEntity, superClass);\n\n function XMLDTDEntity(parent, pe, name, value) {\n XMLDTDEntity.__super__.constructor.call(this, parent);\n if (name == null) {\n throw new Error(\"Missing DTD entity name. \" + this.debugInfo(name));\n }\n if (value == null) {\n throw new Error(\"Missing DTD entity value. \" + this.debugInfo(name));\n }\n this.pe = !!pe;\n this.name = this.stringify.name(name);\n this.type = NodeType.EntityDeclaration;\n if (!isObject(value)) {\n this.value = this.stringify.dtdEntityValue(value);\n this.internal = true;\n } else {\n if (!value.pubID && !value.sysID) {\n throw new Error(\"Public and/or system identifiers are required for an external entity. \" + this.debugInfo(name));\n }\n if (value.pubID && !value.sysID) {\n throw new Error(\"System identifier is required for a public external entity. \" + this.debugInfo(name));\n }\n this.internal = false;\n if (value.pubID != null) {\n this.pubID = this.stringify.dtdPubID(value.pubID);\n }\n if (value.sysID != null) {\n this.sysID = this.stringify.dtdSysID(value.sysID);\n }\n if (value.nData != null) {\n this.nData = this.stringify.dtdNData(value.nData);\n }\n if (this.pe && this.nData) {\n throw new Error(\"Notation declaration is not allowed in a parameter entity. \" + this.debugInfo(name));\n }\n }\n }\n\n Object.defineProperty(XMLDTDEntity.prototype, 'publicId', {\n get: function() {\n return this.pubID;\n }\n });\n\n Object.defineProperty(XMLDTDEntity.prototype, 'systemId', {\n get: function() {\n return this.sysID;\n }\n });\n\n Object.defineProperty(XMLDTDEntity.prototype, 'notationName', {\n get: function() {\n return this.nData || null;\n }\n });\n\n Object.defineProperty(XMLDTDEntity.prototype, 'inputEncoding', {\n get: function() {\n return null;\n }\n });\n\n Object.defineProperty(XMLDTDEntity.prototype, 'xmlEncoding', {\n get: function() {\n return null;\n }\n });\n\n Object.defineProperty(XMLDTDEntity.prototype, 'xmlVersion', {\n get: function() {\n return null;\n }\n });\n\n XMLDTDEntity.prototype.toString = function(options) {\n return this.options.writer.dtdEntity(this, this.options.writer.filterOptions(options));\n };\n\n return XMLDTDEntity;\n\n })(XMLNode);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDTDEntity.js?");
886
-
887
- /***/ }),
888
-
889
- /***/ "./node_modules/xmlbuilder/lib/XMLDTDNotation.js":
890
- /*!*******************************************************!*\
891
- !*** ./node_modules/xmlbuilder/lib/XMLDTDNotation.js ***!
892
- \*******************************************************/
893
- /*! no static exports found */
894
- /***/ (function(module, exports, __webpack_require__) {
895
-
896
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLDTDNotation, XMLNode,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n XMLNode = __webpack_require__(/*! ./XMLNode */ \"./node_modules/xmlbuilder/lib/XMLNode.js\");\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n module.exports = XMLDTDNotation = (function(superClass) {\n extend(XMLDTDNotation, superClass);\n\n function XMLDTDNotation(parent, name, value) {\n XMLDTDNotation.__super__.constructor.call(this, parent);\n if (name == null) {\n throw new Error(\"Missing DTD notation name. \" + this.debugInfo(name));\n }\n if (!value.pubID && !value.sysID) {\n throw new Error(\"Public or system identifiers are required for an external entity. \" + this.debugInfo(name));\n }\n this.name = this.stringify.name(name);\n this.type = NodeType.NotationDeclaration;\n if (value.pubID != null) {\n this.pubID = this.stringify.dtdPubID(value.pubID);\n }\n if (value.sysID != null) {\n this.sysID = this.stringify.dtdSysID(value.sysID);\n }\n }\n\n Object.defineProperty(XMLDTDNotation.prototype, 'publicId', {\n get: function() {\n return this.pubID;\n }\n });\n\n Object.defineProperty(XMLDTDNotation.prototype, 'systemId', {\n get: function() {\n return this.sysID;\n }\n });\n\n XMLDTDNotation.prototype.toString = function(options) {\n return this.options.writer.dtdNotation(this, this.options.writer.filterOptions(options));\n };\n\n return XMLDTDNotation;\n\n })(XMLNode);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDTDNotation.js?");
897
-
898
- /***/ }),
899
-
900
- /***/ "./node_modules/xmlbuilder/lib/XMLDeclaration.js":
901
- /*!*******************************************************!*\
902
- !*** ./node_modules/xmlbuilder/lib/XMLDeclaration.js ***!
903
- \*******************************************************/
904
- /*! no static exports found */
905
- /***/ (function(module, exports, __webpack_require__) {
906
-
907
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLDeclaration, XMLNode, isObject,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n isObject = __webpack_require__(/*! ./Utility */ \"./node_modules/xmlbuilder/lib/Utility.js\").isObject;\n\n XMLNode = __webpack_require__(/*! ./XMLNode */ \"./node_modules/xmlbuilder/lib/XMLNode.js\");\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n module.exports = XMLDeclaration = (function(superClass) {\n extend(XMLDeclaration, superClass);\n\n function XMLDeclaration(parent, version, encoding, standalone) {\n var ref;\n XMLDeclaration.__super__.constructor.call(this, parent);\n if (isObject(version)) {\n ref = version, version = ref.version, encoding = ref.encoding, standalone = ref.standalone;\n }\n if (!version) {\n version = '1.0';\n }\n this.type = NodeType.Declaration;\n this.version = this.stringify.xmlVersion(version);\n if (encoding != null) {\n this.encoding = this.stringify.xmlEncoding(encoding);\n }\n if (standalone != null) {\n this.standalone = this.stringify.xmlStandalone(standalone);\n }\n }\n\n XMLDeclaration.prototype.toString = function(options) {\n return this.options.writer.declaration(this, this.options.writer.filterOptions(options));\n };\n\n return XMLDeclaration;\n\n })(XMLNode);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDeclaration.js?");
908
-
909
- /***/ }),
910
-
911
- /***/ "./node_modules/xmlbuilder/lib/XMLDocType.js":
912
- /*!***************************************************!*\
913
- !*** ./node_modules/xmlbuilder/lib/XMLDocType.js ***!
914
- \***************************************************/
915
- /*! no static exports found */
916
- /***/ (function(module, exports, __webpack_require__) {
917
-
918
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLDTDAttList, XMLDTDElement, XMLDTDEntity, XMLDTDNotation, XMLDocType, XMLNamedNodeMap, XMLNode, isObject,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n isObject = __webpack_require__(/*! ./Utility */ \"./node_modules/xmlbuilder/lib/Utility.js\").isObject;\n\n XMLNode = __webpack_require__(/*! ./XMLNode */ \"./node_modules/xmlbuilder/lib/XMLNode.js\");\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n XMLDTDAttList = __webpack_require__(/*! ./XMLDTDAttList */ \"./node_modules/xmlbuilder/lib/XMLDTDAttList.js\");\n\n XMLDTDEntity = __webpack_require__(/*! ./XMLDTDEntity */ \"./node_modules/xmlbuilder/lib/XMLDTDEntity.js\");\n\n XMLDTDElement = __webpack_require__(/*! ./XMLDTDElement */ \"./node_modules/xmlbuilder/lib/XMLDTDElement.js\");\n\n XMLDTDNotation = __webpack_require__(/*! ./XMLDTDNotation */ \"./node_modules/xmlbuilder/lib/XMLDTDNotation.js\");\n\n XMLNamedNodeMap = __webpack_require__(/*! ./XMLNamedNodeMap */ \"./node_modules/xmlbuilder/lib/XMLNamedNodeMap.js\");\n\n module.exports = XMLDocType = (function(superClass) {\n extend(XMLDocType, superClass);\n\n function XMLDocType(parent, pubID, sysID) {\n var child, i, len, ref, ref1, ref2;\n XMLDocType.__super__.constructor.call(this, parent);\n this.type = NodeType.DocType;\n if (parent.children) {\n ref = parent.children;\n for (i = 0, len = ref.length; i < len; i++) {\n child = ref[i];\n if (child.type === NodeType.Element) {\n this.name = child.name;\n break;\n }\n }\n }\n this.documentObject = parent;\n if (isObject(pubID)) {\n ref1 = pubID, pubID = ref1.pubID, sysID = ref1.sysID;\n }\n if (sysID == null) {\n ref2 = [pubID, sysID], sysID = ref2[0], pubID = ref2[1];\n }\n if (pubID != null) {\n this.pubID = this.stringify.dtdPubID(pubID);\n }\n if (sysID != null) {\n this.sysID = this.stringify.dtdSysID(sysID);\n }\n }\n\n Object.defineProperty(XMLDocType.prototype, 'entities', {\n get: function() {\n var child, i, len, nodes, ref;\n nodes = {};\n ref = this.children;\n for (i = 0, len = ref.length; i < len; i++) {\n child = ref[i];\n if ((child.type === NodeType.EntityDeclaration) && !child.pe) {\n nodes[child.name] = child;\n }\n }\n return new XMLNamedNodeMap(nodes);\n }\n });\n\n Object.defineProperty(XMLDocType.prototype, 'notations', {\n get: function() {\n var child, i, len, nodes, ref;\n nodes = {};\n ref = this.children;\n for (i = 0, len = ref.length; i < len; i++) {\n child = ref[i];\n if (child.type === NodeType.NotationDeclaration) {\n nodes[child.name] = child;\n }\n }\n return new XMLNamedNodeMap(nodes);\n }\n });\n\n Object.defineProperty(XMLDocType.prototype, 'publicId', {\n get: function() {\n return this.pubID;\n }\n });\n\n Object.defineProperty(XMLDocType.prototype, 'systemId', {\n get: function() {\n return this.sysID;\n }\n });\n\n Object.defineProperty(XMLDocType.prototype, 'internalSubset', {\n get: function() {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n }\n });\n\n XMLDocType.prototype.element = function(name, value) {\n var child;\n child = new XMLDTDElement(this, name, value);\n this.children.push(child);\n return this;\n };\n\n XMLDocType.prototype.attList = function(elementName, attributeName, attributeType, defaultValueType, defaultValue) {\n var child;\n child = new XMLDTDAttList(this, elementName, attributeName, attributeType, defaultValueType, defaultValue);\n this.children.push(child);\n return this;\n };\n\n XMLDocType.prototype.entity = function(name, value) {\n var child;\n child = new XMLDTDEntity(this, false, name, value);\n this.children.push(child);\n return this;\n };\n\n XMLDocType.prototype.pEntity = function(name, value) {\n var child;\n child = new XMLDTDEntity(this, true, name, value);\n this.children.push(child);\n return this;\n };\n\n XMLDocType.prototype.notation = function(name, value) {\n var child;\n child = new XMLDTDNotation(this, name, value);\n this.children.push(child);\n return this;\n };\n\n XMLDocType.prototype.toString = function(options) {\n return this.options.writer.docType(this, this.options.writer.filterOptions(options));\n };\n\n XMLDocType.prototype.ele = function(name, value) {\n return this.element(name, value);\n };\n\n XMLDocType.prototype.att = function(elementName, attributeName, attributeType, defaultValueType, defaultValue) {\n return this.attList(elementName, attributeName, attributeType, defaultValueType, defaultValue);\n };\n\n XMLDocType.prototype.ent = function(name, value) {\n return this.entity(name, value);\n };\n\n XMLDocType.prototype.pent = function(name, value) {\n return this.pEntity(name, value);\n };\n\n XMLDocType.prototype.not = function(name, value) {\n return this.notation(name, value);\n };\n\n XMLDocType.prototype.up = function() {\n return this.root() || this.documentObject;\n };\n\n XMLDocType.prototype.isEqualNode = function(node) {\n if (!XMLDocType.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) {\n return false;\n }\n if (node.name !== this.name) {\n return false;\n }\n if (node.publicId !== this.publicId) {\n return false;\n }\n if (node.systemId !== this.systemId) {\n return false;\n }\n return true;\n };\n\n return XMLDocType;\n\n })(XMLNode);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDocType.js?");
919
-
920
- /***/ }),
921
-
922
- /***/ "./node_modules/xmlbuilder/lib/XMLDocument.js":
923
- /*!****************************************************!*\
924
- !*** ./node_modules/xmlbuilder/lib/XMLDocument.js ***!
925
- \****************************************************/
926
- /*! no static exports found */
927
- /***/ (function(module, exports, __webpack_require__) {
928
-
929
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLDOMConfiguration, XMLDOMImplementation, XMLDocument, XMLNode, XMLStringWriter, XMLStringifier, isPlainObject,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n isPlainObject = __webpack_require__(/*! ./Utility */ \"./node_modules/xmlbuilder/lib/Utility.js\").isPlainObject;\n\n XMLDOMImplementation = __webpack_require__(/*! ./XMLDOMImplementation */ \"./node_modules/xmlbuilder/lib/XMLDOMImplementation.js\");\n\n XMLDOMConfiguration = __webpack_require__(/*! ./XMLDOMConfiguration */ \"./node_modules/xmlbuilder/lib/XMLDOMConfiguration.js\");\n\n XMLNode = __webpack_require__(/*! ./XMLNode */ \"./node_modules/xmlbuilder/lib/XMLNode.js\");\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n XMLStringifier = __webpack_require__(/*! ./XMLStringifier */ \"./node_modules/xmlbuilder/lib/XMLStringifier.js\");\n\n XMLStringWriter = __webpack_require__(/*! ./XMLStringWriter */ \"./node_modules/xmlbuilder/lib/XMLStringWriter.js\");\n\n module.exports = XMLDocument = (function(superClass) {\n extend(XMLDocument, superClass);\n\n function XMLDocument(options) {\n XMLDocument.__super__.constructor.call(this, null);\n this.name = \"#document\";\n this.type = NodeType.Document;\n this.documentURI = null;\n this.domConfig = new XMLDOMConfiguration();\n options || (options = {});\n if (!options.writer) {\n options.writer = new XMLStringWriter();\n }\n this.options = options;\n this.stringify = new XMLStringifier(options);\n }\n\n Object.defineProperty(XMLDocument.prototype, 'implementation', {\n value: new XMLDOMImplementation()\n });\n\n Object.defineProperty(XMLDocument.prototype, 'doctype', {\n get: function() {\n var child, i, len, ref;\n ref = this.children;\n for (i = 0, len = ref.length; i < len; i++) {\n child = ref[i];\n if (child.type === NodeType.DocType) {\n return child;\n }\n }\n return null;\n }\n });\n\n Object.defineProperty(XMLDocument.prototype, 'documentElement', {\n get: function() {\n return this.rootObject || null;\n }\n });\n\n Object.defineProperty(XMLDocument.prototype, 'inputEncoding', {\n get: function() {\n return null;\n }\n });\n\n Object.defineProperty(XMLDocument.prototype, 'strictErrorChecking', {\n get: function() {\n return false;\n }\n });\n\n Object.defineProperty(XMLDocument.prototype, 'xmlEncoding', {\n get: function() {\n if (this.children.length !== 0 && this.children[0].type === NodeType.Declaration) {\n return this.children[0].encoding;\n } else {\n return null;\n }\n }\n });\n\n Object.defineProperty(XMLDocument.prototype, 'xmlStandalone', {\n get: function() {\n if (this.children.length !== 0 && this.children[0].type === NodeType.Declaration) {\n return this.children[0].standalone === 'yes';\n } else {\n return false;\n }\n }\n });\n\n Object.defineProperty(XMLDocument.prototype, 'xmlVersion', {\n get: function() {\n if (this.children.length !== 0 && this.children[0].type === NodeType.Declaration) {\n return this.children[0].version;\n } else {\n return \"1.0\";\n }\n }\n });\n\n Object.defineProperty(XMLDocument.prototype, 'URL', {\n get: function() {\n return this.documentURI;\n }\n });\n\n Object.defineProperty(XMLDocument.prototype, 'origin', {\n get: function() {\n return null;\n }\n });\n\n Object.defineProperty(XMLDocument.prototype, 'compatMode', {\n get: function() {\n return null;\n }\n });\n\n Object.defineProperty(XMLDocument.prototype, 'characterSet', {\n get: function() {\n return null;\n }\n });\n\n Object.defineProperty(XMLDocument.prototype, 'contentType', {\n get: function() {\n return null;\n }\n });\n\n XMLDocument.prototype.end = function(writer) {\n var writerOptions;\n writerOptions = {};\n if (!writer) {\n writer = this.options.writer;\n } else if (isPlainObject(writer)) {\n writerOptions = writer;\n writer = this.options.writer;\n }\n return writer.document(this, writer.filterOptions(writerOptions));\n };\n\n XMLDocument.prototype.toString = function(options) {\n return this.options.writer.document(this, this.options.writer.filterOptions(options));\n };\n\n XMLDocument.prototype.createElement = function(tagName) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createDocumentFragment = function() {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createTextNode = function(data) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createComment = function(data) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createCDATASection = function(data) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createProcessingInstruction = function(target, data) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createAttribute = function(name) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createEntityReference = function(name) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.getElementsByTagName = function(tagname) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.importNode = function(importedNode, deep) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createElementNS = function(namespaceURI, qualifiedName) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createAttributeNS = function(namespaceURI, qualifiedName) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.getElementsByTagNameNS = function(namespaceURI, localName) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.getElementById = function(elementId) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.adoptNode = function(source) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.normalizeDocument = function() {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.renameNode = function(node, namespaceURI, qualifiedName) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.getElementsByClassName = function(classNames) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createEvent = function(eventInterface) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createRange = function() {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createNodeIterator = function(root, whatToShow, filter) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLDocument.prototype.createTreeWalker = function(root, whatToShow, filter) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n return XMLDocument;\n\n })(XMLNode);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDocument.js?");
930
-
931
- /***/ }),
932
-
933
- /***/ "./node_modules/xmlbuilder/lib/XMLDocumentCB.js":
934
- /*!******************************************************!*\
935
- !*** ./node_modules/xmlbuilder/lib/XMLDocumentCB.js ***!
936
- \******************************************************/
937
- /*! no static exports found */
938
- /***/ (function(module, exports, __webpack_require__) {
939
-
940
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, WriterState, XMLAttribute, XMLCData, XMLComment, XMLDTDAttList, XMLDTDElement, XMLDTDEntity, XMLDTDNotation, XMLDeclaration, XMLDocType, XMLDocument, XMLDocumentCB, XMLElement, XMLProcessingInstruction, XMLRaw, XMLStringWriter, XMLStringifier, XMLText, getValue, isFunction, isObject, isPlainObject, ref,\n hasProp = {}.hasOwnProperty;\n\n ref = __webpack_require__(/*! ./Utility */ \"./node_modules/xmlbuilder/lib/Utility.js\"), isObject = ref.isObject, isFunction = ref.isFunction, isPlainObject = ref.isPlainObject, getValue = ref.getValue;\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n XMLDocument = __webpack_require__(/*! ./XMLDocument */ \"./node_modules/xmlbuilder/lib/XMLDocument.js\");\n\n XMLElement = __webpack_require__(/*! ./XMLElement */ \"./node_modules/xmlbuilder/lib/XMLElement.js\");\n\n XMLCData = __webpack_require__(/*! ./XMLCData */ \"./node_modules/xmlbuilder/lib/XMLCData.js\");\n\n XMLComment = __webpack_require__(/*! ./XMLComment */ \"./node_modules/xmlbuilder/lib/XMLComment.js\");\n\n XMLRaw = __webpack_require__(/*! ./XMLRaw */ \"./node_modules/xmlbuilder/lib/XMLRaw.js\");\n\n XMLText = __webpack_require__(/*! ./XMLText */ \"./node_modules/xmlbuilder/lib/XMLText.js\");\n\n XMLProcessingInstruction = __webpack_require__(/*! ./XMLProcessingInstruction */ \"./node_modules/xmlbuilder/lib/XMLProcessingInstruction.js\");\n\n XMLDeclaration = __webpack_require__(/*! ./XMLDeclaration */ \"./node_modules/xmlbuilder/lib/XMLDeclaration.js\");\n\n XMLDocType = __webpack_require__(/*! ./XMLDocType */ \"./node_modules/xmlbuilder/lib/XMLDocType.js\");\n\n XMLDTDAttList = __webpack_require__(/*! ./XMLDTDAttList */ \"./node_modules/xmlbuilder/lib/XMLDTDAttList.js\");\n\n XMLDTDEntity = __webpack_require__(/*! ./XMLDTDEntity */ \"./node_modules/xmlbuilder/lib/XMLDTDEntity.js\");\n\n XMLDTDElement = __webpack_require__(/*! ./XMLDTDElement */ \"./node_modules/xmlbuilder/lib/XMLDTDElement.js\");\n\n XMLDTDNotation = __webpack_require__(/*! ./XMLDTDNotation */ \"./node_modules/xmlbuilder/lib/XMLDTDNotation.js\");\n\n XMLAttribute = __webpack_require__(/*! ./XMLAttribute */ \"./node_modules/xmlbuilder/lib/XMLAttribute.js\");\n\n XMLStringifier = __webpack_require__(/*! ./XMLStringifier */ \"./node_modules/xmlbuilder/lib/XMLStringifier.js\");\n\n XMLStringWriter = __webpack_require__(/*! ./XMLStringWriter */ \"./node_modules/xmlbuilder/lib/XMLStringWriter.js\");\n\n WriterState = __webpack_require__(/*! ./WriterState */ \"./node_modules/xmlbuilder/lib/WriterState.js\");\n\n module.exports = XMLDocumentCB = (function() {\n function XMLDocumentCB(options, onData, onEnd) {\n var writerOptions;\n this.name = \"?xml\";\n this.type = NodeType.Document;\n options || (options = {});\n writerOptions = {};\n if (!options.writer) {\n options.writer = new XMLStringWriter();\n } else if (isPlainObject(options.writer)) {\n writerOptions = options.writer;\n options.writer = new XMLStringWriter();\n }\n this.options = options;\n this.writer = options.writer;\n this.writerOptions = this.writer.filterOptions(writerOptions);\n this.stringify = new XMLStringifier(options);\n this.onDataCallback = onData || function() {};\n this.onEndCallback = onEnd || function() {};\n this.currentNode = null;\n this.currentLevel = -1;\n this.openTags = {};\n this.documentStarted = false;\n this.documentCompleted = false;\n this.root = null;\n }\n\n XMLDocumentCB.prototype.createChildNode = function(node) {\n var att, attName, attributes, child, i, len, ref1, ref2;\n switch (node.type) {\n case NodeType.CData:\n this.cdata(node.value);\n break;\n case NodeType.Comment:\n this.comment(node.value);\n break;\n case NodeType.Element:\n attributes = {};\n ref1 = node.attribs;\n for (attName in ref1) {\n if (!hasProp.call(ref1, attName)) continue;\n att = ref1[attName];\n attributes[attName] = att.value;\n }\n this.node(node.name, attributes);\n break;\n case NodeType.Dummy:\n this.dummy();\n break;\n case NodeType.Raw:\n this.raw(node.value);\n break;\n case NodeType.Text:\n this.text(node.value);\n break;\n case NodeType.ProcessingInstruction:\n this.instruction(node.target, node.value);\n break;\n default:\n throw new Error(\"This XML node type is not supported in a JS object: \" + node.constructor.name);\n }\n ref2 = node.children;\n for (i = 0, len = ref2.length; i < len; i++) {\n child = ref2[i];\n this.createChildNode(child);\n if (child.type === NodeType.Element) {\n this.up();\n }\n }\n return this;\n };\n\n XMLDocumentCB.prototype.dummy = function() {\n return this;\n };\n\n XMLDocumentCB.prototype.node = function(name, attributes, text) {\n var ref1;\n if (name == null) {\n throw new Error(\"Missing node name.\");\n }\n if (this.root && this.currentLevel === -1) {\n throw new Error(\"Document can only have one root node. \" + this.debugInfo(name));\n }\n this.openCurrent();\n name = getValue(name);\n if (attributes == null) {\n attributes = {};\n }\n attributes = getValue(attributes);\n if (!isObject(attributes)) {\n ref1 = [attributes, text], text = ref1[0], attributes = ref1[1];\n }\n this.currentNode = new XMLElement(this, name, attributes);\n this.currentNode.children = false;\n this.currentLevel++;\n this.openTags[this.currentLevel] = this.currentNode;\n if (text != null) {\n this.text(text);\n }\n return this;\n };\n\n XMLDocumentCB.prototype.element = function(name, attributes, text) {\n var child, i, len, oldValidationFlag, ref1, root;\n if (this.currentNode && this.currentNode.type === NodeType.DocType) {\n this.dtdElement.apply(this, arguments);\n } else {\n if (Array.isArray(name) || isObject(name) || isFunction(name)) {\n oldValidationFlag = this.options.noValidation;\n this.options.noValidation = true;\n root = new XMLDocument(this.options).element('TEMP_ROOT');\n root.element(name);\n this.options.noValidation = oldValidationFlag;\n ref1 = root.children;\n for (i = 0, len = ref1.length; i < len; i++) {\n child = ref1[i];\n this.createChildNode(child);\n if (child.type === NodeType.Element) {\n this.up();\n }\n }\n } else {\n this.node(name, attributes, text);\n }\n }\n return this;\n };\n\n XMLDocumentCB.prototype.attribute = function(name, value) {\n var attName, attValue;\n if (!this.currentNode || this.currentNode.children) {\n throw new Error(\"att() can only be used immediately after an ele() call in callback mode. \" + this.debugInfo(name));\n }\n if (name != null) {\n name = getValue(name);\n }\n if (isObject(name)) {\n for (attName in name) {\n if (!hasProp.call(name, attName)) continue;\n attValue = name[attName];\n this.attribute(attName, attValue);\n }\n } else {\n if (isFunction(value)) {\n value = value.apply();\n }\n if (this.options.keepNullAttributes && (value == null)) {\n this.currentNode.attribs[name] = new XMLAttribute(this, name, \"\");\n } else if (value != null) {\n this.currentNode.attribs[name] = new XMLAttribute(this, name, value);\n }\n }\n return this;\n };\n\n XMLDocumentCB.prototype.text = function(value) {\n var node;\n this.openCurrent();\n node = new XMLText(this, value);\n this.onData(this.writer.text(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1);\n return this;\n };\n\n XMLDocumentCB.prototype.cdata = function(value) {\n var node;\n this.openCurrent();\n node = new XMLCData(this, value);\n this.onData(this.writer.cdata(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1);\n return this;\n };\n\n XMLDocumentCB.prototype.comment = function(value) {\n var node;\n this.openCurrent();\n node = new XMLComment(this, value);\n this.onData(this.writer.comment(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1);\n return this;\n };\n\n XMLDocumentCB.prototype.raw = function(value) {\n var node;\n this.openCurrent();\n node = new XMLRaw(this, value);\n this.onData(this.writer.raw(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1);\n return this;\n };\n\n XMLDocumentCB.prototype.instruction = function(target, value) {\n var i, insTarget, insValue, len, node;\n this.openCurrent();\n if (target != null) {\n target = getValue(target);\n }\n if (value != null) {\n value = getValue(value);\n }\n if (Array.isArray(target)) {\n for (i = 0, len = target.length; i < len; i++) {\n insTarget = target[i];\n this.instruction(insTarget);\n }\n } else if (isObject(target)) {\n for (insTarget in target) {\n if (!hasProp.call(target, insTarget)) continue;\n insValue = target[insTarget];\n this.instruction(insTarget, insValue);\n }\n } else {\n if (isFunction(value)) {\n value = value.apply();\n }\n node = new XMLProcessingInstruction(this, target, value);\n this.onData(this.writer.processingInstruction(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1);\n }\n return this;\n };\n\n XMLDocumentCB.prototype.declaration = function(version, encoding, standalone) {\n var node;\n this.openCurrent();\n if (this.documentStarted) {\n throw new Error(\"declaration() must be the first node.\");\n }\n node = new XMLDeclaration(this, version, encoding, standalone);\n this.onData(this.writer.declaration(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1);\n return this;\n };\n\n XMLDocumentCB.prototype.doctype = function(root, pubID, sysID) {\n this.openCurrent();\n if (root == null) {\n throw new Error(\"Missing root node name.\");\n }\n if (this.root) {\n throw new Error(\"dtd() must come before the root node.\");\n }\n this.currentNode = new XMLDocType(this, pubID, sysID);\n this.currentNode.rootNodeName = root;\n this.currentNode.children = false;\n this.currentLevel++;\n this.openTags[this.currentLevel] = this.currentNode;\n return this;\n };\n\n XMLDocumentCB.prototype.dtdElement = function(name, value) {\n var node;\n this.openCurrent();\n node = new XMLDTDElement(this, name, value);\n this.onData(this.writer.dtdElement(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1);\n return this;\n };\n\n XMLDocumentCB.prototype.attList = function(elementName, attributeName, attributeType, defaultValueType, defaultValue) {\n var node;\n this.openCurrent();\n node = new XMLDTDAttList(this, elementName, attributeName, attributeType, defaultValueType, defaultValue);\n this.onData(this.writer.dtdAttList(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1);\n return this;\n };\n\n XMLDocumentCB.prototype.entity = function(name, value) {\n var node;\n this.openCurrent();\n node = new XMLDTDEntity(this, false, name, value);\n this.onData(this.writer.dtdEntity(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1);\n return this;\n };\n\n XMLDocumentCB.prototype.pEntity = function(name, value) {\n var node;\n this.openCurrent();\n node = new XMLDTDEntity(this, true, name, value);\n this.onData(this.writer.dtdEntity(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1);\n return this;\n };\n\n XMLDocumentCB.prototype.notation = function(name, value) {\n var node;\n this.openCurrent();\n node = new XMLDTDNotation(this, name, value);\n this.onData(this.writer.dtdNotation(node, this.writerOptions, this.currentLevel + 1), this.currentLevel + 1);\n return this;\n };\n\n XMLDocumentCB.prototype.up = function() {\n if (this.currentLevel < 0) {\n throw new Error(\"The document node has no parent.\");\n }\n if (this.currentNode) {\n if (this.currentNode.children) {\n this.closeNode(this.currentNode);\n } else {\n this.openNode(this.currentNode);\n }\n this.currentNode = null;\n } else {\n this.closeNode(this.openTags[this.currentLevel]);\n }\n delete this.openTags[this.currentLevel];\n this.currentLevel--;\n return this;\n };\n\n XMLDocumentCB.prototype.end = function() {\n while (this.currentLevel >= 0) {\n this.up();\n }\n return this.onEnd();\n };\n\n XMLDocumentCB.prototype.openCurrent = function() {\n if (this.currentNode) {\n this.currentNode.children = true;\n return this.openNode(this.currentNode);\n }\n };\n\n XMLDocumentCB.prototype.openNode = function(node) {\n var att, chunk, name, ref1;\n if (!node.isOpen) {\n if (!this.root && this.currentLevel === 0 && node.type === NodeType.Element) {\n this.root = node;\n }\n chunk = '';\n if (node.type === NodeType.Element) {\n this.writerOptions.state = WriterState.OpenTag;\n chunk = this.writer.indent(node, this.writerOptions, this.currentLevel) + '<' + node.name;\n ref1 = node.attribs;\n for (name in ref1) {\n if (!hasProp.call(ref1, name)) continue;\n att = ref1[name];\n chunk += this.writer.attribute(att, this.writerOptions, this.currentLevel);\n }\n chunk += (node.children ? '>' : '/>') + this.writer.endline(node, this.writerOptions, this.currentLevel);\n this.writerOptions.state = WriterState.InsideTag;\n } else {\n this.writerOptions.state = WriterState.OpenTag;\n chunk = this.writer.indent(node, this.writerOptions, this.currentLevel) + '<!DOCTYPE ' + node.rootNodeName;\n if (node.pubID && node.sysID) {\n chunk += ' PUBLIC \"' + node.pubID + '\" \"' + node.sysID + '\"';\n } else if (node.sysID) {\n chunk += ' SYSTEM \"' + node.sysID + '\"';\n }\n if (node.children) {\n chunk += ' [';\n this.writerOptions.state = WriterState.InsideTag;\n } else {\n this.writerOptions.state = WriterState.CloseTag;\n chunk += '>';\n }\n chunk += this.writer.endline(node, this.writerOptions, this.currentLevel);\n }\n this.onData(chunk, this.currentLevel);\n return node.isOpen = true;\n }\n };\n\n XMLDocumentCB.prototype.closeNode = function(node) {\n var chunk;\n if (!node.isClosed) {\n chunk = '';\n this.writerOptions.state = WriterState.CloseTag;\n if (node.type === NodeType.Element) {\n chunk = this.writer.indent(node, this.writerOptions, this.currentLevel) + '</' + node.name + '>' + this.writer.endline(node, this.writerOptions, this.currentLevel);\n } else {\n chunk = this.writer.indent(node, this.writerOptions, this.currentLevel) + ']>' + this.writer.endline(node, this.writerOptions, this.currentLevel);\n }\n this.writerOptions.state = WriterState.None;\n this.onData(chunk, this.currentLevel);\n return node.isClosed = true;\n }\n };\n\n XMLDocumentCB.prototype.onData = function(chunk, level) {\n this.documentStarted = true;\n return this.onDataCallback(chunk, level + 1);\n };\n\n XMLDocumentCB.prototype.onEnd = function() {\n this.documentCompleted = true;\n return this.onEndCallback();\n };\n\n XMLDocumentCB.prototype.debugInfo = function(name) {\n if (name == null) {\n return \"\";\n } else {\n return \"node: <\" + name + \">\";\n }\n };\n\n XMLDocumentCB.prototype.ele = function() {\n return this.element.apply(this, arguments);\n };\n\n XMLDocumentCB.prototype.nod = function(name, attributes, text) {\n return this.node(name, attributes, text);\n };\n\n XMLDocumentCB.prototype.txt = function(value) {\n return this.text(value);\n };\n\n XMLDocumentCB.prototype.dat = function(value) {\n return this.cdata(value);\n };\n\n XMLDocumentCB.prototype.com = function(value) {\n return this.comment(value);\n };\n\n XMLDocumentCB.prototype.ins = function(target, value) {\n return this.instruction(target, value);\n };\n\n XMLDocumentCB.prototype.dec = function(version, encoding, standalone) {\n return this.declaration(version, encoding, standalone);\n };\n\n XMLDocumentCB.prototype.dtd = function(root, pubID, sysID) {\n return this.doctype(root, pubID, sysID);\n };\n\n XMLDocumentCB.prototype.e = function(name, attributes, text) {\n return this.element(name, attributes, text);\n };\n\n XMLDocumentCB.prototype.n = function(name, attributes, text) {\n return this.node(name, attributes, text);\n };\n\n XMLDocumentCB.prototype.t = function(value) {\n return this.text(value);\n };\n\n XMLDocumentCB.prototype.d = function(value) {\n return this.cdata(value);\n };\n\n XMLDocumentCB.prototype.c = function(value) {\n return this.comment(value);\n };\n\n XMLDocumentCB.prototype.r = function(value) {\n return this.raw(value);\n };\n\n XMLDocumentCB.prototype.i = function(target, value) {\n return this.instruction(target, value);\n };\n\n XMLDocumentCB.prototype.att = function() {\n if (this.currentNode && this.currentNode.type === NodeType.DocType) {\n return this.attList.apply(this, arguments);\n } else {\n return this.attribute.apply(this, arguments);\n }\n };\n\n XMLDocumentCB.prototype.a = function() {\n if (this.currentNode && this.currentNode.type === NodeType.DocType) {\n return this.attList.apply(this, arguments);\n } else {\n return this.attribute.apply(this, arguments);\n }\n };\n\n XMLDocumentCB.prototype.ent = function(name, value) {\n return this.entity(name, value);\n };\n\n XMLDocumentCB.prototype.pent = function(name, value) {\n return this.pEntity(name, value);\n };\n\n XMLDocumentCB.prototype.not = function(name, value) {\n return this.notation(name, value);\n };\n\n return XMLDocumentCB;\n\n })();\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDocumentCB.js?");
941
-
942
- /***/ }),
943
-
944
- /***/ "./node_modules/xmlbuilder/lib/XMLDummy.js":
945
- /*!*************************************************!*\
946
- !*** ./node_modules/xmlbuilder/lib/XMLDummy.js ***!
947
- \*************************************************/
948
- /*! no static exports found */
949
- /***/ (function(module, exports, __webpack_require__) {
950
-
951
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLDummy, XMLNode,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n XMLNode = __webpack_require__(/*! ./XMLNode */ \"./node_modules/xmlbuilder/lib/XMLNode.js\");\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n module.exports = XMLDummy = (function(superClass) {\n extend(XMLDummy, superClass);\n\n function XMLDummy(parent) {\n XMLDummy.__super__.constructor.call(this, parent);\n this.type = NodeType.Dummy;\n }\n\n XMLDummy.prototype.clone = function() {\n return Object.create(this);\n };\n\n XMLDummy.prototype.toString = function(options) {\n return '';\n };\n\n return XMLDummy;\n\n })(XMLNode);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLDummy.js?");
952
-
953
- /***/ }),
954
-
955
- /***/ "./node_modules/xmlbuilder/lib/XMLElement.js":
956
- /*!***************************************************!*\
957
- !*** ./node_modules/xmlbuilder/lib/XMLElement.js ***!
958
- \***************************************************/
959
- /*! no static exports found */
960
- /***/ (function(module, exports, __webpack_require__) {
961
-
962
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLAttribute, XMLElement, XMLNamedNodeMap, XMLNode, getValue, isFunction, isObject, ref,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n ref = __webpack_require__(/*! ./Utility */ \"./node_modules/xmlbuilder/lib/Utility.js\"), isObject = ref.isObject, isFunction = ref.isFunction, getValue = ref.getValue;\n\n XMLNode = __webpack_require__(/*! ./XMLNode */ \"./node_modules/xmlbuilder/lib/XMLNode.js\");\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n XMLAttribute = __webpack_require__(/*! ./XMLAttribute */ \"./node_modules/xmlbuilder/lib/XMLAttribute.js\");\n\n XMLNamedNodeMap = __webpack_require__(/*! ./XMLNamedNodeMap */ \"./node_modules/xmlbuilder/lib/XMLNamedNodeMap.js\");\n\n module.exports = XMLElement = (function(superClass) {\n extend(XMLElement, superClass);\n\n function XMLElement(parent, name, attributes) {\n var child, j, len, ref1;\n XMLElement.__super__.constructor.call(this, parent);\n if (name == null) {\n throw new Error(\"Missing element name. \" + this.debugInfo());\n }\n this.name = this.stringify.name(name);\n this.type = NodeType.Element;\n this.attribs = {};\n this.schemaTypeInfo = null;\n if (attributes != null) {\n this.attribute(attributes);\n }\n if (parent.type === NodeType.Document) {\n this.isRoot = true;\n this.documentObject = parent;\n parent.rootObject = this;\n if (parent.children) {\n ref1 = parent.children;\n for (j = 0, len = ref1.length; j < len; j++) {\n child = ref1[j];\n if (child.type === NodeType.DocType) {\n child.name = this.name;\n break;\n }\n }\n }\n }\n }\n\n Object.defineProperty(XMLElement.prototype, 'tagName', {\n get: function() {\n return this.name;\n }\n });\n\n Object.defineProperty(XMLElement.prototype, 'namespaceURI', {\n get: function() {\n return '';\n }\n });\n\n Object.defineProperty(XMLElement.prototype, 'prefix', {\n get: function() {\n return '';\n }\n });\n\n Object.defineProperty(XMLElement.prototype, 'localName', {\n get: function() {\n return this.name;\n }\n });\n\n Object.defineProperty(XMLElement.prototype, 'id', {\n get: function() {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n }\n });\n\n Object.defineProperty(XMLElement.prototype, 'className', {\n get: function() {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n }\n });\n\n Object.defineProperty(XMLElement.prototype, 'classList', {\n get: function() {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n }\n });\n\n Object.defineProperty(XMLElement.prototype, 'attributes', {\n get: function() {\n if (!this.attributeMap || !this.attributeMap.nodes) {\n this.attributeMap = new XMLNamedNodeMap(this.attribs);\n }\n return this.attributeMap;\n }\n });\n\n XMLElement.prototype.clone = function() {\n var att, attName, clonedSelf, ref1;\n clonedSelf = Object.create(this);\n if (clonedSelf.isRoot) {\n clonedSelf.documentObject = null;\n }\n clonedSelf.attribs = {};\n ref1 = this.attribs;\n for (attName in ref1) {\n if (!hasProp.call(ref1, attName)) continue;\n att = ref1[attName];\n clonedSelf.attribs[attName] = att.clone();\n }\n clonedSelf.children = [];\n this.children.forEach(function(child) {\n var clonedChild;\n clonedChild = child.clone();\n clonedChild.parent = clonedSelf;\n return clonedSelf.children.push(clonedChild);\n });\n return clonedSelf;\n };\n\n XMLElement.prototype.attribute = function(name, value) {\n var attName, attValue;\n if (name != null) {\n name = getValue(name);\n }\n if (isObject(name)) {\n for (attName in name) {\n if (!hasProp.call(name, attName)) continue;\n attValue = name[attName];\n this.attribute(attName, attValue);\n }\n } else {\n if (isFunction(value)) {\n value = value.apply();\n }\n if (this.options.keepNullAttributes && (value == null)) {\n this.attribs[name] = new XMLAttribute(this, name, \"\");\n } else if (value != null) {\n this.attribs[name] = new XMLAttribute(this, name, value);\n }\n }\n return this;\n };\n\n XMLElement.prototype.removeAttribute = function(name) {\n var attName, j, len;\n if (name == null) {\n throw new Error(\"Missing attribute name. \" + this.debugInfo());\n }\n name = getValue(name);\n if (Array.isArray(name)) {\n for (j = 0, len = name.length; j < len; j++) {\n attName = name[j];\n delete this.attribs[attName];\n }\n } else {\n delete this.attribs[name];\n }\n return this;\n };\n\n XMLElement.prototype.toString = function(options) {\n return this.options.writer.element(this, this.options.writer.filterOptions(options));\n };\n\n XMLElement.prototype.att = function(name, value) {\n return this.attribute(name, value);\n };\n\n XMLElement.prototype.a = function(name, value) {\n return this.attribute(name, value);\n };\n\n XMLElement.prototype.getAttribute = function(name) {\n if (this.attribs.hasOwnProperty(name)) {\n return this.attribs[name].value;\n } else {\n return null;\n }\n };\n\n XMLElement.prototype.setAttribute = function(name, value) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.getAttributeNode = function(name) {\n if (this.attribs.hasOwnProperty(name)) {\n return this.attribs[name];\n } else {\n return null;\n }\n };\n\n XMLElement.prototype.setAttributeNode = function(newAttr) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.removeAttributeNode = function(oldAttr) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.getElementsByTagName = function(name) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.getAttributeNS = function(namespaceURI, localName) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.setAttributeNS = function(namespaceURI, qualifiedName, value) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.removeAttributeNS = function(namespaceURI, localName) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.getAttributeNodeNS = function(namespaceURI, localName) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.setAttributeNodeNS = function(newAttr) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.getElementsByTagNameNS = function(namespaceURI, localName) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.hasAttribute = function(name) {\n return this.attribs.hasOwnProperty(name);\n };\n\n XMLElement.prototype.hasAttributeNS = function(namespaceURI, localName) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.setIdAttribute = function(name, isId) {\n if (this.attribs.hasOwnProperty(name)) {\n return this.attribs[name].isId;\n } else {\n return isId;\n }\n };\n\n XMLElement.prototype.setIdAttributeNS = function(namespaceURI, localName, isId) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.setIdAttributeNode = function(idAttr, isId) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.getElementsByTagName = function(tagname) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.getElementsByTagNameNS = function(namespaceURI, localName) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.getElementsByClassName = function(classNames) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLElement.prototype.isEqualNode = function(node) {\n var i, j, ref1;\n if (!XMLElement.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) {\n return false;\n }\n if (node.namespaceURI !== this.namespaceURI) {\n return false;\n }\n if (node.prefix !== this.prefix) {\n return false;\n }\n if (node.localName !== this.localName) {\n return false;\n }\n if (node.attribs.length !== this.attribs.length) {\n return false;\n }\n for (i = j = 0, ref1 = this.attribs.length - 1; 0 <= ref1 ? j <= ref1 : j >= ref1; i = 0 <= ref1 ? ++j : --j) {\n if (!this.attribs[i].isEqualNode(node.attribs[i])) {\n return false;\n }\n }\n return true;\n };\n\n return XMLElement;\n\n })(XMLNode);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLElement.js?");
963
-
964
- /***/ }),
965
-
966
- /***/ "./node_modules/xmlbuilder/lib/XMLNamedNodeMap.js":
967
- /*!********************************************************!*\
968
- !*** ./node_modules/xmlbuilder/lib/XMLNamedNodeMap.js ***!
969
- \********************************************************/
970
- /*! no static exports found */
971
- /***/ (function(module, exports) {
972
-
973
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var XMLNamedNodeMap;\n\n module.exports = XMLNamedNodeMap = (function() {\n function XMLNamedNodeMap(nodes) {\n this.nodes = nodes;\n }\n\n Object.defineProperty(XMLNamedNodeMap.prototype, 'length', {\n get: function() {\n return Object.keys(this.nodes).length || 0;\n }\n });\n\n XMLNamedNodeMap.prototype.clone = function() {\n return this.nodes = null;\n };\n\n XMLNamedNodeMap.prototype.getNamedItem = function(name) {\n return this.nodes[name];\n };\n\n XMLNamedNodeMap.prototype.setNamedItem = function(node) {\n var oldNode;\n oldNode = this.nodes[node.nodeName];\n this.nodes[node.nodeName] = node;\n return oldNode || null;\n };\n\n XMLNamedNodeMap.prototype.removeNamedItem = function(name) {\n var oldNode;\n oldNode = this.nodes[name];\n delete this.nodes[name];\n return oldNode || null;\n };\n\n XMLNamedNodeMap.prototype.item = function(index) {\n return this.nodes[Object.keys(this.nodes)[index]] || null;\n };\n\n XMLNamedNodeMap.prototype.getNamedItemNS = function(namespaceURI, localName) {\n throw new Error(\"This DOM method is not implemented.\");\n };\n\n XMLNamedNodeMap.prototype.setNamedItemNS = function(node) {\n throw new Error(\"This DOM method is not implemented.\");\n };\n\n XMLNamedNodeMap.prototype.removeNamedItemNS = function(namespaceURI, localName) {\n throw new Error(\"This DOM method is not implemented.\");\n };\n\n return XMLNamedNodeMap;\n\n })();\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLNamedNodeMap.js?");
974
-
975
- /***/ }),
976
-
977
- /***/ "./node_modules/xmlbuilder/lib/XMLNode.js":
978
- /*!************************************************!*\
979
- !*** ./node_modules/xmlbuilder/lib/XMLNode.js ***!
980
- \************************************************/
981
- /*! no static exports found */
982
- /***/ (function(module, exports, __webpack_require__) {
983
-
984
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var DocumentPosition, NodeType, XMLCData, XMLComment, XMLDeclaration, XMLDocType, XMLDummy, XMLElement, XMLNamedNodeMap, XMLNode, XMLNodeList, XMLProcessingInstruction, XMLRaw, XMLText, getValue, isEmpty, isFunction, isObject, ref1,\n hasProp = {}.hasOwnProperty;\n\n ref1 = __webpack_require__(/*! ./Utility */ \"./node_modules/xmlbuilder/lib/Utility.js\"), isObject = ref1.isObject, isFunction = ref1.isFunction, isEmpty = ref1.isEmpty, getValue = ref1.getValue;\n\n XMLElement = null;\n\n XMLCData = null;\n\n XMLComment = null;\n\n XMLDeclaration = null;\n\n XMLDocType = null;\n\n XMLRaw = null;\n\n XMLText = null;\n\n XMLProcessingInstruction = null;\n\n XMLDummy = null;\n\n NodeType = null;\n\n XMLNodeList = null;\n\n XMLNamedNodeMap = null;\n\n DocumentPosition = null;\n\n module.exports = XMLNode = (function() {\n function XMLNode(parent1) {\n this.parent = parent1;\n if (this.parent) {\n this.options = this.parent.options;\n this.stringify = this.parent.stringify;\n }\n this.value = null;\n this.children = [];\n this.baseURI = null;\n if (!XMLElement) {\n XMLElement = __webpack_require__(/*! ./XMLElement */ \"./node_modules/xmlbuilder/lib/XMLElement.js\");\n XMLCData = __webpack_require__(/*! ./XMLCData */ \"./node_modules/xmlbuilder/lib/XMLCData.js\");\n XMLComment = __webpack_require__(/*! ./XMLComment */ \"./node_modules/xmlbuilder/lib/XMLComment.js\");\n XMLDeclaration = __webpack_require__(/*! ./XMLDeclaration */ \"./node_modules/xmlbuilder/lib/XMLDeclaration.js\");\n XMLDocType = __webpack_require__(/*! ./XMLDocType */ \"./node_modules/xmlbuilder/lib/XMLDocType.js\");\n XMLRaw = __webpack_require__(/*! ./XMLRaw */ \"./node_modules/xmlbuilder/lib/XMLRaw.js\");\n XMLText = __webpack_require__(/*! ./XMLText */ \"./node_modules/xmlbuilder/lib/XMLText.js\");\n XMLProcessingInstruction = __webpack_require__(/*! ./XMLProcessingInstruction */ \"./node_modules/xmlbuilder/lib/XMLProcessingInstruction.js\");\n XMLDummy = __webpack_require__(/*! ./XMLDummy */ \"./node_modules/xmlbuilder/lib/XMLDummy.js\");\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n XMLNodeList = __webpack_require__(/*! ./XMLNodeList */ \"./node_modules/xmlbuilder/lib/XMLNodeList.js\");\n XMLNamedNodeMap = __webpack_require__(/*! ./XMLNamedNodeMap */ \"./node_modules/xmlbuilder/lib/XMLNamedNodeMap.js\");\n DocumentPosition = __webpack_require__(/*! ./DocumentPosition */ \"./node_modules/xmlbuilder/lib/DocumentPosition.js\");\n }\n }\n\n Object.defineProperty(XMLNode.prototype, 'nodeName', {\n get: function() {\n return this.name;\n }\n });\n\n Object.defineProperty(XMLNode.prototype, 'nodeType', {\n get: function() {\n return this.type;\n }\n });\n\n Object.defineProperty(XMLNode.prototype, 'nodeValue', {\n get: function() {\n return this.value;\n }\n });\n\n Object.defineProperty(XMLNode.prototype, 'parentNode', {\n get: function() {\n return this.parent;\n }\n });\n\n Object.defineProperty(XMLNode.prototype, 'childNodes', {\n get: function() {\n if (!this.childNodeList || !this.childNodeList.nodes) {\n this.childNodeList = new XMLNodeList(this.children);\n }\n return this.childNodeList;\n }\n });\n\n Object.defineProperty(XMLNode.prototype, 'firstChild', {\n get: function() {\n return this.children[0] || null;\n }\n });\n\n Object.defineProperty(XMLNode.prototype, 'lastChild', {\n get: function() {\n return this.children[this.children.length - 1] || null;\n }\n });\n\n Object.defineProperty(XMLNode.prototype, 'previousSibling', {\n get: function() {\n var i;\n i = this.parent.children.indexOf(this);\n return this.parent.children[i - 1] || null;\n }\n });\n\n Object.defineProperty(XMLNode.prototype, 'nextSibling', {\n get: function() {\n var i;\n i = this.parent.children.indexOf(this);\n return this.parent.children[i + 1] || null;\n }\n });\n\n Object.defineProperty(XMLNode.prototype, 'ownerDocument', {\n get: function() {\n return this.document() || null;\n }\n });\n\n Object.defineProperty(XMLNode.prototype, 'textContent', {\n get: function() {\n var child, j, len, ref2, str;\n if (this.nodeType === NodeType.Element || this.nodeType === NodeType.DocumentFragment) {\n str = '';\n ref2 = this.children;\n for (j = 0, len = ref2.length; j < len; j++) {\n child = ref2[j];\n if (child.textContent) {\n str += child.textContent;\n }\n }\n return str;\n } else {\n return null;\n }\n },\n set: function(value) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n }\n });\n\n XMLNode.prototype.setParent = function(parent) {\n var child, j, len, ref2, results;\n this.parent = parent;\n if (parent) {\n this.options = parent.options;\n this.stringify = parent.stringify;\n }\n ref2 = this.children;\n results = [];\n for (j = 0, len = ref2.length; j < len; j++) {\n child = ref2[j];\n results.push(child.setParent(this));\n }\n return results;\n };\n\n XMLNode.prototype.element = function(name, attributes, text) {\n var childNode, item, j, k, key, lastChild, len, len1, ref2, ref3, val;\n lastChild = null;\n if (attributes === null && (text == null)) {\n ref2 = [{}, null], attributes = ref2[0], text = ref2[1];\n }\n if (attributes == null) {\n attributes = {};\n }\n attributes = getValue(attributes);\n if (!isObject(attributes)) {\n ref3 = [attributes, text], text = ref3[0], attributes = ref3[1];\n }\n if (name != null) {\n name = getValue(name);\n }\n if (Array.isArray(name)) {\n for (j = 0, len = name.length; j < len; j++) {\n item = name[j];\n lastChild = this.element(item);\n }\n } else if (isFunction(name)) {\n lastChild = this.element(name.apply());\n } else if (isObject(name)) {\n for (key in name) {\n if (!hasProp.call(name, key)) continue;\n val = name[key];\n if (isFunction(val)) {\n val = val.apply();\n }\n if (!this.options.ignoreDecorators && this.stringify.convertAttKey && key.indexOf(this.stringify.convertAttKey) === 0) {\n lastChild = this.attribute(key.substr(this.stringify.convertAttKey.length), val);\n } else if (!this.options.separateArrayItems && Array.isArray(val) && isEmpty(val)) {\n lastChild = this.dummy();\n } else if (isObject(val) && isEmpty(val)) {\n lastChild = this.element(key);\n } else if (!this.options.keepNullNodes && (val == null)) {\n lastChild = this.dummy();\n } else if (!this.options.separateArrayItems && Array.isArray(val)) {\n for (k = 0, len1 = val.length; k < len1; k++) {\n item = val[k];\n childNode = {};\n childNode[key] = item;\n lastChild = this.element(childNode);\n }\n } else if (isObject(val)) {\n if (!this.options.ignoreDecorators && this.stringify.convertTextKey && key.indexOf(this.stringify.convertTextKey) === 0) {\n lastChild = this.element(val);\n } else {\n lastChild = this.element(key);\n lastChild.element(val);\n }\n } else {\n lastChild = this.element(key, val);\n }\n }\n } else if (!this.options.keepNullNodes && text === null) {\n lastChild = this.dummy();\n } else {\n if (!this.options.ignoreDecorators && this.stringify.convertTextKey && name.indexOf(this.stringify.convertTextKey) === 0) {\n lastChild = this.text(text);\n } else if (!this.options.ignoreDecorators && this.stringify.convertCDataKey && name.indexOf(this.stringify.convertCDataKey) === 0) {\n lastChild = this.cdata(text);\n } else if (!this.options.ignoreDecorators && this.stringify.convertCommentKey && name.indexOf(this.stringify.convertCommentKey) === 0) {\n lastChild = this.comment(text);\n } else if (!this.options.ignoreDecorators && this.stringify.convertRawKey && name.indexOf(this.stringify.convertRawKey) === 0) {\n lastChild = this.raw(text);\n } else if (!this.options.ignoreDecorators && this.stringify.convertPIKey && name.indexOf(this.stringify.convertPIKey) === 0) {\n lastChild = this.instruction(name.substr(this.stringify.convertPIKey.length), text);\n } else {\n lastChild = this.node(name, attributes, text);\n }\n }\n if (lastChild == null) {\n throw new Error(\"Could not create any elements with: \" + name + \". \" + this.debugInfo());\n }\n return lastChild;\n };\n\n XMLNode.prototype.insertBefore = function(name, attributes, text) {\n var child, i, newChild, refChild, removed;\n if (name != null ? name.type : void 0) {\n newChild = name;\n refChild = attributes;\n newChild.setParent(this);\n if (refChild) {\n i = children.indexOf(refChild);\n removed = children.splice(i);\n children.push(newChild);\n Array.prototype.push.apply(children, removed);\n } else {\n children.push(newChild);\n }\n return newChild;\n } else {\n if (this.isRoot) {\n throw new Error(\"Cannot insert elements at root level. \" + this.debugInfo(name));\n }\n i = this.parent.children.indexOf(this);\n removed = this.parent.children.splice(i);\n child = this.parent.element(name, attributes, text);\n Array.prototype.push.apply(this.parent.children, removed);\n return child;\n }\n };\n\n XMLNode.prototype.insertAfter = function(name, attributes, text) {\n var child, i, removed;\n if (this.isRoot) {\n throw new Error(\"Cannot insert elements at root level. \" + this.debugInfo(name));\n }\n i = this.parent.children.indexOf(this);\n removed = this.parent.children.splice(i + 1);\n child = this.parent.element(name, attributes, text);\n Array.prototype.push.apply(this.parent.children, removed);\n return child;\n };\n\n XMLNode.prototype.remove = function() {\n var i, ref2;\n if (this.isRoot) {\n throw new Error(\"Cannot remove the root element. \" + this.debugInfo());\n }\n i = this.parent.children.indexOf(this);\n [].splice.apply(this.parent.children, [i, i - i + 1].concat(ref2 = [])), ref2;\n return this.parent;\n };\n\n XMLNode.prototype.node = function(name, attributes, text) {\n var child, ref2;\n if (name != null) {\n name = getValue(name);\n }\n attributes || (attributes = {});\n attributes = getValue(attributes);\n if (!isObject(attributes)) {\n ref2 = [attributes, text], text = ref2[0], attributes = ref2[1];\n }\n child = new XMLElement(this, name, attributes);\n if (text != null) {\n child.text(text);\n }\n this.children.push(child);\n return child;\n };\n\n XMLNode.prototype.text = function(value) {\n var child;\n if (isObject(value)) {\n this.element(value);\n }\n child = new XMLText(this, value);\n this.children.push(child);\n return this;\n };\n\n XMLNode.prototype.cdata = function(value) {\n var child;\n child = new XMLCData(this, value);\n this.children.push(child);\n return this;\n };\n\n XMLNode.prototype.comment = function(value) {\n var child;\n child = new XMLComment(this, value);\n this.children.push(child);\n return this;\n };\n\n XMLNode.prototype.commentBefore = function(value) {\n var child, i, removed;\n i = this.parent.children.indexOf(this);\n removed = this.parent.children.splice(i);\n child = this.parent.comment(value);\n Array.prototype.push.apply(this.parent.children, removed);\n return this;\n };\n\n XMLNode.prototype.commentAfter = function(value) {\n var child, i, removed;\n i = this.parent.children.indexOf(this);\n removed = this.parent.children.splice(i + 1);\n child = this.parent.comment(value);\n Array.prototype.push.apply(this.parent.children, removed);\n return this;\n };\n\n XMLNode.prototype.raw = function(value) {\n var child;\n child = new XMLRaw(this, value);\n this.children.push(child);\n return this;\n };\n\n XMLNode.prototype.dummy = function() {\n var child;\n child = new XMLDummy(this);\n return child;\n };\n\n XMLNode.prototype.instruction = function(target, value) {\n var insTarget, insValue, instruction, j, len;\n if (target != null) {\n target = getValue(target);\n }\n if (value != null) {\n value = getValue(value);\n }\n if (Array.isArray(target)) {\n for (j = 0, len = target.length; j < len; j++) {\n insTarget = target[j];\n this.instruction(insTarget);\n }\n } else if (isObject(target)) {\n for (insTarget in target) {\n if (!hasProp.call(target, insTarget)) continue;\n insValue = target[insTarget];\n this.instruction(insTarget, insValue);\n }\n } else {\n if (isFunction(value)) {\n value = value.apply();\n }\n instruction = new XMLProcessingInstruction(this, target, value);\n this.children.push(instruction);\n }\n return this;\n };\n\n XMLNode.prototype.instructionBefore = function(target, value) {\n var child, i, removed;\n i = this.parent.children.indexOf(this);\n removed = this.parent.children.splice(i);\n child = this.parent.instruction(target, value);\n Array.prototype.push.apply(this.parent.children, removed);\n return this;\n };\n\n XMLNode.prototype.instructionAfter = function(target, value) {\n var child, i, removed;\n i = this.parent.children.indexOf(this);\n removed = this.parent.children.splice(i + 1);\n child = this.parent.instruction(target, value);\n Array.prototype.push.apply(this.parent.children, removed);\n return this;\n };\n\n XMLNode.prototype.declaration = function(version, encoding, standalone) {\n var doc, xmldec;\n doc = this.document();\n xmldec = new XMLDeclaration(doc, version, encoding, standalone);\n if (doc.children.length === 0) {\n doc.children.unshift(xmldec);\n } else if (doc.children[0].type === NodeType.Declaration) {\n doc.children[0] = xmldec;\n } else {\n doc.children.unshift(xmldec);\n }\n return doc.root() || doc;\n };\n\n XMLNode.prototype.dtd = function(pubID, sysID) {\n var child, doc, doctype, i, j, k, len, len1, ref2, ref3;\n doc = this.document();\n doctype = new XMLDocType(doc, pubID, sysID);\n ref2 = doc.children;\n for (i = j = 0, len = ref2.length; j < len; i = ++j) {\n child = ref2[i];\n if (child.type === NodeType.DocType) {\n doc.children[i] = doctype;\n return doctype;\n }\n }\n ref3 = doc.children;\n for (i = k = 0, len1 = ref3.length; k < len1; i = ++k) {\n child = ref3[i];\n if (child.isRoot) {\n doc.children.splice(i, 0, doctype);\n return doctype;\n }\n }\n doc.children.push(doctype);\n return doctype;\n };\n\n XMLNode.prototype.up = function() {\n if (this.isRoot) {\n throw new Error(\"The root node has no parent. Use doc() if you need to get the document object.\");\n }\n return this.parent;\n };\n\n XMLNode.prototype.root = function() {\n var node;\n node = this;\n while (node) {\n if (node.type === NodeType.Document) {\n return node.rootObject;\n } else if (node.isRoot) {\n return node;\n } else {\n node = node.parent;\n }\n }\n };\n\n XMLNode.prototype.document = function() {\n var node;\n node = this;\n while (node) {\n if (node.type === NodeType.Document) {\n return node;\n } else {\n node = node.parent;\n }\n }\n };\n\n XMLNode.prototype.end = function(options) {\n return this.document().end(options);\n };\n\n XMLNode.prototype.prev = function() {\n var i;\n i = this.parent.children.indexOf(this);\n if (i < 1) {\n throw new Error(\"Already at the first node. \" + this.debugInfo());\n }\n return this.parent.children[i - 1];\n };\n\n XMLNode.prototype.next = function() {\n var i;\n i = this.parent.children.indexOf(this);\n if (i === -1 || i === this.parent.children.length - 1) {\n throw new Error(\"Already at the last node. \" + this.debugInfo());\n }\n return this.parent.children[i + 1];\n };\n\n XMLNode.prototype.importDocument = function(doc) {\n var clonedRoot;\n clonedRoot = doc.root().clone();\n clonedRoot.parent = this;\n clonedRoot.isRoot = false;\n this.children.push(clonedRoot);\n return this;\n };\n\n XMLNode.prototype.debugInfo = function(name) {\n var ref2, ref3;\n name = name || this.name;\n if ((name == null) && !((ref2 = this.parent) != null ? ref2.name : void 0)) {\n return \"\";\n } else if (name == null) {\n return \"parent: <\" + this.parent.name + \">\";\n } else if (!((ref3 = this.parent) != null ? ref3.name : void 0)) {\n return \"node: <\" + name + \">\";\n } else {\n return \"node: <\" + name + \">, parent: <\" + this.parent.name + \">\";\n }\n };\n\n XMLNode.prototype.ele = function(name, attributes, text) {\n return this.element(name, attributes, text);\n };\n\n XMLNode.prototype.nod = function(name, attributes, text) {\n return this.node(name, attributes, text);\n };\n\n XMLNode.prototype.txt = function(value) {\n return this.text(value);\n };\n\n XMLNode.prototype.dat = function(value) {\n return this.cdata(value);\n };\n\n XMLNode.prototype.com = function(value) {\n return this.comment(value);\n };\n\n XMLNode.prototype.ins = function(target, value) {\n return this.instruction(target, value);\n };\n\n XMLNode.prototype.doc = function() {\n return this.document();\n };\n\n XMLNode.prototype.dec = function(version, encoding, standalone) {\n return this.declaration(version, encoding, standalone);\n };\n\n XMLNode.prototype.e = function(name, attributes, text) {\n return this.element(name, attributes, text);\n };\n\n XMLNode.prototype.n = function(name, attributes, text) {\n return this.node(name, attributes, text);\n };\n\n XMLNode.prototype.t = function(value) {\n return this.text(value);\n };\n\n XMLNode.prototype.d = function(value) {\n return this.cdata(value);\n };\n\n XMLNode.prototype.c = function(value) {\n return this.comment(value);\n };\n\n XMLNode.prototype.r = function(value) {\n return this.raw(value);\n };\n\n XMLNode.prototype.i = function(target, value) {\n return this.instruction(target, value);\n };\n\n XMLNode.prototype.u = function() {\n return this.up();\n };\n\n XMLNode.prototype.importXMLBuilder = function(doc) {\n return this.importDocument(doc);\n };\n\n XMLNode.prototype.replaceChild = function(newChild, oldChild) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLNode.prototype.removeChild = function(oldChild) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLNode.prototype.appendChild = function(newChild) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLNode.prototype.hasChildNodes = function() {\n return this.children.length !== 0;\n };\n\n XMLNode.prototype.cloneNode = function(deep) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLNode.prototype.normalize = function() {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLNode.prototype.isSupported = function(feature, version) {\n return true;\n };\n\n XMLNode.prototype.hasAttributes = function() {\n return this.attribs.length !== 0;\n };\n\n XMLNode.prototype.compareDocumentPosition = function(other) {\n var ref, res;\n ref = this;\n if (ref === other) {\n return 0;\n } else if (this.document() !== other.document()) {\n res = DocumentPosition.Disconnected | DocumentPosition.ImplementationSpecific;\n if (Math.random() < 0.5) {\n res |= DocumentPosition.Preceding;\n } else {\n res |= DocumentPosition.Following;\n }\n return res;\n } else if (ref.isAncestor(other)) {\n return DocumentPosition.Contains | DocumentPosition.Preceding;\n } else if (ref.isDescendant(other)) {\n return DocumentPosition.Contains | DocumentPosition.Following;\n } else if (ref.isPreceding(other)) {\n return DocumentPosition.Preceding;\n } else {\n return DocumentPosition.Following;\n }\n };\n\n XMLNode.prototype.isSameNode = function(other) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLNode.prototype.lookupPrefix = function(namespaceURI) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLNode.prototype.isDefaultNamespace = function(namespaceURI) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLNode.prototype.lookupNamespaceURI = function(prefix) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLNode.prototype.isEqualNode = function(node) {\n var i, j, ref2;\n if (node.nodeType !== this.nodeType) {\n return false;\n }\n if (node.children.length !== this.children.length) {\n return false;\n }\n for (i = j = 0, ref2 = this.children.length - 1; 0 <= ref2 ? j <= ref2 : j >= ref2; i = 0 <= ref2 ? ++j : --j) {\n if (!this.children[i].isEqualNode(node.children[i])) {\n return false;\n }\n }\n return true;\n };\n\n XMLNode.prototype.getFeature = function(feature, version) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLNode.prototype.setUserData = function(key, data, handler) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLNode.prototype.getUserData = function(key) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLNode.prototype.contains = function(other) {\n if (!other) {\n return false;\n }\n return other === this || this.isDescendant(other);\n };\n\n XMLNode.prototype.isDescendant = function(node) {\n var child, isDescendantChild, j, len, ref2;\n ref2 = this.children;\n for (j = 0, len = ref2.length; j < len; j++) {\n child = ref2[j];\n if (node === child) {\n return true;\n }\n isDescendantChild = child.isDescendant(node);\n if (isDescendantChild) {\n return true;\n }\n }\n return false;\n };\n\n XMLNode.prototype.isAncestor = function(node) {\n return node.isDescendant(this);\n };\n\n XMLNode.prototype.isPreceding = function(node) {\n var nodePos, thisPos;\n nodePos = this.treePosition(node);\n thisPos = this.treePosition(this);\n if (nodePos === -1 || thisPos === -1) {\n return false;\n } else {\n return nodePos < thisPos;\n }\n };\n\n XMLNode.prototype.isFollowing = function(node) {\n var nodePos, thisPos;\n nodePos = this.treePosition(node);\n thisPos = this.treePosition(this);\n if (nodePos === -1 || thisPos === -1) {\n return false;\n } else {\n return nodePos > thisPos;\n }\n };\n\n XMLNode.prototype.treePosition = function(node) {\n var found, pos;\n pos = 0;\n found = false;\n this.foreachTreeNode(this.document(), function(childNode) {\n pos++;\n if (!found && childNode === node) {\n return found = true;\n }\n });\n if (found) {\n return pos;\n } else {\n return -1;\n }\n };\n\n XMLNode.prototype.foreachTreeNode = function(node, func) {\n var child, j, len, ref2, res;\n node || (node = this.document());\n ref2 = node.children;\n for (j = 0, len = ref2.length; j < len; j++) {\n child = ref2[j];\n if (res = func(child)) {\n return res;\n } else {\n res = this.foreachTreeNode(child, func);\n if (res) {\n return res;\n }\n }\n }\n };\n\n return XMLNode;\n\n })();\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLNode.js?");
985
-
986
- /***/ }),
987
-
988
- /***/ "./node_modules/xmlbuilder/lib/XMLNodeList.js":
989
- /*!****************************************************!*\
990
- !*** ./node_modules/xmlbuilder/lib/XMLNodeList.js ***!
991
- \****************************************************/
992
- /*! no static exports found */
993
- /***/ (function(module, exports) {
994
-
995
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var XMLNodeList;\n\n module.exports = XMLNodeList = (function() {\n function XMLNodeList(nodes) {\n this.nodes = nodes;\n }\n\n Object.defineProperty(XMLNodeList.prototype, 'length', {\n get: function() {\n return this.nodes.length || 0;\n }\n });\n\n XMLNodeList.prototype.clone = function() {\n return this.nodes = null;\n };\n\n XMLNodeList.prototype.item = function(index) {\n return this.nodes[index] || null;\n };\n\n return XMLNodeList;\n\n })();\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLNodeList.js?");
996
-
997
- /***/ }),
998
-
999
- /***/ "./node_modules/xmlbuilder/lib/XMLProcessingInstruction.js":
1000
- /*!*****************************************************************!*\
1001
- !*** ./node_modules/xmlbuilder/lib/XMLProcessingInstruction.js ***!
1002
- \*****************************************************************/
1003
- /*! no static exports found */
1004
- /***/ (function(module, exports, __webpack_require__) {
1005
-
1006
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLCharacterData, XMLProcessingInstruction,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n XMLCharacterData = __webpack_require__(/*! ./XMLCharacterData */ \"./node_modules/xmlbuilder/lib/XMLCharacterData.js\");\n\n module.exports = XMLProcessingInstruction = (function(superClass) {\n extend(XMLProcessingInstruction, superClass);\n\n function XMLProcessingInstruction(parent, target, value) {\n XMLProcessingInstruction.__super__.constructor.call(this, parent);\n if (target == null) {\n throw new Error(\"Missing instruction target. \" + this.debugInfo());\n }\n this.type = NodeType.ProcessingInstruction;\n this.target = this.stringify.insTarget(target);\n this.name = this.target;\n if (value) {\n this.value = this.stringify.insValue(value);\n }\n }\n\n XMLProcessingInstruction.prototype.clone = function() {\n return Object.create(this);\n };\n\n XMLProcessingInstruction.prototype.toString = function(options) {\n return this.options.writer.processingInstruction(this, this.options.writer.filterOptions(options));\n };\n\n XMLProcessingInstruction.prototype.isEqualNode = function(node) {\n if (!XMLProcessingInstruction.__super__.isEqualNode.apply(this, arguments).isEqualNode(node)) {\n return false;\n }\n if (node.target !== this.target) {\n return false;\n }\n return true;\n };\n\n return XMLProcessingInstruction;\n\n })(XMLCharacterData);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLProcessingInstruction.js?");
1007
-
1008
- /***/ }),
1009
-
1010
- /***/ "./node_modules/xmlbuilder/lib/XMLRaw.js":
1011
- /*!***********************************************!*\
1012
- !*** ./node_modules/xmlbuilder/lib/XMLRaw.js ***!
1013
- \***********************************************/
1014
- /*! no static exports found */
1015
- /***/ (function(module, exports, __webpack_require__) {
1016
-
1017
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLNode, XMLRaw,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n XMLNode = __webpack_require__(/*! ./XMLNode */ \"./node_modules/xmlbuilder/lib/XMLNode.js\");\n\n module.exports = XMLRaw = (function(superClass) {\n extend(XMLRaw, superClass);\n\n function XMLRaw(parent, text) {\n XMLRaw.__super__.constructor.call(this, parent);\n if (text == null) {\n throw new Error(\"Missing raw text. \" + this.debugInfo());\n }\n this.type = NodeType.Raw;\n this.value = this.stringify.raw(text);\n }\n\n XMLRaw.prototype.clone = function() {\n return Object.create(this);\n };\n\n XMLRaw.prototype.toString = function(options) {\n return this.options.writer.raw(this, this.options.writer.filterOptions(options));\n };\n\n return XMLRaw;\n\n })(XMLNode);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLRaw.js?");
1018
-
1019
- /***/ }),
1020
-
1021
- /***/ "./node_modules/xmlbuilder/lib/XMLStreamWriter.js":
1022
- /*!********************************************************!*\
1023
- !*** ./node_modules/xmlbuilder/lib/XMLStreamWriter.js ***!
1024
- \********************************************************/
1025
- /*! no static exports found */
1026
- /***/ (function(module, exports, __webpack_require__) {
1027
-
1028
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, WriterState, XMLStreamWriter, XMLWriterBase,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n XMLWriterBase = __webpack_require__(/*! ./XMLWriterBase */ \"./node_modules/xmlbuilder/lib/XMLWriterBase.js\");\n\n WriterState = __webpack_require__(/*! ./WriterState */ \"./node_modules/xmlbuilder/lib/WriterState.js\");\n\n module.exports = XMLStreamWriter = (function(superClass) {\n extend(XMLStreamWriter, superClass);\n\n function XMLStreamWriter(stream, options) {\n this.stream = stream;\n XMLStreamWriter.__super__.constructor.call(this, options);\n }\n\n XMLStreamWriter.prototype.endline = function(node, options, level) {\n if (node.isLastRootNode && options.state === WriterState.CloseTag) {\n return '';\n } else {\n return XMLStreamWriter.__super__.endline.call(this, node, options, level);\n }\n };\n\n XMLStreamWriter.prototype.document = function(doc, options) {\n var child, i, j, k, len, len1, ref, ref1, results;\n ref = doc.children;\n for (i = j = 0, len = ref.length; j < len; i = ++j) {\n child = ref[i];\n child.isLastRootNode = i === doc.children.length - 1;\n }\n options = this.filterOptions(options);\n ref1 = doc.children;\n results = [];\n for (k = 0, len1 = ref1.length; k < len1; k++) {\n child = ref1[k];\n results.push(this.writeChildNode(child, options, 0));\n }\n return results;\n };\n\n XMLStreamWriter.prototype.attribute = function(att, options, level) {\n return this.stream.write(XMLStreamWriter.__super__.attribute.call(this, att, options, level));\n };\n\n XMLStreamWriter.prototype.cdata = function(node, options, level) {\n return this.stream.write(XMLStreamWriter.__super__.cdata.call(this, node, options, level));\n };\n\n XMLStreamWriter.prototype.comment = function(node, options, level) {\n return this.stream.write(XMLStreamWriter.__super__.comment.call(this, node, options, level));\n };\n\n XMLStreamWriter.prototype.declaration = function(node, options, level) {\n return this.stream.write(XMLStreamWriter.__super__.declaration.call(this, node, options, level));\n };\n\n XMLStreamWriter.prototype.docType = function(node, options, level) {\n var child, j, len, ref;\n level || (level = 0);\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n this.stream.write(this.indent(node, options, level));\n this.stream.write('<!DOCTYPE ' + node.root().name);\n if (node.pubID && node.sysID) {\n this.stream.write(' PUBLIC \"' + node.pubID + '\" \"' + node.sysID + '\"');\n } else if (node.sysID) {\n this.stream.write(' SYSTEM \"' + node.sysID + '\"');\n }\n if (node.children.length > 0) {\n this.stream.write(' [');\n this.stream.write(this.endline(node, options, level));\n options.state = WriterState.InsideTag;\n ref = node.children;\n for (j = 0, len = ref.length; j < len; j++) {\n child = ref[j];\n this.writeChildNode(child, options, level + 1);\n }\n options.state = WriterState.CloseTag;\n this.stream.write(']');\n }\n options.state = WriterState.CloseTag;\n this.stream.write(options.spaceBeforeSlash + '>');\n this.stream.write(this.endline(node, options, level));\n options.state = WriterState.None;\n return this.closeNode(node, options, level);\n };\n\n XMLStreamWriter.prototype.element = function(node, options, level) {\n var att, child, childNodeCount, firstChildNode, j, len, name, prettySuppressed, ref, ref1;\n level || (level = 0);\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n this.stream.write(this.indent(node, options, level) + '<' + node.name);\n ref = node.attribs;\n for (name in ref) {\n if (!hasProp.call(ref, name)) continue;\n att = ref[name];\n this.attribute(att, options, level);\n }\n childNodeCount = node.children.length;\n firstChildNode = childNodeCount === 0 ? null : node.children[0];\n if (childNodeCount === 0 || node.children.every(function(e) {\n return (e.type === NodeType.Text || e.type === NodeType.Raw) && e.value === '';\n })) {\n if (options.allowEmpty) {\n this.stream.write('>');\n options.state = WriterState.CloseTag;\n this.stream.write('</' + node.name + '>');\n } else {\n options.state = WriterState.CloseTag;\n this.stream.write(options.spaceBeforeSlash + '/>');\n }\n } else if (options.pretty && childNodeCount === 1 && (firstChildNode.type === NodeType.Text || firstChildNode.type === NodeType.Raw) && (firstChildNode.value != null)) {\n this.stream.write('>');\n options.state = WriterState.InsideTag;\n options.suppressPrettyCount++;\n prettySuppressed = true;\n this.writeChildNode(firstChildNode, options, level + 1);\n options.suppressPrettyCount--;\n prettySuppressed = false;\n options.state = WriterState.CloseTag;\n this.stream.write('</' + node.name + '>');\n } else {\n this.stream.write('>' + this.endline(node, options, level));\n options.state = WriterState.InsideTag;\n ref1 = node.children;\n for (j = 0, len = ref1.length; j < len; j++) {\n child = ref1[j];\n this.writeChildNode(child, options, level + 1);\n }\n options.state = WriterState.CloseTag;\n this.stream.write(this.indent(node, options, level) + '</' + node.name + '>');\n }\n this.stream.write(this.endline(node, options, level));\n options.state = WriterState.None;\n return this.closeNode(node, options, level);\n };\n\n XMLStreamWriter.prototype.processingInstruction = function(node, options, level) {\n return this.stream.write(XMLStreamWriter.__super__.processingInstruction.call(this, node, options, level));\n };\n\n XMLStreamWriter.prototype.raw = function(node, options, level) {\n return this.stream.write(XMLStreamWriter.__super__.raw.call(this, node, options, level));\n };\n\n XMLStreamWriter.prototype.text = function(node, options, level) {\n return this.stream.write(XMLStreamWriter.__super__.text.call(this, node, options, level));\n };\n\n XMLStreamWriter.prototype.dtdAttList = function(node, options, level) {\n return this.stream.write(XMLStreamWriter.__super__.dtdAttList.call(this, node, options, level));\n };\n\n XMLStreamWriter.prototype.dtdElement = function(node, options, level) {\n return this.stream.write(XMLStreamWriter.__super__.dtdElement.call(this, node, options, level));\n };\n\n XMLStreamWriter.prototype.dtdEntity = function(node, options, level) {\n return this.stream.write(XMLStreamWriter.__super__.dtdEntity.call(this, node, options, level));\n };\n\n XMLStreamWriter.prototype.dtdNotation = function(node, options, level) {\n return this.stream.write(XMLStreamWriter.__super__.dtdNotation.call(this, node, options, level));\n };\n\n return XMLStreamWriter;\n\n })(XMLWriterBase);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLStreamWriter.js?");
1029
-
1030
- /***/ }),
1031
-
1032
- /***/ "./node_modules/xmlbuilder/lib/XMLStringWriter.js":
1033
- /*!********************************************************!*\
1034
- !*** ./node_modules/xmlbuilder/lib/XMLStringWriter.js ***!
1035
- \********************************************************/
1036
- /*! no static exports found */
1037
- /***/ (function(module, exports, __webpack_require__) {
1038
-
1039
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var XMLStringWriter, XMLWriterBase,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n XMLWriterBase = __webpack_require__(/*! ./XMLWriterBase */ \"./node_modules/xmlbuilder/lib/XMLWriterBase.js\");\n\n module.exports = XMLStringWriter = (function(superClass) {\n extend(XMLStringWriter, superClass);\n\n function XMLStringWriter(options) {\n XMLStringWriter.__super__.constructor.call(this, options);\n }\n\n XMLStringWriter.prototype.document = function(doc, options) {\n var child, i, len, r, ref;\n options = this.filterOptions(options);\n r = '';\n ref = doc.children;\n for (i = 0, len = ref.length; i < len; i++) {\n child = ref[i];\n r += this.writeChildNode(child, options, 0);\n }\n if (options.pretty && r.slice(-options.newline.length) === options.newline) {\n r = r.slice(0, -options.newline.length);\n }\n return r;\n };\n\n return XMLStringWriter;\n\n })(XMLWriterBase);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLStringWriter.js?");
1040
-
1041
- /***/ }),
1042
-
1043
- /***/ "./node_modules/xmlbuilder/lib/XMLStringifier.js":
1044
- /*!*******************************************************!*\
1045
- !*** ./node_modules/xmlbuilder/lib/XMLStringifier.js ***!
1046
- \*******************************************************/
1047
- /*! no static exports found */
1048
- /***/ (function(module, exports) {
1049
-
1050
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var XMLStringifier,\n bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },\n hasProp = {}.hasOwnProperty;\n\n module.exports = XMLStringifier = (function() {\n function XMLStringifier(options) {\n this.assertLegalName = bind(this.assertLegalName, this);\n this.assertLegalChar = bind(this.assertLegalChar, this);\n var key, ref, value;\n options || (options = {});\n this.options = options;\n if (!this.options.version) {\n this.options.version = '1.0';\n }\n ref = options.stringify || {};\n for (key in ref) {\n if (!hasProp.call(ref, key)) continue;\n value = ref[key];\n this[key] = value;\n }\n }\n\n XMLStringifier.prototype.name = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n return this.assertLegalName('' + val || '');\n };\n\n XMLStringifier.prototype.text = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n return this.assertLegalChar(this.textEscape('' + val || ''));\n };\n\n XMLStringifier.prototype.cdata = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n val = '' + val || '';\n val = val.replace(']]>', ']]]]><![CDATA[>');\n return this.assertLegalChar(val);\n };\n\n XMLStringifier.prototype.comment = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n val = '' + val || '';\n if (val.match(/--/)) {\n throw new Error(\"Comment text cannot contain double-hypen: \" + val);\n }\n return this.assertLegalChar(val);\n };\n\n XMLStringifier.prototype.raw = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n return '' + val || '';\n };\n\n XMLStringifier.prototype.attValue = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n return this.assertLegalChar(this.attEscape(val = '' + val || ''));\n };\n\n XMLStringifier.prototype.insTarget = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n return this.assertLegalChar('' + val || '');\n };\n\n XMLStringifier.prototype.insValue = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n val = '' + val || '';\n if (val.match(/\\?>/)) {\n throw new Error(\"Invalid processing instruction value: \" + val);\n }\n return this.assertLegalChar(val);\n };\n\n XMLStringifier.prototype.xmlVersion = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n val = '' + val || '';\n if (!val.match(/1\\.[0-9]+/)) {\n throw new Error(\"Invalid version number: \" + val);\n }\n return val;\n };\n\n XMLStringifier.prototype.xmlEncoding = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n val = '' + val || '';\n if (!val.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/)) {\n throw new Error(\"Invalid encoding: \" + val);\n }\n return this.assertLegalChar(val);\n };\n\n XMLStringifier.prototype.xmlStandalone = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n if (val) {\n return \"yes\";\n } else {\n return \"no\";\n }\n };\n\n XMLStringifier.prototype.dtdPubID = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n return this.assertLegalChar('' + val || '');\n };\n\n XMLStringifier.prototype.dtdSysID = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n return this.assertLegalChar('' + val || '');\n };\n\n XMLStringifier.prototype.dtdElementValue = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n return this.assertLegalChar('' + val || '');\n };\n\n XMLStringifier.prototype.dtdAttType = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n return this.assertLegalChar('' + val || '');\n };\n\n XMLStringifier.prototype.dtdAttDefault = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n return this.assertLegalChar('' + val || '');\n };\n\n XMLStringifier.prototype.dtdEntityValue = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n return this.assertLegalChar('' + val || '');\n };\n\n XMLStringifier.prototype.dtdNData = function(val) {\n if (this.options.noValidation) {\n return val;\n }\n return this.assertLegalChar('' + val || '');\n };\n\n XMLStringifier.prototype.convertAttKey = '@';\n\n XMLStringifier.prototype.convertPIKey = '?';\n\n XMLStringifier.prototype.convertTextKey = '#text';\n\n XMLStringifier.prototype.convertCDataKey = '#cdata';\n\n XMLStringifier.prototype.convertCommentKey = '#comment';\n\n XMLStringifier.prototype.convertRawKey = '#raw';\n\n XMLStringifier.prototype.assertLegalChar = function(str) {\n var regex, res;\n if (this.options.noValidation) {\n return str;\n }\n regex = '';\n if (this.options.version === '1.0') {\n regex = /[\\0-\\x08\\x0B\\f\\x0E-\\x1F\\uFFFE\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n if (res = str.match(regex)) {\n throw new Error(\"Invalid character in string: \" + str + \" at index \" + res.index);\n }\n } else if (this.options.version === '1.1') {\n regex = /[\\0\\uFFFE\\uFFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/;\n if (res = str.match(regex)) {\n throw new Error(\"Invalid character in string: \" + str + \" at index \" + res.index);\n }\n }\n return str;\n };\n\n XMLStringifier.prototype.assertLegalName = function(str) {\n var regex;\n if (this.options.noValidation) {\n return str;\n }\n this.assertLegalChar(str);\n regex = /^([:A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]|[\\uD800-\\uDB7F][\\uDC00-\\uDFFF])([\\x2D\\.0-:A-Z_a-z\\xB7\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u037D\\u037F-\\u1FFF\\u200C\\u200D\\u203F\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]|[\\uD800-\\uDB7F][\\uDC00-\\uDFFF])*$/;\n if (!str.match(regex)) {\n throw new Error(\"Invalid character in name\");\n }\n return str;\n };\n\n XMLStringifier.prototype.textEscape = function(str) {\n var ampregex;\n if (this.options.noValidation) {\n return str;\n }\n ampregex = this.options.noDoubleEncoding ? /(?!&\\S+;)&/g : /&/g;\n return str.replace(ampregex, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\\r/g, '&#xD;');\n };\n\n XMLStringifier.prototype.attEscape = function(str) {\n var ampregex;\n if (this.options.noValidation) {\n return str;\n }\n ampregex = this.options.noDoubleEncoding ? /(?!&\\S+;)&/g : /&/g;\n return str.replace(ampregex, '&amp;').replace(/</g, '&lt;').replace(/\"/g, '&quot;').replace(/\\t/g, '&#x9;').replace(/\\n/g, '&#xA;').replace(/\\r/g, '&#xD;');\n };\n\n return XMLStringifier;\n\n })();\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLStringifier.js?");
1051
-
1052
- /***/ }),
1053
-
1054
- /***/ "./node_modules/xmlbuilder/lib/XMLText.js":
1055
- /*!************************************************!*\
1056
- !*** ./node_modules/xmlbuilder/lib/XMLText.js ***!
1057
- \************************************************/
1058
- /*! no static exports found */
1059
- /***/ (function(module, exports, __webpack_require__) {
1060
-
1061
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, XMLCharacterData, XMLText,\n extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },\n hasProp = {}.hasOwnProperty;\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n XMLCharacterData = __webpack_require__(/*! ./XMLCharacterData */ \"./node_modules/xmlbuilder/lib/XMLCharacterData.js\");\n\n module.exports = XMLText = (function(superClass) {\n extend(XMLText, superClass);\n\n function XMLText(parent, text) {\n XMLText.__super__.constructor.call(this, parent);\n if (text == null) {\n throw new Error(\"Missing element text. \" + this.debugInfo());\n }\n this.name = \"#text\";\n this.type = NodeType.Text;\n this.value = this.stringify.text(text);\n }\n\n Object.defineProperty(XMLText.prototype, 'isElementContentWhitespace', {\n get: function() {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n }\n });\n\n Object.defineProperty(XMLText.prototype, 'wholeText', {\n get: function() {\n var next, prev, str;\n str = '';\n prev = this.previousSibling;\n while (prev) {\n str = prev.data + str;\n prev = prev.previousSibling;\n }\n str += this.data;\n next = this.nextSibling;\n while (next) {\n str = str + next.data;\n next = next.nextSibling;\n }\n return str;\n }\n });\n\n XMLText.prototype.clone = function() {\n return Object.create(this);\n };\n\n XMLText.prototype.toString = function(options) {\n return this.options.writer.text(this, this.options.writer.filterOptions(options));\n };\n\n XMLText.prototype.splitText = function(offset) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n XMLText.prototype.replaceWholeText = function(content) {\n throw new Error(\"This DOM method is not implemented.\" + this.debugInfo());\n };\n\n return XMLText;\n\n })(XMLCharacterData);\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLText.js?");
1062
-
1063
- /***/ }),
1064
-
1065
- /***/ "./node_modules/xmlbuilder/lib/XMLWriterBase.js":
1066
- /*!******************************************************!*\
1067
- !*** ./node_modules/xmlbuilder/lib/XMLWriterBase.js ***!
1068
- \******************************************************/
1069
- /*! no static exports found */
1070
- /***/ (function(module, exports, __webpack_require__) {
1071
-
1072
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, WriterState, XMLCData, XMLComment, XMLDTDAttList, XMLDTDElement, XMLDTDEntity, XMLDTDNotation, XMLDeclaration, XMLDocType, XMLDummy, XMLElement, XMLProcessingInstruction, XMLRaw, XMLText, XMLWriterBase, assign,\n hasProp = {}.hasOwnProperty;\n\n assign = __webpack_require__(/*! ./Utility */ \"./node_modules/xmlbuilder/lib/Utility.js\").assign;\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n XMLDeclaration = __webpack_require__(/*! ./XMLDeclaration */ \"./node_modules/xmlbuilder/lib/XMLDeclaration.js\");\n\n XMLDocType = __webpack_require__(/*! ./XMLDocType */ \"./node_modules/xmlbuilder/lib/XMLDocType.js\");\n\n XMLCData = __webpack_require__(/*! ./XMLCData */ \"./node_modules/xmlbuilder/lib/XMLCData.js\");\n\n XMLComment = __webpack_require__(/*! ./XMLComment */ \"./node_modules/xmlbuilder/lib/XMLComment.js\");\n\n XMLElement = __webpack_require__(/*! ./XMLElement */ \"./node_modules/xmlbuilder/lib/XMLElement.js\");\n\n XMLRaw = __webpack_require__(/*! ./XMLRaw */ \"./node_modules/xmlbuilder/lib/XMLRaw.js\");\n\n XMLText = __webpack_require__(/*! ./XMLText */ \"./node_modules/xmlbuilder/lib/XMLText.js\");\n\n XMLProcessingInstruction = __webpack_require__(/*! ./XMLProcessingInstruction */ \"./node_modules/xmlbuilder/lib/XMLProcessingInstruction.js\");\n\n XMLDummy = __webpack_require__(/*! ./XMLDummy */ \"./node_modules/xmlbuilder/lib/XMLDummy.js\");\n\n XMLDTDAttList = __webpack_require__(/*! ./XMLDTDAttList */ \"./node_modules/xmlbuilder/lib/XMLDTDAttList.js\");\n\n XMLDTDElement = __webpack_require__(/*! ./XMLDTDElement */ \"./node_modules/xmlbuilder/lib/XMLDTDElement.js\");\n\n XMLDTDEntity = __webpack_require__(/*! ./XMLDTDEntity */ \"./node_modules/xmlbuilder/lib/XMLDTDEntity.js\");\n\n XMLDTDNotation = __webpack_require__(/*! ./XMLDTDNotation */ \"./node_modules/xmlbuilder/lib/XMLDTDNotation.js\");\n\n WriterState = __webpack_require__(/*! ./WriterState */ \"./node_modules/xmlbuilder/lib/WriterState.js\");\n\n module.exports = XMLWriterBase = (function() {\n function XMLWriterBase(options) {\n var key, ref, value;\n options || (options = {});\n this.options = options;\n ref = options.writer || {};\n for (key in ref) {\n if (!hasProp.call(ref, key)) continue;\n value = ref[key];\n this[\"_\" + key] = this[key];\n this[key] = value;\n }\n }\n\n XMLWriterBase.prototype.filterOptions = function(options) {\n var filteredOptions, ref, ref1, ref2, ref3, ref4, ref5, ref6;\n options || (options = {});\n options = assign({}, this.options, options);\n filteredOptions = {\n writer: this\n };\n filteredOptions.pretty = options.pretty || false;\n filteredOptions.allowEmpty = options.allowEmpty || false;\n filteredOptions.indent = (ref = options.indent) != null ? ref : ' ';\n filteredOptions.newline = (ref1 = options.newline) != null ? ref1 : '\\n';\n filteredOptions.offset = (ref2 = options.offset) != null ? ref2 : 0;\n filteredOptions.dontPrettyTextNodes = (ref3 = (ref4 = options.dontPrettyTextNodes) != null ? ref4 : options.dontprettytextnodes) != null ? ref3 : 0;\n filteredOptions.spaceBeforeSlash = (ref5 = (ref6 = options.spaceBeforeSlash) != null ? ref6 : options.spacebeforeslash) != null ? ref5 : '';\n if (filteredOptions.spaceBeforeSlash === true) {\n filteredOptions.spaceBeforeSlash = ' ';\n }\n filteredOptions.suppressPrettyCount = 0;\n filteredOptions.user = {};\n filteredOptions.state = WriterState.None;\n return filteredOptions;\n };\n\n XMLWriterBase.prototype.indent = function(node, options, level) {\n var indentLevel;\n if (!options.pretty || options.suppressPrettyCount) {\n return '';\n } else if (options.pretty) {\n indentLevel = (level || 0) + options.offset + 1;\n if (indentLevel > 0) {\n return new Array(indentLevel).join(options.indent);\n }\n }\n return '';\n };\n\n XMLWriterBase.prototype.endline = function(node, options, level) {\n if (!options.pretty || options.suppressPrettyCount) {\n return '';\n } else {\n return options.newline;\n }\n };\n\n XMLWriterBase.prototype.attribute = function(att, options, level) {\n var r;\n this.openAttribute(att, options, level);\n r = ' ' + att.name + '=\"' + att.value + '\"';\n this.closeAttribute(att, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.cdata = function(node, options, level) {\n var r;\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n r = this.indent(node, options, level) + '<![CDATA[';\n options.state = WriterState.InsideTag;\n r += node.value;\n options.state = WriterState.CloseTag;\n r += ']]>' + this.endline(node, options, level);\n options.state = WriterState.None;\n this.closeNode(node, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.comment = function(node, options, level) {\n var r;\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n r = this.indent(node, options, level) + '<!-- ';\n options.state = WriterState.InsideTag;\n r += node.value;\n options.state = WriterState.CloseTag;\n r += ' -->' + this.endline(node, options, level);\n options.state = WriterState.None;\n this.closeNode(node, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.declaration = function(node, options, level) {\n var r;\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n r = this.indent(node, options, level) + '<?xml';\n options.state = WriterState.InsideTag;\n r += ' version=\"' + node.version + '\"';\n if (node.encoding != null) {\n r += ' encoding=\"' + node.encoding + '\"';\n }\n if (node.standalone != null) {\n r += ' standalone=\"' + node.standalone + '\"';\n }\n options.state = WriterState.CloseTag;\n r += options.spaceBeforeSlash + '?>';\n r += this.endline(node, options, level);\n options.state = WriterState.None;\n this.closeNode(node, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.docType = function(node, options, level) {\n var child, i, len, r, ref;\n level || (level = 0);\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n r = this.indent(node, options, level);\n r += '<!DOCTYPE ' + node.root().name;\n if (node.pubID && node.sysID) {\n r += ' PUBLIC \"' + node.pubID + '\" \"' + node.sysID + '\"';\n } else if (node.sysID) {\n r += ' SYSTEM \"' + node.sysID + '\"';\n }\n if (node.children.length > 0) {\n r += ' [';\n r += this.endline(node, options, level);\n options.state = WriterState.InsideTag;\n ref = node.children;\n for (i = 0, len = ref.length; i < len; i++) {\n child = ref[i];\n r += this.writeChildNode(child, options, level + 1);\n }\n options.state = WriterState.CloseTag;\n r += ']';\n }\n options.state = WriterState.CloseTag;\n r += options.spaceBeforeSlash + '>';\n r += this.endline(node, options, level);\n options.state = WriterState.None;\n this.closeNode(node, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.element = function(node, options, level) {\n var att, child, childNodeCount, firstChildNode, i, j, len, len1, name, prettySuppressed, r, ref, ref1, ref2;\n level || (level = 0);\n prettySuppressed = false;\n r = '';\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n r += this.indent(node, options, level) + '<' + node.name;\n ref = node.attribs;\n for (name in ref) {\n if (!hasProp.call(ref, name)) continue;\n att = ref[name];\n r += this.attribute(att, options, level);\n }\n childNodeCount = node.children.length;\n firstChildNode = childNodeCount === 0 ? null : node.children[0];\n if (childNodeCount === 0 || node.children.every(function(e) {\n return (e.type === NodeType.Text || e.type === NodeType.Raw) && e.value === '';\n })) {\n if (options.allowEmpty) {\n r += '>';\n options.state = WriterState.CloseTag;\n r += '</' + node.name + '>' + this.endline(node, options, level);\n } else {\n options.state = WriterState.CloseTag;\n r += options.spaceBeforeSlash + '/>' + this.endline(node, options, level);\n }\n } else if (options.pretty && childNodeCount === 1 && (firstChildNode.type === NodeType.Text || firstChildNode.type === NodeType.Raw) && (firstChildNode.value != null)) {\n r += '>';\n options.state = WriterState.InsideTag;\n options.suppressPrettyCount++;\n prettySuppressed = true;\n r += this.writeChildNode(firstChildNode, options, level + 1);\n options.suppressPrettyCount--;\n prettySuppressed = false;\n options.state = WriterState.CloseTag;\n r += '</' + node.name + '>' + this.endline(node, options, level);\n } else {\n if (options.dontPrettyTextNodes) {\n ref1 = node.children;\n for (i = 0, len = ref1.length; i < len; i++) {\n child = ref1[i];\n if ((child.type === NodeType.Text || child.type === NodeType.Raw) && (child.value != null)) {\n options.suppressPrettyCount++;\n prettySuppressed = true;\n break;\n }\n }\n }\n r += '>' + this.endline(node, options, level);\n options.state = WriterState.InsideTag;\n ref2 = node.children;\n for (j = 0, len1 = ref2.length; j < len1; j++) {\n child = ref2[j];\n r += this.writeChildNode(child, options, level + 1);\n }\n options.state = WriterState.CloseTag;\n r += this.indent(node, options, level) + '</' + node.name + '>';\n if (prettySuppressed) {\n options.suppressPrettyCount--;\n }\n r += this.endline(node, options, level);\n options.state = WriterState.None;\n }\n this.closeNode(node, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.writeChildNode = function(node, options, level) {\n switch (node.type) {\n case NodeType.CData:\n return this.cdata(node, options, level);\n case NodeType.Comment:\n return this.comment(node, options, level);\n case NodeType.Element:\n return this.element(node, options, level);\n case NodeType.Raw:\n return this.raw(node, options, level);\n case NodeType.Text:\n return this.text(node, options, level);\n case NodeType.ProcessingInstruction:\n return this.processingInstruction(node, options, level);\n case NodeType.Dummy:\n return '';\n case NodeType.Declaration:\n return this.declaration(node, options, level);\n case NodeType.DocType:\n return this.docType(node, options, level);\n case NodeType.AttributeDeclaration:\n return this.dtdAttList(node, options, level);\n case NodeType.ElementDeclaration:\n return this.dtdElement(node, options, level);\n case NodeType.EntityDeclaration:\n return this.dtdEntity(node, options, level);\n case NodeType.NotationDeclaration:\n return this.dtdNotation(node, options, level);\n default:\n throw new Error(\"Unknown XML node type: \" + node.constructor.name);\n }\n };\n\n XMLWriterBase.prototype.processingInstruction = function(node, options, level) {\n var r;\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n r = this.indent(node, options, level) + '<?';\n options.state = WriterState.InsideTag;\n r += node.target;\n if (node.value) {\n r += ' ' + node.value;\n }\n options.state = WriterState.CloseTag;\n r += options.spaceBeforeSlash + '?>';\n r += this.endline(node, options, level);\n options.state = WriterState.None;\n this.closeNode(node, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.raw = function(node, options, level) {\n var r;\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n r = this.indent(node, options, level);\n options.state = WriterState.InsideTag;\n r += node.value;\n options.state = WriterState.CloseTag;\n r += this.endline(node, options, level);\n options.state = WriterState.None;\n this.closeNode(node, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.text = function(node, options, level) {\n var r;\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n r = this.indent(node, options, level);\n options.state = WriterState.InsideTag;\n r += node.value;\n options.state = WriterState.CloseTag;\n r += this.endline(node, options, level);\n options.state = WriterState.None;\n this.closeNode(node, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.dtdAttList = function(node, options, level) {\n var r;\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n r = this.indent(node, options, level) + '<!ATTLIST';\n options.state = WriterState.InsideTag;\n r += ' ' + node.elementName + ' ' + node.attributeName + ' ' + node.attributeType;\n if (node.defaultValueType !== '#DEFAULT') {\n r += ' ' + node.defaultValueType;\n }\n if (node.defaultValue) {\n r += ' \"' + node.defaultValue + '\"';\n }\n options.state = WriterState.CloseTag;\n r += options.spaceBeforeSlash + '>' + this.endline(node, options, level);\n options.state = WriterState.None;\n this.closeNode(node, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.dtdElement = function(node, options, level) {\n var r;\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n r = this.indent(node, options, level) + '<!ELEMENT';\n options.state = WriterState.InsideTag;\n r += ' ' + node.name + ' ' + node.value;\n options.state = WriterState.CloseTag;\n r += options.spaceBeforeSlash + '>' + this.endline(node, options, level);\n options.state = WriterState.None;\n this.closeNode(node, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.dtdEntity = function(node, options, level) {\n var r;\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n r = this.indent(node, options, level) + '<!ENTITY';\n options.state = WriterState.InsideTag;\n if (node.pe) {\n r += ' %';\n }\n r += ' ' + node.name;\n if (node.value) {\n r += ' \"' + node.value + '\"';\n } else {\n if (node.pubID && node.sysID) {\n r += ' PUBLIC \"' + node.pubID + '\" \"' + node.sysID + '\"';\n } else if (node.sysID) {\n r += ' SYSTEM \"' + node.sysID + '\"';\n }\n if (node.nData) {\n r += ' NDATA ' + node.nData;\n }\n }\n options.state = WriterState.CloseTag;\n r += options.spaceBeforeSlash + '>' + this.endline(node, options, level);\n options.state = WriterState.None;\n this.closeNode(node, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.dtdNotation = function(node, options, level) {\n var r;\n this.openNode(node, options, level);\n options.state = WriterState.OpenTag;\n r = this.indent(node, options, level) + '<!NOTATION';\n options.state = WriterState.InsideTag;\n r += ' ' + node.name;\n if (node.pubID && node.sysID) {\n r += ' PUBLIC \"' + node.pubID + '\" \"' + node.sysID + '\"';\n } else if (node.pubID) {\n r += ' PUBLIC \"' + node.pubID + '\"';\n } else if (node.sysID) {\n r += ' SYSTEM \"' + node.sysID + '\"';\n }\n options.state = WriterState.CloseTag;\n r += options.spaceBeforeSlash + '>' + this.endline(node, options, level);\n options.state = WriterState.None;\n this.closeNode(node, options, level);\n return r;\n };\n\n XMLWriterBase.prototype.openNode = function(node, options, level) {};\n\n XMLWriterBase.prototype.closeNode = function(node, options, level) {};\n\n XMLWriterBase.prototype.openAttribute = function(att, options, level) {};\n\n XMLWriterBase.prototype.closeAttribute = function(att, options, level) {};\n\n return XMLWriterBase;\n\n })();\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/XMLWriterBase.js?");
1073
-
1074
- /***/ }),
1075
-
1076
- /***/ "./node_modules/xmlbuilder/lib/index.js":
1077
- /*!**********************************************!*\
1078
- !*** ./node_modules/xmlbuilder/lib/index.js ***!
1079
- \**********************************************/
1080
- /*! no static exports found */
1081
- /***/ (function(module, exports, __webpack_require__) {
1082
-
1083
- eval("// Generated by CoffeeScript 1.12.7\n(function() {\n var NodeType, WriterState, XMLDOMImplementation, XMLDocument, XMLDocumentCB, XMLStreamWriter, XMLStringWriter, assign, isFunction, ref;\n\n ref = __webpack_require__(/*! ./Utility */ \"./node_modules/xmlbuilder/lib/Utility.js\"), assign = ref.assign, isFunction = ref.isFunction;\n\n XMLDOMImplementation = __webpack_require__(/*! ./XMLDOMImplementation */ \"./node_modules/xmlbuilder/lib/XMLDOMImplementation.js\");\n\n XMLDocument = __webpack_require__(/*! ./XMLDocument */ \"./node_modules/xmlbuilder/lib/XMLDocument.js\");\n\n XMLDocumentCB = __webpack_require__(/*! ./XMLDocumentCB */ \"./node_modules/xmlbuilder/lib/XMLDocumentCB.js\");\n\n XMLStringWriter = __webpack_require__(/*! ./XMLStringWriter */ \"./node_modules/xmlbuilder/lib/XMLStringWriter.js\");\n\n XMLStreamWriter = __webpack_require__(/*! ./XMLStreamWriter */ \"./node_modules/xmlbuilder/lib/XMLStreamWriter.js\");\n\n NodeType = __webpack_require__(/*! ./NodeType */ \"./node_modules/xmlbuilder/lib/NodeType.js\");\n\n WriterState = __webpack_require__(/*! ./WriterState */ \"./node_modules/xmlbuilder/lib/WriterState.js\");\n\n module.exports.create = function(name, xmldec, doctype, options) {\n var doc, root;\n if (name == null) {\n throw new Error(\"Root element needs a name.\");\n }\n options = assign({}, xmldec, doctype, options);\n doc = new XMLDocument(options);\n root = doc.element(name);\n if (!options.headless) {\n doc.declaration(options);\n if ((options.pubID != null) || (options.sysID != null)) {\n doc.dtd(options);\n }\n }\n return root;\n };\n\n module.exports.begin = function(options, onData, onEnd) {\n var ref1;\n if (isFunction(options)) {\n ref1 = [options, onData], onData = ref1[0], onEnd = ref1[1];\n options = {};\n }\n if (onData) {\n return new XMLDocumentCB(options, onData, onEnd);\n } else {\n return new XMLDocument(options);\n }\n };\n\n module.exports.stringWriter = function(options) {\n return new XMLStringWriter(options);\n };\n\n module.exports.streamWriter = function(stream, options) {\n return new XMLStreamWriter(stream, options);\n };\n\n module.exports.implementation = new XMLDOMImplementation();\n\n module.exports.nodeType = NodeType;\n\n module.exports.writerState = WriterState;\n\n}).call(this);\n\n\n//# sourceURL=webpack:///./node_modules/xmlbuilder/lib/index.js?");
1084
-
1085
- /***/ }),
1086
-
1087
- /***/ "./obfx_modules/mystock-import/js/src/components/InsertImage.js":
1088
- /*!**********************************************************************!*\
1089
- !*** ./obfx_modules/mystock-import/js/src/components/InsertImage.js ***!
1090
- \**********************************************************************/
1091
- /*! no static exports found */
1092
- /***/ (function(module, exports, __webpack_require__) {
1093
-
1094
- "use strict";
1095
- eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nvar createBlock = wp.blocks.createBlock;\nvar dispatch = wp.data.dispatch;\n\nvar _ref = dispatch('core/block-editor') || dispatch('core/editor'),\n insertBlocks = _ref.insertBlocks;\n\nvar InsertImage = function InsertImage() {\n\tvar url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n\tvar alt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n\tif (url === '') {\n\t\treturn false;\n\t}\n\tvar block = createBlock(\"core/image\", {\n\t\turl: url,\n\t\talt: alt\n\t});\n\tinsertBlocks(block);\n};\nexports.default = InsertImage;\n\n//# sourceURL=webpack:///./obfx_modules/mystock-import/js/src/components/InsertImage.js?");
1096
-
1097
- /***/ }),
1098
-
1099
- /***/ "./obfx_modules/mystock-import/js/src/components/Photo.js":
1100
- /*!****************************************************************!*\
1101
- !*** ./obfx_modules/mystock-import/js/src/components/Photo.js ***!
1102
- \****************************************************************/
1103
- /*! no static exports found */
1104
- /***/ (function(module, exports, __webpack_require__) {
1105
-
1106
- "use strict";
1107
- eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* global mystock_import */\n\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n createRef = _wp$element.createRef;\nvar __ = wp.i18n.__;\nvar Snackbar = wp.components.Snackbar;\n\nvar _wp$data$dispatch = wp.data.dispatch('core/notices'),\n createNotice = _wp$data$dispatch.createNotice;\n\nvar dispatchNotice = function dispatchNotice(value) {\n\tif (!Snackbar) {\n\t\treturn;\n\t}\n\n\tcreateNotice('info', value, {\n\t\tisDismissible: true,\n\t\ttype: 'snackbar'\n\t});\n};\n\nvar Photo = function (_Component) {\n\t_inherits(Photo, _Component);\n\n\tfunction Photo(props) {\n\t\t_classCallCheck(this, Photo);\n\n\t\tvar _this = _possibleConstructorReturn(this, (Photo.__proto__ || Object.getPrototypeOf(Photo)).call(this, props));\n\n\t\t_this.img = _this.props.result.url_m;\n\t\t_this.fullSize = _this.props.result.url_l;\n\t\t_this.imgTitle = _this.props.result.title;\n\t\t_this.setAsFeaturedImage = false;\n\t\t_this.insertIntoPost = false;\n\t\t_this.inProgress = false;\n\n\t\t_this.SetFeaturedImage = _this.props.SetFeaturedImage;\n\t\t_this.InsertImage = _this.props.InsertImage;\n\n\t\t_this.noticeRef = createRef();\n\t\t_this.imageRef = createRef();\n\t\t_this.photoContainerRef = createRef();\n\n\t\t_this.state = { attachmentId: '' };\n\t\treturn _this;\n\t}\n\n\t/**\n * uploadPhoto\n * Function to trigger image upload\n *\n * @param e element clicked item\n * @returns {boolean}\n */\n\n\n\t_createClass(Photo, [{\n\t\tkey: 'uploadPhoto',\n\t\tvalue: function uploadPhoto(e) {\n\t\t\te.preventDefault();\n\n\t\t\tvar self = this;\n\t\t\tvar target = e.currentTarget;\n\t\t\tvar photo = target.parentElement.parentElement.parentElement.parentElement.parentElement;\n\t\t\tvar notice = this.noticeRef.current;\n\t\t\tvar photoContainer = this.imageRef.current;\n\t\t\t/**\n * Bail if image was imported and the user clicks on Add to Media Library\n */\n\t\t\tif (target.classList.contains('download') && this.state.attachmentId !== '') {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tphotoContainer.classList.add('uploading');\n\t\t\tphoto.classList.add('in-progress');\n\t\t\tnotice.innerHTML = __('Downloading Image...', 'themeisle-companion');\n\t\t\tthis.inProgress = true;\n\n\t\t\t/**\n * Skip the uploading image part if image was already uploaded\n */\n\t\t\tif (this.state.attachmentId !== '') {\n\t\t\t\tthis.doPhotoAction(target, photo, this.state.attachmentId);\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tif (typeof this.fullSize === 'undefined') {\n\t\t\t\tself.uploadError(target, photo, __('Error! Empty image.', 'themeisle-companion'));\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tvar formData = new FormData();\n\t\t\tformData.append('action', 'handle-request-' + mystock_import.slug);\n\t\t\tformData.append('url', this.fullSize);\n\t\t\tformData.append('security', mystock_import.nonce);\n\n\t\t\twp.apiFetch({\n\t\t\t\turl: mystock_import.ajaxurl,\n\t\t\t\tmethod: 'POST',\n\t\t\t\tbody: formData\n\t\t\t}).then(function (res) {\n\t\t\t\tif (res && res.success === true && res.data.attachment.id) {\n\t\t\t\t\tself.doPhotoAction(target, photo, res.data.attachment.id);\n\t\t\t\t\tself.setState({ attachmentId: res.data.attachment.id });\n\t\t\t\t} else {\n\t\t\t\t\tself.uploadError(target, photo, res.data.msg);\n\t\t\t\t}\n\t\t\t}).catch(function () {\n\t\t\t\tself.uploadError(target, photo, __('There was an error. Please try again.', 'themeisle-companion'));\n\t\t\t});\n\t\t}\n\n\t\t/**\n * Insert image into post or set image as thumbnail\n *\n * @param target element clicked item\n * @param photo element current photo element\n * @param attachmentId attachement id\n */\n\n\t}, {\n\t\tkey: 'doPhotoAction',\n\t\tvalue: function doPhotoAction(target, photo, attachmentId) {\n\t\t\tthis.uploadComplete(target, photo, attachmentId);\n\n\t\t\tif (this.setAsFeaturedImage) {\n\t\t\t\tthis.SetFeaturedImage(attachmentId);\n\t\t\t\tthis.setAsFeaturedImage = false;\n\t\t\t}\n\n\t\t\tif (this.insertIntoPost) {\n\t\t\t\tthis.InsertImage(this.fullSize, this.imgTitle);\n\t\t\t\tthis.insertIntoPost = false;\n\t\t\t}\n\t\t}\n\n\t\t/*\n * uploadError\n * Function runs when error occurs on upload or resize\n *\n * @param target element Current clicked item\n * @param photo element Nearest parent .photo\n * @param msg string Error Msg\n * @since 3.0\n */\n\n\t}, {\n\t\tkey: 'uploadError',\n\t\tvalue: function uploadError(target, photo, msg) {\n\t\t\tvar imageWrapper = this.imageRef.current;\n\t\t\timageWrapper.classList.remove('uploading');\n\t\t\timageWrapper.classList.add('errors');\n\n\t\t\tvar photoContainer = this.photoContainerRef.current;\n\t\t\tphotoContainer.classList.remove('in-progress');\n\n\t\t\ttarget.parentNode.parentNode.classList.add('disabled');\n\t\t\tsetTimeout(function () {\n\t\t\t\timageWrapper.classList.remove('errors');\n\t\t\t\ttarget.parentNode.parentNode.classList.remove('disabled');\n\t\t\t}, 3000, target, photo);\n\n\t\t\tdispatchNotice(msg);\n\n\t\t\tthis.inProgress = false;\n\t\t\tconsole.warn(msg);\n\t\t}\n\n\t\t/*\n * uploadComplete\n * Function runs when upload has completed\n *\n * @param target element clicked item\n * @param photo element Nearest parent .photo\n * @param msg string Success Msg\n * @param url string The attachment edit link\n * @since 3.0\n */\n\n\t}, {\n\t\tkey: 'uploadComplete',\n\t\tvalue: function uploadComplete(target, photo, attachment) {\n\n\t\t\tthis.setState({ attachmentId: attachment });\n\n\t\t\tvar photoContainer = this.imageRef.current;\n\t\t\tphotoContainer.classList.remove('uploading');\n\t\t\tphotoContainer.classList.add('success');\n\n\t\t\tphoto.classList.remove('in-progress');\n\t\t\tphoto.classList.add('uploaded', 'done');\n\t\t\ttarget.parentNode.parentNode.classList.add('disabled');\n\t\t\tsetTimeout(function () {\n\t\t\t\tphotoContainer.classList.remove('success');\n\t\t\t\tphoto.classList.remove('uploaded');\n\t\t\t\ttarget.parentNode.parentNode.classList.remove('disabled');\n\t\t\t}, 3000, target, photo);\n\t\t\tthis.inProgress = false;\n\n\t\t\tif (target.classList.contains('download')) {\n\t\t\t\tdispatchNotice(__('Image was added to Media Library.', 'themeisle-companion'));\n\t\t\t}\n\t\t\tif (target.classList.contains('set-featured')) {\n\t\t\t\tdispatchNotice(__('Image was set as featured image.', 'themeisle-companion'));\n\t\t\t}\n\t\t\tif (target.classList.contains('insert')) {\n\t\t\t\tdispatchNotice(__('Image was inserted in post content.', 'themeisle-companion'));\n\t\t\t}\n\t\t}\n\n\t\t/*\n * setFeaturedImageClick\n * Function used to trigger a download and then set as featured image\n */\n\n\t}, {\n\t\tkey: 'setFeaturedImageClick',\n\t\tvalue: function setFeaturedImageClick(e) {\n\t\t\tvar target = e.currentTarget;\n\t\t\tif (!target) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tthis.setAsFeaturedImage = true;\n\t\t\tthis.uploadPhoto(e);\n\t\t}\n\n\t\t/*\n * insertImageIntoPost\n * Function used to insert an image directly into the block (Gutenberg) editor.\n *\n * @since 4.0\n */\n\n\t}, {\n\t\tkey: 'insertImageIntoPost',\n\t\tvalue: function insertImageIntoPost(e) {\n\t\t\tvar target = e.currentTarget;\n\t\t\tif (!target) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tthis.insertIntoPost = true;\n\t\t\tthis.uploadPhoto(e);\n\t\t}\n\n\t\t/**\n * Render photo image.\n *\n * @returns {*}\n */\n\n\t}, {\n\t\tkey: 'render',\n\t\tvalue: function render() {\n\t\t\tvar _this2 = this;\n\n\t\t\treturn React.createElement(\n\t\t\t\t'article',\n\t\t\t\t{ className: 'photo', ref: this.photoContainerRef },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'photo--wrap' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'div',\n\t\t\t\t\t\t{ className: 'img-wrap' },\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'a',\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tclassName: 'upload',\n\t\t\t\t\t\t\t\thref: '#',\n\t\t\t\t\t\t\t\tref: this.imageRef\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tReact.createElement('img', { src: this.img, alt: this.imgTitle }),\n\t\t\t\t\t\t\tReact.createElement('div', { className: 'status' })\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement('div', { ref: this.noticeRef, className: 'notice-msg' }),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t{ className: 'user-controls' },\n\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t'div',\n\t\t\t\t\t\t\t\t{ className: 'photo-options' },\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'a',\n\t\t\t\t\t\t\t\t\t{ className: 'download fade',\n\t\t\t\t\t\t\t\t\t\thref: '#',\n\t\t\t\t\t\t\t\t\t\tonClick: function onClick(e) {\n\t\t\t\t\t\t\t\t\t\t\treturn _this2.uploadPhoto(e);\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\ttitle: __('Add to Media Library', 'themeisle-companion')\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tReact.createElement('span', { className: 'dashicons dashicons-download' })\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'a',\n\t\t\t\t\t\t\t\t\t{ className: 'set-featured fade',\n\t\t\t\t\t\t\t\t\t\thref: '#',\n\t\t\t\t\t\t\t\t\t\tonClick: function onClick(e) {\n\t\t\t\t\t\t\t\t\t\t\treturn _this2.setFeaturedImageClick(e);\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\ttitle: __('Set as featured image', 'themeisle-companion')\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tReact.createElement('span', { className: 'dashicons dashicons-format-image' })\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t\t\t'a',\n\t\t\t\t\t\t\t\t\t{ className: 'insert fade',\n\t\t\t\t\t\t\t\t\t\thref: '#',\n\t\t\t\t\t\t\t\t\t\tonClick: function onClick(e) {\n\t\t\t\t\t\t\t\t\t\t\treturn _this2.insertImageIntoPost(e);\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\ttitle: __('Insert into post', 'themeisle-companion')\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tReact.createElement('span', { className: 'dashicons dashicons-plus' })\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t}]);\n\n\treturn Photo;\n}(Component);\n\nexports.default = Photo;\n\n//# sourceURL=webpack:///./obfx_modules/mystock-import/js/src/components/Photo.js?");
1108
-
1109
- /***/ }),
1110
-
1111
- /***/ "./obfx_modules/mystock-import/js/src/components/PhotoList.js":
1112
- /*!********************************************************************!*\
1113
- !*** ./obfx_modules/mystock-import/js/src/components/PhotoList.js ***!
1114
- \********************************************************************/
1115
- /*! no static exports found */
1116
- /***/ (function(module, exports, __webpack_require__) {
1117
-
1118
- "use strict";
1119
- eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _createClass = function () { 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _flickrSdk = __webpack_require__(/*! flickr-sdk */ \"./node_modules/flickr-sdk/index.js\");\n\nvar _flickrSdk2 = _interopRequireDefault(_flickrSdk);\n\nvar _Photo = __webpack_require__(/*! ./Photo */ \"./obfx_modules/mystock-import/js/src/components/Photo.js\");\n\nvar _Photo2 = _interopRequireDefault(_Photo);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* global mystock_import */\n\n\nvar Spinner = wp.components.Spinner;\nvar _wp$element = wp.element,\n Component = _wp$element.Component,\n createRef = _wp$element.createRef;\nvar __ = wp.i18n.__;\n\nvar PhotoList = function (_Component) {\n\t_inherits(PhotoList, _Component);\n\n\tfunction PhotoList(props) {\n\t\t_classCallCheck(this, PhotoList);\n\n\t\tvar _this = _possibleConstructorReturn(this, (PhotoList.__proto__ || Object.getPrototypeOf(PhotoList)).call(this, props));\n\n\t\t_this.apiKey = mystock_import.api_key;\n\t\t_this.userId = mystock_import.user_id;\n\t\t_this.perPage = mystock_import.per_page;\n\n\t\t_this.flickr = new _flickrSdk2.default(_this.apiKey);\n\t\t_this.results = _this.props.results ? _this.props.results : [];\n\t\t_this.state = { results: _this.results };\n\n\t\t_this.isSearch = false;\n\t\t_this.search_term = '';\n\t\t_this.nothingFound = false;\n\n\t\t_this.isLoading = false; // loading flag\n\t\t_this.isDone = false; // Done flag - no photos remain\n\n\t\t_this.page = _this.props.page;\n\n\t\t_this.SetFeaturedImage = _this.props.SetFeaturedImage ? _this.props.SetFeaturedImage.bind(_this) : '';\n\t\t_this.InsertImage = _this.props.InsertImage ? _this.props.InsertImage.bind(_this) : '';\n\n\t\t_this.errorRef = createRef();\n\t\t_this.searchRef = createRef();\n\t\treturn _this;\n\t}\n\n\t/**\n * test()\n * Test access to the Flickr API\n *\n * @since 3.2\n */\n\n\n\t_createClass(PhotoList, [{\n\t\tkey: 'test',\n\t\tvalue: function test() {\n\t\t\tvar self = this;\n\t\t\tvar target = this.errorRef.current;\n\t\t\tthis.flickr.test.echo(this.apiKey).then(function (res) {\n\t\t\t\tif (res.statusCode < 200 || res.statusCode >= 400) {\n\t\t\t\t\tself.renderTestError(target);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t/**\n * Render test error\n *\n * @param target\n */\n\n\t}, {\n\t\tkey: 'renderTestError',\n\t\tvalue: function renderTestError(target) {\n\t\t\ttarget.classList.add('active');\n\t\t\ttarget.innerHTML = __('There was an error accessing the server. Please try again later. If you still receive this error, contact the support team.', 'themeisle-companion');\n\t\t}\n\n\t\t/**\n * getPhotos\n * Load next set of photos, infinite scroll style\n *\n * @since 3.0\n */\n\n\t}, {\n\t\tkey: 'getPhotos',\n\t\tvalue: function getPhotos() {\n\t\t\tvar self = this;\n\t\t\tthis.page = parseInt(this.page) + 1;\n\t\t\tthis.isLoading = true;\n\n\t\t\tif (this.isSearch) {\n\t\t\t\tthis.doSearch(this.search_term, true);\n\t\t\t} else {\n\t\t\t\tvar args = {\n\t\t\t\t\t'api_key': this.apiKey,\n\t\t\t\t\t'user_id': this.userId,\n\t\t\t\t\t'per_page': this.perPage,\n\t\t\t\t\t'extras': 'url_m, url_l',\n\t\t\t\t\t'page': this.page\n\t\t\t\t};\n\t\t\t\tthis.flickr.people.getPublicPhotos(args).then(function (res) {\n\t\t\t\t\tvar photos = res.body.photos.photo;\n\n\t\t\t\t\tphotos.map(function (data) {\n\t\t\t\t\t\tself.results.push(data);\n\t\t\t\t\t});\n\n\t\t\t\t\t// Check for returned data\n\t\t\t\t\tself.checkTotalResults(photos.length);\n\n\t\t\t\t\t// Update Props\n\t\t\t\t\tself.setState({ results: self.results });\n\t\t\t\t}).catch(function (err) {\n\t\t\t\t\tconsole.log(err);\n\t\t\t\t\tself.isLoading = false;\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\t/**\n * checkTotalResults\n * A checker to determine is there are remaining search results.\n *\n * @param num int Total search results\n * @since 3.0\n */\n\n\t}, {\n\t\tkey: 'checkTotalResults',\n\t\tvalue: function checkTotalResults(num) {\n\t\t\tthis.isDone = num < this.perPage;\n\t\t}\n\n\t\t/**\n * search()\n * Trigger Unsplash Search\n *\n * @param e element the search form\n * @since 3.0\n */\n\n\t}, {\n\t\tkey: 'search',\n\t\tvalue: function search(e) {\n\n\t\t\te.preventDefault();\n\t\t\tvar input = this.searchRef.current;\n\t\t\tvar term = input.value;\n\t\t\tif (term.length > 2) {\n\t\t\t\tinput.classList.add('searching');\n\t\t\t\tthis.search_term = term;\n\t\t\t\tthis.nothingFound = false;\n\t\t\t\tthis.isSearch = true;\n\t\t\t\tthis.page = 0;\n\t\t\t\tthis.doSearch(this.search_term);\n\t\t\t} else {\n\t\t\t\tinput.focus();\n\t\t\t}\n\t\t}\n\n\t\t/**\n * doSearch\n * Run the search\n *\n * @param term string the search term\n * @param append bool should append\n * @since 3.0\n * @updated 3.1\n */\n\n\t}, {\n\t\tkey: 'doSearch',\n\t\tvalue: function doSearch(term) {\n\t\t\tvar append = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n\n\t\t\tvar self = this;\n\t\t\tthis.page = parseInt(this.page) + 1;\n\t\t\tvar input = this.searchRef.current;\n\n\t\t\tif (append !== true) {\n\t\t\t\tself.results = [];\n\t\t\t\tself.setState({ results: [] });\n\t\t\t}\n\t\t\tvar args = {\n\t\t\t\t'api_key': this.apiKey,\n\t\t\t\t'user_id': this.userId,\n\t\t\t\t'text': this.search_term,\n\t\t\t\t'per_page': this.perPage,\n\t\t\t\t'extras': 'url_m, url_l',\n\t\t\t\t'page': this.page\n\t\t\t};\n\t\t\tthis.flickr.photos.search(args).then(function (res) {\n\t\t\t\tvar photos = res.body.photos.photo;\n\t\t\t\tif (photos.length === 0) {\n\t\t\t\t\tself.nothingFound = true;\n\t\t\t\t}\n\n\t\t\t\tif (photos.length === 0 && self.append === false) {\n\t\t\t\t\tself.nothingFound = true;\n\t\t\t\t}\n\n\t\t\t\tphotos.map(function (data) {\n\t\t\t\t\tself.results.push(data);\n\t\t\t\t});\n\n\t\t\t\t// Check for returned data\n\t\t\t\tself.checkTotalResults(photos.length);\n\n\t\t\t\t// Update Props\n\t\t\t\tself.setState({ results: self.results });\n\n\t\t\t\tinput.classList.remove('searching');\n\t\t\t}).catch(function (err) {\n\t\t\t\tconsole.log(err);\n\t\t\t\tself.isLoading = false;\n\t\t\t});\n\t\t}\n\n\t\t/**\n * Reset search\n */\n\n\t}, {\n\t\tkey: 'resetSearch',\n\t\tvalue: function resetSearch() {\n\t\t\tvar input = this.searchRef.current;\n\t\t\tthis.isSearch = false;\n\t\t\tthis.page = 0;\n\t\t\tthis.results = [];\n\t\t\tinput.value = '';\n\t\t\tthis.getPhotos();\n\t\t}\n\n\t\t/**\n * Component Init\n \t */\n\n\t}, {\n\t\tkey: 'componentDidMount',\n\t\tvalue: function componentDidMount() {\n\t\t\tthis.test();\n\n\t\t\tthis.page = 0;\n\t\t\tthis.getPhotos();\n\t\t}\n\n\t\t/**\n * render()\n * Render function for this component\n *\n * @returns {*}\n */\n\n\t}, {\n\t\tkey: 'render',\n\t\tvalue: function render() {\n\t\t\tvar _this2 = this;\n\n\t\t\tvar button = '';\n\t\t\tvar spinner = '';\n\t\t\tif (!this.isDone) {\n\t\t\t\tbutton = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'load-more-wrap' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'button',\n\t\t\t\t\t\t{ type: 'button', className: 'button', onClick: function onClick() {\n\t\t\t\t\t\t\t\treturn _this2.getPhotos();\n\t\t\t\t\t\t\t} },\n\t\t\t\t\t\t__('Load More Images', 'themeisle-companion')\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif (this.results.length === 0 && !this.nothingFound) {\n\t\t\t\tspinner = React.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'loading-wrap' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h3',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t__('Loading images...', 'themeisle-companion')\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(Spinner, null)\n\t\t\t\t);\n\t\t\t}\n\n\t\t\treturn React.createElement(\n\t\t\t\t'div',\n\t\t\t\t{ id: 'photo-listing' },\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: 'search-field', id: 'search-bar' },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'form',\n\t\t\t\t\t\t{ onSubmit: function onSubmit(e) {\n\t\t\t\t\t\t\t\treturn _this2.search(e);\n\t\t\t\t\t\t\t}, autoComplete: 'off' },\n\t\t\t\t\t\tReact.createElement('input', { ref: this.searchRef, type: 'text', id: 'photo-search', placeholder: __('Search', 'themeisle-companion') }),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t{ type: 'submit', id: 'photo-search-submit' },\n\t\t\t\t\t\t\tReact.createElement('span', { className: 'dashicons dashicons-search' })\n\t\t\t\t\t\t),\n\t\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t{ id: 'clear-search', onClick: function onClick(e) {\n\t\t\t\t\t\t\t\t\treturn _this2.resetSearch();\n\t\t\t\t\t\t\t\t} },\n\t\t\t\t\t\t\tReact.createElement('span', { className: 'dashicons dashicons-no' })\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tReact.createElement('div', { ref: this.errorRef, className: 'error-messaging' }),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ id: 'msp-photos' },\n\t\t\t\t\tspinner,\n\t\t\t\t\tthis.state.results.map(function (result, iterator) {\n\t\t\t\t\t\treturn React.createElement(_Photo2.default, { result: result, key: result.id + iterator, SetFeaturedImage: _this2.SetFeaturedImage, InsertImage: _this2.InsertImage });\n\t\t\t\t\t})\n\t\t\t\t),\n\t\t\t\tReact.createElement(\n\t\t\t\t\t'div',\n\t\t\t\t\t{ className: this.nothingFound === true && this.isSearch ? 'no-results show' : 'no-results', title: this.props.title },\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'h3',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t__('Sorry, nothing matched your query.', 'themeisle-companion'),\n\t\t\t\t\t\t' '\n\t\t\t\t\t),\n\t\t\t\t\tReact.createElement(\n\t\t\t\t\t\t'p',\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t__('Please try with another word.', 'themeisle-companion'),\n\t\t\t\t\t\t' '\n\t\t\t\t\t)\n\t\t\t\t),\n\t\t\t\tbutton\n\t\t\t);\n\t\t}\n\t}]);\n\n\treturn PhotoList;\n}(Component);\n\nexports.default = PhotoList;\n\n//# sourceURL=webpack:///./obfx_modules/mystock-import/js/src/components/PhotoList.js?");
1120
-
1121
- /***/ }),
1122
-
1123
- /***/ "./obfx_modules/mystock-import/js/src/components/SetFeaturedImage.js":
1124
- /*!***************************************************************************!*\
1125
- !*** ./obfx_modules/mystock-import/js/src/components/SetFeaturedImage.js ***!
1126
- \***************************************************************************/
1127
- /*! no static exports found */
1128
- /***/ (function(module, exports, __webpack_require__) {
1129
-
1130
- "use strict";
1131
- eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nvar dispatch = wp.data.dispatch;\n\n\nvar SetFeaturedImage = function SetFeaturedImage(imageId) {\n\tif (imageId === null) {\n\t\treturn false;\n\t}\n\tdispatch(\"core/editor\").editPost({ featured_media: imageId });\n};\nexports.default = SetFeaturedImage;\n\n//# sourceURL=webpack:///./obfx_modules/mystock-import/js/src/components/SetFeaturedImage.js?");
1132
-
1133
- /***/ }),
1134
-
1135
- /***/ "./obfx_modules/mystock-import/js/src/components/index.js":
1136
- /*!****************************************************************!*\
1137
- !*** ./obfx_modules/mystock-import/js/src/components/index.js ***!
1138
- \****************************************************************/
1139
- /*! no static exports found */
1140
- /***/ (function(module, exports, __webpack_require__) {
1141
-
1142
- "use strict";
1143
- eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\n\nvar _PhotoList = __webpack_require__(/*! ./PhotoList */ \"./obfx_modules/mystock-import/js/src/components/PhotoList.js\");\n\nvar _PhotoList2 = _interopRequireDefault(_PhotoList);\n\nvar _SetFeaturedImage = __webpack_require__(/*! ./SetFeaturedImage */ \"./obfx_modules/mystock-import/js/src/components/SetFeaturedImage.js\");\n\nvar _SetFeaturedImage2 = _interopRequireDefault(_SetFeaturedImage);\n\nvar _InsertImage = __webpack_require__(/*! ./InsertImage */ \"./obfx_modules/mystock-import/js/src/components/InsertImage.js\");\n\nvar _InsertImage2 = _interopRequireDefault(_InsertImage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar Fragment = wp.element.Fragment;\nvar _wp$editPost = wp.editPost,\n PluginSidebar = _wp$editPost.PluginSidebar,\n PluginSidebarMoreMenuItem = _wp$editPost.PluginSidebarMoreMenuItem;\nvar __ = wp.i18n.__;\n\n\nvar Mystock = function Mystock() {\n\treturn React.createElement(\n\t\tFragment,\n\t\tnull,\n\t\tReact.createElement(\n\t\t\tPluginSidebarMoreMenuItem,\n\t\t\t{\n\t\t\t\ticon: \"camera\",\n\t\t\t\ttarget: \"mystock-sidebar\"\n\t\t\t},\n\t\t\t__('MyStockPhotos', 'themeisle-companion')\n\t\t),\n\t\tReact.createElement(\n\t\t\tPluginSidebar,\n\t\t\t{\n\t\t\t\ticon: \"camera\",\n\t\t\t\tname: \"mystock-sidebar\",\n\t\t\t\ttitle: __('MyStockPhotos', 'themeisle-companion')\n\t\t\t},\n\t\t\tReact.createElement(\n\t\t\t\t\"div\",\n\t\t\t\t{ className: \"mystock-img-container\" },\n\t\t\t\tReact.createElement(_PhotoList2.default, { page: 1, SetFeaturedImage: _SetFeaturedImage2.default, InsertImage: _InsertImage2.default })\n\t\t\t)\n\t\t)\n\t);\n};\nexports.default = Mystock;\n\n//# sourceURL=webpack:///./obfx_modules/mystock-import/js/src/components/index.js?");
1144
-
1145
- /***/ }),
1146
-
1147
- /***/ "./obfx_modules/mystock-import/js/src/registerPlugin.js":
1148
- /*!**************************************************************!*\
1149
- !*** ./obfx_modules/mystock-import/js/src/registerPlugin.js ***!
1150
- \**************************************************************/
1151
- /*! no static exports found */
1152
- /***/ (function(module, exports, __webpack_require__) {
1153
-
1154
- "use strict";
1155
- eval("\n\nvar _index = __webpack_require__(/*! ./components/index */ \"./obfx_modules/mystock-import/js/src/components/index.js\");\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * WordPress dependencies\n */\nvar registerPlugin = wp.plugins.registerPlugin; /**\n * Internal dependencies\n */\n\nregisterPlugin('mystock-images', {\n render: _index2.default\n});\n\n//# sourceURL=webpack:///./obfx_modules/mystock-import/js/src/registerPlugin.js?");
1156
-
1157
- /***/ }),
1158
-
1159
- /***/ 0:
1160
- /*!**********************!*\
1161
- !*** util (ignored) ***!
1162
- \**********************/
1163
- /*! no static exports found */
1164
- /***/ (function(module, exports) {
1165
-
1166
- eval("/* (ignored) */\n\n//# sourceURL=webpack:///util_(ignored)?");
1167
-
1168
- /***/ }),
1169
-
1170
- /***/ 1:
1171
- /*!**********************!*\
1172
- !*** util (ignored) ***!
1173
- \**********************/
1174
- /*! no static exports found */
1175
- /***/ (function(module, exports) {
1176
-
1177
- eval("/* (ignored) */\n\n//# sourceURL=webpack:///util_(ignored)?");
1178
-
1179
- /***/ })
1180
-
1181
- /******/ });
1
+ /*! For license information please see script.js.LICENSE.txt */
2
+ (()=>{var t={9742:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),r=e[0],o=e[1];return 3*(r+o)/4-o},e.toByteArray=function(t){var e,r,i=u(t),s=i[0],a=i[1],p=new n(function(t,e,r){return 3*(e+r)/4-r}(0,s,a)),c=0,h=a>0?s-4:s;for(r=0;r<h;r+=4)e=o[t.charCodeAt(r)]<<18|o[t.charCodeAt(r+1)]<<12|o[t.charCodeAt(r+2)]<<6|o[t.charCodeAt(r+3)],p[c++]=e>>16&255,p[c++]=e>>8&255,p[c++]=255&e;return 2===a&&(e=o[t.charCodeAt(r)]<<2|o[t.charCodeAt(r+1)]>>4,p[c++]=255&e),1===a&&(e=o[t.charCodeAt(r)]<<10|o[t.charCodeAt(r+1)]<<4|o[t.charCodeAt(r+2)]>>2,p[c++]=e>>8&255,p[c++]=255&e),p},e.fromByteArray=function(t){for(var e,o=t.length,n=o%3,i=[],s=16383,a=0,u=o-n;a<u;a+=s)i.push(p(t,a,a+s>u?u:a+s));return 1===n?(e=t[o-1],i.push(r[e>>2]+r[e<<4&63]+"==")):2===n&&(e=(t[o-2]<<8)+t[o-1],i.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),i.join("")};for(var r=[],o=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,a=i.length;s<a;++s)r[s]=i[s],o[i.charCodeAt(s)]=s;function u(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function p(t,e,o){for(var n,i,s=[],a=e;a<o;a+=3)n=(t[a]<<16&16711680)+(t[a+1]<<8&65280)+(255&t[a+2]),s.push(r[(i=n)>>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},8764:(t,e,r)=>{"use strict";const o=r(9742),n=r(645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=u,e.SlowBuffer=function(t){return+t!=t&&(t=0),u.alloc(+t)},e.INSPECT_MAX_BYTES=50;const s=2147483647;function a(t){if(t>s)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return h(t)}return p(t,e,r)}function p(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const r=0|y(t,e);let o=a(r);const n=o.write(t,e);return n!==r&&(o=o.slice(0,n)),o}(t,e);if(ArrayBuffer.isView(t))return function(t){if(K(t,Uint8Array)){const e=new Uint8Array(t);return f(e.buffer,e.byteOffset,e.byteLength)}return l(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(K(t,ArrayBuffer)||t&&K(t.buffer,ArrayBuffer))return f(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(K(t,SharedArrayBuffer)||t&&K(t.buffer,SharedArrayBuffer)))return f(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const o=t.valueOf&&t.valueOf();if(null!=o&&o!==t)return u.from(o,e,r);const n=function(t){if(u.isBuffer(t)){const e=0|d(t.length),r=a(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||W(t.length)?a(0):l(t):"Buffer"===t.type&&Array.isArray(t.data)?l(t.data):void 0}(t);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t){return c(t),a(t<0?0:0|d(t))}function l(t){const e=t.length<0?0:0|d(t.length),r=a(e);for(let o=0;o<e;o+=1)r[o]=255&t[o];return r}function f(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of buffer bounds');let o;return o=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(o,u.prototype),o}function d(t){if(t>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|t}function y(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||K(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const r=t.length,o=arguments.length>2&&!0===arguments[2];if(!o&&0===r)return 0;let n=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return X(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(t).length;default:if(n)return o?-1:X(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){let o=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return k(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,r);default:if(o)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),o=!0}}function m(t,e,r){const o=t[e];t[e]=t[r],t[r]=o}function _(t,e,r,o,n){if(0===t.length)return-1;if("string"==typeof r?(o=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),W(r=+r)&&(r=n?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(n)return-1;r=t.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof e&&(e=u.from(e,o)),u.isBuffer(e))return 0===e.length?-1:w(t,e,r,o,n);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):w(t,[e],r,o,n);throw new TypeError("val must be string, number or Buffer")}function w(t,e,r,o,n){let i,s=1,a=t.length,u=e.length;if(void 0!==o&&("ucs2"===(o=String(o).toLowerCase())||"ucs-2"===o||"utf16le"===o||"utf-16le"===o)){if(t.length<2||e.length<2)return-1;s=2,a/=2,u/=2,r/=2}function p(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(n){let o=-1;for(i=r;i<a;i++)if(p(t,i)===p(e,-1===o?0:i-o)){if(-1===o&&(o=i),i-o+1===u)return o*s}else-1!==o&&(i-=i-o),o=-1}else for(r+u>a&&(r=a-u),i=r;i>=0;i--){let r=!0;for(let o=0;o<u;o++)if(p(t,i+o)!==p(e,o)){r=!1;break}if(r)return i}return-1}function T(t,e,r,o){r=Number(r)||0;const n=t.length-r;o?(o=Number(o))>n&&(o=n):o=n;const i=e.length;let s;for(o>i/2&&(o=i/2),s=0;s<o;++s){const o=parseInt(e.substr(2*s,2),16);if(W(o))return s;t[r+s]=o}return s}function b(t,e,r,o){return $(X(e,t.length-r),t,r,o)}function E(t,e,r,o){return $(function(t){const e=[];for(let r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,o)}function v(t,e,r,o){return $(Y(e),t,r,o)}function O(t,e,r,o){return $(function(t,e){let r,o,n;const i=[];for(let s=0;s<t.length&&!((e-=2)<0);++s)r=t.charCodeAt(s),o=r>>8,n=r%256,i.push(n),i.push(o);return i}(e,t.length-r),t,r,o)}function I(t,e,r){return 0===e&&r===t.length?o.fromByteArray(t):o.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);const o=[];let n=e;for(;n<r;){const e=t[n];let i=null,s=e>239?4:e>223?3:e>191?2:1;if(n+s<=r){let r,o,a,u;switch(s){case 1:e<128&&(i=e);break;case 2:r=t[n+1],128==(192&r)&&(u=(31&e)<<6|63&r,u>127&&(i=u));break;case 3:r=t[n+1],o=t[n+2],128==(192&r)&&128==(192&o)&&(u=(15&e)<<12|(63&r)<<6|63&o,u>2047&&(u<55296||u>57343)&&(i=u));break;case 4:r=t[n+1],o=t[n+2],a=t[n+3],128==(192&r)&&128==(192&o)&&128==(192&a)&&(u=(15&e)<<18|(63&r)<<12|(63&o)<<6|63&a,u>65535&&u<1114112&&(i=u))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,o.push(i>>>10&1023|55296),i=56320|1023&i),o.push(i),n+=s}return function(t){const e=t.length;if(e<=N)return String.fromCharCode.apply(String,t);let r="",o=0;for(;o<e;)r+=String.fromCharCode.apply(String,t.slice(o,o+=N));return r}(o)}e.kMaxLength=s,u.TYPED_ARRAY_SUPPORT=function(){try{const t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),u.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.byteOffset}}),u.poolSize=8192,u.from=function(t,e,r){return p(t,e,r)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array),u.alloc=function(t,e,r){return function(t,e,r){return c(t),t<=0?a(t):void 0!==e?"string"==typeof r?a(t).fill(e,r):a(t).fill(e):a(t)}(t,e,r)},u.allocUnsafe=function(t){return h(t)},u.allocUnsafeSlow=function(t){return h(t)},u.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==u.prototype},u.compare=function(t,e){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),K(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(t)||!u.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;let r=t.length,o=e.length;for(let n=0,i=Math.min(r,o);n<i;++n)if(t[n]!==e[n]){r=t[n],o=e[n];break}return r<o?-1:o<r?1:0},u.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return u.alloc(0);let r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;const o=u.allocUnsafe(e);let n=0;for(r=0;r<t.length;++r){let e=t[r];if(K(e,Uint8Array))n+e.length>o.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(o,n)):Uint8Array.prototype.set.call(o,e,n);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(o,n)}n+=e.length}return o},u.byteLength=y,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;e<t;e+=2)m(this,e,e+1);return this},u.prototype.swap32=function(){const t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let e=0;e<t;e+=4)m(this,e,e+3),m(this,e+1,e+2);return this},u.prototype.swap64=function(){const t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let e=0;e<t;e+=8)m(this,e,e+7),m(this,e+1,e+6),m(this,e+2,e+5),m(this,e+3,e+4);return this},u.prototype.toString=function(){const t=this.length;return 0===t?"":0===arguments.length?P(this,0,t):g.apply(this,arguments)},u.prototype.toLocaleString=u.prototype.toString,u.prototype.equals=function(t){if(!u.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===u.compare(this,t)},u.prototype.inspect=function(){let t="";const r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),"<Buffer "+t+">"},i&&(u.prototype[i]=u.prototype.inspect),u.prototype.compare=function(t,e,r,o,n){if(K(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===o&&(o=0),void 0===n&&(n=this.length),e<0||r>t.length||o<0||n>this.length)throw new RangeError("out of range index");if(o>=n&&e>=r)return 0;if(o>=n)return-1;if(e>=r)return 1;if(this===t)return 0;let i=(n>>>=0)-(o>>>=0),s=(r>>>=0)-(e>>>=0);const a=Math.min(i,s),p=this.slice(o,n),c=t.slice(e,r);for(let t=0;t<a;++t)if(p[t]!==c[t]){i=p[t],s=c[t];break}return i<s?-1:s<i?1:0},u.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},u.prototype.indexOf=function(t,e,r){return _(this,t,e,r,!0)},u.prototype.lastIndexOf=function(t,e,r){return _(this,t,e,r,!1)},u.prototype.write=function(t,e,r,o){if(void 0===e)o="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)o=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?(r>>>=0,void 0===o&&(o="utf8")):(o=r,r=void 0)}const n=this.length-e;if((void 0===r||r>n)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");let i=!1;for(;;)switch(o){case"hex":return T(this,t,e,r);case"utf8":case"utf-8":return b(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return v(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const N=4096;function D(t,e,r){let o="";r=Math.min(t.length,r);for(let n=e;n<r;++n)o+=String.fromCharCode(127&t[n]);return o}function C(t,e,r){let o="";r=Math.min(t.length,r);for(let n=e;n<r;++n)o+=String.fromCharCode(t[n]);return o}function k(t,e,r){const o=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>o)&&(r=o);let n="";for(let o=e;o<r;++o)n+=Q[t[o]];return n}function x(t,e,r){const o=t.slice(e,r);let n="";for(let t=0;t<o.length-1;t+=2)n+=String.fromCharCode(o[t]+256*o[t+1]);return n}function A(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,r,o,n,i){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||e<i)throw new RangeError('"value" argument is out of bounds');if(r+o>t.length)throw new RangeError("Index out of range")}function L(t,e,r,o,n){q(e,o,n,t,r,7);let i=Number(e&BigInt(4294967295));t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i,i>>=8,t[r++]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,s>>=8,t[r++]=s,r}function R(t,e,r,o,n){q(e,o,n,t,r,7);let i=Number(e&BigInt(4294967295));t[r+7]=i,i>>=8,t[r+6]=i,i>>=8,t[r+5]=i,i>>=8,t[r+4]=i;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s>>=8,t[r+2]=s,s>>=8,t[r+1]=s,s>>=8,t[r]=s,r+8}function F(t,e,r,o,n,i){if(r+o>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function B(t,e,r,o,i){return e=+e,r>>>=0,i||F(t,0,r,4),n.write(t,e,r,o,23,4),r+4}function j(t,e,r,o,i){return e=+e,r>>>=0,i||F(t,0,r,8),n.write(t,e,r,o,52,8),r+8}u.prototype.slice=function(t,e){const r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);const o=this.subarray(t,e);return Object.setPrototypeOf(o,u.prototype),o},u.prototype.readUintLE=u.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||A(t,e,this.length);let o=this[t],n=1,i=0;for(;++i<e&&(n*=256);)o+=this[t+i]*n;return o},u.prototype.readUintBE=u.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||A(t,e,this.length);let o=this[t+--e],n=1;for(;e>0&&(n*=256);)o+=this[t+--e]*n;return o},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||A(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||A(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||A(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||A(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||A(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=Z((function(t){V(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||z(t,this.length-8);const o=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,n=this[++t]+256*this[++t]+65536*this[++t]+r*2**24;return BigInt(o)+(BigInt(n)<<BigInt(32))})),u.prototype.readBigUInt64BE=Z((function(t){V(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||z(t,this.length-8);const o=e*2**24+65536*this[++t]+256*this[++t]+this[++t],n=this[++t]*2**24+65536*this[++t]+256*this[++t]+r;return(BigInt(o)<<BigInt(32))+BigInt(n)})),u.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||A(t,e,this.length);let o=this[t],n=1,i=0;for(;++i<e&&(n*=256);)o+=this[t+i]*n;return n*=128,o>=n&&(o-=Math.pow(2,8*e)),o},u.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||A(t,e,this.length);let o=e,n=1,i=this[t+--o];for(;o>0&&(n*=256);)i+=this[t+--o]*n;return n*=128,i>=n&&(i-=Math.pow(2,8*e)),i},u.prototype.readInt8=function(t,e){return t>>>=0,e||A(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||A(t,2,this.length);const r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(t,e){t>>>=0,e||A(t,2,this.length);const r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||A(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||A(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=Z((function(t){V(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||z(t,this.length-8);const o=this[t+4]+256*this[t+5]+65536*this[t+6]+(r<<24);return(BigInt(o)<<BigInt(32))+BigInt(e+256*this[++t]+65536*this[++t]+this[++t]*2**24)})),u.prototype.readBigInt64BE=Z((function(t){V(t>>>=0,"offset");const e=this[t],r=this[t+7];void 0!==e&&void 0!==r||z(t,this.length-8);const o=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(o)<<BigInt(32))+BigInt(this[++t]*2**24+65536*this[++t]+256*this[++t]+r)})),u.prototype.readFloatLE=function(t,e){return t>>>=0,e||A(t,4,this.length),n.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||A(t,4,this.length),n.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||A(t,8,this.length),n.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||A(t,8,this.length),n.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,r,o){t=+t,e>>>=0,r>>>=0,o||S(this,t,e,r,Math.pow(2,8*r)-1,0);let n=1,i=0;for(this[e]=255&t;++i<r&&(n*=256);)this[e+i]=t/n&255;return e+r},u.prototype.writeUintBE=u.prototype.writeUIntBE=function(t,e,r,o){t=+t,e>>>=0,r>>>=0,o||S(this,t,e,r,Math.pow(2,8*r)-1,0);let n=r-1,i=1;for(this[e+n]=255&t;--n>=0&&(i*=256);)this[e+n]=t/i&255;return e+r},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=Z((function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeBigUInt64BE=Z((function(t,e=0){return R(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),u.prototype.writeIntLE=function(t,e,r,o){if(t=+t,e>>>=0,!o){const o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}let n=0,i=1,s=0;for(this[e]=255&t;++n<r&&(i*=256);)t<0&&0===s&&0!==this[e+n-1]&&(s=1),this[e+n]=(t/i>>0)-s&255;return e+r},u.prototype.writeIntBE=function(t,e,r,o){if(t=+t,e>>>=0,!o){const o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}let n=r-1,i=1,s=0;for(this[e+n]=255&t;--n>=0&&(i*=256);)t<0&&0===s&&0!==this[e+n+1]&&(s=1),this[e+n]=(t/i>>0)-s&255;return e+r},u.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=Z((function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeBigInt64BE=Z((function(t,e=0){return R(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),u.prototype.writeFloatLE=function(t,e,r){return B(this,t,e,!0,r)},u.prototype.writeFloatBE=function(t,e,r){return B(this,t,e,!1,r)},u.prototype.writeDoubleLE=function(t,e,r){return j(this,t,e,!0,r)},u.prototype.writeDoubleBE=function(t,e,r){return j(this,t,e,!1,r)},u.prototype.copy=function(t,e,r,o){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),o||0===o||(o=this.length),e>=t.length&&(e=t.length),e||(e=0),o>0&&o<r&&(o=r),o===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-e<o-r&&(o=t.length-e+r);const n=o-r;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,o):Uint8Array.prototype.set.call(t,this.subarray(r,o),e),n},u.prototype.fill=function(t,e,r,o){if("string"==typeof t){if("string"==typeof e?(o=e,e=0,r=this.length):"string"==typeof r&&(o=r,r=this.length),void 0!==o&&"string"!=typeof o)throw new TypeError("encoding must be a string");if("string"==typeof o&&!u.isEncoding(o))throw new TypeError("Unknown encoding: "+o);if(1===t.length){const e=t.charCodeAt(0);("utf8"===o&&e<128||"latin1"===o)&&(t=e)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;let n;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(n=e;n<r;++n)this[n]=t;else{const i=u.isBuffer(t)?t:u.from(t,o),s=i.length;if(0===s)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(n=0;n<r-e;++n)this[n+e]=i[n%s]}return this};const M={};function G(t,e,r){M[t]=class extends r{constructor(){super(),Object.defineProperty(this,"message",{value:e.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${t}]`,this.stack,delete this.name}get code(){return t}set code(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}toString(){return`${this.name} [${t}]: ${this.message}`}}}function U(t){let e="",r=t.length;const o="-"===t[0]?1:0;for(;r>=o+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function q(t,e,r,o,n,i){if(t>r||t<e){const o="bigint"==typeof e?"n":"";let n;throw n=i>3?0===e||e===BigInt(0)?`>= 0${o} and < 2${o} ** ${8*(i+1)}${o}`:`>= -(2${o} ** ${8*(i+1)-1}${o}) and < 2 ** ${8*(i+1)-1}${o}`:`>= ${e}${o} and <= ${r}${o}`,new M.ERR_OUT_OF_RANGE("value",n,t)}!function(t,e,r){V(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||z(e,t.length-(r+1))}(o,n,i)}function V(t,e){if("number"!=typeof t)throw new M.ERR_INVALID_ARG_TYPE(e,"number",t)}function z(t,e,r){if(Math.floor(t)!==t)throw V(t,r),new M.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new M.ERR_BUFFER_OUT_OF_BOUNDS;throw new M.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}G("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),G("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),G("ERR_OUT_OF_RANGE",(function(t,e,r){let o=`The value of "${t}" is out of range.`,n=r;return Number.isInteger(r)&&Math.abs(r)>2**32?n=U(String(r)):"bigint"==typeof r&&(n=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(n=U(n)),n+="n"),o+=` It must be ${e}. Received ${n}`,o}),RangeError);const H=/[^+/0-9A-Za-z-_]/g;function X(t,e){let r;e=e||1/0;const o=t.length;let n=null;const i=[];for(let s=0;s<o;++s){if(r=t.charCodeAt(s),r>55295&&r<57344){if(!n){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(s+1===o){(e-=3)>-1&&i.push(239,191,189);continue}n=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(e-=3)>-1&&i.push(239,191,189);if(n=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function Y(t){return o.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(H,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function $(t,e,r,o){let n;for(n=0;n<o&&!(n+r>=e.length||n>=t.length);++n)e[n+r]=t[n];return n}function K(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function W(t){return t!=t}const Q=function(){const t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){const o=16*r;for(let n=0;n<16;++n)e[o+n]=t[r]+t[n]}return e}();function Z(t){return"undefined"==typeof BigInt?J:t}function J(){throw new Error("BigInt not supported")}},8767:t=>{function e(t){if(t)return function(t){for(var r in e.prototype)t[r]=e.prototype[r];return t}(t)}t.exports=e,e.prototype.on=e.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},e.prototype.once=function(t,e){function r(){this.off(t,r),e.apply(this,arguments)}return r.fn=e,this.on(t,r),this},e.prototype.off=e.prototype.removeListener=e.prototype.removeAllListeners=e.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var r,o=this._callbacks["$"+t];if(!o)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var n=0;n<o.length;n++)if((r=o[n])===e||r.fn===e){o.splice(n,1);break}return 0===o.length&&delete this._callbacks["$"+t],this},e.prototype.emit=function(t){this._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),r=this._callbacks["$"+t],o=1;o<arguments.length;o++)e[o-1]=arguments[o];if(r){o=0;for(var n=(r=r.slice(0)).length;o<n;++o)r[o].apply(this,e)}return this},e.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]},e.prototype.hasListeners=function(t){return!!this.listeners(t).length}},624:t=>{function e(t){if(t)return function(t){for(var r in e.prototype)t[r]=e.prototype[r];return t}(t)}t.exports=e,e.prototype.on=e.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},e.prototype.once=function(t,e){var r=this;function o(){r.off(t,o),e.apply(this,arguments)}return this._callbacks=this._callbacks||{},o.fn=e,this.on(t,o),this},e.prototype.off=e.prototype.removeListener=e.prototype.removeAllListeners=e.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var r,o=this._callbacks[t];if(!o)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var n=0;n<o.length;n++)if((r=o[n])===e||r.fn===e){o.splice(n,1);break}return this},e.prototype.emit=function(t){this._callbacks=this._callbacks||{};var e=[].slice.call(arguments,1),r=this._callbacks[t];if(r)for(var o=0,n=(r=r.slice(0)).length;o<n;++o)r[o].apply(this,e);return this},e.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},e.prototype.hasListeners=function(t){return!!this.listeners(t).length}},7187:t=>{"use strict";var e,r="object"==typeof Reflect?Reflect:null,o=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var n=Number.isNaN||function(t){return t!=t};function i(){i.init.call(this)}t.exports=i,t.exports.once=function(t,e){return new Promise((function(r,o){function n(){void 0!==i&&t.removeListener("error",i),r([].slice.call(arguments))}var i;"error"!==e&&(i=function(r){t.removeListener(e,n),o(r)},t.once("error",i)),t.once(e,n)}))},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var s=10;function a(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function u(t){return void 0===t._maxListeners?i.defaultMaxListeners:t._maxListeners}function p(t,e,r,o){var n,i,s,p;if(a(r),void 0===(i=t._events)?(i=t._events=Object.create(null),t._eventsCount=0):(void 0!==i.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),i=t._events),s=i[e]),void 0===s)s=i[e]=r,++t._eventsCount;else if("function"==typeof s?s=i[e]=o?[r,s]:[s,r]:o?s.unshift(r):s.push(r),(n=u(t))>0&&s.length>n&&!s.warned){s.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=t,c.type=e,c.count=s.length,p=c,console&&console.warn&&console.warn(p)}return t}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,r){var o={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},n=c.bind(o);return n.listener=r,o.wrapFn=n,n}function l(t,e,r){var o=t._events;if(void 0===o)return[];var n=o[e];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(n):d(n,n.length)}function f(t){var e=this._events;if(void 0!==e){var r=e[t];if("function"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function d(t,e){for(var r=new Array(e),o=0;o<e;++o)r[o]=t[o];return r}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(t){if("number"!=typeof t||t<0||n(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");s=t}}),i.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(t){if("number"!=typeof t||t<0||n(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this},i.prototype.getMaxListeners=function(){return u(this)},i.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var n="error"===t,i=this._events;if(void 0!==i)n=n&&void 0===i.error;else if(!n)return!1;if(n){var s;if(e.length>0&&(s=e[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var u=i[t];if(void 0===u)return!1;if("function"==typeof u)o(u,this,e);else{var p=u.length,c=d(u,p);for(r=0;r<p;++r)o(c[r],this,e)}return!0},i.prototype.addListener=function(t,e){return p(this,t,e,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(t,e){return p(this,t,e,!0)},i.prototype.once=function(t,e){return a(e),this.on(t,h(this,t,e)),this},i.prototype.prependOnceListener=function(t,e){return a(e),this.prependListener(t,h(this,t,e)),this},i.prototype.removeListener=function(t,e){var r,o,n,i,s;if(a(e),void 0===(o=this._events))return this;if(void 0===(r=o[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete o[t],o.removeListener&&this.emit("removeListener",t,r.listener||e));else if("function"!=typeof r){for(n=-1,i=r.length-1;i>=0;i--)if(r[i]===e||r[i].listener===e){s=r[i].listener,n=i;break}if(n<0)return this;0===n?r.shift():function(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}(r,n),1===r.length&&(o[t]=r[0]),void 0!==o.removeListener&&this.emit("removeListener",t,s||e)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(t){var e,r,o;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[t]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[t]),this;if(0===arguments.length){var n,i=Object.keys(r);for(o=0;o<i.length;++o)"removeListener"!==(n=i[o])&&this.removeAllListeners(n);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=r[t]))this.removeListener(t,e);else if(void 0!==e)for(o=e.length-1;o>=0;o--)this.removeListener(t,e[o]);return this},i.prototype.listeners=function(t){return l(this,t,!0)},i.prototype.rawListeners=function(t){return l(this,t,!1)},i.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):f.call(t,e)},i.prototype.listenerCount=f,i.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},5513:(t,e,r)=>{(e=t.exports=r(3112)).OAuth=r(5517),e.Feeds=r(4769),e.Upload=r(9772),e.Replace=r(9377)},2369:(t,e,r)=>{var o=r(569),n=r(7673).parse;function i(t,e){o.Request.call(this,t,e),this.params={}}i.prototype=Object.create(o.Request.prototype),i.prototype.query=function(t){return"string"==typeof t?Object.assign(this.params,n(t)):Object.assign(this.params,t),o.Request.prototype.query.call(this,t)},i.prototype.field=function(t,e){return"string"==typeof t?this.params[t]=e:Object.assign(this.params,t),o.Request.prototype.field.call(this,t,e)},i.prototype.param=function(t){switch(this.method){case"POST":return this.field.call(this,t);default:return this.query.call(this,t)}},e=t.exports=function(t,r){return"function"==typeof r?new e.Request("GET",t).end(r):1===arguments.length?new e.Request("GET",t):new e.Request(t,r)},Object.assign(e,o),e.Request=i},6329:t=>{t.exports=function(t,e){if(e)if(t=t||{},"string"==typeof e){if(!t.hasOwnProperty(e))throw new Error('Missing required argument "'+e+'"')}else if(0===e.filter((function(e){return t.hasOwnProperty(e)})).length)throw new Error('Missing required argument, you must provide one of the following: "'+e.join('", "')+'"')}},4893:t=>{function e(t){var e,r=t.body;if(r&&"fail"===r.stat)throw(e=new Error(r.message)).stat=r.stat,e.code=r.code,e;return t.status>=200&&t.status<300}t.exports=function(t){t.query({format:"json"}),t.query({nojsoncallback:1}),t.type("text/plain"),t.ok(e)}},4205:(t,e,r)=>{var o=r(5055);function n(t,e){t.text="",t.setEncoding("utf8"),t.on("data",(function(e){t.text+=e})),t.on("end",(function(){o.parseString(t.text,{mergeAttrs:!0,explicitArray:!1,explicitRoot:!1,explicitCharkey:!0,charkey:"_content"},(function(t,r){if(t)return e(new SyntaxError(t.message),r);"fail"===r.stat&&r.err&&((t=new Error(r.err.msg)).stat=r.stat,t.code=r.err.code),e(t,r)}))}))}t.exports=function(t){t.parse(n)}},4769:(t,e,r)=>{var o=r(2369),n=r(6329);function i(t){if(!(this instanceof i))return new i(t);this._args=Object.assign({format:"json",nojsoncallback:1},t)}i.prototype._=function(t,e){return o("GET","https://www.flickr.com/services/feeds/"+t+".gne").query(this._args).query(e)},i.prototype.publicPhotos=function(t){return this._("photos_public",t)},i.prototype.friendsPhotos=function(t){return n(t,"user_id"),this._("photos_friends",t)},i.prototype.favePhotos=function(t){return n(t,["id","nsid"]),this._("photos_faves",t)},i.prototype.groupDiscussions=function(t){return n(t,"id"),this._("groups_discuss",t)},i.prototype.groupPool=function(t){return n(t,"id"),this._("groups_pool",t)},i.prototype.forum=function(t){return this._("forums",t)},i.prototype.recentActivity=function(t){return n(t,"user_id"),this._("activity",t)},i.prototype.recentComments=function(t){return n(t,"user_id"),this._("photos_comments",t)},t.exports=i},5517:t=>{function e(){throw new Error("OAuth 1.0 is not supported in the browser")}e.createPlugin=e,t.exports=e},9377:(t,e,r)=>{var o=r(2369).Request,n=r(4205);function i(t,e,r,s){if(!(this instanceof i))return new i(t,e,r,s);if(o.call(this,"POST","https://up.flickr.com/services/replace"),"function"!=typeof t)throw new Error('Missing required argument "auth"');if(void 0===e)throw new Error('Missing required argument "photoID"');void 0===s&&(s={}),this.attach("photo",r),this.field("photo_id",e),this.field(s),this.use(n),this.use(t)}i.prototype=Object.create(o.prototype),t.exports=i},3112:(t,e,r)=>{var o=r(2369),n=r(6329),i=r(4893);function s(t,e){if(!(this instanceof s))return new s(t);this.activity._=this.auth._=this.auth.oauth._=this.blogs._=this.cameras._=this.collections._=this.commons._=this.contacts._=this.favorites._=this.galleries._=this.groups._=this.groups.discuss._=this.groups.discuss.replies._=this.groups.discuss.topics._=this.groups.members._=this.groups.pools._=this.interestingness._=this.machinetags._=this.panda._=this.people._=this.photos._=this.photos.comments._=this.photos.geo._=this.photos.licenses._=this.photos.notes._=this.photos.people._=this.photos.suggestions._=this.photos.transform._=this.photos.upload._=this.photosets._=this.photosets.comments._=this.places._=this.prefs._=this.profile._=this.push._=this.reflection._=this.stats._=this.tags._=this.test._=this.testimonials._=this.urls._=this._=function(t,e){var r,n;if("string"==typeof t&&(n=t,t=function(t){return t.query({api_key:n})}),"function"!=typeof t)throw new Error('Missing required argument "auth"');return r=(e=e||{}).host||"api.flickr.com",e.port&&(r+=":"+e.port),function(e,n,s){return void 0===s&&(s={}),s.extras&&(s.extras=function(t){if(!("string"==typeof t||Array.isArray(t)||t instanceof Set))throw new Error('Invalid type for argument "extras"');if("string"==typeof t&&(t=t.split(",")),Array.isArray(t)&&(t=new Set(t)),t instanceof Set)return Array.from(t).join(",")}(s.extras)),o(e,"https://"+r+"/services/rest").query({method:n}).query(s).use(i).use(t)}}(t,e)}s.prototype.activity={},s.prototype.activity.userComments=function(t){return this._("GET","flickr.activity.userComments",t)},s.prototype.activity.userPhotos=function(t){return this._("GET","flickr.activity.userPhotos",t)},s.prototype.auth={},s.prototype.auth.checkToken=function(t){return n(t,"auth_token"),this._("GET","flickr.auth.checkToken",t)},s.prototype.auth.getFrob=function(t){return this._("GET","flickr.auth.getFrob",t)},s.prototype.auth.getFullToken=function(t){return n(t,"mini_token"),this._("GET","flickr.auth.getFullToken",t)},s.prototype.auth.getToken=function(t){return n(t,"frob"),this._("GET","flickr.auth.getToken",t)},s.prototype.auth.oauth={},s.prototype.auth.oauth.checkToken=function(t){return n(t,"oauth_token"),this._("GET","flickr.auth.oauth.checkToken",t)},s.prototype.auth.oauth.getAccessToken=function(t){return this._("GET","flickr.auth.oauth.getAccessToken",t)},s.prototype.blogs={},s.prototype.blogs.getList=function(t){return this._("GET","flickr.blogs.getList",t)},s.prototype.blogs.getServices=function(t){return this._("GET","flickr.blogs.getServices",t)},s.prototype.blogs.postPhoto=function(t){return n(t,"photo_id"),n(t,"title"),n(t,"description"),this._("POST","flickr.blogs.postPhoto",t)},s.prototype.cameras={},s.prototype.cameras.getBrandModels=function(t){return n(t,"brand"),this._("GET","flickr.cameras.getBrandModels",t)},s.prototype.cameras.getBrands=function(t){return this._("GET","flickr.cameras.getBrands",t)},s.prototype.collections={},s.prototype.collections.getInfo=function(t){return n(t,"collection_id"),this._("GET","flickr.collections.getInfo",t)},s.prototype.collections.getTree=function(t){return this._("GET","flickr.collections.getTree",t)},s.prototype.commons={},s.prototype.commons.getInstitutions=function(t){return this._("GET","flickr.commons.getInstitutions",t)},s.prototype.contacts={},s.prototype.contacts.getList=function(t){return this._("GET","flickr.contacts.getList",t)},s.prototype.contacts.getListRecentlyUploaded=function(t){return this._("GET","flickr.contacts.getListRecentlyUploaded",t)},s.prototype.contacts.getPublicList=function(t){return n(t,"user_id"),this._("GET","flickr.contacts.getPublicList",t)},s.prototype.contacts.getTaggingSuggestions=function(t){return this._("GET","flickr.contacts.getTaggingSuggestions",t)},s.prototype.favorites={},s.prototype.favorites.add=function(t){return n(t,"photo_id"),this._("POST","flickr.favorites.add",t)},s.prototype.favorites.getContext=function(t){return n(t,"photo_id"),n(t,"user_id"),this._("GET","flickr.favorites.getContext",t)},s.prototype.favorites.getList=function(t){return this._("GET","flickr.favorites.getList",t)},s.prototype.favorites.getPublicList=function(t){return n(t,"user_id"),this._("GET","flickr.favorites.getPublicList",t)},s.prototype.favorites.remove=function(t){return n(t,"photo_id"),this._("POST","flickr.favorites.remove",t)},s.prototype.galleries={},s.prototype.galleries.addPhoto=function(t){return n(t,"gallery_id"),n(t,"photo_id"),this._("POST","flickr.galleries.addPhoto",t)},s.prototype.galleries.create=function(t){return n(t,"title"),n(t,"description"),this._("POST","flickr.galleries.create",t)},s.prototype.galleries.editMeta=function(t){return n(t,"gallery_id"),n(t,"title"),this._("POST","flickr.galleries.editMeta",t)},s.prototype.galleries.editPhoto=function(t){return n(t,"gallery_id"),n(t,"photo_id"),n(t,"comment"),this._("POST","flickr.galleries.editPhoto",t)},s.prototype.galleries.editPhotos=function(t){return n(t,"gallery_id"),n(t,"primary_photo_id"),n(t,"photo_ids"),this._("POST","flickr.galleries.editPhotos",t)},s.prototype.galleries.getInfo=function(t){return n(t,"gallery_id"),this._("GET","flickr.galleries.getInfo",t)},s.prototype.galleries.getList=function(t){return n(t,"user_id"),this._("GET","flickr.galleries.getList",t)},s.prototype.galleries.getListForPhoto=function(t){return n(t,"photo_id"),this._("GET","flickr.galleries.getListForPhoto",t)},s.prototype.galleries.getPhotos=function(t){return n(t,"gallery_id"),this._("GET","flickr.galleries.getPhotos",t)},s.prototype.groups={},s.prototype.groups.browse=function(t){return this._("GET","flickr.groups.browse",t)},s.prototype.groups.getInfo=function(t){return n(t,"group_id"),this._("GET","flickr.groups.getInfo",t)},s.prototype.groups.join=function(t){return n(t,"group_id"),this._("POST","flickr.groups.join",t)},s.prototype.groups.joinRequest=function(t){return n(t,"group_id"),n(t,"message"),n(t,"accept_rules"),this._("POST","flickr.groups.joinRequest",t)},s.prototype.groups.leave=function(t){return n(t,"group_id"),this._("POST","flickr.groups.leave",t)},s.prototype.groups.search=function(t){return n(t,"text"),this._("GET","flickr.groups.search",t)},s.prototype.groups.discuss={},s.prototype.groups.discuss.replies={},s.prototype.groups.discuss.replies.add=function(t){return n(t,"group_id"),n(t,"topic_id"),n(t,"message"),this._("POST","flickr.groups.discuss.replies.add",t)},s.prototype.groups.discuss.replies.delete=function(t){return n(t,"group_id"),n(t,"topic_id"),n(t,"reply_id"),this._("POST","flickr.groups.discuss.replies.delete",t)},s.prototype.groups.discuss.replies.edit=function(t){return n(t,"group_id"),n(t,"topic_id"),n(t,"reply_id"),n(t,"message"),this._("POST","flickr.groups.discuss.replies.edit",t)},s.prototype.groups.discuss.replies.getInfo=function(t){return n(t,"group_id"),n(t,"topic_id"),n(t,"reply_id"),this._("GET","flickr.groups.discuss.replies.getInfo",t)},s.prototype.groups.discuss.replies.getList=function(t){return n(t,"group_id"),n(t,"topic_id"),n(t,"per_page"),this._("GET","flickr.groups.discuss.replies.getList",t)},s.prototype.groups.discuss.topics={},s.prototype.groups.discuss.topics.add=function(t){return n(t,"group_id"),n(t,"subject"),n(t,"message"),this._("POST","flickr.groups.discuss.topics.add",t)},s.prototype.groups.discuss.topics.getInfo=function(t){return n(t,"group_id"),n(t,"topic_id"),this._("GET","flickr.groups.discuss.topics.getInfo",t)},s.prototype.groups.discuss.topics.getList=function(t){return n(t,"group_id"),this._("GET","flickr.groups.discuss.topics.getList",t)},s.prototype.groups.members={},s.prototype.groups.members.getList=function(t){return n(t,"group_id"),this._("GET","flickr.groups.members.getList",t)},s.prototype.groups.pools={},s.prototype.groups.pools.add=function(t){return n(t,"photo_id"),n(t,"group_id"),this._("POST","flickr.groups.pools.add",t)},s.prototype.groups.pools.getContext=function(t){return n(t,"photo_id"),n(t,"group_id"),this._("GET","flickr.groups.pools.getContext",t)},s.prototype.groups.pools.getGroups=function(t){return this._("GET","flickr.groups.pools.getGroups",t)},s.prototype.groups.pools.getPhotos=function(t){return n(t,"group_id"),this._("GET","flickr.groups.pools.getPhotos",t)},s.prototype.groups.pools.remove=function(t){return n(t,"photo_id"),n(t,"group_id"),this._("POST","flickr.groups.pools.remove",t)},s.prototype.interestingness={},s.prototype.interestingness.getList=function(t){return this._("GET","flickr.interestingness.getList",t)},s.prototype.machinetags={},s.prototype.machinetags.getNamespaces=function(t){return this._("GET","flickr.machinetags.getNamespaces",t)},s.prototype.machinetags.getPairs=function(t){return this._("GET","flickr.machinetags.getPairs",t)},s.prototype.machinetags.getPredicates=function(t){return this._("GET","flickr.machinetags.getPredicates",t)},s.prototype.machinetags.getRecentValues=function(t){return this._("GET","flickr.machinetags.getRecentValues",t)},s.prototype.machinetags.getValues=function(t){return n(t,"namespace"),n(t,"predicate"),this._("GET","flickr.machinetags.getValues",t)},s.prototype.panda={},s.prototype.panda.getList=function(t){return this._("GET","flickr.panda.getList",t)},s.prototype.panda.getPhotos=function(t){return n(t,"panda_name"),this._("GET","flickr.panda.getPhotos",t)},s.prototype.people={},s.prototype.people.findByEmail=function(t){return n(t,"find_email"),this._("GET","flickr.people.findByEmail",t)},s.prototype.people.findByUsername=function(t){return n(t,"username"),this._("GET","flickr.people.findByUsername",t)},s.prototype.people.getGroups=function(t){return n(t,"user_id"),this._("GET","flickr.people.getGroups",t)},s.prototype.people.getInfo=function(t){return n(t,"user_id"),this._("GET","flickr.people.getInfo",t)},s.prototype.people.getLimits=function(t){return this._("GET","flickr.people.getLimits",t)},s.prototype.people.getPhotos=function(t){return n(t,"user_id"),this._("GET","flickr.people.getPhotos",t)},s.prototype.people.getPhotosOf=function(t){return n(t,"user_id"),this._("GET","flickr.people.getPhotosOf",t)},s.prototype.people.getPublicGroups=function(t){return n(t,"user_id"),this._("GET","flickr.people.getPublicGroups",t)},s.prototype.people.getPublicPhotos=function(t){return n(t,"user_id"),this._("GET","flickr.people.getPublicPhotos",t)},s.prototype.people.getUploadStatus=function(t){return this._("GET","flickr.people.getUploadStatus",t)},s.prototype.photos={},s.prototype.photos.addTags=function(t){return n(t,"photo_id"),n(t,"tags"),this._("POST","flickr.photos.addTags",t)},s.prototype.photos.delete=function(t){return n(t,"photo_id"),this._("POST","flickr.photos.delete",t)},s.prototype.photos.getAllContexts=function(t){return n(t,"photo_id"),this._("GET","flickr.photos.getAllContexts",t)},s.prototype.photos.getContactsPhotos=function(t){return this._("GET","flickr.photos.getContactsPhotos",t)},s.prototype.photos.getContactsPublicPhotos=function(t){return n(t,"user_id"),this._("GET","flickr.photos.getContactsPublicPhotos",t)},s.prototype.photos.getContext=function(t){return n(t,"photo_id"),this._("GET","flickr.photos.getContext",t)},s.prototype.photos.getCounts=function(t){return this._("GET","flickr.photos.getCounts",t)},s.prototype.photos.getExif=function(t){return n(t,"photo_id"),this._("GET","flickr.photos.getExif",t)},s.prototype.photos.getFavorites=function(t){return n(t,"photo_id"),this._("GET","flickr.photos.getFavorites",t)},s.prototype.photos.getInfo=function(t){return n(t,"photo_id"),this._("GET","flickr.photos.getInfo",t)},s.prototype.photos.getNotInSet=function(t){return this._("GET","flickr.photos.getNotInSet",t)},s.prototype.photos.getPerms=function(t){return n(t,"photo_id"),this._("GET","flickr.photos.getPerms",t)},s.prototype.photos.getPopular=function(t){return this._("GET","flickr.photos.getPopular",t)},s.prototype.photos.getRecent=function(t){return this._("GET","flickr.photos.getRecent",t)},s.prototype.photos.getSizes=function(t){return n(t,"photo_id"),this._("GET","flickr.photos.getSizes",t)},s.prototype.photos.getUntagged=function(t){return this._("GET","flickr.photos.getUntagged",t)},s.prototype.photos.getWithGeoData=function(t){return this._("GET","flickr.photos.getWithGeoData",t)},s.prototype.photos.getWithoutGeoData=function(t){return this._("GET","flickr.photos.getWithoutGeoData",t)},s.prototype.photos.recentlyUpdated=function(t){return n(t,"min_date"),this._("GET","flickr.photos.recentlyUpdated",t)},s.prototype.photos.removeTag=function(t){return n(t,"tag_id"),this._("POST","flickr.photos.removeTag",t)},s.prototype.photos.search=function(t){return this._("GET","flickr.photos.search",t)},s.prototype.photos.setContentType=function(t){return n(t,"photo_id"),n(t,"content_type"),this._("POST","flickr.photos.setContentType",t)},s.prototype.photos.setDates=function(t){return n(t,"photo_id"),this._("POST","flickr.photos.setDates",t)},s.prototype.photos.setMeta=function(t){return n(t,"photo_id"),this._("POST","flickr.photos.setMeta",t)},s.prototype.photos.setPerms=function(t){return n(t,"photo_id"),n(t,"is_public"),n(t,"is_friend"),n(t,"is_family"),this._("POST","flickr.photos.setPerms",t)},s.prototype.photos.setSafetyLevel=function(t){return n(t,"photo_id"),this._("POST","flickr.photos.setSafetyLevel",t)},s.prototype.photos.setTags=function(t){return n(t,"photo_id"),n(t,"tags"),this._("POST","flickr.photos.setTags",t)},s.prototype.photos.comments={},s.prototype.photos.comments.addComment=function(t){return n(t,"photo_id"),n(t,"comment_text"),this._("POST","flickr.photos.comments.addComment",t)},s.prototype.photos.comments.deleteComment=function(t){return n(t,"comment_id"),this._("POST","flickr.photos.comments.deleteComment",t)},s.prototype.photos.comments.editComment=function(t){return n(t,"comment_id"),n(t,"comment_text"),this._("POST","flickr.photos.comments.editComment",t)},s.prototype.photos.comments.getList=function(t){return n(t,"photo_id"),this._("GET","flickr.photos.comments.getList",t)},s.prototype.photos.comments.getRecentForContacts=function(t){return this._("GET","flickr.photos.comments.getRecentForContacts",t)},s.prototype.photos.geo={},s.prototype.photos.geo.batchCorrectLocation=function(t){return n(t,"lat"),n(t,"lon"),n(t,"accuracy"),this._("POST","flickr.photos.geo.batchCorrectLocation",t)},s.prototype.photos.geo.correctLocation=function(t){return n(t,"photo_id"),n(t,"foursquare_id"),this._("POST","flickr.photos.geo.correctLocation",t)},s.prototype.photos.geo.getLocation=function(t){return n(t,"photo_id"),this._("GET","flickr.photos.geo.getLocation",t)},s.prototype.photos.geo.getPerms=function(t){return n(t,"photo_id"),this._("GET","flickr.photos.geo.getPerms",t)},s.prototype.photos.geo.photosForLocation=function(t){return n(t,"lat"),n(t,"lon"),this._("GET","flickr.photos.geo.photosForLocation",t)},s.prototype.photos.geo.removeLocation=function(t){return n(t,"photo_id"),this._("POST","flickr.photos.geo.removeLocation",t)},s.prototype.photos.geo.setContext=function(t){return n(t,"photo_id"),n(t,"context"),this._("POST","flickr.photos.geo.setContext",t)},s.prototype.photos.geo.setLocation=function(t){return n(t,"photo_id"),n(t,"lat"),n(t,"lon"),this._("POST","flickr.photos.geo.setLocation",t)},s.prototype.photos.geo.setPerms=function(t){return n(t,"is_public"),n(t,"is_contact"),n(t,"is_friend"),n(t,"is_family"),n(t,"photo_id"),this._("POST","flickr.photos.geo.setPerms",t)},s.prototype.photos.licenses={},s.prototype.photos.licenses.getInfo=function(t){return this._("GET","flickr.photos.licenses.getInfo",t)},s.prototype.photos.licenses.setLicense=function(t){return n(t,"photo_id"),n(t,"license_id"),this._("POST","flickr.photos.licenses.setLicense",t)},s.prototype.photos.notes={},s.prototype.photos.notes.add=function(t){return n(t,"photo_id"),n(t,"note_x"),n(t,"note_y"),n(t,"note_w"),n(t,"note_h"),n(t,"note_text"),this._("POST","flickr.photos.notes.add",t)},s.prototype.photos.notes.delete=function(t){return n(t,"note_id"),this._("POST","flickr.photos.notes.delete",t)},s.prototype.photos.notes.edit=function(t){return n(t,"note_id"),n(t,"note_x"),n(t,"note_y"),n(t,"note_w"),n(t,"note_h"),n(t,"note_text"),this._("POST","flickr.photos.notes.edit",t)},s.prototype.photos.people={},s.prototype.photos.people.add=function(t){return n(t,"photo_id"),n(t,"user_id"),this._("POST","flickr.photos.people.add",t)},s.prototype.photos.people.delete=function(t){return n(t,"photo_id"),n(t,"user_id"),this._("POST","flickr.photos.people.delete",t)},s.prototype.photos.people.deleteCoords=function(t){return n(t,"photo_id"),n(t,"user_id"),this._("POST","flickr.photos.people.deleteCoords",t)},s.prototype.photos.people.editCoords=function(t){return n(t,"photo_id"),n(t,"user_id"),n(t,"person_x"),n(t,"person_y"),n(t,"person_w"),n(t,"person_h"),this._("POST","flickr.photos.people.editCoords",t)},s.prototype.photos.people.getList=function(t){return n(t,"photo_id"),this._("GET","flickr.photos.people.getList",t)},s.prototype.photos.suggestions={},s.prototype.photos.suggestions.approveSuggestion=function(t){return n(t,"suggestion_id"),this._("POST","flickr.photos.suggestions.approveSuggestion",t)},s.prototype.photos.suggestions.getList=function(t){return this._("GET","flickr.photos.suggestions.getList",t)},s.prototype.photos.suggestions.rejectSuggestion=function(t){return n(t,"suggestion_id"),this._("POST","flickr.photos.suggestions.rejectSuggestion",t)},s.prototype.photos.suggestions.removeSuggestion=function(t){return n(t,"suggestion_id"),this._("POST","flickr.photos.suggestions.removeSuggestion",t)},s.prototype.photos.suggestions.suggestLocation=function(t){return n(t,"photo_id"),n(t,"lat"),n(t,"lon"),this._("POST","flickr.photos.suggestions.suggestLocation",t)},s.prototype.photos.transform={},s.prototype.photos.transform.rotate=function(t){return n(t,"photo_id"),n(t,"degrees"),this._("POST","flickr.photos.transform.rotate",t)},s.prototype.photos.upload={},s.prototype.photos.upload.checkTickets=function(t){return n(t,"tickets"),this._("GET","flickr.photos.upload.checkTickets",t)},s.prototype.photosets={},s.prototype.photosets.addPhoto=function(t){return n(t,"photoset_id"),n(t,"photo_id"),this._("POST","flickr.photosets.addPhoto",t)},s.prototype.photosets.create=function(t){return n(t,"title"),n(t,"primary_photo_id"),this._("POST","flickr.photosets.create",t)},s.prototype.photosets.delete=function(t){return n(t,"photoset_id"),this._("POST","flickr.photosets.delete",t)},s.prototype.photosets.editMeta=function(t){return n(t,"photoset_id"),n(t,"title"),this._("POST","flickr.photosets.editMeta",t)},s.prototype.photosets.editPhotos=function(t){return n(t,"photoset_id"),n(t,"primary_photo_id"),n(t,"photo_ids"),this._("POST","flickr.photosets.editPhotos",t)},s.prototype.photosets.getContext=function(t){return n(t,"photo_id"),n(t,"photoset_id"),this._("GET","flickr.photosets.getContext",t)},s.prototype.photosets.getInfo=function(t){return n(t,"photoset_id"),n(t,"user_id"),this._("GET","flickr.photosets.getInfo",t)},s.prototype.photosets.getList=function(t){return this._("GET","flickr.photosets.getList",t)},s.prototype.photosets.getPhotos=function(t){return n(t,"photoset_id"),n(t,"user_id"),this._("GET","flickr.photosets.getPhotos",t)},s.prototype.photosets.orderSets=function(t){return n(t,"photoset_ids"),this._("POST","flickr.photosets.orderSets",t)},s.prototype.photosets.removePhoto=function(t){return n(t,"photoset_id"),n(t,"photo_id"),this._("POST","flickr.photosets.removePhoto",t)},s.prototype.photosets.removePhotos=function(t){return n(t,"photoset_id"),n(t,"photo_ids"),this._("POST","flickr.photosets.removePhotos",t)},s.prototype.photosets.reorderPhotos=function(t){return n(t,"photoset_id"),n(t,"photo_ids"),this._("POST","flickr.photosets.reorderPhotos",t)},s.prototype.photosets.setPrimaryPhoto=function(t){return n(t,"photoset_id"),n(t,"photo_id"),this._("POST","flickr.photosets.setPrimaryPhoto",t)},s.prototype.photosets.comments={},s.prototype.photosets.comments.addComment=function(t){return n(t,"photoset_id"),n(t,"comment_text"),this._("POST","flickr.photosets.comments.addComment",t)},s.prototype.photosets.comments.deleteComment=function(t){return n(t,"comment_id"),this._("POST","flickr.photosets.comments.deleteComment",t)},s.prototype.photosets.comments.editComment=function(t){return n(t,"comment_id"),n(t,"comment_text"),this._("POST","flickr.photosets.comments.editComment",t)},s.prototype.photosets.comments.getList=function(t){return n(t,"photoset_id"),this._("GET","flickr.photosets.comments.getList",t)},s.prototype.places={},s.prototype.places.find=function(t){return n(t,"query"),this._("GET","flickr.places.find",t)},s.prototype.places.findByLatLon=function(t){return n(t,"lat"),n(t,"lon"),this._("GET","flickr.places.findByLatLon",t)},s.prototype.places.getChildrenWithPhotosPublic=function(t){return this._("GET","flickr.places.getChildrenWithPhotosPublic",t)},s.prototype.places.getInfo=function(t){return this._("GET","flickr.places.getInfo",t)},s.prototype.places.getInfoByUrl=function(t){return n(t,"url"),this._("GET","flickr.places.getInfoByUrl",t)},s.prototype.places.getPlaceTypes=function(t){return this._("GET","flickr.places.getPlaceTypes",t)},s.prototype.places.getShapeHistory=function(t){return this._("GET","flickr.places.getShapeHistory",t)},s.prototype.places.getTopPlacesList=function(t){return n(t,"place_type_id"),this._("GET","flickr.places.getTopPlacesList",t)},s.prototype.places.placesForBoundingBox=function(t){return n(t,"bbox"),this._("GET","flickr.places.placesForBoundingBox",t)},s.prototype.places.placesForContacts=function(t){return this._("GET","flickr.places.placesForContacts",t)},s.prototype.places.placesForTags=function(t){return n(t,"place_type_id"),this._("GET","flickr.places.placesForTags",t)},s.prototype.places.placesForUser=function(t){return this._("GET","flickr.places.placesForUser",t)},s.prototype.places.resolvePlaceId=function(t){return n(t,"place_id"),this._("GET","flickr.places.resolvePlaceId",t)},s.prototype.places.resolvePlaceURL=function(t){return n(t,"url"),this._("GET","flickr.places.resolvePlaceURL",t)},s.prototype.places.tagsForPlace=function(t){return this._("GET","flickr.places.tagsForPlace",t)},s.prototype.prefs={},s.prototype.prefs.getContentType=function(t){return this._("GET","flickr.prefs.getContentType",t)},s.prototype.prefs.getGeoPerms=function(t){return this._("GET","flickr.prefs.getGeoPerms",t)},s.prototype.prefs.getHidden=function(t){return this._("GET","flickr.prefs.getHidden",t)},s.prototype.prefs.getPrivacy=function(t){return this._("GET","flickr.prefs.getPrivacy",t)},s.prototype.prefs.getSafetyLevel=function(t){return this._("GET","flickr.prefs.getSafetyLevel",t)},s.prototype.profile={},s.prototype.profile.getProfile=function(t){return n(t,"user_id"),this._("GET","flickr.profile.getProfile",t)},s.prototype.push={},s.prototype.push.getSubscriptions=function(t){return this._("GET","flickr.push.getSubscriptions",t)},s.prototype.push.getTopics=function(t){return this._("GET","flickr.push.getTopics",t)},s.prototype.push.subscribe=function(t){return n(t,"topic"),n(t,"callback"),n(t,"verify"),this._("GET","flickr.push.subscribe",t)},s.prototype.push.unsubscribe=function(t){return n(t,"topic"),n(t,"callback"),n(t,"verify"),this._("GET","flickr.push.unsubscribe",t)},s.prototype.reflection={},s.prototype.reflection.getMethodInfo=function(t){return n(t,"method_name"),this._("GET","flickr.reflection.getMethodInfo",t)},s.prototype.reflection.getMethods=function(t){return this._("GET","flickr.reflection.getMethods",t)},s.prototype.stats={},s.prototype.stats.getCSVFiles=function(t){return this._("GET","flickr.stats.getCSVFiles",t)},s.prototype.stats.getCollectionDomains=function(t){return n(t,"date"),this._("GET","flickr.stats.getCollectionDomains",t)},s.prototype.stats.getCollectionReferrers=function(t){return n(t,"date"),n(t,"domain"),this._("GET","flickr.stats.getCollectionReferrers",t)},s.prototype.stats.getCollectionStats=function(t){return n(t,"date"),n(t,"collection_id"),this._("GET","flickr.stats.getCollectionStats",t)},s.prototype.stats.getPhotoDomains=function(t){return n(t,"date"),this._("GET","flickr.stats.getPhotoDomains",t)},s.prototype.stats.getPhotoReferrers=function(t){return n(t,"date"),n(t,"domain"),this._("GET","flickr.stats.getPhotoReferrers",t)},s.prototype.stats.getPhotoStats=function(t){return n(t,"date"),n(t,"photo_id"),this._("GET","flickr.stats.getPhotoStats",t)},s.prototype.stats.getPhotosetDomains=function(t){return n(t,"date"),this._("GET","flickr.stats.getPhotosetDomains",t)},s.prototype.stats.getPhotosetReferrers=function(t){return n(t,"date"),n(t,"domain"),this._("GET","flickr.stats.getPhotosetReferrers",t)},s.prototype.stats.getPhotosetStats=function(t){return n(t,"date"),n(t,"photoset_id"),this._("GET","flickr.stats.getPhotosetStats",t)},s.prototype.stats.getPhotostreamDomains=function(t){return n(t,"date"),this._("GET","flickr.stats.getPhotostreamDomains",t)},s.prototype.stats.getPhotostreamReferrers=function(t){return n(t,"date"),n(t,"domain"),this._("GET","flickr.stats.getPhotostreamReferrers",t)},s.prototype.stats.getPhotostreamStats=function(t){return n(t,"date"),this._("GET","flickr.stats.getPhotostreamStats",t)},s.prototype.stats.getPopularPhotos=function(t){return this._("GET","flickr.stats.getPopularPhotos",t)},s.prototype.stats.getTotalViews=function(t){return this._("GET","flickr.stats.getTotalViews",t)},s.prototype.tags={},s.prototype.tags.getClusterPhotos=function(t){return n(t,"tag"),n(t,"cluster_id"),this._("GET","flickr.tags.getClusterPhotos",t)},s.prototype.tags.getClusters=function(t){return n(t,"tag"),this._("GET","flickr.tags.getClusters",t)},s.prototype.tags.getHotList=function(t){return this._("GET","flickr.tags.getHotList",t)},s.prototype.tags.getListPhoto=function(t){return n(t,"photo_id"),this._("GET","flickr.tags.getListPhoto",t)},s.prototype.tags.getListUser=function(t){return this._("GET","flickr.tags.getListUser",t)},s.prototype.tags.getListUserPopular=function(t){return this._("GET","flickr.tags.getListUserPopular",t)},s.prototype.tags.getListUserRaw=function(t){return this._("GET","flickr.tags.getListUserRaw",t)},s.prototype.tags.getMostFrequentlyUsed=function(t){return this._("GET","flickr.tags.getMostFrequentlyUsed",t)},s.prototype.tags.getRelated=function(t){return n(t,"tag"),this._("GET","flickr.tags.getRelated",t)},s.prototype.test={},s.prototype.test.echo=function(t){return this._("GET","flickr.test.echo",t)},s.prototype.test.login=function(t){return this._("GET","flickr.test.login",t)},s.prototype.test.null=function(t){return this._("GET","flickr.test.null",t)},s.prototype.testimonials={},s.prototype.testimonials.addTestimonial=function(t){return n(t,"user_id"),n(t,"testimonial_text"),this._("POST","flickr.testimonials.addTestimonial",t)},s.prototype.testimonials.approveTestimonial=function(t){return n(t,"testimonial_id"),this._("POST","flickr.testimonials.approveTestimonial",t)},s.prototype.testimonials.deleteTestimonial=function(t){return n(t,"testimonial_id"),this._("POST","flickr.testimonials.deleteTestimonial",t)},s.prototype.testimonials.editTestimonial=function(t){return n(t,"user_id"),n(t,"testimonial_id"),n(t,"testimonial_text"),this._("POST","flickr.testimonials.editTestimonial",t)},s.prototype.testimonials.getAllTestimonialsAbout=function(t){return this._("GET","flickr.testimonials.getAllTestimonialsAbout",t)},s.prototype.testimonials.getAllTestimonialsAboutBy=function(t){return n(t,"user_id"),this._("GET","flickr.testimonials.getAllTestimonialsAboutBy",t)},s.prototype.testimonials.getAllTestimonialsBy=function(t){return this._("GET","flickr.testimonials.getAllTestimonialsBy",t)},s.prototype.testimonials.getPendingTestimonialsAbout=function(t){return this._("GET","flickr.testimonials.getPendingTestimonialsAbout",t)},s.prototype.testimonials.getPendingTestimonialsAboutBy=function(t){return n(t,"user_id"),this._("GET","flickr.testimonials.getPendingTestimonialsAboutBy",t)},s.prototype.testimonials.getPendingTestimonialsBy=function(t){return this._("GET","flickr.testimonials.getPendingTestimonialsBy",t)},s.prototype.testimonials.getTestimonialsAbout=function(t){return n(t,"user_id"),this._("GET","flickr.testimonials.getTestimonialsAbout",t)},s.prototype.testimonials.getTestimonialsAboutBy=function(t){return n(t,"user_id"),this._("GET","flickr.testimonials.getTestimonialsAboutBy",t)},s.prototype.testimonials.getTestimonialsBy=function(t){return n(t,"user_id"),this._("GET","flickr.testimonials.getTestimonialsBy",t)},s.prototype.urls={},s.prototype.urls.getGroup=function(t){return n(t,"group_id"),this._("GET","flickr.urls.getGroup",t)},s.prototype.urls.getUserPhotos=function(t){return this._("GET","flickr.urls.getUserPhotos",t)},s.prototype.urls.getUserProfile=function(t){return this._("GET","flickr.urls.getUserProfile",t)},s.prototype.urls.lookupGallery=function(t){return n(t,"url"),this._("GET","flickr.urls.lookupGallery",t)},s.prototype.urls.lookupGroup=function(t){return n(t,"url"),this._("GET","flickr.urls.lookupGroup",t)},s.prototype.urls.lookupUser=function(t){return n(t,"url"),this._("GET","flickr.urls.lookupUser",t)},t.exports=s},9772:(t,e,r)=>{var o=r(2369).Request,n=r(4205);function i(t,e,r){if(!(this instanceof i))return new i(t,e,r);if(o.call(this,"POST","https://up.flickr.com/services/upload"),"function"!=typeof t)throw new Error('Missing required argument "auth"');void 0===r&&(r={});let s=Buffer.isBuffer(e)?"flickr-sdk.jpg":void 0;this.attach("photo",e,s),this.field(r),this.use(n),this.use(t)}i.prototype=Object.create(o.prototype),t.exports=i},645:(t,e)=>{e.read=function(t,e,r,o,n){var i,s,a=8*n-o-1,u=(1<<a)-1,p=u>>1,c=-7,h=r?n-1:0,l=r?-1:1,f=t[e+h];for(h+=l,i=f&(1<<-c)-1,f>>=-c,c+=a;c>0;i=256*i+t[e+h],h+=l,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=o;c>0;s=256*s+t[e+h],h+=l,c-=8);if(0===i)i=1-p;else{if(i===u)return s?NaN:1/0*(f?-1:1);s+=Math.pow(2,o),i-=p}return(f?-1:1)*s*Math.pow(2,i-o)},e.write=function(t,e,r,o,n,i){var s,a,u,p=8*i-n-1,c=(1<<p)-1,h=c>>1,l=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,f=o?0:i-1,d=o?1:-1,y=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-s))<1&&(s--,u*=2),(e+=s+h>=1?l/u:l*Math.pow(2,1-h))*u>=2&&(s++,u/=2),s+h>=c?(a=0,s=c):s+h>=1?(a=(e*u-1)*Math.pow(2,n),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,n),s=0));n>=8;t[r+f]=255&a,f+=d,a/=256,n-=8);for(s=s<<n|a,p+=n;p>0;t[r+f]=255&s,f+=d,s/=256,p-=8);t[r+f-d]|=128*y}},2587:t=>{"use strict";function e(t,e){return Object.prototype.hasOwnProperty.call(t,e)}t.exports=function(t,r,o,n){r=r||"&",o=o||"=";var i={};if("string"!=typeof t||0===t.length)return i;var s=/\+/g;t=t.split(r);var a=1e3;n&&"number"==typeof n.maxKeys&&(a=n.maxKeys);var u=t.length;a>0&&u>a&&(u=a);for(var p=0;p<u;++p){var c,h,l,f,d=t[p].replace(s,"%20"),y=d.indexOf(o);y>=0?(c=d.substr(0,y),h=d.substr(y+1)):(c=d,h=""),l=decodeURIComponent(c),f=decodeURIComponent(h),e(i,l)?Array.isArray(i[l])?i[l].push(f):i[l]=[i[l],f]:i[l]=f}return i}},2361:t=>{"use strict";var e=function(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}};t.exports=function(t,r,o,n){return r=r||"&",o=o||"=",null===t&&(t=void 0),"object"==typeof t?Object.keys(t).map((function(n){var i=encodeURIComponent(e(n))+o;return Array.isArray(t[n])?t[n].map((function(t){return i+encodeURIComponent(e(t))})).join(r):i+encodeURIComponent(e(t[n]))})).join(r):n?encodeURIComponent(e(n))+o+encodeURIComponent(e(t)):""}},7673:(t,e,r)=>{"use strict";e.parse=r(2587),r(2361)},9509:(t,e,r)=>{var o=r(8764),n=o.Buffer;function i(t,e){for(var r in t)e[r]=t[r]}function s(t,e,r){return n(t,e,r)}n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow?t.exports=o:(i(o,e),e.Buffer=s),i(n,s),s.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return n(t,e,r)},s.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var o=n(t);return void 0!==e?"string"==typeof r?o.fill(e,r):o.fill(e):o.fill(0),o},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return o.SlowBuffer(t)}},6099:(t,e,r)=>{!function(t){t.parser=function(t,e){return new n(t,e)},t.SAXParser=n,t.SAXStream=s,t.createStream=function(t,e){return new s(t,e)},t.MAX_BUFFER_LENGTH=65536;var e,o=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function n(e,r){if(!(this instanceof n))return new n(e,r);var i=this;!function(t){for(var e=0,r=o.length;e<r;e++)t[o[e]]=""}(i),i.q=i.c="",i.bufferCheckPosition=t.MAX_BUFFER_LENGTH,i.opt=r||{},i.opt.lowercase=i.opt.lowercase||i.opt.lowercasetags,i.looseCase=i.opt.lowercase?"toLowerCase":"toUpperCase",i.tags=[],i.closed=i.closedRoot=i.sawRoot=!1,i.tag=i.error=null,i.strict=!!e,i.noscript=!(!e&&!i.opt.noscript),i.state=E.BEGIN,i.strictEntities=i.opt.strictEntities,i.ENTITIES=i.strictEntities?Object.create(t.XML_ENTITIES):Object.create(t.ENTITIES),i.attribList=[],i.opt.xmlns&&(i.ns=Object.create(p)),i.trackPosition=!1!==i.opt.position,i.trackPosition&&(i.position=i.line=i.column=0),O(i,"onready")}t.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"],Object.create||(Object.create=function(t){function e(){}return e.prototype=t,new e}),Object.keys||(Object.keys=function(t){var e=[];for(var r in t)t.hasOwnProperty(r)&&e.push(r);return e}),n.prototype={end:function(){C(this)},write:function(e){var r=this;if(this.error)throw this.error;if(r.closed)return D(r,"Cannot write after close. Assign an onready handler.");if(null===e)return C(r);"object"==typeof e&&(e=e.toString());for(var n=0,i="";i=j(e,n++),r.c=i,i;)switch(r.trackPosition&&(r.position++,"\n"===i?(r.line++,r.column=0):r.column++),r.state){case E.BEGIN:if(r.state=E.BEGIN_WHITESPACE,"\ufeff"===i)continue;B(r,i);continue;case E.BEGIN_WHITESPACE:B(r,i);continue;case E.TEXT:if(r.sawRoot&&!r.closedRoot){for(var s=n-1;i&&"<"!==i&&"&"!==i;)(i=j(e,n++))&&r.trackPosition&&(r.position++,"\n"===i?(r.line++,r.column=0):r.column++);r.textNode+=e.substring(s,n-1)}"<"!==i||r.sawRoot&&r.closedRoot&&!r.strict?(d(i)||r.sawRoot&&!r.closedRoot||k(r,"Text data outside of root node."),"&"===i?r.state=E.TEXT_ENTITY:r.textNode+=i):(r.state=E.OPEN_WAKA,r.startTagPosition=r.position);continue;case E.SCRIPT:"<"===i?r.state=E.SCRIPT_ENDING:r.script+=i;continue;case E.SCRIPT_ENDING:"/"===i?r.state=E.CLOSE_TAG:(r.script+="<"+i,r.state=E.SCRIPT);continue;case E.OPEN_WAKA:if("!"===i)r.state=E.SGML_DECL,r.sgmlDecl="";else if(d(i));else if(m(c,i))r.state=E.OPEN_TAG,r.tagName=i;else if("/"===i)r.state=E.CLOSE_TAG,r.tagName="";else if("?"===i)r.state=E.PROC_INST,r.procInstName=r.procInstBody="";else{if(k(r,"Unencoded <"),r.startTagPosition+1<r.position){var a=r.position-r.startTagPosition;i=new Array(a).join(" ")+i}r.textNode+="<"+i,r.state=E.TEXT}continue;case E.SGML_DECL:"[CDATA["===(r.sgmlDecl+i).toUpperCase()?(I(r,"onopencdata"),r.state=E.CDATA,r.sgmlDecl="",r.cdata=""):r.sgmlDecl+i==="--"?(r.state=E.COMMENT,r.comment="",r.sgmlDecl=""):"DOCTYPE"===(r.sgmlDecl+i).toUpperCase()?(r.state=E.DOCTYPE,(r.doctype||r.sawRoot)&&k(r,"Inappropriately located doctype declaration"),r.doctype="",r.sgmlDecl=""):">"===i?(I(r,"onsgmldeclaration",r.sgmlDecl),r.sgmlDecl="",r.state=E.TEXT):y(i)?(r.state=E.SGML_DECL_QUOTED,r.sgmlDecl+=i):r.sgmlDecl+=i;continue;case E.SGML_DECL_QUOTED:i===r.q&&(r.state=E.SGML_DECL,r.q=""),r.sgmlDecl+=i;continue;case E.DOCTYPE:">"===i?(r.state=E.TEXT,I(r,"ondoctype",r.doctype),r.doctype=!0):(r.doctype+=i,"["===i?r.state=E.DOCTYPE_DTD:y(i)&&(r.state=E.DOCTYPE_QUOTED,r.q=i));continue;case E.DOCTYPE_QUOTED:r.doctype+=i,i===r.q&&(r.q="",r.state=E.DOCTYPE);continue;case E.DOCTYPE_DTD:r.doctype+=i,"]"===i?r.state=E.DOCTYPE:y(i)&&(r.state=E.DOCTYPE_DTD_QUOTED,r.q=i);continue;case E.DOCTYPE_DTD_QUOTED:r.doctype+=i,i===r.q&&(r.state=E.DOCTYPE_DTD,r.q="");continue;case E.COMMENT:"-"===i?r.state=E.COMMENT_ENDING:r.comment+=i;continue;case E.COMMENT_ENDING:"-"===i?(r.state=E.COMMENT_ENDED,r.comment=N(r.opt,r.comment),r.comment&&I(r,"oncomment",r.comment),r.comment=""):(r.comment+="-"+i,r.state=E.COMMENT);continue;case E.COMMENT_ENDED:">"!==i?(k(r,"Malformed comment"),r.comment+="--"+i,r.state=E.COMMENT):r.state=E.TEXT;continue;case E.CDATA:"]"===i?r.state=E.CDATA_ENDING:r.cdata+=i;continue;case E.CDATA_ENDING:"]"===i?r.state=E.CDATA_ENDING_2:(r.cdata+="]"+i,r.state=E.CDATA);continue;case E.CDATA_ENDING_2:">"===i?(r.cdata&&I(r,"oncdata",r.cdata),I(r,"onclosecdata"),r.cdata="",r.state=E.TEXT):"]"===i?r.cdata+="]":(r.cdata+="]]"+i,r.state=E.CDATA);continue;case E.PROC_INST:"?"===i?r.state=E.PROC_INST_ENDING:d(i)?r.state=E.PROC_INST_BODY:r.procInstName+=i;continue;case E.PROC_INST_BODY:if(!r.procInstBody&&d(i))continue;"?"===i?r.state=E.PROC_INST_ENDING:r.procInstBody+=i;continue;case E.PROC_INST_ENDING:">"===i?(I(r,"onprocessinginstruction",{name:r.procInstName,body:r.procInstBody}),r.procInstName=r.procInstBody="",r.state=E.TEXT):(r.procInstBody+="?"+i,r.state=E.PROC_INST_BODY);continue;case E.OPEN_TAG:m(h,i)?r.tagName+=i:(x(r),">"===i?L(r):"/"===i?r.state=E.OPEN_TAG_SLASH:(d(i)||k(r,"Invalid character in tag name"),r.state=E.ATTRIB));continue;case E.OPEN_TAG_SLASH:">"===i?(L(r,!0),R(r)):(k(r,"Forward-slash in opening tag not followed by >"),r.state=E.ATTRIB);continue;case E.ATTRIB:if(d(i))continue;">"===i?L(r):"/"===i?r.state=E.OPEN_TAG_SLASH:m(c,i)?(r.attribName=i,r.attribValue="",r.state=E.ATTRIB_NAME):k(r,"Invalid attribute name");continue;case E.ATTRIB_NAME:"="===i?r.state=E.ATTRIB_VALUE:">"===i?(k(r,"Attribute without value"),r.attribValue=r.attribName,S(r),L(r)):d(i)?r.state=E.ATTRIB_NAME_SAW_WHITE:m(h,i)?r.attribName+=i:k(r,"Invalid attribute name");continue;case E.ATTRIB_NAME_SAW_WHITE:if("="===i)r.state=E.ATTRIB_VALUE;else{if(d(i))continue;k(r,"Attribute without value"),r.tag.attributes[r.attribName]="",r.attribValue="",I(r,"onattribute",{name:r.attribName,value:""}),r.attribName="",">"===i?L(r):m(c,i)?(r.attribName=i,r.state=E.ATTRIB_NAME):(k(r,"Invalid attribute name"),r.state=E.ATTRIB)}continue;case E.ATTRIB_VALUE:if(d(i))continue;y(i)?(r.q=i,r.state=E.ATTRIB_VALUE_QUOTED):(k(r,"Unquoted attribute value"),r.state=E.ATTRIB_VALUE_UNQUOTED,r.attribValue=i);continue;case E.ATTRIB_VALUE_QUOTED:if(i!==r.q){"&"===i?r.state=E.ATTRIB_VALUE_ENTITY_Q:r.attribValue+=i;continue}S(r),r.q="",r.state=E.ATTRIB_VALUE_CLOSED;continue;case E.ATTRIB_VALUE_CLOSED:d(i)?r.state=E.ATTRIB:">"===i?L(r):"/"===i?r.state=E.OPEN_TAG_SLASH:m(c,i)?(k(r,"No whitespace between attributes"),r.attribName=i,r.attribValue="",r.state=E.ATTRIB_NAME):k(r,"Invalid attribute name");continue;case E.ATTRIB_VALUE_UNQUOTED:if(!g(i)){"&"===i?r.state=E.ATTRIB_VALUE_ENTITY_U:r.attribValue+=i;continue}S(r),">"===i?L(r):r.state=E.ATTRIB;continue;case E.CLOSE_TAG:if(r.tagName)">"===i?R(r):m(h,i)?r.tagName+=i:r.script?(r.script+="</"+r.tagName,r.tagName="",r.state=E.SCRIPT):(d(i)||k(r,"Invalid tagname in closing tag"),r.state=E.CLOSE_TAG_SAW_WHITE);else{if(d(i))continue;_(c,i)?r.script?(r.script+="</"+i,r.state=E.SCRIPT):k(r,"Invalid tagname in closing tag."):r.tagName=i}continue;case E.CLOSE_TAG_SAW_WHITE:if(d(i))continue;">"===i?R(r):k(r,"Invalid characters in closing tag");continue;case E.TEXT_ENTITY:case E.ATTRIB_VALUE_ENTITY_Q:case E.ATTRIB_VALUE_ENTITY_U:var u,p;switch(r.state){case E.TEXT_ENTITY:u=E.TEXT,p="textNode";break;case E.ATTRIB_VALUE_ENTITY_Q:u=E.ATTRIB_VALUE_QUOTED,p="attribValue";break;case E.ATTRIB_VALUE_ENTITY_U:u=E.ATTRIB_VALUE_UNQUOTED,p="attribValue"}";"===i?(r[p]+=F(r),r.entity="",r.state=u):m(r.entity.length?f:l,i)?r.entity+=i:(k(r,"Invalid character in entity name"),r[p]+="&"+r.entity+i,r.entity="",r.state=u);continue;default:throw new Error(r,"Unknown state: "+r.state)}return r.position>=r.bufferCheckPosition&&function(e){for(var r=Math.max(t.MAX_BUFFER_LENGTH,10),n=0,i=0,s=o.length;i<s;i++){var a=e[o[i]].length;if(a>r)switch(o[i]){case"textNode":P(e);break;case"cdata":I(e,"oncdata",e.cdata),e.cdata="";break;case"script":I(e,"onscript",e.script),e.script="";break;default:D(e,"Max buffer length exceeded: "+o[i])}n=Math.max(n,a)}var u=t.MAX_BUFFER_LENGTH-n;e.bufferCheckPosition=u+e.position}(r),r},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var t;P(t=this),""!==t.cdata&&(I(t,"oncdata",t.cdata),t.cdata=""),""!==t.script&&(I(t,"onscript",t.script),t.script="")}};try{e=r(3086).Stream}catch(t){e=function(){}}var i=t.EVENTS.filter((function(t){return"error"!==t&&"end"!==t}));function s(t,r){if(!(this instanceof s))return new s(t,r);e.apply(this),this._parser=new n(t,r),this.writable=!0,this.readable=!0;var o=this;this._parser.onend=function(){o.emit("end")},this._parser.onerror=function(t){o.emit("error",t),o._parser.error=null},this._decoder=null,i.forEach((function(t){Object.defineProperty(o,"on"+t,{get:function(){return o._parser["on"+t]},set:function(e){if(!e)return o.removeAllListeners(t),o._parser["on"+t]=e,e;o.on(t,e)},enumerable:!0,configurable:!1})}))}s.prototype=Object.create(e.prototype,{constructor:{value:s}}),s.prototype.write=function(t){if("function"==typeof Buffer&&"function"==typeof Buffer.isBuffer&&Buffer.isBuffer(t)){if(!this._decoder){var e=r(2553).s;this._decoder=new e("utf8")}t=this._decoder.write(t)}return this._parser.write(t.toString()),this.emit("data",t),!0},s.prototype.end=function(t){return t&&t.length&&this.write(t),this._parser.end(),!0},s.prototype.on=function(t,r){var o=this;return o._parser["on"+t]||-1===i.indexOf(t)||(o._parser["on"+t]=function(){var e=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);e.splice(0,0,t),o.emit.apply(o,e)}),e.prototype.on.call(o,t,r)};var a="http://www.w3.org/XML/1998/namespace",u="http://www.w3.org/2000/xmlns/",p={xml:a,xmlns:u},c=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,h=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,l=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,f=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function d(t){return" "===t||"\n"===t||"\r"===t||"\t"===t}function y(t){return'"'===t||"'"===t}function g(t){return">"===t||d(t)}function m(t,e){return t.test(e)}function _(t,e){return!m(t,e)}var w,T,b,E=0;for(var v in t.STATE={BEGIN:E++,BEGIN_WHITESPACE:E++,TEXT:E++,TEXT_ENTITY:E++,OPEN_WAKA:E++,SGML_DECL:E++,SGML_DECL_QUOTED:E++,DOCTYPE:E++,DOCTYPE_QUOTED:E++,DOCTYPE_DTD:E++,DOCTYPE_DTD_QUOTED:E++,COMMENT_STARTING:E++,COMMENT:E++,COMMENT_ENDING:E++,COMMENT_ENDED:E++,CDATA:E++,CDATA_ENDING:E++,CDATA_ENDING_2:E++,PROC_INST:E++,PROC_INST_BODY:E++,PROC_INST_ENDING:E++,OPEN_TAG:E++,OPEN_TAG_SLASH:E++,ATTRIB:E++,ATTRIB_NAME:E++,ATTRIB_NAME_SAW_WHITE:E++,ATTRIB_VALUE:E++,ATTRIB_VALUE_QUOTED:E++,ATTRIB_VALUE_CLOSED:E++,ATTRIB_VALUE_UNQUOTED:E++,ATTRIB_VALUE_ENTITY_Q:E++,ATTRIB_VALUE_ENTITY_U:E++,CLOSE_TAG:E++,CLOSE_TAG_SAW_WHITE:E++,SCRIPT:E++,SCRIPT_ENDING:E++},t.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},t.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(t.ENTITIES).forEach((function(e){var r=t.ENTITIES[e],o="number"==typeof r?String.fromCharCode(r):r;t.ENTITIES[e]=o})),t.STATE)t.STATE[t.STATE[v]]=v;function O(t,e,r){t[e]&&t[e](r)}function I(t,e,r){t.textNode&&P(t),O(t,e,r)}function P(t){t.textNode=N(t.opt,t.textNode),t.textNode&&O(t,"ontext",t.textNode),t.textNode=""}function N(t,e){return t.trim&&(e=e.trim()),t.normalize&&(e=e.replace(/\s+/g," ")),e}function D(t,e){return P(t),t.trackPosition&&(e+="\nLine: "+t.line+"\nColumn: "+t.column+"\nChar: "+t.c),e=new Error(e),t.error=e,O(t,"onerror",e),t}function C(t){return t.sawRoot&&!t.closedRoot&&k(t,"Unclosed root tag"),t.state!==E.BEGIN&&t.state!==E.BEGIN_WHITESPACE&&t.state!==E.TEXT&&D(t,"Unexpected end"),P(t),t.c="",t.closed=!0,O(t,"onend"),n.call(t,t.strict,t.opt),t}function k(t,e){if("object"!=typeof t||!(t instanceof n))throw new Error("bad call to strictFail");t.strict&&D(t,e)}function x(t){t.strict||(t.tagName=t.tagName[t.looseCase]());var e=t.tags[t.tags.length-1]||t,r=t.tag={name:t.tagName,attributes:{}};t.opt.xmlns&&(r.ns=e.ns),t.attribList.length=0,I(t,"onopentagstart",r)}function A(t,e){var r=t.indexOf(":")<0?["",t]:t.split(":"),o=r[0],n=r[1];return e&&"xmlns"===t&&(o="xmlns",n=""),{prefix:o,local:n}}function S(t){if(t.strict||(t.attribName=t.attribName[t.looseCase]()),-1!==t.attribList.indexOf(t.attribName)||t.tag.attributes.hasOwnProperty(t.attribName))t.attribName=t.attribValue="";else{if(t.opt.xmlns){var e=A(t.attribName,!0),r=e.prefix,o=e.local;if("xmlns"===r)if("xml"===o&&t.attribValue!==a)k(t,"xml: prefix must be bound to "+a+"\nActual: "+t.attribValue);else if("xmlns"===o&&t.attribValue!==u)k(t,"xmlns: prefix must be bound to "+u+"\nActual: "+t.attribValue);else{var n=t.tag,i=t.tags[t.tags.length-1]||t;n.ns===i.ns&&(n.ns=Object.create(i.ns)),n.ns[o]=t.attribValue}t.attribList.push([t.attribName,t.attribValue])}else t.tag.attributes[t.attribName]=t.attribValue,I(t,"onattribute",{name:t.attribName,value:t.attribValue});t.attribName=t.attribValue=""}}function L(t,e){if(t.opt.xmlns){var r=t.tag,o=A(t.tagName);r.prefix=o.prefix,r.local=o.local,r.uri=r.ns[o.prefix]||"",r.prefix&&!r.uri&&(k(t,"Unbound namespace prefix: "+JSON.stringify(t.tagName)),r.uri=o.prefix);var n=t.tags[t.tags.length-1]||t;r.ns&&n.ns!==r.ns&&Object.keys(r.ns).forEach((function(e){I(t,"onopennamespace",{prefix:e,uri:r.ns[e]})}));for(var i=0,s=t.attribList.length;i<s;i++){var a=t.attribList[i],u=a[0],p=a[1],c=A(u,!0),h=c.prefix,l=c.local,f=""===h?"":r.ns[h]||"",d={name:u,value:p,prefix:h,local:l,uri:f};h&&"xmlns"!==h&&!f&&(k(t,"Unbound namespace prefix: "+JSON.stringify(h)),d.uri=h),t.tag.attributes[u]=d,I(t,"onattribute",d)}t.attribList.length=0}t.tag.isSelfClosing=!!e,t.sawRoot=!0,t.tags.push(t.tag),I(t,"onopentag",t.tag),e||(t.noscript||"script"!==t.tagName.toLowerCase()?t.state=E.TEXT:t.state=E.SCRIPT,t.tag=null,t.tagName=""),t.attribName=t.attribValue="",t.attribList.length=0}function R(t){if(!t.tagName)return k(t,"Weird empty close tag."),t.textNode+="</>",void(t.state=E.TEXT);if(t.script){if("script"!==t.tagName)return t.script+="</"+t.tagName+">",t.tagName="",void(t.state=E.SCRIPT);I(t,"onscript",t.script),t.script=""}var e=t.tags.length,r=t.tagName;t.strict||(r=r[t.looseCase]());for(var o=r;e--&&t.tags[e].name!==o;)k(t,"Unexpected close tag");if(e<0)return k(t,"Unmatched closing tag: "+t.tagName),t.textNode+="</"+t.tagName+">",void(t.state=E.TEXT);t.tagName=r;for(var n=t.tags.length;n-- >e;){var i=t.tag=t.tags.pop();t.tagName=t.tag.name,I(t,"onclosetag",t.tagName);var s={};for(var a in i.ns)s[a]=i.ns[a];var u=t.tags[t.tags.length-1]||t;t.opt.xmlns&&i.ns!==u.ns&&Object.keys(i.ns).forEach((function(e){var r=i.ns[e];I(t,"onclosenamespace",{prefix:e,uri:r})}))}0===e&&(t.closedRoot=!0),t.tagName=t.attribValue=t.attribName="",t.attribList.length=0,t.state=E.TEXT}function F(t){var e,r=t.entity,o=r.toLowerCase(),n="";return t.ENTITIES[r]?t.ENTITIES[r]:t.ENTITIES[o]?t.ENTITIES[o]:("#"===(r=o).charAt(0)&&("x"===r.charAt(1)?(r=r.slice(2),n=(e=parseInt(r,16)).toString(16)):(r=r.slice(1),n=(e=parseInt(r,10)).toString(10))),r=r.replace(/^0+/,""),isNaN(e)||n.toLowerCase()!==r?(k(t,"Invalid character entity"),"&"+t.entity+";"):String.fromCodePoint(e))}function B(t,e){"<"===e?(t.state=E.OPEN_WAKA,t.startTagPosition=t.position):d(e)||(k(t,"Non-whitespace before first tag."),t.textNode=e,t.state=E.TEXT)}function j(t,e){var r="";return e<t.length&&(r=t.charAt(e)),r}E=t.STATE,String.fromCodePoint||(w=String.fromCharCode,T=Math.floor,b=function(){var t,e,r=16384,o=[],n=-1,i=arguments.length;if(!i)return"";for(var s="";++n<i;){var a=Number(arguments[n]);if(!isFinite(a)||a<0||a>1114111||T(a)!==a)throw RangeError("Invalid code point: "+a);a<=65535?o.push(a):(t=55296+((a-=65536)>>10),e=a%1024+56320,o.push(t,e)),(n+1===i||o.length>r)&&(s+=w.apply(null,o),o.length=0)}return s},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:b,configurable:!0,writable:!0}):String.fromCodePoint=b)}(e)},3086:(t,e,r)=>{var o=r(624);function n(){o.call(this)}n.prototype=new o,t.exports=n,n.Stream=n,n.prototype.pipe=function(t,e){var r=this;function o(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function n(){r.readable&&r.resume&&r.resume()}r.on("data",o),t.on("drain",n),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",a));var i=!1;function s(){i||(i=!0,t.end())}function a(){i||(i=!0,"function"==typeof t.destroy&&t.destroy())}function u(t){if(p(),!this.hasListeners("error"))throw t}function p(){r.off("data",o),t.off("drain",n),r.off("end",s),r.off("close",a),r.off("error",u),t.off("error",u),r.off("end",p),r.off("close",p),t.off("end",p),t.off("close",p)}return r.on("error",u),t.on("error",u),r.on("end",p),r.on("close",p),t.on("end",p),t.on("close",p),t.emit("pipe",r),t}},2553:(t,e,r)=>{"use strict";var o=r(9509).Buffer,n=o.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(o.isEncoding===n||!n(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=u,this.end=p,e=4;break;case"utf8":this.fillLast=a,e=4;break;case"base64":this.text=c,this.end=h,e=3;break;default:return this.write=l,void(this.end=f)}this.lastNeed=0,this.lastTotal=0,this.lastChar=o.allocUnsafe(e)}function s(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function u(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var o=r.charCodeAt(r.length-1);if(o>=55296&&o<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function p(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function c(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function l(t){return t.toString(this.encoding)}function f(t){return t&&t.length?this.write(t):""}e.s=i,i.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||""},i.prototype.end=function(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"�":e},i.prototype.text=function(t,e){var r=function(t,e,r){var o=e.length-1;if(o<r)return 0;var n=s(e[o]);return n>=0?(n>0&&(t.lastNeed=n-1),n):--o<r||-2===n?0:(n=s(e[o]))>=0?(n>0&&(t.lastNeed=n-2),n):--o<r||-2===n?0:(n=s(e[o]))>=0?(n>0&&(2===n?n=0:t.lastNeed=n-3),n):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var o=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,o),t.toString("utf8",e,o)},i.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},7903:t=>{function e(){this._defaults=[]}["use","on","once","set","query","type","accept","auth","withCredentials","sortQuery","retry","ok","redirects","timeout","buffer","serialize","parse","ca","key","pfx","cert"].forEach((function(t){e.prototype[t]=function(){return this._defaults.push({fn:t,arguments}),this}})),e.prototype._setDefaults=function(t){this._defaults.forEach((function(e){t[e.fn].apply(t,e.arguments)}))},t.exports=e},569:function(t,e,r){var o;"undefined"!=typeof window?o=window:"undefined"!=typeof self?o=self:(console.warn("Using browser-only version of superagent in non-browser environment"),o=this);var n=r(8767),i=r(8899),s=r(4960),a=r(1097),u=r(7903);function p(){}var c=e=t.exports=function(t,r){return"function"==typeof r?new e.Request("GET",t).end(r):1==arguments.length?new e.Request("GET",t):new e.Request(t,r)};e.Request=m,c.getXHR=function(){if(!(!o.XMLHttpRequest||o.location&&"file:"==o.location.protocol&&o.ActiveXObject))return new XMLHttpRequest;try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(t){}try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(t){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(t){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(t){}throw Error("Browser-only version of superagent could not find XHR")};var h="".trim?function(t){return t.trim()}:function(t){return t.replace(/(^\s*|\s*$)/g,"")};function l(t){if(!s(t))return t;var e=[];for(var r in t)f(e,r,t[r]);return e.join("&")}function f(t,e,r){if(null!=r)if(Array.isArray(r))r.forEach((function(r){f(t,e,r)}));else if(s(r))for(var o in r)f(t,e+"["+o+"]",r[o]);else t.push(encodeURIComponent(e)+"="+encodeURIComponent(r));else null===r&&t.push(encodeURIComponent(e))}function d(t){for(var e,r,o={},n=t.split("&"),i=0,s=n.length;i<s;++i)-1==(r=(e=n[i]).indexOf("="))?o[decodeURIComponent(e)]="":o[decodeURIComponent(e.slice(0,r))]=decodeURIComponent(e.slice(r+1));return o}function y(t){return/[\/+]json($|[^-\w])/.test(t)}function g(t){this.req=t,this.xhr=this.req.xhr,this.text="HEAD"!=this.req.method&&(""===this.xhr.responseType||"text"===this.xhr.responseType)||void 0===this.xhr.responseType?this.xhr.responseText:null,this.statusText=this.req.xhr.statusText;var e=this.xhr.status;1223===e&&(e=204),this._setStatusProperties(e),this.header=this.headers=function(t){for(var e,r,o,n,i=t.split(/\r?\n/),s={},a=0,u=i.length;a<u;++a)-1!==(e=(r=i[a]).indexOf(":"))&&(o=r.slice(0,e).toLowerCase(),n=h(r.slice(e+1)),s[o]=n);return s}(this.xhr.getAllResponseHeaders()),this.header["content-type"]=this.xhr.getResponseHeader("content-type"),this._setHeaderProperties(this.header),null===this.text&&t._responseType?this.body=this.xhr.response:this.body="HEAD"!=this.req.method?this._parseBody(this.text?this.text:this.xhr.response):null}function m(t,e){var r=this;this._query=this._query||[],this.method=t,this.url=e,this.header={},this._header={},this.on("end",(function(){var t,e=null,o=null;try{o=new g(r)}catch(t){return(e=new Error("Parser is unable to parse the response")).parse=!0,e.original=t,r.xhr?(e.rawResponse=void 0===r.xhr.responseType?r.xhr.responseText:r.xhr.response,e.status=r.xhr.status?r.xhr.status:null,e.statusCode=e.status):(e.rawResponse=null,e.status=null),r.callback(e)}r.emit("response",o);try{r._isResponseOK(o)||(t=new Error(o.statusText||"Unsuccessful HTTP response"))}catch(e){t=e}t?(t.original=e,t.response=o,t.status=o.status,r.callback(t,o)):r.callback(null,o)}))}function _(t,e,r){var o=c("DELETE",t);return"function"==typeof e&&(r=e,e=null),e&&o.send(e),r&&o.end(r),o}c.serializeObject=l,c.parseString=d,c.types={html:"text/html",json:"application/json",xml:"text/xml",urlencoded:"application/x-www-form-urlencoded",form:"application/x-www-form-urlencoded","form-data":"application/x-www-form-urlencoded"},c.serialize={"application/x-www-form-urlencoded":l,"application/json":JSON.stringify},c.parse={"application/x-www-form-urlencoded":d,"application/json":JSON.parse},a(g.prototype),g.prototype._parseBody=function(t){var e=c.parse[this.type];return this.req._parser?this.req._parser(this,t):(!e&&y(this.type)&&(e=c.parse["application/json"]),e&&t&&(t.length||t instanceof Object)?e(t):null)},g.prototype.toError=function(){var t=this.req,e=t.method,r=t.url,o="cannot "+e+" "+r+" ("+this.status+")",n=new Error(o);return n.status=this.status,n.method=e,n.url=r,n},c.Response=g,n(m.prototype),i(m.prototype),m.prototype.type=function(t){return this.set("Content-Type",c.types[t]||t),this},m.prototype.accept=function(t){return this.set("Accept",c.types[t]||t),this},m.prototype.auth=function(t,e,r){1===arguments.length&&(e=""),"object"==typeof e&&null!==e&&(r=e,e=""),r||(r={type:"function"==typeof btoa?"basic":"auto"});var o=function(t){if("function"==typeof btoa)return btoa(t);throw new Error("Cannot use basic auth, btoa is not a function")};return this._auth(t,e,r,o)},m.prototype.query=function(t){return"string"!=typeof t&&(t=l(t)),t&&this._query.push(t),this},m.prototype.attach=function(t,e,r){if(e){if(this._data)throw Error("superagent can't mix .send() and .attach()");this._getFormData().append(t,e,r||e.name)}return this},m.prototype._getFormData=function(){return this._formData||(this._formData=new o.FormData),this._formData},m.prototype.callback=function(t,e){if(this._shouldRetry(t,e))return this._retry();var r=this._callback;this.clearTimeout(),t&&(this._maxRetries&&(t.retries=this._retries-1),this.emit("error",t)),r(t,e)},m.prototype.crossDomainError=function(){var t=new Error("Request has been terminated\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.");t.crossDomain=!0,t.status=this.status,t.method=this.method,t.url=this.url,this.callback(t)},m.prototype.buffer=m.prototype.ca=m.prototype.agent=function(){return console.warn("This is not supported in browser version of superagent"),this},m.prototype.pipe=m.prototype.write=function(){throw Error("Streaming is not supported in browser version of superagent")},m.prototype._isHost=function(t){return t&&"object"==typeof t&&!Array.isArray(t)&&"[object Object]"!==Object.prototype.toString.call(t)},m.prototype.end=function(t){return this._endCalled&&console.warn("Warning: .end() was called twice. This is not supported in superagent"),this._endCalled=!0,this._callback=t||p,this._finalizeQueryString(),this._end()},m.prototype._end=function(){var t=this,e=this.xhr=c.getXHR(),r=this._formData||this._data;this._setTimeouts(),e.onreadystatechange=function(){var r=e.readyState;if(r>=2&&t._responseTimeoutTimer&&clearTimeout(t._responseTimeoutTimer),4==r){var o;try{o=e.status}catch(t){o=0}if(!o){if(t.timedout||t._aborted)return;return t.crossDomainError()}t.emit("end")}};var o=function(e,r){r.total>0&&(r.percent=r.loaded/r.total*100),r.direction=e,t.emit("progress",r)};if(this.hasListeners("progress"))try{e.onprogress=o.bind(null,"download"),e.upload&&(e.upload.onprogress=o.bind(null,"upload"))}catch(t){}try{this.username&&this.password?e.open(this.method,this.url,!0,this.username,this.password):e.open(this.method,this.url,!0)}catch(t){return this.callback(t)}if(this._withCredentials&&(e.withCredentials=!0),!this._formData&&"GET"!=this.method&&"HEAD"!=this.method&&"string"!=typeof r&&!this._isHost(r)){var n=this._header["content-type"],i=this._serializer||c.serialize[n?n.split(";")[0]:""];!i&&y(n)&&(i=c.serialize["application/json"]),i&&(r=i(r))}for(var s in this.header)null!=this.header[s]&&this.header.hasOwnProperty(s)&&e.setRequestHeader(s,this.header[s]);return this._responseType&&(e.responseType=this._responseType),this.emit("request",this),e.send(void 0!==r?r:null),this},c.agent=function(){return new u},["GET","POST","OPTIONS","PATCH","PUT","DELETE"].forEach((function(t){u.prototype[t.toLowerCase()]=function(e,r){var o=new c.Request(t,e);return this._setDefaults(o),r&&o.end(r),o}})),u.prototype.del=u.prototype.delete,c.get=function(t,e,r){var o=c("GET",t);return"function"==typeof e&&(r=e,e=null),e&&o.query(e),r&&o.end(r),o},c.head=function(t,e,r){var o=c("HEAD",t);return"function"==typeof e&&(r=e,e=null),e&&o.query(e),r&&o.end(r),o},c.options=function(t,e,r){var o=c("OPTIONS",t);return"function"==typeof e&&(r=e,e=null),e&&o.send(e),r&&o.end(r),o},c.del=_,c.delete=_,c.patch=function(t,e,r){var o=c("PATCH",t);return"function"==typeof e&&(r=e,e=null),e&&o.send(e),r&&o.end(r),o},c.post=function(t,e,r){var o=c("POST",t);return"function"==typeof e&&(r=e,e=null),e&&o.send(e),r&&o.end(r),o},c.put=function(t,e,r){var o=c("PUT",t);return"function"==typeof e&&(r=e,e=null),e&&o.send(e),r&&o.end(r),o}},4960:t=>{"use strict";t.exports=function(t){return null!==t&&"object"==typeof t}},8899:(t,e,r)=>{"use strict";var o=r(4960);function n(t){if(t)return function(t){for(var e in n.prototype)t[e]=n.prototype[e];return t}(t)}t.exports=n,n.prototype.clearTimeout=function(){return clearTimeout(this._timer),clearTimeout(this._responseTimeoutTimer),delete this._timer,delete this._responseTimeoutTimer,this},n.prototype.parse=function(t){return this._parser=t,this},n.prototype.responseType=function(t){return this._responseType=t,this},n.prototype.serialize=function(t){return this._serializer=t,this},n.prototype.timeout=function(t){if(!t||"object"!=typeof t)return this._timeout=t,this._responseTimeout=0,this;for(var e in t)switch(e){case"deadline":this._timeout=t.deadline;break;case"response":this._responseTimeout=t.response;break;default:console.warn("Unknown timeout option",e)}return this},n.prototype.retry=function(t,e){return 0!==arguments.length&&!0!==t||(t=1),t<=0&&(t=0),this._maxRetries=t,this._retries=0,this._retryCallback=e,this};var i=["ECONNRESET","ETIMEDOUT","EADDRINFO","ESOCKETTIMEDOUT"];n.prototype._shouldRetry=function(t,e){if(!this._maxRetries||this._retries++>=this._maxRetries)return!1;if(this._retryCallback)try{var r=this._retryCallback(t,e);if(!0===r)return!0;if(!1===r)return!1}catch(t){console.error(t)}if(e&&e.status&&e.status>=500&&501!=e.status)return!0;if(t){if(t.code&&~i.indexOf(t.code))return!0;if(t.timeout&&"ECONNABORTED"==t.code)return!0;if(t.crossDomain)return!0}return!1},n.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this._end()},n.prototype.then=function(t,e){if(!this._fullfilledPromise){var r=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new Promise((function(t,e){r.end((function(r,o){r?e(r):t(o)}))}))}return this._fullfilledPromise.then(t,e)},n.prototype.catch=function(t){return this.then(void 0,t)},n.prototype.use=function(t){return t(this),this},n.prototype.ok=function(t){if("function"!=typeof t)throw Error("Callback required");return this._okCallback=t,this},n.prototype._isResponseOK=function(t){return!!t&&(this._okCallback?this._okCallback(t):t.status>=200&&t.status<300)},n.prototype.get=function(t){return this._header[t.toLowerCase()]},n.prototype.getHeader=n.prototype.get,n.prototype.set=function(t,e){if(o(t)){for(var r in t)this.set(r,t[r]);return this}return this._header[t.toLowerCase()]=e,this.header[t]=e,this},n.prototype.unset=function(t){return delete this._header[t.toLowerCase()],delete this.header[t],this},n.prototype.field=function(t,e){if(null==t)throw new Error(".field(name, val) name can not be empty");if(this._data&&console.error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()"),o(t)){for(var r in t)this.field(r,t[r]);return this}if(Array.isArray(e)){for(var n in e)this.field(t,e[n]);return this}if(null==e)throw new Error(".field(name, val) val can not be empty");return"boolean"==typeof e&&(e=""+e),this._getFormData().append(t,e),this},n.prototype.abort=function(){return this._aborted||(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req&&this.req.abort(),this.clearTimeout(),this.emit("abort")),this},n.prototype._auth=function(t,e,r,o){switch(r.type){case"basic":this.set("Authorization","Basic "+o(t+":"+e));break;case"auto":this.username=t,this.password=e;break;case"bearer":this.set("Authorization","Bearer "+t)}return this},n.prototype.withCredentials=function(t){return null==t&&(t=!0),this._withCredentials=t,this},n.prototype.redirects=function(t){return this._maxRedirects=t,this},n.prototype.maxResponseSize=function(t){if("number"!=typeof t)throw TypeError("Invalid argument");return this._maxResponseSize=t,this},n.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}},n.prototype.send=function(t){var e=o(t),r=this._header["content-type"];if(this._formData&&console.error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()"),e&&!this._data)Array.isArray(t)?this._data=[]:this._isHost(t)||(this._data={});else if(t&&this._data&&this._isHost(this._data))throw Error("Can't merge these send calls");if(e&&o(this._data))for(var n in t)this._data[n]=t[n];else"string"==typeof t?(r||this.type("form"),r=this._header["content-type"],this._data="application/x-www-form-urlencoded"==r?this._data?this._data+"&"+t:t:(this._data||"")+t):this._data=t;return!e||this._isHost(t)||r||this.type("json"),this},n.prototype.sortQuery=function(t){return this._sort=void 0===t||t,this},n.prototype._finalizeQueryString=function(){var t=this._query.join("&");if(t&&(this.url+=(this.url.indexOf("?")>=0?"&":"?")+t),this._query.length=0,this._sort){var e=this.url.indexOf("?");if(e>=0){var r=this.url.substring(e+1).split("&");"function"==typeof this._sort?r.sort(this._sort):r.sort(),this.url=this.url.substring(0,e)+"?"+r.join("&")}}},n.prototype._appendQueryString=function(){console.trace("Unsupported")},n.prototype._timeoutError=function(t,e,r){if(!this._aborted){var o=new Error(t+e+"ms exceeded");o.timeout=e,o.code="ECONNABORTED",o.errno=r,this.timedout=!0,this.abort(),this.callback(o)}},n.prototype._setTimeouts=function(){var t=this;this._timeout&&!this._timer&&(this._timer=setTimeout((function(){t._timeoutError("Timeout of ",t._timeout,"ETIME")}),this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout((function(){t._timeoutError("Response timeout of ",t._responseTimeout,"ETIMEDOUT")}),this._responseTimeout))}},1097:(t,e,r)=>{"use strict";var o=r(4506);function n(t){if(t)return function(t){for(var e in n.prototype)t[e]=n.prototype[e];return t}(t)}t.exports=n,n.prototype.get=function(t){return this.header[t.toLowerCase()]},n.prototype._setHeaderProperties=function(t){var e=t["content-type"]||"";this.type=o.type(e);var r=o.params(e);for(var n in r)this[n]=r[n];this.links={};try{t.link&&(this.links=o.parseLinks(t.link))}catch(t){}},n.prototype._setStatusProperties=function(t){var e=t/100|0;this.status=this.statusCode=t,this.statusType=e,this.info=1==e,this.ok=2==e,this.redirect=3==e,this.clientError=4==e,this.serverError=5==e,this.error=(4==e||5==e)&&this.toError(),this.created=201==t,this.accepted=202==t,this.noContent=204==t,this.badRequest=400==t,this.unauthorized=401==t,this.notAcceptable=406==t,this.forbidden=403==t,this.notFound=404==t,this.unprocessableEntity=422==t}},4506:(t,e)=>{"use strict";e.type=function(t){return t.split(/ *; */).shift()},e.params=function(t){return t.split(/ *; */).reduce((function(t,e){var r=e.split(/ *= */),o=r.shift(),n=r.shift();return o&&n&&(t[o]=n),t}),{})},e.parseLinks=function(t){return t.split(/ *, */).reduce((function(t,e){var r=e.split(/ *; */),o=r[0].slice(1,-1);return t[r[1].split(/ *= */)[1].slice(1,-1)]=o,t}),{})},e.cleanHeader=function(t,e){return delete t["content-type"],delete t["content-length"],delete t["transfer-encoding"],delete t.host,e&&(delete t.authorization,delete t.cookie),t}},5663:(t,e)=>{var r={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5};for(var o in r)"millisecond"===o?r.ms=r[o]:r[o.charAt(0)]=r[o],r[o+"s"]=r[o];function n(t){this.count=0;var e=function(t){var e=t.match(i);return e&&r[e[2]]?e.slice(1):null}(t);e&&(this.time=Number(e[0])*r[e[1]],this.type=e[1])}n.prototype.do=function(t){this.time&&(this.interval=setInterval((function(){e.count++,t.call(e)}),this.time));var e=this;return this},n.prototype.stop=function(){return this.interval&&(clearInterval(this.interval),delete this.interval),this};var i=/^\s*(\d+(?:\.\d+)?)\s*([a-z]+)\s*$/},306:function(t,e){(function(){"use strict";e.stripBOM=function(t){return"\ufeff"===t[0]?t.substring(1):t}}).call(this)},4096:function(t,e,r){(function(){"use strict";var t,o,n,i,s,a={}.hasOwnProperty;t=r(5532),o=r(8381).defaults,i=function(t){return"string"==typeof t&&(t.indexOf("&")>=0||t.indexOf(">")>=0||t.indexOf("<")>=0)},s=function(t){return"<![CDATA["+n(t)+"]]>"},n=function(t){return t.replace("]]>","]]]]><![CDATA[>")},e.Builder=function(){function e(t){var e,r,n;for(e in this.options={},r=o[.2])a.call(r,e)&&(n=r[e],this.options[e]=n);for(e in t)a.call(t,e)&&(n=t[e],this.options[e]=n)}return e.prototype.buildObject=function(e){var r,n,u,p,c,h;return r=this.options.attrkey,n=this.options.charkey,1===Object.keys(e).length&&this.options.rootName===o[.2].rootName?e=e[c=Object.keys(e)[0]]:c=this.options.rootName,h=this,u=function(t,e){var o,p,c,l,f,d;if("object"!=typeof e)h.options.cdata&&i(e)?t.raw(s(e)):t.txt(e);else if(Array.isArray(e)){for(l in e)if(a.call(e,l))for(f in p=e[l])c=p[f],t=u(t.ele(f),c).up()}else for(f in e)if(a.call(e,f))if(p=e[f],f===r){if("object"==typeof p)for(o in p)d=p[o],t=t.att(o,d)}else if(f===n)t=h.options.cdata&&i(p)?t.raw(s(p)):t.txt(p);else if(Array.isArray(p))for(l in p)a.call(p,l)&&(t="string"==typeof(c=p[l])?h.options.cdata&&i(c)?t.ele(f).raw(s(c)).up():t.ele(f,c).up():u(t.ele(f),c).up());else"object"==typeof p?t=u(t.ele(f),p).up():"string"==typeof p&&h.options.cdata&&i(p)?t=t.ele(f).raw(s(p)).up():(null==p&&(p=""),t=t.ele(f,p.toString()).up());return t},p=t.create(c,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars}),u(p,e).end(this.options.renderOpts)},e}()}).call(this)},8381:function(t,e){(function(){e.defaults={.1:{explicitCharkey:!1,trim:!0,normalize:!0,normalizeTags:!1,attrkey:"@",charkey:"#",explicitArray:!1,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!1,validator:null,xmlns:!1,explicitChildren:!1,childkey:"@@",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:""},.2:{explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:"$",charkey:"_",explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:null,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:"$$",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:!0},doctype:null,renderOpts:{pretty:!0,indent:" ",newline:"\n"},headless:!1,chunkSize:1e4,emptyTag:"",cdata:!1}}}).call(this)},9082:function(t,e,r){(function(){"use strict";var t,o,n,i,s,a,u,p,c=function(t,e){return function(){return t.apply(e,arguments)}},h={}.hasOwnProperty;u=r(6099),n=r(7187),t=r(306),a=r(7526),p=r(5663).setImmediate,o=r(8381).defaults,i=function(t){return"object"==typeof t&&null!=t&&0===Object.keys(t).length},s=function(t,e,r){var o,n;for(o=0,n=t.length;o<n;o++)e=(0,t[o])(e,r);return e},e.Parser=function(r){function n(t){var r,n,i;if(this.parseStringPromise=c(this.parseStringPromise,this),this.parseString=c(this.parseString,this),this.reset=c(this.reset,this),this.assignOrPush=c(this.assignOrPush,this),this.processAsync=c(this.processAsync,this),!(this instanceof e.Parser))return new e.Parser(t);for(r in this.options={},n=o[.2])h.call(n,r)&&(i=n[r],this.options[r]=i);for(r in t)h.call(t,r)&&(i=t[r],this.options[r]=i);this.options.xmlns&&(this.options.xmlnskey=this.options.attrkey+"ns"),this.options.normalizeTags&&(this.options.tagNameProcessors||(this.options.tagNameProcessors=[]),this.options.tagNameProcessors.unshift(a.normalize)),this.reset()}return function(t,e){for(var r in e)h.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(n,r),n.prototype.processAsync=function(){var t,e;try{return this.remaining.length<=this.options.chunkSize?(t=this.remaining,this.remaining="",this.saxParser=this.saxParser.write(t),this.saxParser.close()):(t=this.remaining.substr(0,this.options.chunkSize),this.remaining=this.remaining.substr(this.options.chunkSize,this.remaining.length),this.saxParser=this.saxParser.write(t),p(this.processAsync))}catch(t){if(e=t,!this.saxParser.errThrown)return this.saxParser.errThrown=!0,this.emit(e)}},n.prototype.assignOrPush=function(t,e,r){return e in t?(t[e]instanceof Array||(t[e]=[t[e]]),t[e].push(r)):this.options.explicitArray?t[e]=[r]:t[e]=r},n.prototype.reset=function(){var t,e,r,o,n;return this.removeAllListeners(),this.saxParser=u.parser(this.options.strict,{trim:!1,normalize:!1,xmlns:this.options.xmlns}),this.saxParser.errThrown=!1,this.saxParser.onerror=(n=this,function(t){if(n.saxParser.resume(),!n.saxParser.errThrown)return n.saxParser.errThrown=!0,n.emit("error",t)}),this.saxParser.onend=function(t){return function(){if(!t.saxParser.ended)return t.saxParser.ended=!0,t.emit("end",t.resultObject)}}(this),this.saxParser.ended=!1,this.EXPLICIT_CHARKEY=this.options.explicitCharkey,this.resultObject=null,o=[],t=this.options.attrkey,e=this.options.charkey,this.saxParser.onopentag=function(r){return function(n){var i,a,u,p,c;if((u={})[e]="",!r.options.ignoreAttrs)for(i in c=n.attributes)h.call(c,i)&&(t in u||r.options.mergeAttrs||(u[t]={}),a=r.options.attrValueProcessors?s(r.options.attrValueProcessors,n.attributes[i],i):n.attributes[i],p=r.options.attrNameProcessors?s(r.options.attrNameProcessors,i):i,r.options.mergeAttrs?r.assignOrPush(u,p,a):u[t][p]=a);return u["#name"]=r.options.tagNameProcessors?s(r.options.tagNameProcessors,n.name):n.name,r.options.xmlns&&(u[r.options.xmlnskey]={uri:n.uri,local:n.local}),o.push(u)}}(this),this.saxParser.onclosetag=function(t){return function(){var r,n,a,u,p,c,l,f,d,y;if(c=o.pop(),p=c["#name"],t.options.explicitChildren&&t.options.preserveChildrenOrder||delete c["#name"],!0===c.cdata&&(r=c.cdata,delete c.cdata),d=o[o.length-1],c[e].match(/^\s*$/)&&!r?(n=c[e],delete c[e]):(t.options.trim&&(c[e]=c[e].trim()),t.options.normalize&&(c[e]=c[e].replace(/\s{2,}/g," ").trim()),c[e]=t.options.valueProcessors?s(t.options.valueProcessors,c[e],p):c[e],1===Object.keys(c).length&&e in c&&!t.EXPLICIT_CHARKEY&&(c=c[e])),i(c)&&(c=""!==t.options.emptyTag?t.options.emptyTag:n),null!=t.options.validator&&(y="/"+function(){var t,e,r;for(r=[],t=0,e=o.length;t<e;t++)u=o[t],r.push(u["#name"]);return r}().concat(p).join("/"),function(){var e;try{c=t.options.validator(y,d&&d[p],c)}catch(r){return e=r,t.emit("error",e)}}()),t.options.explicitChildren&&!t.options.mergeAttrs&&"object"==typeof c)if(t.options.preserveChildrenOrder){if(d){for(a in d[t.options.childkey]=d[t.options.childkey]||[],l={},c)h.call(c,a)&&(l[a]=c[a]);d[t.options.childkey].push(l),delete c["#name"],1===Object.keys(c).length&&e in c&&!t.EXPLICIT_CHARKEY&&(c=c[e])}}else u={},t.options.attrkey in c&&(u[t.options.attrkey]=c[t.options.attrkey],delete c[t.options.attrkey]),!t.options.charsAsChildren&&t.options.charkey in c&&(u[t.options.charkey]=c[t.options.charkey],delete c[t.options.charkey]),Object.getOwnPropertyNames(c).length>0&&(u[t.options.childkey]=c),c=u;return o.length>0?t.assignOrPush(d,p,c):(t.options.explicitRoot&&(f=c,(c={})[p]=f),t.resultObject=c,t.saxParser.ended=!0,t.emit("end",t.resultObject))}}(this),r=function(t){return function(r){var n,i;if(i=o[o.length-1])return i[e]+=r,t.options.explicitChildren&&t.options.preserveChildrenOrder&&t.options.charsAsChildren&&(t.options.includeWhiteChars||""!==r.replace(/\\n/g,"").trim())&&(i[t.options.childkey]=i[t.options.childkey]||[],(n={"#name":"__text__"})[e]=r,t.options.normalize&&(n[e]=n[e].replace(/\s{2,}/g," ").trim()),i[t.options.childkey].push(n)),i}}(this),this.saxParser.ontext=r,this.saxParser.oncdata=function(t){var e;if(e=r(t))return e.cdata=!0}},n.prototype.parseString=function(e,r){var o;null!=r&&"function"==typeof r&&(this.on("end",(function(t){return this.reset(),r(null,t)})),this.on("error",(function(t){return this.reset(),r(t)})));try{return""===(e=e.toString()).trim()?(this.emit("end",null),!0):(e=t.stripBOM(e),this.options.async?(this.remaining=e,p(this.processAsync),this.saxParser):this.saxParser.write(e).close())}catch(t){if(o=t,!this.saxParser.errThrown&&!this.saxParser.ended)return this.emit("error",o),this.saxParser.errThrown=!0;if(this.saxParser.ended)throw o}},n.prototype.parseStringPromise=function(t){return new Promise((e=this,function(r,o){return e.parseString(t,(function(t,e){return t?o(t):r(e)}))}));var e},n}(n),e.parseString=function(t,r,o){var n,i;return null!=o?("function"==typeof o&&(n=o),"object"==typeof r&&(i=r)):("function"==typeof r&&(n=r),i={}),new e.Parser(i).parseString(t,n)},e.parseStringPromise=function(t,r){var o;return"object"==typeof r&&(o=r),new e.Parser(o).parseStringPromise(t)}}).call(this)},7526:function(t,e){(function(){"use strict";var t;t=new RegExp(/(?!xmlns)^.*:/),e.normalize=function(t){return t.toLowerCase()},e.firstCharLowerCase=function(t){return t.charAt(0).toLowerCase()+t.slice(1)},e.stripPrefix=function(e){return e.replace(t,"")},e.parseNumbers=function(t){return isNaN(t)||(t=t%1==0?parseInt(t,10):parseFloat(t)),t},e.parseBooleans=function(t){return/^(?:true|false)$/i.test(t)&&(t="true"===t.toLowerCase()),t}}).call(this)},5055:function(t,e,r){(function(){"use strict";var t,o,n,i,s={}.hasOwnProperty;o=r(8381),t=r(4096),n=r(9082),i=r(7526),e.defaults=o.defaults,e.processors=i,e.ValidationError=function(t){function e(t){this.message=t}return function(t,e){for(var r in e)s.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(e,Error),e}(),e.Builder=t.Builder,e.Parser=n.Parser,e.parseString=n.parseString,e.parseStringPromise=n.parseStringPromise}).call(this)},7557:function(t){(function(){t.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(this)},9335:function(t){(function(){t.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(this)},8369:function(t){(function(){var e,r,o,n,i,s,a,u=[].slice,p={}.hasOwnProperty;e=function(){var t,e,r,o,n,s;if(s=arguments[0],n=2<=arguments.length?u.call(arguments,1):[],i(Object.assign))Object.assign.apply(null,arguments);else for(t=0,r=n.length;t<r;t++)if(null!=(o=n[t]))for(e in o)p.call(o,e)&&(s[e]=o[e]);return s},i=function(t){return!!t&&"[object Function]"===Object.prototype.toString.call(t)},s=function(t){var e;return!!t&&("function"==(e=typeof t)||"object"===e)},o=function(t){return i(Array.isArray)?Array.isArray(t):"[object Array]"===Object.prototype.toString.call(t)},n=function(t){var e;if(o(t))return!t.length;for(e in t)if(p.call(t,e))return!1;return!0},a=function(t){var e,r;return s(t)&&(r=Object.getPrototypeOf(t))&&(e=r.constructor)&&"function"==typeof e&&e instanceof e&&Function.prototype.toString.call(e)===Function.prototype.toString.call(Object)},r=function(t){return i(t.valueOf)?t.valueOf():t},t.exports.assign=e,t.exports.isFunction=i,t.exports.isObject=s,t.exports.isArray=o,t.exports.isEmpty=n,t.exports.isPlainObject=a,t.exports.getValue=r}).call(this)},594:function(t){(function(){t.exports={None:0,OpenTag:1,InsideTag:2,CloseTag:3}}).call(this)},2750:function(t,e,r){(function(){var e;e=r(9335),r(2026),t.exports=function(){function t(t,r,o){if(this.parent=t,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),null==r)throw new Error("Missing attribute name. "+this.debugInfo(r));this.name=this.stringify.name(r),this.value=this.stringify.attValue(o),this.type=e.Attribute,this.isId=!1,this.schemaTypeInfo=null}return Object.defineProperty(t.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(t.prototype,"ownerElement",{get:function(){return this.parent}}),Object.defineProperty(t.prototype,"textContent",{get:function(){return this.value},set:function(t){return this.value=t||""}}),Object.defineProperty(t.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(t.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(t.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(t.prototype,"specified",{get:function(){return!0}}),t.prototype.clone=function(){return Object.create(this)},t.prototype.toString=function(t){return this.options.writer.attribute(this,this.options.writer.filterOptions(t))},t.prototype.debugInfo=function(t){return null==(t=t||this.name)?"parent: <"+this.parent.name+">":"attribute: {"+t+"}, parent: <"+this.parent.name+">"},t.prototype.isEqualNode=function(t){return t.namespaceURI===this.namespaceURI&&t.prefix===this.prefix&&t.localName===this.localName&&t.value===this.value},t}()}).call(this)},6170:function(t,e,r){(function(){var e,o,n={}.hasOwnProperty;e=r(9335),o=r(6488),t.exports=function(t){function r(t,o){if(r.__super__.constructor.call(this,t),null==o)throw new Error("Missing CDATA text. "+this.debugInfo());this.name="#cdata-section",this.type=e.CData,this.value=this.stringify.cdata(o)}return function(t,e){for(var r in e)n.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),r.prototype.clone=function(){return Object.create(this)},r.prototype.toString=function(t){return this.options.writer.cdata(this,this.options.writer.filterOptions(t))},r}(o)}).call(this)},6488:function(t,e,r){(function(){var e,o={}.hasOwnProperty;e=r(2026),t.exports=function(t){function e(t){e.__super__.constructor.call(this,t),this.value=""}return function(t,e){for(var r in e)o.call(e,r)&&(t[r]=e[r]);function n(){this.constructor=t}n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype}(e,t),Object.defineProperty(e.prototype,"data",{get:function(){return this.value},set:function(t){return this.value=t||""}}),Object.defineProperty(e.prototype,"length",{get:function(){return this.value.length}}),Object.defineProperty(e.prototype,"textContent",{get:function(){return this.value},set:function(t){return this.value=t||""}}),e.prototype.clone=function(){return Object.create(this)},e.prototype.substringData=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.appendData=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.insertData=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.deleteData=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.replaceData=function(t,e,r){throw new Error("This DOM method is not implemented."+this.debugInfo())},e.prototype.isEqualNode=function(t){return!!e.__super__.isEqualNode.apply(this,arguments).isEqualNode(t)&&t.data===this.data},e}(e)}).call(this)},2096:function(t,e,r){(function(){var e,o,n={}.hasOwnProperty;e=r(9335),o=r(6488),t.exports=function(t){function r(t,o){if(r.__super__.constructor.call(this,t),null==o)throw new Error("Missing comment text. "+this.debugInfo());this.name="#comment",this.type=e.Comment,this.value=this.stringify.comment(o)}return function(t,e){for(var r in e)n.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),r.prototype.clone=function(){return Object.create(this)},r.prototype.toString=function(t){return this.options.writer.comment(this,this.options.writer.filterOptions(t))},r}(o)}).call(this)},383:function(t,e,r){(function(){var e,o;e=r(3933),o=r(6210),t.exports=function(){function t(){this.defaultParams={"canonical-form":!1,"cdata-sections":!1,comments:!1,"datatype-normalization":!1,"element-content-whitespace":!0,entities:!0,"error-handler":new e,infoset:!0,"validate-if-schema":!1,namespaces:!0,"namespace-declarations":!0,"normalize-characters":!1,"schema-location":"","schema-type":"","split-cdata-sections":!0,validate:!1,"well-formed":!0},this.params=Object.create(this.defaultParams)}return Object.defineProperty(t.prototype,"parameterNames",{get:function(){return new o(Object.keys(this.defaultParams))}}),t.prototype.getParameter=function(t){return this.params.hasOwnProperty(t)?this.params[t]:null},t.prototype.canSetParameter=function(t,e){return!0},t.prototype.setParameter=function(t,e){return null!=e?this.params[t]=e:delete this.params[t]},t}()}).call(this)},3933:function(t){(function(){t.exports=function(){function t(){}return t.prototype.handleError=function(t){throw new Error(t)},t}()}).call(this)},1770:function(t){(function(){t.exports=function(){function t(){}return t.prototype.hasFeature=function(t,e){return!0},t.prototype.createDocumentType=function(t,e,r){throw new Error("This DOM method is not implemented.")},t.prototype.createDocument=function(t,e,r){throw new Error("This DOM method is not implemented.")},t.prototype.createHTMLDocument=function(t){throw new Error("This DOM method is not implemented.")},t.prototype.getFeature=function(t,e){throw new Error("This DOM method is not implemented.")},t}()}).call(this)},6210:function(t){(function(){t.exports=function(){function t(t){this.arr=t||[]}return Object.defineProperty(t.prototype,"length",{get:function(){return this.arr.length}}),t.prototype.item=function(t){return this.arr[t]||null},t.prototype.contains=function(t){return-1!==this.arr.indexOf(t)},t}()}).call(this)},1179:function(t,e,r){(function(){var e,o,n={}.hasOwnProperty;o=r(2026),e=r(9335),t.exports=function(t){function r(t,o,n,i,s,a){if(r.__super__.constructor.call(this,t),null==o)throw new Error("Missing DTD element name. "+this.debugInfo());if(null==n)throw new Error("Missing DTD attribute name. "+this.debugInfo(o));if(!i)throw new Error("Missing DTD attribute type. "+this.debugInfo(o));if(!s)throw new Error("Missing DTD attribute default. "+this.debugInfo(o));if(0!==s.indexOf("#")&&(s="#"+s),!s.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(o));if(a&&!s.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(o));this.elementName=this.stringify.name(o),this.type=e.AttributeDeclaration,this.attributeName=this.stringify.name(n),this.attributeType=this.stringify.dtdAttType(i),a&&(this.defaultValue=this.stringify.dtdAttDefault(a)),this.defaultValueType=s}return function(t,e){for(var r in e)n.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),r.prototype.toString=function(t){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(t))},r}(o)}).call(this)},6347:function(t,e,r){(function(){var e,o,n={}.hasOwnProperty;o=r(2026),e=r(9335),t.exports=function(t){function r(t,o,n){if(r.__super__.constructor.call(this,t),null==o)throw new Error("Missing DTD element name. "+this.debugInfo());n||(n="(#PCDATA)"),Array.isArray(n)&&(n="("+n.join(",")+")"),this.name=this.stringify.name(o),this.type=e.ElementDeclaration,this.value=this.stringify.dtdElementValue(n)}return function(t,e){for(var r in e)n.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),r.prototype.toString=function(t){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(t))},r}(o)}).call(this)},9078:function(t,e,r){(function(){var e,o,n,i={}.hasOwnProperty;n=r(8369).isObject,o=r(2026),e=r(9335),t.exports=function(t){function r(t,o,i,s){if(r.__super__.constructor.call(this,t),null==i)throw new Error("Missing DTD entity name. "+this.debugInfo(i));if(null==s)throw new Error("Missing DTD entity value. "+this.debugInfo(i));if(this.pe=!!o,this.name=this.stringify.name(i),this.type=e.EntityDeclaration,n(s)){if(!s.pubID&&!s.sysID)throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(i));if(s.pubID&&!s.sysID)throw new Error("System identifier is required for a public external entity. "+this.debugInfo(i));if(this.internal=!1,null!=s.pubID&&(this.pubID=this.stringify.dtdPubID(s.pubID)),null!=s.sysID&&(this.sysID=this.stringify.dtdSysID(s.sysID)),null!=s.nData&&(this.nData=this.stringify.dtdNData(s.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(i))}else this.value=this.stringify.dtdEntityValue(s),this.internal=!0}return function(t,e){for(var r in e)i.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),Object.defineProperty(r.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(r.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(r.prototype,"notationName",{get:function(){return this.nData||null}}),Object.defineProperty(r.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(r.prototype,"xmlEncoding",{get:function(){return null}}),Object.defineProperty(r.prototype,"xmlVersion",{get:function(){return null}}),r.prototype.toString=function(t){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(t))},r}(o)}).call(this)},4777:function(t,e,r){(function(){var e,o,n={}.hasOwnProperty;o=r(2026),e=r(9335),t.exports=function(t){function r(t,o,n){if(r.__super__.constructor.call(this,t),null==o)throw new Error("Missing DTD notation name. "+this.debugInfo(o));if(!n.pubID&&!n.sysID)throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(o));this.name=this.stringify.name(o),this.type=e.NotationDeclaration,null!=n.pubID&&(this.pubID=this.stringify.dtdPubID(n.pubID)),null!=n.sysID&&(this.sysID=this.stringify.dtdSysID(n.sysID))}return function(t,e){for(var r in e)n.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),Object.defineProperty(r.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(r.prototype,"systemId",{get:function(){return this.sysID}}),r.prototype.toString=function(t){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(t))},r}(o)}).call(this)},9077:function(t,e,r){(function(){var e,o,n,i={}.hasOwnProperty;n=r(8369).isObject,o=r(2026),e=r(9335),t.exports=function(t){function r(t,o,i,s){var a;r.__super__.constructor.call(this,t),n(o)&&(o=(a=o).version,i=a.encoding,s=a.standalone),o||(o="1.0"),this.type=e.Declaration,this.version=this.stringify.xmlVersion(o),null!=i&&(this.encoding=this.stringify.xmlEncoding(i)),null!=s&&(this.standalone=this.stringify.xmlStandalone(s))}return function(t,e){for(var r in e)i.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),r.prototype.toString=function(t){return this.options.writer.declaration(this,this.options.writer.filterOptions(t))},r}(o)}).call(this)},6544:function(t,e,r){(function(){var e,o,n,i,s,a,u,p,c={}.hasOwnProperty;p=r(8369).isObject,u=r(2026),e=r(9335),o=r(1179),i=r(9078),n=r(6347),s=r(4777),a=r(663),t.exports=function(t){function r(t,o,n){var i,s,a,u,c,h;if(r.__super__.constructor.call(this,t),this.type=e.DocType,t.children)for(s=0,a=(u=t.children).length;s<a;s++)if((i=u[s]).type===e.Element){this.name=i.name;break}this.documentObject=t,p(o)&&(o=(c=o).pubID,n=c.sysID),null==n&&(n=(h=[o,n])[0],o=h[1]),null!=o&&(this.pubID=this.stringify.dtdPubID(o)),null!=n&&(this.sysID=this.stringify.dtdSysID(n))}return function(t,e){for(var r in e)c.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),Object.defineProperty(r.prototype,"entities",{get:function(){var t,r,o,n,i;for(n={},r=0,o=(i=this.children).length;r<o;r++)(t=i[r]).type!==e.EntityDeclaration||t.pe||(n[t.name]=t);return new a(n)}}),Object.defineProperty(r.prototype,"notations",{get:function(){var t,r,o,n,i;for(n={},r=0,o=(i=this.children).length;r<o;r++)(t=i[r]).type===e.NotationDeclaration&&(n[t.name]=t);return new a(n)}}),Object.defineProperty(r.prototype,"publicId",{get:function(){return this.pubID}}),Object.defineProperty(r.prototype,"systemId",{get:function(){return this.sysID}}),Object.defineProperty(r.prototype,"internalSubset",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),r.prototype.element=function(t,e){var r;return r=new n(this,t,e),this.children.push(r),this},r.prototype.attList=function(t,e,r,n,i){var s;return s=new o(this,t,e,r,n,i),this.children.push(s),this},r.prototype.entity=function(t,e){var r;return r=new i(this,!1,t,e),this.children.push(r),this},r.prototype.pEntity=function(t,e){var r;return r=new i(this,!0,t,e),this.children.push(r),this},r.prototype.notation=function(t,e){var r;return r=new s(this,t,e),this.children.push(r),this},r.prototype.toString=function(t){return this.options.writer.docType(this,this.options.writer.filterOptions(t))},r.prototype.ele=function(t,e){return this.element(t,e)},r.prototype.att=function(t,e,r,o,n){return this.attList(t,e,r,o,n)},r.prototype.ent=function(t,e){return this.entity(t,e)},r.prototype.pent=function(t,e){return this.pEntity(t,e)},r.prototype.not=function(t,e){return this.notation(t,e)},r.prototype.up=function(){return this.root()||this.documentObject},r.prototype.isEqualNode=function(t){return!!r.__super__.isEqualNode.apply(this,arguments).isEqualNode(t)&&t.name===this.name&&t.publicId===this.publicId&&t.systemId===this.systemId},r}(u)}).call(this)},6934:function(t,e,r){(function(){var e,o,n,i,s,a,u,p={}.hasOwnProperty;u=r(8369).isPlainObject,n=r(1770),o=r(383),i=r(2026),e=r(9335),a=r(5549),s=r(6434),t.exports=function(t){function r(t){r.__super__.constructor.call(this,null),this.name="#document",this.type=e.Document,this.documentURI=null,this.domConfig=new o,t||(t={}),t.writer||(t.writer=new s),this.options=t,this.stringify=new a(t)}return function(t,e){for(var r in e)p.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),Object.defineProperty(r.prototype,"implementation",{value:new n}),Object.defineProperty(r.prototype,"doctype",{get:function(){var t,r,o,n;for(r=0,o=(n=this.children).length;r<o;r++)if((t=n[r]).type===e.DocType)return t;return null}}),Object.defineProperty(r.prototype,"documentElement",{get:function(){return this.rootObject||null}}),Object.defineProperty(r.prototype,"inputEncoding",{get:function(){return null}}),Object.defineProperty(r.prototype,"strictErrorChecking",{get:function(){return!1}}),Object.defineProperty(r.prototype,"xmlEncoding",{get:function(){return 0!==this.children.length&&this.children[0].type===e.Declaration?this.children[0].encoding:null}}),Object.defineProperty(r.prototype,"xmlStandalone",{get:function(){return 0!==this.children.length&&this.children[0].type===e.Declaration&&"yes"===this.children[0].standalone}}),Object.defineProperty(r.prototype,"xmlVersion",{get:function(){return 0!==this.children.length&&this.children[0].type===e.Declaration?this.children[0].version:"1.0"}}),Object.defineProperty(r.prototype,"URL",{get:function(){return this.documentURI}}),Object.defineProperty(r.prototype,"origin",{get:function(){return null}}),Object.defineProperty(r.prototype,"compatMode",{get:function(){return null}}),Object.defineProperty(r.prototype,"characterSet",{get:function(){return null}}),Object.defineProperty(r.prototype,"contentType",{get:function(){return null}}),r.prototype.end=function(t){var e;return e={},t?u(t)&&(e=t,t=this.options.writer):t=this.options.writer,t.document(this,t.filterOptions(e))},r.prototype.toString=function(t){return this.options.writer.document(this,this.options.writer.filterOptions(t))},r.prototype.createElement=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createDocumentFragment=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createTextNode=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createComment=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createCDATASection=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createProcessingInstruction=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createAttribute=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createEntityReference=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.getElementsByTagName=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.importNode=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createElementNS=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createAttributeNS=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.getElementsByTagNameNS=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.getElementById=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.adoptNode=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.normalizeDocument=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.renameNode=function(t,e,r){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.getElementsByClassName=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createEvent=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createRange=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createNodeIterator=function(t,e,r){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.createTreeWalker=function(t,e,r){throw new Error("This DOM method is not implemented."+this.debugInfo())},r}(i)}).call(this)},9227:function(t,e,r){(function(){var e,o,n,i,s,a,u,p,c,h,l,f,d,y,g,m,_,w,T,b,E,v,O,I={}.hasOwnProperty;O=r(8369),E=O.isObject,b=O.isFunction,v=O.isPlainObject,T=O.getValue,e=r(9335),f=r(6934),d=r(2161),i=r(6170),s=r(2096),g=r(9406),w=r(3595),y=r(9181),h=r(9077),l=r(6544),a=r(1179),p=r(9078),u=r(6347),c=r(4777),n=r(2750),_=r(5549),m=r(6434),o=r(594),t.exports=function(){function t(t,r,o){var n;this.name="?xml",this.type=e.Document,t||(t={}),n={},t.writer?v(t.writer)&&(n=t.writer,t.writer=new m):t.writer=new m,this.options=t,this.writer=t.writer,this.writerOptions=this.writer.filterOptions(n),this.stringify=new _(t),this.onDataCallback=r||function(){},this.onEndCallback=o||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return t.prototype.createChildNode=function(t){var r,o,n,i,s,a,u,p;switch(t.type){case e.CData:this.cdata(t.value);break;case e.Comment:this.comment(t.value);break;case e.Element:for(o in n={},u=t.attribs)I.call(u,o)&&(r=u[o],n[o]=r.value);this.node(t.name,n);break;case e.Dummy:this.dummy();break;case e.Raw:this.raw(t.value);break;case e.Text:this.text(t.value);break;case e.ProcessingInstruction:this.instruction(t.target,t.value);break;default:throw new Error("This XML node type is not supported in a JS object: "+t.constructor.name)}for(s=0,a=(p=t.children).length;s<a;s++)i=p[s],this.createChildNode(i),i.type===e.Element&&this.up();return this},t.prototype.dummy=function(){return this},t.prototype.node=function(t,e,r){var o;if(null==t)throw new Error("Missing node name.");if(this.root&&-1===this.currentLevel)throw new Error("Document can only have one root node. "+this.debugInfo(t));return this.openCurrent(),t=T(t),null==e&&(e={}),e=T(e),E(e)||(r=(o=[e,r])[0],e=o[1]),this.currentNode=new d(this,t,e),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,null!=r&&this.text(r),this},t.prototype.element=function(t,r,o){var n,i,s,a,u,p;if(this.currentNode&&this.currentNode.type===e.DocType)this.dtdElement.apply(this,arguments);else if(Array.isArray(t)||E(t)||b(t))for(a=this.options.noValidation,this.options.noValidation=!0,(p=new f(this.options).element("TEMP_ROOT")).element(t),this.options.noValidation=a,i=0,s=(u=p.children).length;i<s;i++)n=u[i],this.createChildNode(n),n.type===e.Element&&this.up();else this.node(t,r,o);return this},t.prototype.attribute=function(t,e){var r,o;if(!this.currentNode||this.currentNode.children)throw new Error("att() can only be used immediately after an ele() call in callback mode. "+this.debugInfo(t));if(null!=t&&(t=T(t)),E(t))for(r in t)I.call(t,r)&&(o=t[r],this.attribute(r,o));else b(e)&&(e=e.apply()),this.options.keepNullAttributes&&null==e?this.currentNode.attribs[t]=new n(this,t,""):null!=e&&(this.currentNode.attribs[t]=new n(this,t,e));return this},t.prototype.text=function(t){var e;return this.openCurrent(),e=new w(this,t),this.onData(this.writer.text(e,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},t.prototype.cdata=function(t){var e;return this.openCurrent(),e=new i(this,t),this.onData(this.writer.cdata(e,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},t.prototype.comment=function(t){var e;return this.openCurrent(),e=new s(this,t),this.onData(this.writer.comment(e,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},t.prototype.raw=function(t){var e;return this.openCurrent(),e=new g(this,t),this.onData(this.writer.raw(e,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},t.prototype.instruction=function(t,e){var r,o,n,i,s;if(this.openCurrent(),null!=t&&(t=T(t)),null!=e&&(e=T(e)),Array.isArray(t))for(r=0,i=t.length;r<i;r++)o=t[r],this.instruction(o);else if(E(t))for(o in t)I.call(t,o)&&(n=t[o],this.instruction(o,n));else b(e)&&(e=e.apply()),s=new y(this,t,e),this.onData(this.writer.processingInstruction(s,this.writerOptions,this.currentLevel+1),this.currentLevel+1);return this},t.prototype.declaration=function(t,e,r){var o;if(this.openCurrent(),this.documentStarted)throw new Error("declaration() must be the first node.");return o=new h(this,t,e,r),this.onData(this.writer.declaration(o,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},t.prototype.doctype=function(t,e,r){if(this.openCurrent(),null==t)throw new Error("Missing root node name.");if(this.root)throw new Error("dtd() must come before the root node.");return this.currentNode=new l(this,e,r),this.currentNode.rootNodeName=t,this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,this},t.prototype.dtdElement=function(t,e){var r;return this.openCurrent(),r=new u(this,t,e),this.onData(this.writer.dtdElement(r,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},t.prototype.attList=function(t,e,r,o,n){var i;return this.openCurrent(),i=new a(this,t,e,r,o,n),this.onData(this.writer.dtdAttList(i,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},t.prototype.entity=function(t,e){var r;return this.openCurrent(),r=new p(this,!1,t,e),this.onData(this.writer.dtdEntity(r,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},t.prototype.pEntity=function(t,e){var r;return this.openCurrent(),r=new p(this,!0,t,e),this.onData(this.writer.dtdEntity(r,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},t.prototype.notation=function(t,e){var r;return this.openCurrent(),r=new c(this,t,e),this.onData(this.writer.dtdNotation(r,this.writerOptions,this.currentLevel+1),this.currentLevel+1),this},t.prototype.up=function(){if(this.currentLevel<0)throw new Error("The document node has no parent.");return this.currentNode?(this.currentNode.children?this.closeNode(this.currentNode):this.openNode(this.currentNode),this.currentNode=null):this.closeNode(this.openTags[this.currentLevel]),delete this.openTags[this.currentLevel],this.currentLevel--,this},t.prototype.end=function(){for(;this.currentLevel>=0;)this.up();return this.onEnd()},t.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},t.prototype.openNode=function(t){var r,n,i,s;if(!t.isOpen){if(this.root||0!==this.currentLevel||t.type!==e.Element||(this.root=t),n="",t.type===e.Element){for(i in this.writerOptions.state=o.OpenTag,n=this.writer.indent(t,this.writerOptions,this.currentLevel)+"<"+t.name,s=t.attribs)I.call(s,i)&&(r=s[i],n+=this.writer.attribute(r,this.writerOptions,this.currentLevel));n+=(t.children?">":"/>")+this.writer.endline(t,this.writerOptions,this.currentLevel),this.writerOptions.state=o.InsideTag}else this.writerOptions.state=o.OpenTag,n=this.writer.indent(t,this.writerOptions,this.currentLevel)+"<!DOCTYPE "+t.rootNodeName,t.pubID&&t.sysID?n+=' PUBLIC "'+t.pubID+'" "'+t.sysID+'"':t.sysID&&(n+=' SYSTEM "'+t.sysID+'"'),t.children?(n+=" [",this.writerOptions.state=o.InsideTag):(this.writerOptions.state=o.CloseTag,n+=">"),n+=this.writer.endline(t,this.writerOptions,this.currentLevel);return this.onData(n,this.currentLevel),t.isOpen=!0}},t.prototype.closeNode=function(t){var r;if(!t.isClosed)return"",this.writerOptions.state=o.CloseTag,r=t.type===e.Element?this.writer.indent(t,this.writerOptions,this.currentLevel)+"</"+t.name+">"+this.writer.endline(t,this.writerOptions,this.currentLevel):this.writer.indent(t,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(t,this.writerOptions,this.currentLevel),this.writerOptions.state=o.None,this.onData(r,this.currentLevel),t.isClosed=!0},t.prototype.onData=function(t,e){return this.documentStarted=!0,this.onDataCallback(t,e+1)},t.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},t.prototype.debugInfo=function(t){return null==t?"":"node: <"+t+">"},t.prototype.ele=function(){return this.element.apply(this,arguments)},t.prototype.nod=function(t,e,r){return this.node(t,e,r)},t.prototype.txt=function(t){return this.text(t)},t.prototype.dat=function(t){return this.cdata(t)},t.prototype.com=function(t){return this.comment(t)},t.prototype.ins=function(t,e){return this.instruction(t,e)},t.prototype.dec=function(t,e,r){return this.declaration(t,e,r)},t.prototype.dtd=function(t,e,r){return this.doctype(t,e,r)},t.prototype.e=function(t,e,r){return this.element(t,e,r)},t.prototype.n=function(t,e,r){return this.node(t,e,r)},t.prototype.t=function(t){return this.text(t)},t.prototype.d=function(t){return this.cdata(t)},t.prototype.c=function(t){return this.comment(t)},t.prototype.r=function(t){return this.raw(t)},t.prototype.i=function(t,e){return this.instruction(t,e)},t.prototype.att=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},t.prototype.a=function(){return this.currentNode&&this.currentNode.type===e.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},t.prototype.ent=function(t,e){return this.entity(t,e)},t.prototype.pent=function(t,e){return this.pEntity(t,e)},t.prototype.not=function(t,e){return this.notation(t,e)},t}()}).call(this)},8833:function(t,e,r){(function(){var e,o,n={}.hasOwnProperty;o=r(2026),e=r(9335),t.exports=function(t){function r(t){r.__super__.constructor.call(this,t),this.type=e.Dummy}return function(t,e){for(var r in e)n.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),r.prototype.clone=function(){return Object.create(this)},r.prototype.toString=function(t){return""},r}(o)}).call(this)},2161:function(t,e,r){(function(){var e,o,n,i,s,a,u,p,c={}.hasOwnProperty;p=r(8369),u=p.isObject,a=p.isFunction,s=p.getValue,i=r(2026),e=r(9335),o=r(2750),n=r(663),t.exports=function(t){function r(t,o,n){var i,s,a,u;if(r.__super__.constructor.call(this,t),null==o)throw new Error("Missing element name. "+this.debugInfo());if(this.name=this.stringify.name(o),this.type=e.Element,this.attribs={},this.schemaTypeInfo=null,null!=n&&this.attribute(n),t.type===e.Document&&(this.isRoot=!0,this.documentObject=t,t.rootObject=this,t.children))for(s=0,a=(u=t.children).length;s<a;s++)if((i=u[s]).type===e.DocType){i.name=this.name;break}}return function(t,e){for(var r in e)c.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),Object.defineProperty(r.prototype,"tagName",{get:function(){return this.name}}),Object.defineProperty(r.prototype,"namespaceURI",{get:function(){return""}}),Object.defineProperty(r.prototype,"prefix",{get:function(){return""}}),Object.defineProperty(r.prototype,"localName",{get:function(){return this.name}}),Object.defineProperty(r.prototype,"id",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(r.prototype,"className",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(r.prototype,"classList",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(r.prototype,"attributes",{get:function(){return this.attributeMap&&this.attributeMap.nodes||(this.attributeMap=new n(this.attribs)),this.attributeMap}}),r.prototype.clone=function(){var t,e,r,o;for(e in(r=Object.create(this)).isRoot&&(r.documentObject=null),r.attribs={},o=this.attribs)c.call(o,e)&&(t=o[e],r.attribs[e]=t.clone());return r.children=[],this.children.forEach((function(t){var e;return(e=t.clone()).parent=r,r.children.push(e)})),r},r.prototype.attribute=function(t,e){var r,n;if(null!=t&&(t=s(t)),u(t))for(r in t)c.call(t,r)&&(n=t[r],this.attribute(r,n));else a(e)&&(e=e.apply()),this.options.keepNullAttributes&&null==e?this.attribs[t]=new o(this,t,""):null!=e&&(this.attribs[t]=new o(this,t,e));return this},r.prototype.removeAttribute=function(t){var e,r,o;if(null==t)throw new Error("Missing attribute name. "+this.debugInfo());if(t=s(t),Array.isArray(t))for(r=0,o=t.length;r<o;r++)e=t[r],delete this.attribs[e];else delete this.attribs[t];return this},r.prototype.toString=function(t){return this.options.writer.element(this,this.options.writer.filterOptions(t))},r.prototype.att=function(t,e){return this.attribute(t,e)},r.prototype.a=function(t,e){return this.attribute(t,e)},r.prototype.getAttribute=function(t){return this.attribs.hasOwnProperty(t)?this.attribs[t].value:null},r.prototype.setAttribute=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.getAttributeNode=function(t){return this.attribs.hasOwnProperty(t)?this.attribs[t]:null},r.prototype.setAttributeNode=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.removeAttributeNode=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.getElementsByTagName=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.getAttributeNS=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.setAttributeNS=function(t,e,r){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.removeAttributeNS=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.getAttributeNodeNS=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.setAttributeNodeNS=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.getElementsByTagNameNS=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.hasAttribute=function(t){return this.attribs.hasOwnProperty(t)},r.prototype.hasAttributeNS=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.setIdAttribute=function(t,e){return this.attribs.hasOwnProperty(t)?this.attribs[t].isId:e},r.prototype.setIdAttributeNS=function(t,e,r){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.setIdAttributeNode=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.getElementsByTagName=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.getElementsByTagNameNS=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.getElementsByClassName=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.isEqualNode=function(t){var e,o,n;if(!r.__super__.isEqualNode.apply(this,arguments).isEqualNode(t))return!1;if(t.namespaceURI!==this.namespaceURI)return!1;if(t.prefix!==this.prefix)return!1;if(t.localName!==this.localName)return!1;if(t.attribs.length!==this.attribs.length)return!1;for(e=o=0,n=this.attribs.length-1;0<=n?o<=n:o>=n;e=0<=n?++o:--o)if(!this.attribs[e].isEqualNode(t.attribs[e]))return!1;return!0},r}(i)}).call(this)},663:function(t){(function(){t.exports=function(){function t(t){this.nodes=t}return Object.defineProperty(t.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}}),t.prototype.clone=function(){return this.nodes=null},t.prototype.getNamedItem=function(t){return this.nodes[t]},t.prototype.setNamedItem=function(t){var e;return e=this.nodes[t.nodeName],this.nodes[t.nodeName]=t,e||null},t.prototype.removeNamedItem=function(t){var e;return e=this.nodes[t],delete this.nodes[t],e||null},t.prototype.item=function(t){return this.nodes[Object.keys(this.nodes)[t]]||null},t.prototype.getNamedItemNS=function(t,e){throw new Error("This DOM method is not implemented.")},t.prototype.setNamedItemNS=function(t){throw new Error("This DOM method is not implemented.")},t.prototype.removeNamedItemNS=function(t,e){throw new Error("This DOM method is not implemented.")},t}()}).call(this)},2026:function(t,e,r){(function(){var e,o,n,i,s,a,u,p,c,h,l,f,d,y,g,m,_,w={}.hasOwnProperty;_=r(8369),m=_.isObject,g=_.isFunction,y=_.isEmpty,d=_.getValue,p=null,n=null,i=null,s=null,a=null,l=null,f=null,h=null,u=null,o=null,c=null,e=null,t.exports=function(){function t(t){this.parent=t,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.value=null,this.children=[],this.baseURI=null,p||(p=r(2161),n=r(6170),i=r(2096),s=r(9077),a=r(6544),l=r(9406),f=r(3595),h=r(9181),u=r(8833),o=r(9335),c=r(2390),r(663),e=r(7557))}return Object.defineProperty(t.prototype,"nodeName",{get:function(){return this.name}}),Object.defineProperty(t.prototype,"nodeType",{get:function(){return this.type}}),Object.defineProperty(t.prototype,"nodeValue",{get:function(){return this.value}}),Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.parent}}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.childNodeList&&this.childNodeList.nodes||(this.childNodeList=new c(this.children)),this.childNodeList}}),Object.defineProperty(t.prototype,"firstChild",{get:function(){return this.children[0]||null}}),Object.defineProperty(t.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}}),Object.defineProperty(t.prototype,"previousSibling",{get:function(){var t;return t=this.parent.children.indexOf(this),this.parent.children[t-1]||null}}),Object.defineProperty(t.prototype,"nextSibling",{get:function(){var t;return t=this.parent.children.indexOf(this),this.parent.children[t+1]||null}}),Object.defineProperty(t.prototype,"ownerDocument",{get:function(){return this.document()||null}}),Object.defineProperty(t.prototype,"textContent",{get:function(){var t,e,r,n,i;if(this.nodeType===o.Element||this.nodeType===o.DocumentFragment){for(i="",e=0,r=(n=this.children).length;e<r;e++)(t=n[e]).textContent&&(i+=t.textContent);return i}return null},set:function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),t.prototype.setParent=function(t){var e,r,o,n,i;for(this.parent=t,t&&(this.options=t.options,this.stringify=t.stringify),i=[],r=0,o=(n=this.children).length;r<o;r++)e=n[r],i.push(e.setParent(this));return i},t.prototype.element=function(t,e,r){var o,n,i,s,a,u,p,c,h,l,f;if(u=null,null===e&&null==r&&(e=(h=[{},null])[0],r=h[1]),null==e&&(e={}),e=d(e),m(e)||(r=(l=[e,r])[0],e=l[1]),null!=t&&(t=d(t)),Array.isArray(t))for(i=0,p=t.length;i<p;i++)n=t[i],u=this.element(n);else if(g(t))u=this.element(t.apply());else if(m(t)){for(a in t)if(w.call(t,a))if(f=t[a],g(f)&&(f=f.apply()),!this.options.ignoreDecorators&&this.stringify.convertAttKey&&0===a.indexOf(this.stringify.convertAttKey))u=this.attribute(a.substr(this.stringify.convertAttKey.length),f);else if(!this.options.separateArrayItems&&Array.isArray(f)&&y(f))u=this.dummy();else if(m(f)&&y(f))u=this.element(a);else if(this.options.keepNullNodes||null!=f)if(!this.options.separateArrayItems&&Array.isArray(f))for(s=0,c=f.length;s<c;s++)n=f[s],(o={})[a]=n,u=this.element(o);else m(f)?!this.options.ignoreDecorators&&this.stringify.convertTextKey&&0===a.indexOf(this.stringify.convertTextKey)?u=this.element(f):(u=this.element(a)).element(f):u=this.element(a,f);else u=this.dummy()}else u=this.options.keepNullNodes||null!==r?!this.options.ignoreDecorators&&this.stringify.convertTextKey&&0===t.indexOf(this.stringify.convertTextKey)?this.text(r):!this.options.ignoreDecorators&&this.stringify.convertCDataKey&&0===t.indexOf(this.stringify.convertCDataKey)?this.cdata(r):!this.options.ignoreDecorators&&this.stringify.convertCommentKey&&0===t.indexOf(this.stringify.convertCommentKey)?this.comment(r):!this.options.ignoreDecorators&&this.stringify.convertRawKey&&0===t.indexOf(this.stringify.convertRawKey)?this.raw(r):!this.options.ignoreDecorators&&this.stringify.convertPIKey&&0===t.indexOf(this.stringify.convertPIKey)?this.instruction(t.substr(this.stringify.convertPIKey.length),r):this.node(t,e,r):this.dummy();if(null==u)throw new Error("Could not create any elements with: "+t+". "+this.debugInfo());return u},t.prototype.insertBefore=function(t,e,r){var o,n,i,s,a;if(null!=t?t.type:void 0)return s=e,(i=t).setParent(this),s?(n=children.indexOf(s),a=children.splice(n),children.push(i),Array.prototype.push.apply(children,a)):children.push(i),i;if(this.isRoot)throw new Error("Cannot insert elements at root level. "+this.debugInfo(t));return n=this.parent.children.indexOf(this),a=this.parent.children.splice(n),o=this.parent.element(t,e,r),Array.prototype.push.apply(this.parent.children,a),o},t.prototype.insertAfter=function(t,e,r){var o,n,i;if(this.isRoot)throw new Error("Cannot insert elements at root level. "+this.debugInfo(t));return n=this.parent.children.indexOf(this),i=this.parent.children.splice(n+1),o=this.parent.element(t,e,r),Array.prototype.push.apply(this.parent.children,i),o},t.prototype.remove=function(){var t;if(this.isRoot)throw new Error("Cannot remove the root element. "+this.debugInfo());return t=this.parent.children.indexOf(this),[].splice.apply(this.parent.children,[t,t-t+1].concat([])),this.parent},t.prototype.node=function(t,e,r){var o,n;return null!=t&&(t=d(t)),e||(e={}),e=d(e),m(e)||(r=(n=[e,r])[0],e=n[1]),o=new p(this,t,e),null!=r&&o.text(r),this.children.push(o),o},t.prototype.text=function(t){var e;return m(t)&&this.element(t),e=new f(this,t),this.children.push(e),this},t.prototype.cdata=function(t){var e;return e=new n(this,t),this.children.push(e),this},t.prototype.comment=function(t){var e;return e=new i(this,t),this.children.push(e),this},t.prototype.commentBefore=function(t){var e,r;return e=this.parent.children.indexOf(this),r=this.parent.children.splice(e),this.parent.comment(t),Array.prototype.push.apply(this.parent.children,r),this},t.prototype.commentAfter=function(t){var e,r;return e=this.parent.children.indexOf(this),r=this.parent.children.splice(e+1),this.parent.comment(t),Array.prototype.push.apply(this.parent.children,r),this},t.prototype.raw=function(t){var e;return e=new l(this,t),this.children.push(e),this},t.prototype.dummy=function(){return new u(this)},t.prototype.instruction=function(t,e){var r,o,n,i,s;if(null!=t&&(t=d(t)),null!=e&&(e=d(e)),Array.isArray(t))for(i=0,s=t.length;i<s;i++)r=t[i],this.instruction(r);else if(m(t))for(r in t)w.call(t,r)&&(o=t[r],this.instruction(r,o));else g(e)&&(e=e.apply()),n=new h(this,t,e),this.children.push(n);return this},t.prototype.instructionBefore=function(t,e){var r,o;return r=this.parent.children.indexOf(this),o=this.parent.children.splice(r),this.parent.instruction(t,e),Array.prototype.push.apply(this.parent.children,o),this},t.prototype.instructionAfter=function(t,e){var r,o;return r=this.parent.children.indexOf(this),o=this.parent.children.splice(r+1),this.parent.instruction(t,e),Array.prototype.push.apply(this.parent.children,o),this},t.prototype.declaration=function(t,e,r){var n,i;return n=this.document(),i=new s(n,t,e,r),0===n.children.length?n.children.unshift(i):n.children[0].type===o.Declaration?n.children[0]=i:n.children.unshift(i),n.root()||n},t.prototype.dtd=function(t,e){var r,n,i,s,u,p,c,h,l;for(r=this.document(),n=new a(r,t,e),i=s=0,p=(h=r.children).length;s<p;i=++s)if(h[i].type===o.DocType)return r.children[i]=n,n;for(i=u=0,c=(l=r.children).length;u<c;i=++u)if(l[i].isRoot)return r.children.splice(i,0,n),n;return r.children.push(n),n},t.prototype.up=function(){if(this.isRoot)throw new Error("The root node has no parent. Use doc() if you need to get the document object.");return this.parent},t.prototype.root=function(){var t;for(t=this;t;){if(t.type===o.Document)return t.rootObject;if(t.isRoot)return t;t=t.parent}},t.prototype.document=function(){var t;for(t=this;t;){if(t.type===o.Document)return t;t=t.parent}},t.prototype.end=function(t){return this.document().end(t)},t.prototype.prev=function(){var t;if((t=this.parent.children.indexOf(this))<1)throw new Error("Already at the first node. "+this.debugInfo());return this.parent.children[t-1]},t.prototype.next=function(){var t;if(-1===(t=this.parent.children.indexOf(this))||t===this.parent.children.length-1)throw new Error("Already at the last node. "+this.debugInfo());return this.parent.children[t+1]},t.prototype.importDocument=function(t){var e;return(e=t.root().clone()).parent=this,e.isRoot=!1,this.children.push(e),this},t.prototype.debugInfo=function(t){var e,r;return null!=(t=t||this.name)||(null!=(e=this.parent)?e.name:void 0)?null==t?"parent: <"+this.parent.name+">":(null!=(r=this.parent)?r.name:void 0)?"node: <"+t+">, parent: <"+this.parent.name+">":"node: <"+t+">":""},t.prototype.ele=function(t,e,r){return this.element(t,e,r)},t.prototype.nod=function(t,e,r){return this.node(t,e,r)},t.prototype.txt=function(t){return this.text(t)},t.prototype.dat=function(t){return this.cdata(t)},t.prototype.com=function(t){return this.comment(t)},t.prototype.ins=function(t,e){return this.instruction(t,e)},t.prototype.doc=function(){return this.document()},t.prototype.dec=function(t,e,r){return this.declaration(t,e,r)},t.prototype.e=function(t,e,r){return this.element(t,e,r)},t.prototype.n=function(t,e,r){return this.node(t,e,r)},t.prototype.t=function(t){return this.text(t)},t.prototype.d=function(t){return this.cdata(t)},t.prototype.c=function(t){return this.comment(t)},t.prototype.r=function(t){return this.raw(t)},t.prototype.i=function(t,e){return this.instruction(t,e)},t.prototype.u=function(){return this.up()},t.prototype.importXMLBuilder=function(t){return this.importDocument(t)},t.prototype.replaceChild=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.removeChild=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.appendChild=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.hasChildNodes=function(){return 0!==this.children.length},t.prototype.cloneNode=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.normalize=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.isSupported=function(t,e){return!0},t.prototype.hasAttributes=function(){return 0!==this.attribs.length},t.prototype.compareDocumentPosition=function(t){var r,o;return(r=this)===t?0:this.document()!==t.document()?(o=e.Disconnected|e.ImplementationSpecific,Math.random()<.5?o|=e.Preceding:o|=e.Following,o):r.isAncestor(t)?e.Contains|e.Preceding:r.isDescendant(t)?e.Contains|e.Following:r.isPreceding(t)?e.Preceding:e.Following},t.prototype.isSameNode=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.lookupPrefix=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.isDefaultNamespace=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.lookupNamespaceURI=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.isEqualNode=function(t){var e,r,o;if(t.nodeType!==this.nodeType)return!1;if(t.children.length!==this.children.length)return!1;for(e=r=0,o=this.children.length-1;0<=o?r<=o:r>=o;e=0<=o?++r:--r)if(!this.children[e].isEqualNode(t.children[e]))return!1;return!0},t.prototype.getFeature=function(t,e){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.setUserData=function(t,e,r){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.getUserData=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},t.prototype.contains=function(t){return!!t&&(t===this||this.isDescendant(t))},t.prototype.isDescendant=function(t){var e,r,o,n;for(r=0,o=(n=this.children).length;r<o;r++){if(t===(e=n[r]))return!0;if(e.isDescendant(t))return!0}return!1},t.prototype.isAncestor=function(t){return t.isDescendant(this)},t.prototype.isPreceding=function(t){var e,r;return e=this.treePosition(t),r=this.treePosition(this),-1!==e&&-1!==r&&e<r},t.prototype.isFollowing=function(t){var e,r;return e=this.treePosition(t),r=this.treePosition(this),-1!==e&&-1!==r&&e>r},t.prototype.treePosition=function(t){var e,r;return r=0,e=!1,this.foreachTreeNode(this.document(),(function(o){if(r++,!e&&o===t)return e=!0})),e?r:-1},t.prototype.foreachTreeNode=function(t,e){var r,o,n,i,s;for(t||(t=this.document()),o=0,n=(i=t.children).length;o<n;o++){if(s=e(r=i[o]))return s;if(s=this.foreachTreeNode(r,e))return s}},t}()}).call(this)},2390:function(t){(function(){t.exports=function(){function t(t){this.nodes=t}return Object.defineProperty(t.prototype,"length",{get:function(){return this.nodes.length||0}}),t.prototype.clone=function(){return this.nodes=null},t.prototype.item=function(t){return this.nodes[t]||null},t}()}).call(this)},9181:function(t,e,r){(function(){var e,o,n={}.hasOwnProperty;e=r(9335),o=r(6488),t.exports=function(t){function r(t,o,n){if(r.__super__.constructor.call(this,t),null==o)throw new Error("Missing instruction target. "+this.debugInfo());this.type=e.ProcessingInstruction,this.target=this.stringify.insTarget(o),this.name=this.target,n&&(this.value=this.stringify.insValue(n))}return function(t,e){for(var r in e)n.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),r.prototype.clone=function(){return Object.create(this)},r.prototype.toString=function(t){return this.options.writer.processingInstruction(this,this.options.writer.filterOptions(t))},r.prototype.isEqualNode=function(t){return!!r.__super__.isEqualNode.apply(this,arguments).isEqualNode(t)&&t.target===this.target},r}(o)}).call(this)},9406:function(t,e,r){(function(){var e,o,n={}.hasOwnProperty;e=r(9335),o=r(2026),t.exports=function(t){function r(t,o){if(r.__super__.constructor.call(this,t),null==o)throw new Error("Missing raw text. "+this.debugInfo());this.type=e.Raw,this.value=this.stringify.raw(o)}return function(t,e){for(var r in e)n.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),r.prototype.clone=function(){return Object.create(this)},r.prototype.toString=function(t){return this.options.writer.raw(this,this.options.writer.filterOptions(t))},r}(o)}).call(this)},1996:function(t,e,r){(function(){var e,o,n,i={}.hasOwnProperty;e=r(9335),n=r(751),o=r(594),t.exports=function(t){function r(t,e){this.stream=t,r.__super__.constructor.call(this,e)}return function(t,e){for(var r in e)i.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),r.prototype.endline=function(t,e,n){return t.isLastRootNode&&e.state===o.CloseTag?"":r.__super__.endline.call(this,t,e,n)},r.prototype.document=function(t,e){var r,o,n,i,s,a,u,p,c;for(o=n=0,s=(u=t.children).length;n<s;o=++n)(r=u[o]).isLastRootNode=o===t.children.length-1;for(e=this.filterOptions(e),c=[],i=0,a=(p=t.children).length;i<a;i++)r=p[i],c.push(this.writeChildNode(r,e,0));return c},r.prototype.attribute=function(t,e,o){return this.stream.write(r.__super__.attribute.call(this,t,e,o))},r.prototype.cdata=function(t,e,o){return this.stream.write(r.__super__.cdata.call(this,t,e,o))},r.prototype.comment=function(t,e,o){return this.stream.write(r.__super__.comment.call(this,t,e,o))},r.prototype.declaration=function(t,e,o){return this.stream.write(r.__super__.declaration.call(this,t,e,o))},r.prototype.docType=function(t,e,r){var n,i,s,a;if(r||(r=0),this.openNode(t,e,r),e.state=o.OpenTag,this.stream.write(this.indent(t,e,r)),this.stream.write("<!DOCTYPE "+t.root().name),t.pubID&&t.sysID?this.stream.write(' PUBLIC "'+t.pubID+'" "'+t.sysID+'"'):t.sysID&&this.stream.write(' SYSTEM "'+t.sysID+'"'),t.children.length>0){for(this.stream.write(" ["),this.stream.write(this.endline(t,e,r)),e.state=o.InsideTag,i=0,s=(a=t.children).length;i<s;i++)n=a[i],this.writeChildNode(n,e,r+1);e.state=o.CloseTag,this.stream.write("]")}return e.state=o.CloseTag,this.stream.write(e.spaceBeforeSlash+">"),this.stream.write(this.endline(t,e,r)),e.state=o.None,this.closeNode(t,e,r)},r.prototype.element=function(t,r,n){var s,a,u,p,c,h,l,f,d;for(l in n||(n=0),this.openNode(t,r,n),r.state=o.OpenTag,this.stream.write(this.indent(t,r,n)+"<"+t.name),f=t.attribs)i.call(f,l)&&(s=f[l],this.attribute(s,r,n));if(p=0===(u=t.children.length)?null:t.children[0],0===u||t.children.every((function(t){return(t.type===e.Text||t.type===e.Raw)&&""===t.value})))r.allowEmpty?(this.stream.write(">"),r.state=o.CloseTag,this.stream.write("</"+t.name+">")):(r.state=o.CloseTag,this.stream.write(r.spaceBeforeSlash+"/>"));else if(!r.pretty||1!==u||p.type!==e.Text&&p.type!==e.Raw||null==p.value){for(this.stream.write(">"+this.endline(t,r,n)),r.state=o.InsideTag,c=0,h=(d=t.children).length;c<h;c++)a=d[c],this.writeChildNode(a,r,n+1);r.state=o.CloseTag,this.stream.write(this.indent(t,r,n)+"</"+t.name+">")}else this.stream.write(">"),r.state=o.InsideTag,r.suppressPrettyCount++,this.writeChildNode(p,r,n+1),r.suppressPrettyCount--,r.state=o.CloseTag,this.stream.write("</"+t.name+">");return this.stream.write(this.endline(t,r,n)),r.state=o.None,this.closeNode(t,r,n)},r.prototype.processingInstruction=function(t,e,o){return this.stream.write(r.__super__.processingInstruction.call(this,t,e,o))},r.prototype.raw=function(t,e,o){return this.stream.write(r.__super__.raw.call(this,t,e,o))},r.prototype.text=function(t,e,o){return this.stream.write(r.__super__.text.call(this,t,e,o))},r.prototype.dtdAttList=function(t,e,o){return this.stream.write(r.__super__.dtdAttList.call(this,t,e,o))},r.prototype.dtdElement=function(t,e,o){return this.stream.write(r.__super__.dtdElement.call(this,t,e,o))},r.prototype.dtdEntity=function(t,e,o){return this.stream.write(r.__super__.dtdEntity.call(this,t,e,o))},r.prototype.dtdNotation=function(t,e,o){return this.stream.write(r.__super__.dtdNotation.call(this,t,e,o))},r}(n)}).call(this)},6434:function(t,e,r){(function(){var e,o={}.hasOwnProperty;e=r(751),t.exports=function(t){function e(t){e.__super__.constructor.call(this,t)}return function(t,e){for(var r in e)o.call(e,r)&&(t[r]=e[r]);function n(){this.constructor=t}n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype}(e,t),e.prototype.document=function(t,e){var r,o,n,i,s;for(e=this.filterOptions(e),i="",o=0,n=(s=t.children).length;o<n;o++)r=s[o],i+=this.writeChildNode(r,e,0);return e.pretty&&i.slice(-e.newline.length)===e.newline&&(i=i.slice(0,-e.newline.length)),i},e}(e)}).call(this)},5549:function(t){(function(){var e=function(t,e){return function(){return t.apply(e,arguments)}},r={}.hasOwnProperty;t.exports=function(){function t(t){var o,n,i;for(o in this.assertLegalName=e(this.assertLegalName,this),this.assertLegalChar=e(this.assertLegalChar,this),t||(t={}),this.options=t,this.options.version||(this.options.version="1.0"),n=t.stringify||{})r.call(n,o)&&(i=n[o],this[o]=i)}return t.prototype.name=function(t){return this.options.noValidation?t:this.assertLegalName(""+t||"")},t.prototype.text=function(t){return this.options.noValidation?t:this.assertLegalChar(this.textEscape(""+t||""))},t.prototype.cdata=function(t){return this.options.noValidation?t:(t=(t=""+t||"").replace("]]>","]]]]><![CDATA[>"),this.assertLegalChar(t))},t.prototype.comment=function(t){if(this.options.noValidation)return t;if((t=""+t||"").match(/--/))throw new Error("Comment text cannot contain double-hypen: "+t);return this.assertLegalChar(t)},t.prototype.raw=function(t){return this.options.noValidation?t:""+t||""},t.prototype.attValue=function(t){return this.options.noValidation?t:this.assertLegalChar(this.attEscape(t=""+t||""))},t.prototype.insTarget=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.insValue=function(t){if(this.options.noValidation)return t;if((t=""+t||"").match(/\?>/))throw new Error("Invalid processing instruction value: "+t);return this.assertLegalChar(t)},t.prototype.xmlVersion=function(t){if(this.options.noValidation)return t;if(!(t=""+t||"").match(/1\.[0-9]+/))throw new Error("Invalid version number: "+t);return t},t.prototype.xmlEncoding=function(t){if(this.options.noValidation)return t;if(!(t=""+t||"").match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw new Error("Invalid encoding: "+t);return this.assertLegalChar(t)},t.prototype.xmlStandalone=function(t){return this.options.noValidation?t:t?"yes":"no"},t.prototype.dtdPubID=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdSysID=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdElementValue=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdAttType=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdAttDefault=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdEntityValue=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.dtdNData=function(t){return this.options.noValidation?t:this.assertLegalChar(""+t||"")},t.prototype.convertAttKey="@",t.prototype.convertPIKey="?",t.prototype.convertTextKey="#text",t.prototype.convertCDataKey="#cdata",t.prototype.convertCommentKey="#comment",t.prototype.convertRawKey="#raw",t.prototype.assertLegalChar=function(t){var e,r;if(this.options.noValidation)return t;if(e="","1.0"===this.options.version){if(e=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,r=t.match(e))throw new Error("Invalid character in string: "+t+" at index "+r.index)}else if("1.1"===this.options.version&&(e=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,r=t.match(e)))throw new Error("Invalid character in string: "+t+" at index "+r.index);return t},t.prototype.assertLegalName=function(t){var e;if(this.options.noValidation)return t;if(this.assertLegalChar(t),e=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/,!t.match(e))throw new Error("Invalid character in name");return t},t.prototype.textEscape=function(t){var e;return this.options.noValidation?t:(e=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,t.replace(e,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r/g,"&#xD;"))},t.prototype.attEscape=function(t){var e;return this.options.noValidation?t:(e=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,t.replace(e,"&amp;").replace(/</g,"&lt;").replace(/"/g,"&quot;").replace(/\t/g,"&#x9;").replace(/\n/g,"&#xA;").replace(/\r/g,"&#xD;"))},t}()}).call(this)},3595:function(t,e,r){(function(){var e,o,n={}.hasOwnProperty;e=r(9335),o=r(6488),t.exports=function(t){function r(t,o){if(r.__super__.constructor.call(this,t),null==o)throw new Error("Missing element text. "+this.debugInfo());this.name="#text",this.type=e.Text,this.value=this.stringify.text(o)}return function(t,e){for(var r in e)n.call(e,r)&&(t[r]=e[r]);function o(){this.constructor=t}o.prototype=e.prototype,t.prototype=new o,t.__super__=e.prototype}(r,t),Object.defineProperty(r.prototype,"isElementContentWhitespace",{get:function(){throw new Error("This DOM method is not implemented."+this.debugInfo())}}),Object.defineProperty(r.prototype,"wholeText",{get:function(){var t,e,r;for(r="",e=this.previousSibling;e;)r=e.data+r,e=e.previousSibling;for(r+=this.data,t=this.nextSibling;t;)r+=t.data,t=t.nextSibling;return r}}),r.prototype.clone=function(){return Object.create(this)},r.prototype.toString=function(t){return this.options.writer.text(this,this.options.writer.filterOptions(t))},r.prototype.splitText=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r.prototype.replaceWholeText=function(t){throw new Error("This DOM method is not implemented."+this.debugInfo())},r}(o)}).call(this)},751:function(t,e,r){(function(){var e,o,n,i={}.hasOwnProperty;n=r(8369).assign,e=r(9335),r(9077),r(6544),r(6170),r(2096),r(2161),r(9406),r(3595),r(9181),r(8833),r(1179),r(6347),r(9078),r(4777),o=r(594),t.exports=function(){function t(t){var e,r,o;for(e in t||(t={}),this.options=t,r=t.writer||{})i.call(r,e)&&(o=r[e],this["_"+e]=this[e],this[e]=o)}return t.prototype.filterOptions=function(t){var e,r,i,s,a,u,p,c;return t||(t={}),t=n({},this.options,t),(e={writer:this}).pretty=t.pretty||!1,e.allowEmpty=t.allowEmpty||!1,e.indent=null!=(r=t.indent)?r:" ",e.newline=null!=(i=t.newline)?i:"\n",e.offset=null!=(s=t.offset)?s:0,e.dontPrettyTextNodes=null!=(a=null!=(u=t.dontPrettyTextNodes)?u:t.dontprettytextnodes)?a:0,e.spaceBeforeSlash=null!=(p=null!=(c=t.spaceBeforeSlash)?c:t.spacebeforeslash)?p:"",!0===e.spaceBeforeSlash&&(e.spaceBeforeSlash=" "),e.suppressPrettyCount=0,e.user={},e.state=o.None,e},t.prototype.indent=function(t,e,r){var o;return!e.pretty||e.suppressPrettyCount?"":e.pretty&&(o=(r||0)+e.offset+1)>0?new Array(o).join(e.indent):""},t.prototype.endline=function(t,e,r){return!e.pretty||e.suppressPrettyCount?"":e.newline},t.prototype.attribute=function(t,e,r){var o;return this.openAttribute(t,e,r),o=" "+t.name+'="'+t.value+'"',this.closeAttribute(t,e,r),o},t.prototype.cdata=function(t,e,r){var n;return this.openNode(t,e,r),e.state=o.OpenTag,n=this.indent(t,e,r)+"<![CDATA[",e.state=o.InsideTag,n+=t.value,e.state=o.CloseTag,n+="]]>"+this.endline(t,e,r),e.state=o.None,this.closeNode(t,e,r),n},t.prototype.comment=function(t,e,r){var n;return this.openNode(t,e,r),e.state=o.OpenTag,n=this.indent(t,e,r)+"\x3c!-- ",e.state=o.InsideTag,n+=t.value,e.state=o.CloseTag,n+=" --\x3e"+this.endline(t,e,r),e.state=o.None,this.closeNode(t,e,r),n},t.prototype.declaration=function(t,e,r){var n;return this.openNode(t,e,r),e.state=o.OpenTag,n=this.indent(t,e,r)+"<?xml",e.state=o.InsideTag,n+=' version="'+t.version+'"',null!=t.encoding&&(n+=' encoding="'+t.encoding+'"'),null!=t.standalone&&(n+=' standalone="'+t.standalone+'"'),e.state=o.CloseTag,n+=e.spaceBeforeSlash+"?>",n+=this.endline(t,e,r),e.state=o.None,this.closeNode(t,e,r),n},t.prototype.docType=function(t,e,r){var n,i,s,a,u;if(r||(r=0),this.openNode(t,e,r),e.state=o.OpenTag,a=this.indent(t,e,r),a+="<!DOCTYPE "+t.root().name,t.pubID&&t.sysID?a+=' PUBLIC "'+t.pubID+'" "'+t.sysID+'"':t.sysID&&(a+=' SYSTEM "'+t.sysID+'"'),t.children.length>0){for(a+=" [",a+=this.endline(t,e,r),e.state=o.InsideTag,i=0,s=(u=t.children).length;i<s;i++)n=u[i],a+=this.writeChildNode(n,e,r+1);e.state=o.CloseTag,a+="]"}return e.state=o.CloseTag,a+=e.spaceBeforeSlash+">",a+=this.endline(t,e,r),e.state=o.None,this.closeNode(t,e,r),a},t.prototype.element=function(t,r,n){var s,a,u,p,c,h,l,f,d,y,g,m,_,w;for(d in n||(n=0),y=!1,g="",this.openNode(t,r,n),r.state=o.OpenTag,g+=this.indent(t,r,n)+"<"+t.name,m=t.attribs)i.call(m,d)&&(s=m[d],g+=this.attribute(s,r,n));if(p=0===(u=t.children.length)?null:t.children[0],0===u||t.children.every((function(t){return(t.type===e.Text||t.type===e.Raw)&&""===t.value})))r.allowEmpty?(g+=">",r.state=o.CloseTag,g+="</"+t.name+">"+this.endline(t,r,n)):(r.state=o.CloseTag,g+=r.spaceBeforeSlash+"/>"+this.endline(t,r,n));else if(!r.pretty||1!==u||p.type!==e.Text&&p.type!==e.Raw||null==p.value){if(r.dontPrettyTextNodes)for(c=0,l=(_=t.children).length;c<l;c++)if(((a=_[c]).type===e.Text||a.type===e.Raw)&&null!=a.value){r.suppressPrettyCount++,y=!0;break}for(g+=">"+this.endline(t,r,n),r.state=o.InsideTag,h=0,f=(w=t.children).length;h<f;h++)a=w[h],g+=this.writeChildNode(a,r,n+1);r.state=o.CloseTag,g+=this.indent(t,r,n)+"</"+t.name+">",y&&r.suppressPrettyCount--,g+=this.endline(t,r,n),r.state=o.None}else g+=">",r.state=o.InsideTag,r.suppressPrettyCount++,y=!0,g+=this.writeChildNode(p,r,n+1),r.suppressPrettyCount--,y=!1,r.state=o.CloseTag,g+="</"+t.name+">"+this.endline(t,r,n);return this.closeNode(t,r,n),g},t.prototype.writeChildNode=function(t,r,o){switch(t.type){case e.CData:return this.cdata(t,r,o);case e.Comment:return this.comment(t,r,o);case e.Element:return this.element(t,r,o);case e.Raw:return this.raw(t,r,o);case e.Text:return this.text(t,r,o);case e.ProcessingInstruction:return this.processingInstruction(t,r,o);case e.Dummy:return"";case e.Declaration:return this.declaration(t,r,o);case e.DocType:return this.docType(t,r,o);case e.AttributeDeclaration:return this.dtdAttList(t,r,o);case e.ElementDeclaration:return this.dtdElement(t,r,o);case e.EntityDeclaration:return this.dtdEntity(t,r,o);case e.NotationDeclaration:return this.dtdNotation(t,r,o);default:throw new Error("Unknown XML node type: "+t.constructor.name)}},t.prototype.processingInstruction=function(t,e,r){var n;return this.openNode(t,e,r),e.state=o.OpenTag,n=this.indent(t,e,r)+"<?",e.state=o.InsideTag,n+=t.target,t.value&&(n+=" "+t.value),e.state=o.CloseTag,n+=e.spaceBeforeSlash+"?>",n+=this.endline(t,e,r),e.state=o.None,this.closeNode(t,e,r),n},t.prototype.raw=function(t,e,r){var n;return this.openNode(t,e,r),e.state=o.OpenTag,n=this.indent(t,e,r),e.state=o.InsideTag,n+=t.value,e.state=o.CloseTag,n+=this.endline(t,e,r),e.state=o.None,this.closeNode(t,e,r),n},t.prototype.text=function(t,e,r){var n;return this.openNode(t,e,r),e.state=o.OpenTag,n=this.indent(t,e,r),e.state=o.InsideTag,n+=t.value,e.state=o.CloseTag,n+=this.endline(t,e,r),e.state=o.None,this.closeNode(t,e,r),n},t.prototype.dtdAttList=function(t,e,r){var n;return this.openNode(t,e,r),e.state=o.OpenTag,n=this.indent(t,e,r)+"<!ATTLIST",e.state=o.InsideTag,n+=" "+t.elementName+" "+t.attributeName+" "+t.attributeType,"#DEFAULT"!==t.defaultValueType&&(n+=" "+t.defaultValueType),t.defaultValue&&(n+=' "'+t.defaultValue+'"'),e.state=o.CloseTag,n+=e.spaceBeforeSlash+">"+this.endline(t,e,r),e.state=o.None,this.closeNode(t,e,r),n},t.prototype.dtdElement=function(t,e,r){var n;return this.openNode(t,e,r),e.state=o.OpenTag,n=this.indent(t,e,r)+"<!ELEMENT",e.state=o.InsideTag,n+=" "+t.name+" "+t.value,e.state=o.CloseTag,n+=e.spaceBeforeSlash+">"+this.endline(t,e,r),e.state=o.None,this.closeNode(t,e,r),n},t.prototype.dtdEntity=function(t,e,r){var n;return this.openNode(t,e,r),e.state=o.OpenTag,n=this.indent(t,e,r)+"<!ENTITY",e.state=o.InsideTag,t.pe&&(n+=" %"),n+=" "+t.name,t.value?n+=' "'+t.value+'"':(t.pubID&&t.sysID?n+=' PUBLIC "'+t.pubID+'" "'+t.sysID+'"':t.sysID&&(n+=' SYSTEM "'+t.sysID+'"'),t.nData&&(n+=" NDATA "+t.nData)),e.state=o.CloseTag,n+=e.spaceBeforeSlash+">"+this.endline(t,e,r),e.state=o.None,this.closeNode(t,e,r),n},t.prototype.dtdNotation=function(t,e,r){var n;return this.openNode(t,e,r),e.state=o.OpenTag,n=this.indent(t,e,r)+"<!NOTATION",e.state=o.InsideTag,n+=" "+t.name,t.pubID&&t.sysID?n+=' PUBLIC "'+t.pubID+'" "'+t.sysID+'"':t.pubID?n+=' PUBLIC "'+t.pubID+'"':t.sysID&&(n+=' SYSTEM "'+t.sysID+'"'),e.state=o.CloseTag,n+=e.spaceBeforeSlash+">"+this.endline(t,e,r),e.state=o.None,this.closeNode(t,e,r),n},t.prototype.openNode=function(t,e,r){},t.prototype.closeNode=function(t,e,r){},t.prototype.openAttribute=function(t,e,r){},t.prototype.closeAttribute=function(t,e,r){},t}()}).call(this)},5532:function(t,e,r){(function(){var e,o,n,i,s,a,u,p,c,h;h=r(8369),p=h.assign,c=h.isFunction,n=r(1770),i=r(6934),s=r(9227),u=r(6434),a=r(1996),e=r(9335),o=r(594),t.exports.create=function(t,e,r,o){var n,s;if(null==t)throw new Error("Root element needs a name.");return o=p({},e,r,o),s=(n=new i(o)).element(t),o.headless||(n.declaration(o),null==o.pubID&&null==o.sysID||n.dtd(o)),s},t.exports.begin=function(t,e,r){var o;return c(t)&&(e=(o=[t,e])[0],r=o[1],t={}),e?new s(t,e,r):new i(t)},t.exports.stringWriter=function(t){return new u(t)},t.exports.streamWriter=function(t,e){return new a(t,e)},t.exports.implementation=new n,t.exports.nodeType=e,t.exports.writerState=o}).call(this)}},e={};function r(o){if(e[o])return e[o].exports;var n=e[o]={exports:{}};return t[o].call(n.exports,n,n.exports,r),n.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var o in e)r.o(e,o)&&!r.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=r(5513),e=r.n(t);function o(t){return(o="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){for(var r=0;r<e.length;r++){var o=e[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function i(t,e){return(i=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function s(t,e){return!e||"object"!==o(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function a(t){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var u=wp.element,p=u.Component,c=u.createRef,h=wp.i18n.__,l=wp.components.Snackbar,f=wp.data.dispatch("core/notices").createNotice,d=function(t){l&&f("info",t,{isDismissible:!0,type:"snackbar"})};const y=function(t){!function(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&&i(t,e)}(l,t);var e,r,o,u,p=(o=l,u=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(o);if(u){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return s(this,t)});function l(t){var e;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,l),(e=p.call(this,t)).img=e.props.result.url_m,e.fullSize=e.props.result.url_l,e.imgTitle=e.props.result.title,e.setAsFeaturedImage=!1,e.insertIntoPost=!1,e.inProgress=!1,e.SetFeaturedImage=e.props.SetFeaturedImage,e.InsertImage=e.props.InsertImage,e.noticeRef=c(),e.imageRef=c(),e.photoContainerRef=c(),e.state={attachmentId:""},e}return e=l,(r=[{key:"uploadPhoto",value:function(t){t.preventDefault();var e=this,r=t.currentTarget,o=r.parentElement.parentElement.parentElement.parentElement.parentElement,n=this.noticeRef.current,i=this.imageRef.current;if(r.classList.contains("download")&&""!==this.state.attachmentId)return!1;if(i.classList.add("uploading"),o.classList.add("in-progress"),n.innerHTML=h("Downloading Image...","themeisle-companion"),this.inProgress=!0,""!==this.state.attachmentId)return this.doPhotoAction(r,o,this.state.attachmentId),!0;if(void 0===this.fullSize)return e.uploadError(r,o,h("Error! Empty image.","themeisle-companion")),!1;var s=new FormData;s.append("action","handle-request-"+mystock_import.slug),s.append("url",this.fullSize),s.append("security",mystock_import.nonce),wp.apiFetch({url:mystock_import.ajaxurl,method:"POST",body:s}).then((function(t){t&&!0===t.success&&t.data.attachment.id?(e.doPhotoAction(r,o,t.data.attachment.id),e.setState({attachmentId:t.data.attachment.id})):e.uploadError(r,o,t.data.msg)})).catch((function(){e.uploadError(r,o,h("There was an error. Please try again.","themeisle-companion"))}))}},{key:"doPhotoAction",value:function(t,e,r){this.uploadComplete(t,e,r),this.setAsFeaturedImage&&(this.SetFeaturedImage(r),this.setAsFeaturedImage=!1),this.insertIntoPost&&(this.InsertImage(this.fullSize,this.imgTitle),this.insertIntoPost=!1)}},{key:"uploadError",value:function(t,e,r){var o=this.imageRef.current;o.classList.remove("uploading"),o.classList.add("errors"),this.photoContainerRef.current.classList.remove("in-progress"),t.parentNode.parentNode.classList.add("disabled"),setTimeout((function(){o.classList.remove("errors"),t.parentNode.parentNode.classList.remove("disabled")}),3e3,t,e),d(r),this.inProgress=!1,console.warn(r)}},{key:"uploadComplete",value:function(t,e,r){this.setState({attachmentId:r});var o=this.imageRef.current;o.classList.remove("uploading"),o.classList.add("success"),e.classList.remove("in-progress"),e.classList.add("uploaded","done"),t.parentNode.parentNode.classList.add("disabled"),setTimeout((function(){o.classList.remove("success"),e.classList.remove("uploaded"),t.parentNode.parentNode.classList.remove("disabled")}),3e3,t,e),this.inProgress=!1,t.classList.contains("download")&&d(h("Image was added to Media Library.","themeisle-companion")),t.classList.contains("set-featured")&&d(h("Image was set as featured image.","themeisle-companion")),t.classList.contains("insert")&&d(h("Image was inserted in post content.","themeisle-companion"))}},{key:"setFeaturedImageClick",value:function(t){if(!t.currentTarget)return!1;this.setAsFeaturedImage=!0,this.uploadPhoto(t)}},{key:"insertImageIntoPost",value:function(t){if(!t.currentTarget)return!1;this.insertIntoPost=!0,this.uploadPhoto(t)}},{key:"render",value:function(){var t=this;return React.createElement("article",{className:"photo",ref:this.photoContainerRef},React.createElement("div",{className:"photo--wrap"},React.createElement("div",{className:"img-wrap"},React.createElement("a",{className:"upload",href:"#",ref:this.imageRef},React.createElement("img",{src:this.img,alt:this.imgTitle}),React.createElement("div",{className:"status"})),React.createElement("div",{ref:this.noticeRef,className:"notice-msg"}),React.createElement("div",{className:"user-controls"},React.createElement("div",{className:"photo-options"},React.createElement("a",{className:"download fade",href:"#",onClick:function(e){return t.uploadPhoto(e)},title:h("Add to Media Library","themeisle-companion")},React.createElement("span",{className:"dashicons dashicons-download"})),React.createElement("a",{className:"set-featured fade",href:"#",onClick:function(e){return t.setFeaturedImageClick(e)},title:h("Set as featured image","themeisle-companion")},React.createElement("span",{className:"dashicons dashicons-format-image"})),React.createElement("a",{className:"insert fade",href:"#",onClick:function(e){return t.insertImageIntoPost(e)},title:h("Insert into post","themeisle-companion")},React.createElement("span",{className:"dashicons dashicons-plus"})))))))}}])&&n(e.prototype,r),l}(p);function g(t){return(g="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 m(t,e){for(var r=0;r<e.length;r++){var o=e[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function _(t,e){return(_=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function w(t,e){return!e||"object"!==g(e)&&"function"!=typeof e?T(t):e}function T(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function b(t){return(b=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var E=wp.components.Spinner,v=wp.element,O=v.Component,I=v.createRef,P=wp.i18n.__;const N=function(t){!function(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&&_(t,e)}(a,t);var r,o,n,i,s=(n=a,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=b(n);if(i){var r=b(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return w(this,t)});function a(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a),(r=s.call(this,t)).apiKey=mystock_import.api_key,r.userId=mystock_import.user_id,r.perPage=mystock_import.per_page,r.flickr=new(e())(r.apiKey),r.results=r.props.results?r.props.results:[],r.state={results:r.results},r.isSearch=!1,r.search_term="",r.nothingFound=!1,r.isLoading=!1,r.isDone=!1,r.page=r.props.page,r.SetFeaturedImage=r.props.SetFeaturedImage?r.props.SetFeaturedImage.bind(T(r)):"",r.InsertImage=r.props.InsertImage?r.props.InsertImage.bind(T(r)):"",r.errorRef=I(),r.searchRef=I(),r}return r=a,(o=[{key:"test",value:function(){var t=this,e=this.errorRef.current;this.flickr.test.echo(this.apiKey).then((function(r){(r.statusCode<200||r.statusCode>=400)&&t.renderTestError(e)}))}},{key:"renderTestError",value:function(t){t.classList.add("active"),t.innerHTML=P("There was an error accessing the server. Please try again later. If you still receive this error, contact the support team.","themeisle-companion")}},{key:"getPhotos",value:function(){var t=this;if(this.page=parseInt(this.page)+1,this.isLoading=!0,this.isSearch)this.doSearch(this.search_term,!0);else{var e={api_key:this.apiKey,user_id:this.userId,per_page:this.perPage,extras:"url_m, url_l",page:this.page};this.flickr.people.getPublicPhotos(e).then((function(e){var r=e.body.photos.photo;r.map((function(e){t.results.push(e)})),t.checkTotalResults(r.length),t.setState({results:t.results})})).catch((function(e){console.log(e),t.isLoading=!1}))}}},{key:"checkTotalResults",value:function(t){this.isDone=t<this.perPage}},{key:"search",value:function(t){t.preventDefault();var e=this.searchRef.current,r=e.value;r.length>2?(e.classList.add("searching"),this.search_term=r,this.nothingFound=!1,this.isSearch=!0,this.page=0,this.doSearch(this.search_term)):e.focus()}},{key:"doSearch",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this;this.page=parseInt(this.page)+1;var o=this.searchRef.current;!0!==e&&(r.results=[],r.setState({results:[]}));var n={api_key:this.apiKey,user_id:this.userId,text:this.search_term,per_page:this.perPage,extras:"url_m, url_l",page:this.page};this.flickr.photos.search(n).then((function(t){var e=t.body.photos.photo;0===e.length&&(r.nothingFound=!0),0===e.length&&!1===r.append&&(r.nothingFound=!0),e.map((function(t){r.results.push(t)})),r.checkTotalResults(e.length),r.setState({results:r.results}),o.classList.remove("searching")})).catch((function(t){console.log(t),r.isLoading=!1}))}},{key:"rese