WP VR – 360 Panorama and virtual tour creator for WordPress - Version 5.7.0

Version Description

(20-7-2020) = * UI updated * Youtube 360 video autoplay fixed * Company logo style fixed * Save draft issue fixed * Gallery thumbnail size image loaded * Gallery scene ids replaced with scene title * Plugin rollback feature added

=

Download this release

Release Info

Developer rextheme
Plugin Icon 128x128 WP VR – 360 Panorama and virtual tour creator for WordPress
Version 5.7.0
Comparing to
See all releases

Code changes from version 5.6.0 to 5.7.0

Files changed (87) hide show
  1. README.txt +20 -4
  2. admin/class-wpvr-admin.php +982 -327
  3. admin/class-wpvr-ajax.php +73 -27
  4. admin/class-wpvr-rollback.php +181 -0
  5. admin/css/wpvr-admin.css +1727 -633
  6. admin/icon/Document.png +0 -0
  7. admin/icon/Feedback.png +0 -0
  8. admin/icon/Heart.png +0 -0
  9. admin/icon/Rating.png +0 -0
  10. admin/icon/Social_Booster_Banner.png +0 -0
  11. admin/icon/Support.png +0 -0
  12. admin/icon/advance-control-hover.png +0 -0
  13. admin/icon/advance-control-regular.png +0 -0
  14. admin/icon/advanced-control.jpg +0 -0
  15. admin/icon/banner.png +0 -0
  16. admin/icon/basic-settings-hover.png +0 -0
  17. admin/icon/basic-settings-regular.png +0 -0
  18. admin/icon/cart-lift.png +0 -0
  19. admin/icon/check.png +0 -0
  20. admin/icon/control-button.jpg +0 -0
  21. admin/icon/control-buttons-hover.png +0 -0
  22. admin/icon/control-buttons-regular.png +0 -0
  23. admin/icon/copy.png +0 -0
  24. admin/icon/cross.png +0 -0
  25. admin/icon/doc-icon.png +0 -0
  26. admin/icon/export-hover.png +0 -0
  27. admin/icon/export-regular.png +0 -0
  28. admin/icon/fb-hover.jpg +0 -0
  29. admin/icon/fb-regular.jpg +0 -0
  30. admin/icon/full-screen.jpg +0 -0
  31. admin/icon/general-hover.png +0 -0
  32. admin/icon/general-regular.png +0 -0
  33. admin/icon/gl-hover.jpg +0 -0
  34. admin/icon/gl-regular.jpg +0 -0
  35. admin/icon/gryscop.jpg +0 -0
  36. admin/icon/home.jpg +0 -0
  37. admin/icon/hotspot-hover.png +0 -0
  38. admin/icon/hotspot-regular.png +0 -0
  39. admin/icon/icon-128x128.png +0 -0
  40. admin/icon/icon.png +0 -0
  41. admin/icon/in-hover.jpg +0 -0
  42. admin/icon/in-regular.jpg +0 -0
  43. admin/icon/logo.png +0 -0
  44. admin/icon/m2c.png +0 -0
  45. admin/icon/move-down.jpg +0 -0
  46. admin/icon/move-left.jpg +0 -0
  47. admin/icon/move-right.jpg +0 -0
  48. admin/icon/move-up.jpg +0 -0
  49. admin/icon/question-icon.png +0 -0
  50. admin/icon/question.png +0 -0
  51. admin/icon/rating-icon.png +0 -0
  52. admin/icon/scenes-hover.png +0 -0
  53. admin/icon/scenes-regular.png +0 -0
  54. admin/icon/social-booster.png +0 -0
  55. admin/icon/street-view-hover.png +0 -0
  56. admin/icon/street-view-regular.png +0 -0
  57. admin/icon/support-icon.png +0 -0
  58. admin/icon/tw-hover.jpg +0 -0
  59. admin/icon/tw-regular.jpg +0 -0
  60. admin/icon/uplad-icon.png +0 -0
  61. admin/icon/upload.png +0 -0
  62. admin/icon/video-hover.png +0 -0
  63. admin/icon/video-regular.png +0 -0
  64. admin/icon/wpvr-banner.jpg +0 -0
  65. admin/icon/wpvr-logo.png +0 -0
  66. admin/icon/zoom-in.jpg +0 -0
  67. admin/icon/zoom-out.jpg +0 -0
  68. admin/js/wpvr-admin.js +124 -93
  69. admin/js/wpvr-global.js +46 -0
  70. admin/lib/pannellum/src/js/pannellum.js +1 -1
  71. admin/partials/wpvr-meta-box-builder-display.php +36 -2
  72. admin/partials/wpvr_documentation.php +643 -329
  73. appsero/src/Client.php +24 -1
  74. appsero/src/Insights.php +24 -14
  75. appsero/src/License.php +14 -10
  76. build/index.build.js +1 -1
  77. elementor/elements/Wpvr-widget.php +2 -2
  78. includes/class-wpvr.php +9 -1
  79. package-lock.json +1758 -1989
  80. package.json +8 -8
  81. public/class-wpvr-public.php +113 -14
  82. public/css/wpvr-public.css +141 -38
  83. public/js/wpvr-public.js +1 -1
  84. public/lib/pannellum/src/js/pannellum.js +1 -1
  85. src/index.js +7 -0
  86. src/view.css +10 -0
  87. wpvr.php +73 -8
README.txt CHANGED
@@ -3,9 +3,9 @@ Contributors: rextheme, coderexco
3
  Donate link: https://rextheme.com/wp-vr-360-panorama-and-virtual-tour-creator-for-wordpress/
4
  Tags: virtual tour, real estate tour, panorama, panorama viewer, virtual tour, 360 panorama, interactive tour
5
  Requires at least: 4.0
6
- Tested up to: 5.4
7
- Stable tag: 5.6.0
8
- Requires PHP: 5.6
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -24,7 +24,6 @@ Simply provide a 360 panoramic image, and this plugin will transform it into a r
24
 
25
  [Demo Virtual Tour (Pro)](https://rextheme.com/wpvr/#demo-tour) | [Documentation](https://rextheme.com/docs/wp-vr/) | [Premium Version](https://rextheme.com/wpvr/)
26
 
27
-
28
  == Why Use WPVR? ==
29
  WPVR gives all the features needed to create a quality virtual tour without any hassle.
30
 
@@ -92,6 +91,7 @@ For more control over creating a virtual tour, learn about the [Premium version]
92
  * 360 Video embed support
93
  * Radius tag for VR border radius
94
  * Control plugin scripts and styles to load them on specific pages only.
 
95
  * Support from support forum
96
 
97
 
@@ -121,7 +121,14 @@ For more control over creating a virtual tour, learn about the [Premium version]
121
 
122
  [Instructions to upgrade to pro](https://rextheme.com/docs/wp-vr/how-to-upgrade-to-pro/)
123
 
 
 
 
 
 
124
  **Upcoming Features**
 
 
125
  - Ground map
126
  - Connect multiple tours
127
 
@@ -388,5 +395,14 @@ Simply add "/plugins/wpvr" to exclusion field (or use the location where you sto
388
  = 5.6.0 (15-06-2020) =
389
  * VR background music support
390
 
 
 
 
 
 
 
 
 
 
391
  == Upgrade Notice ==
392
  Please do update the WP VR to the latest version. Each update makes it sure your plugin is supporting all tour features.  
3
  Donate link: https://rextheme.com/wp-vr-360-panorama-and-virtual-tour-creator-for-wordpress/
4
  Tags: virtual tour, real estate tour, panorama, panorama viewer, virtual tour, 360 panorama, interactive tour
5
  Requires at least: 4.0
6
+ Tested up to: 5.4.2
7
+ Stable tag: 5.7.0
8
+ Requires PHP: 7.0.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
24
 
25
  [Demo Virtual Tour (Pro)](https://rextheme.com/wpvr/#demo-tour) | [Documentation](https://rextheme.com/docs/wp-vr/) | [Premium Version](https://rextheme.com/wpvr/)
26
 
 
27
  == Why Use WPVR? ==
28
  WPVR gives all the features needed to create a quality virtual tour without any hassle.
29
 
91
  * 360 Video embed support
92
  * Radius tag for VR border radius
93
  * Control plugin scripts and styles to load them on specific pages only.
94
+ * Plugin Rollback support
95
  * Support from support forum
96
 
97
 
121
 
122
  [Instructions to upgrade to pro](https://rextheme.com/docs/wp-vr/how-to-upgrade-to-pro/)
123
 
124
+ > We have many more amazing features planned. Take look at [our development roadmap.](https://app.productstash.io/roadmaps/5f0b43d9a54eda00221d5516/public)
125
+
126
+
127
+ > *[Have a suggestion or feature request? Let us know!](https://app.productstash.io/roadmaps/5f0b43d9a54eda00221d5516/public#ideas)*
128
+
129
  **Upcoming Features**
130
+ – WooCommerce Integration
131
+ – Flat Image Support
132
  - Ground map
133
  - Connect multiple tours
134
 
395
  = 5.6.0 (15-06-2020) =
396
  * VR background music support
397
 
398
+ = 5.7.0 (20-7-2020) =
399
+ * UI updated
400
+ * Youtube 360 video autoplay fixed
401
+ * Company logo style fixed
402
+ * Save draft issue fixed
403
+ * Gallery thumbnail size image loaded
404
+ * Gallery scene ids replaced with scene title
405
+ * Plugin rollback feature added
406
+
407
  == Upgrade Notice ==
408
  Please do update the WP VR to the latest version. Each update makes it sure your plugin is supporting all tour features.  
admin/class-wpvr-admin.php CHANGED
@@ -82,16 +82,18 @@ class Wpvr_Admin {
82
 
83
  $screen = get_current_screen();
84
  if ($screen->id=="toplevel_page_wpvr") {
85
- wp_enqueue_style( 'materialize-css', plugin_dir_url( __FILE__ ) . 'css/materialize.min.css', array(), $this->version, 'all' );
86
- wp_enqueue_style( 'materialize-icons', plugin_dir_url( __FILE__ ) . 'lib/materializeicon.css', array(), $this->version, 'all' );
87
- wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/wpvr-admin.css', array(), $this->version, 'all' );
 
 
88
  }
89
 
90
  if ($screen->id=="wpvr_item") {
91
  wp_enqueue_style( $this->plugin_name . 'fontawesome', plugin_dir_url( __FILE__ ) . 'lib/fontawesome/css/all.css', array(), $this->version, 'all' );
92
  wp_enqueue_style( 'icon-picker-css', plugin_dir_url( __FILE__ ) . 'css/jquery.fonticonpicker.min.css', array(), $this->version, 'all' );
93
  wp_enqueue_style( 'icon-picker-css-theme', plugin_dir_url( __FILE__ ) . 'css/jquery.fonticonpicker.grey.min.css', array(), $this->version, 'all' );
94
- wp_enqueue_style( 'owl-css', plugin_dir_url( __FILE__ ) . 'css/owl.carousel.css', array(), $this->version, 'all' );
95
  wp_enqueue_style('panellium-css', plugin_dir_url( __FILE__ ) . 'lib/pannellum/src/css/pannellum.css', array(), true);
96
  wp_enqueue_style('videojs-css', plugin_dir_url( __FILE__ ) . 'lib/pannellum/src/css/video-js.css', array(), true);
97
  wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/wpvr-admin.css', array(), $this->version, 'all' );
@@ -139,6 +141,7 @@ class Wpvr_Admin {
139
  if ($adscreen->id=="toplevel_page_wpvr") {
140
  wp_enqueue_script( 'materialize-js', plugin_dir_url( __FILE__ ) . 'js/materialize.min.js', array( 'jquery' ), $this->version, false );
141
  }
 
142
  wp_enqueue_script( 'wpvr-global', plugin_dir_url( __FILE__ ) . 'js/wpvr-global.js', array( 'jquery' ), $this->version, false );
143
  wp_localize_script( 'wpvr-global', 'wpvr_global_obj', array(
144
  'ajaxurl' => admin_url( 'admin-ajax.php' ),
@@ -157,21 +160,21 @@ class Wpvr_Admin {
157
  */
158
 
159
  add_meta_box(
160
- $this->post_type . '_builder_box',
161
  __('Tour Preview', $this->plugin_name),
162
  array($this, 'wpvr_display_meta_box_builder'),
163
  $this->post_type,
164
- 'advanced',
165
  'high'
166
  );
167
 
168
- add_meta_box(
169
- $this->post_type . '_shortcode_box',
170
- __('Using this VR', $this->plugin_name),
171
- array($this, 'wpvr_display_meta_box_shortcode'),
172
- $this->post_type,
173
- 'side'
174
- );
175
  }
176
 
177
  /**
@@ -294,7 +297,6 @@ class Wpvr_Admin {
294
  }
295
  public function wpvr_setup($post) {
296
 
297
-
298
  $data_limit = 5;
299
 
300
  $scene_limit = $data_limit + 1;
@@ -308,7 +310,7 @@ class Wpvr_Admin {
308
 
309
  $control = true;
310
  if (isset($postdata["showControls"])) {
311
- $control = $postdata["showControls"];
312
  }
313
 
314
  $default_scene = '';
@@ -363,185 +365,684 @@ class Wpvr_Admin {
363
  $html .='<div class="rex-pano-tabs">';
364
  $html .='<nav class="rex-pano-tab-nav rex-pano-nav-menu main-nav">';
365
  $html .='<ul>';
366
- $html .='<li class="general active"><span data-href="#general"><i class="fa fa-cogs"></i> '.__('General','wpvr').'</span></li>';
367
- $html .='<li class="scene"><span data-href="#scenes"><i class="fa fa-image"></i> '.__('Scenes','wpvr').'</span></li>';
368
- $html .='<li class="hotspot"><span data-href="#scenes"><i class="far fa-dot-circle"></i> '.__('Hotspot','wpvr').'</span></li>';
369
- $html .='<li class="video"><span data-href="#video"><i class="fas fa-video"></i> '.__('Video','wpvr').'</span></li>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
370
  $html .='</ul>';
371
  $html .='</nav>';
372
 
373
  $html .='<div class="rex-pano-tab-content">';
374
  $html .='<div class="rex-pano-tab general active" id="general">';
375
 
376
- $html .= '<h6 class="title"> '.__('General Settings : ','wpvr').'</h6>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
377
 
378
- //=Control Setup=
379
- if ($control == false) {
380
- $html .= '<div class="single-settings controls">';
381
- $html .= '<span>'.__('Show Controls: ','wpvr').'</span>';
382
- $html .= '<ul>';
383
- $html .= '<li class="radio-btn">';
384
- $html .= '<input class="styled-radio" id="styled-radio-3" type="radio" name="controls" value="off" checked>';
385
- $html .= '<label for="styled-radio-3">Off</label>';
386
- $html .= '</li>';
387
-
388
- $html .= '<li class="radio-btn">';
389
- $html .= '<input class="styled-radio" id="styled-radio-4" type="radio" name="controls" value="on" >';
390
- $html .= '<label for="styled-radio-4">On</label>';
391
- $html .= '</li>';
392
- $html .= '</ul>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
393
  $html .= '</div>';
394
- }
395
- else {
396
- $html .= '<div class="single-settings controls">';
397
- $html .= '<span>'.__('Show Controls: ','wpvr').'</span>';
398
- $html .= '<ul>';
399
- $html .= '<li class="radio-btn">';
400
- $html .= '<input class="styled-radio" id="styled-radio-3" type="radio" name="controls" value="off" >';
401
- $html .= '<label for="styled-radio-3">Off</label>';
402
- $html .= '</li>';
403
-
404
- $html .= '<li class="radio-btn">';
405
- $html .= '<input class="styled-radio" id="styled-radio-4" type="radio" name="controls" value="on" checked>';
406
- $html .= '<label for="styled-radio-4">On</label>';
407
- $html .= '</li>';
408
- $html .= '</ul>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
409
  $html .= '</div>';
410
- }
411
- //=Control setup End=//
412
 
413
- //=scene fade duration=//
414
- $html .= '<div class="single-settings scene-fade-duration">';
415
- $html .= '<span>'.__('Scene Fade Duration: ','wpvr').'</span>';
416
- $html .= '<input type="number" name="scene-fade-duration" value="'.$scene_fade_duration.'" />';
417
- $html .= '</div>';
418
- //=scene fade duration End=//
419
 
420
- //=Autoload setup=//
421
- if ($autoload == true) {
422
- $html .= '<div class="single-settings autoload">';
423
- $html .= '<span>'.__('Autoload: ','wpvr').'</span>';
424
- $html .= '<ul>';
425
- $html .= '<li class="radio-btn">';
426
- $html .= '<input class="styled-radio" id="styled-radio-1" type="radio" name="autoload" value="off">';
427
- $html .= '<label for="styled-radio-1">Off</label>';
428
- $html .= '</li>';
429
-
430
- $html .= '<li class="radio-btn">';
431
- $html .= '<input class="styled-radio" id="styled-radio-2" type="radio" name="autoload" value="on" checked >';
432
- $html .= '<label for="styled-radio-2">On</label>';
433
- $html .= '</li>';
434
- $html .= '</ul>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
435
  $html .= '</div>';
436
- }
437
- else {
438
- $html .= '<div class="single-settings autoload">';
439
- $html .= '<span>'.__('Autoload: ','wpvr').' </span>';
440
- $html .= '<ul>';
441
- $html .= '<li class="radio-btn">';
442
- $html .= '<input class="styled-radio" id="styled-radio-1" type="radio" name="autoload" value="off" checked >';
443
- $html .= '<label for="styled-radio-1">Off</label>';
444
- $html .= '</li>';
445
-
446
- $html .= '<li class="radio-btn">';
447
- $html .= '<input class="styled-radio" id="styled-radio-2" type="radio" name="autoload" value="on">';
448
- $html .= '<label for="styled-radio-2">On</label>';
449
- $html .= '</li>';
450
- $html .= '</ul>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
451
  $html .= '</div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
452
  }
453
- //=Autoload setup End=//
454
-
455
- //===preview image===//
456
- if (!empty($preview)) {
457
- $html .= '<div class="single-settings preview-setting">';
458
- $html .= '<span>'.__('Preview Upload or Add Link : ','wpvr').'</span>';
459
- $html .= '<div class="form-group">';
460
- $html .= '<img class="prev-img" src="'.$preview.'">';
461
- $html .= '<input type="text" name="preview-attachment-url" class="preview-attachment-url" value="'.$preview.'"><br>';
462
- $html .= '<input type="button" class="preview-upload" data-info="" value="Upload"/>';
463
- $html .= '</div>';
464
- $html .= '</div>';
465
- }
466
- else {
467
- $html .= '<div class="single-settings preview-setting">';
468
- $html .= '<span>'.__('Preview Upload or Add Link : ','wpvr').'</span>';
469
- $html .= '<div class="form-group">';
470
- $html .= '<img class="prev-img" src="" style="display: none;">';
471
- $html .= '<input type="text" name="preview-attachment-url" class="preview-attachment-url" value=""><br>';
472
- $html .= '<input type="button" class="preview-upload" data-info="" value="Upload"/>';
473
- $html .= '</div>';
474
- $html .= '</div>';
475
  }
476
- //===preview image end===//
477
-
478
- //===Autorotation on off set==//
479
- if (isset($postdata["autoRotate"])) {
480
- $html .= '<div class="single-settings autoload">';
481
- $html .= '<span>'.__('Auto Rotation: ','wpvr').' </span>';
482
- $html .= '<ul>';
483
- $html .= '<li class="radio-btn">';
484
- $html .= '<input class="styled-radio" id="styled-radio-11" type="radio" name="autorotation" value="off" >';
485
- $html .= '<label for="styled-radio-11">Off</label>';
486
- $html .= '</li>';
487
-
488
- $html .= '<li class="radio-btn">';
489
- $html .= '<input class="styled-radio" id="styled-radio-12" type="radio" name="autorotation" value="on" checked >';
490
- $html .= '<label for="styled-radio-12">On</label>';
491
- $html .= '</li>';
492
- $html .= '</ul>';
493
- $html .= '</div>';
494
  }
495
- else {
496
- $html .= '<div class="single-settings autoload">';
497
- $html .= '<span>'.__('Auto Rotation: ','wpvr').' </span>';
498
- $html .= '<ul>';
499
- $html .= '<li class="radio-btn">';
500
- $html .= '<input class="styled-radio" id="styled-radio-11" type="radio" name="autorotation" value="off" checked >';
501
- $html .= '<label for="styled-radio-11">Off</label>';
502
- $html .= '</li>';
503
-
504
- $html .= '<li class="radio-btn">';
505
- $html .= '<input class="styled-radio" id="styled-radio-12" type="radio" name="autorotation" value="on">';
506
- $html .= '<label for="styled-radio-12">On</label>';
507
- $html .= '</li>';
508
- $html .= '</ul>';
509
- $html .= '</div>';
510
  }
511
- //===Autorotation on off set==//
512
-
513
- //=Auto Rotation=//
514
- $html .= '<div class="single-settings scene-fade-duration autorotationdata" >';
515
- $html .= '<span>'.__('Auto Rotation: ','wpvr').'</span>';
516
- $html .= '<input type="number" name="auto-rotation" value="'.$autorotation.'" placeholder="-5" />';
517
- $html .= '<div class="field-tooltip">';
518
- $html .= '<i class="fa fa-question-circle"></i>';
519
- $html .= '<span>'.__('Will automatically rotate the panorama for each page load. You can define rotation speed with number values. Positive number for counter-clockwise and negative number for clockwise. As an example "-5" will rotate the panorama clockwise.','wpvr').'</span>';
520
- $html .= '</div>';
521
- $html .= '</div>';
522
- //=Auto Rotation=//
523
-
524
- //=Auto rotation inactive delay=//
525
- $html .= '<div class="single-settings scene-fade-duration autorotationdata" >';
526
- $html .= '<span>'.__('Auto Rotation Inactive Delay: ','wpvr').'</span>';
527
- $html .= '<input type="number" name="auto-rotation-inactive-delay" value="'.$autorotationinactivedelay.'" placeholder="2000" />';
528
- $html .= '<div class="field-tooltip">';
529
- $html .= '<i class="fa fa-question-circle"></i>';
530
- $html .= '<span>'.__('Will pause the rotation for few times. You can put the time value in miliseconds. As an example "2000" will pause the rotation for 2 seconds.','wpvr').'</span>';
531
- $html .= '</div>';
532
- $html .= '</div>';
533
- //=Auto rotation inactive delay=//
534
-
535
- //=Auto rotation stop delay=//
536
- $html .= '<div class="single-settings scene-fade-duration autorotationdata" >';
537
- $html .= '<span>'.__('Auto Rotation Stop Delay: ','wpvr').'</span>';
538
- $html .= '<input type="number" name="auto-rotation-stop-delay" value="'.$autorotationstopdelay.'" placeholder="2000" />';
539
- $html .= '<div class="field-tooltip">';
540
- $html .= '<i class="fa fa-question-circle"></i>';
541
- $html .= '<span>'.__('Will stop the auto rotation after given time value. As an example for "2000" the roation will stop after 2 seconds on each page load.','wpvr').'</span>';
542
- $html .= '</div>';
543
- $html .= '</div>';
544
- //=Auto rotation stop delay=//
545
 
546
  $html .='</div>';
547
  //---end general tab----
@@ -566,33 +1067,38 @@ class Wpvr_Admin {
566
  $html .= '<div class="scene-content">';
567
  $html .= '<h6 class="title"><i class="fa fa-cog"></i> Scene Setting </h6>';
568
 
569
- //==Set Default Scene==//
570
- $html .= '<div class="single-settings dscene">';
571
- $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
572
- $html .= '<select class="dscen" name="dscene">';
573
- $html .= '<option value="on"> Yes</option>';
574
- $html .= '<option value="off" selected > No</option>';
575
- $html .= '</select>';
576
- $html .= '</div>';
577
- //==Set Default Scene end==//
578
- $html .= '<div class=scene-setting>';
579
- $html .= '<label for="scene-id">'.__('Scene ID : ','wpvr').'</label>';
580
- $html .= '<input class="sceneid" type="text" name="scene-id"/>';
581
- $html .= '</div>';
582
 
583
- $html .= '<div class=scene-setting>';
584
- $html .= '<label for="scene-type">'.__('Scene Type : ','wpvr').'</label>';
585
- $html .= '<input type="text" name="scene-type" value="equirectangular" disabled/>';
586
- $html .= '</div>';
587
 
588
- $html .= '<div class=scene-setting>';
589
- $html .= '<label for="scene-upload">'.__('Scene Upload: ','wpvr').'</label>';
590
- $html .= '<div class="form-group">';
591
- $html .= '<img src="" style="display: none;"><br>';
592
- $html .= '<input type="button" class="scene-upload" data-info="" value="Upload"/>';
593
- $html .= '<input type="hidden" name="scene-attachment-url" class="scene-attachment-url" value="">';
 
 
 
 
 
 
594
  $html .= '</div>';
595
  $html .= '</div>';
 
 
596
  $html .= '</div>';
597
 
598
  //--hotspot setup--
@@ -683,34 +1189,38 @@ class Wpvr_Admin {
683
  $html .= '<div class="scene-content">';
684
  $html .= '<h6 class="title"><i class="fa fa-cog"></i> Scene Setting </h6>';
685
 
686
- //==Set Default Scene==//
687
- $html .= '<div class="single-settings dscene">';
688
- $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
689
- $html .= '<select class="dscen" name="dscene">';
690
- $html .= '<option value="on"> Yes</option>';
691
- $html .= '<option value="off" selected > No</option>';
692
- $html .= '</select>';
693
- $html .= '</div>';
694
- //==Set Default Scene end==//
695
-
696
- $html .= '<div class=scene-setting>';
697
- $html .= '<label for="scene-id">'.__('Scene ID : ','wpvr').'</label>';
698
- $html .= '<input class="sceneid" type="text" name="scene-id"/>';
699
- $html .= '</div>';
700
 
701
- $html .= '<div class=scene-setting>';
702
- $html .= '<label for="scene-type">'.__('Scene Type : ','wpvr').'</label>';
703
- $html .= '<input type="text" name="scene-type" value="equirectangular" disabled/>';
704
- $html .= '</div>';
705
 
706
- $html .= '<div class=scene-setting>';
707
- $html .= '<label for="scene-upload">'.__('Scene Upload: ','wpvr').'</label>';
708
- $html .= '<div class="form-group">';
709
- $html .= '<img src="" style="display: none;"><br>';
710
- $html .= '<input type="button" class="scene-upload" data-info="" value="Upload"/>';
711
- $html .= '<input type="hidden" name="scene-attachment-url" class="scene-attachment-url" value="">';
 
 
 
 
 
 
712
  $html .= '</div>';
713
  $html .= '</div>';
 
 
714
  $html .= '</div>';
715
 
716
  //--hotspot setup--//
@@ -825,33 +1335,37 @@ class Wpvr_Admin {
825
  $html .= '<div class="scene-content">';
826
  $html .= '<h6 class="title"><i class="fa fa-cog"></i> Scene Setting </h6>';
827
 
828
- //==Set Default Scene==//
829
- $html .= '<div class="single-settings dscene">';
830
- $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
831
- $html .= '<select class="dscen" name="dscene">';
832
- $html .= '<option value="on"> Yes</option>';
833
- $html .= '<option value="off" selected > No</option>';
834
- $html .= '</select>';
835
- $html .= '</div>';
836
- //==Set Default Scene end==//
837
- $html .= '<div class=scene-setting>';
838
- $html .= '<label for="scene-id">'.__('Scene ID : ','wpvr').'</label>';
839
- $html .= '<input class="sceneid" type="text" name="scene-id"/>';
840
- $html .= '</div>';
 
841
 
842
- $html .= '<div class=scene-setting>';
843
- $html .= '<label for="scene-type">'.__('Scene Type : ','wpvr').'</label>';
844
- $html .= '<input type="text" name="scene-type" value="equirectangular" disabled/>';
845
- $html .= '</div>';
846
 
847
- $html .= '<div class=scene-setting>';
848
- $html .= '<label for="scene-upload">'.__('Scene Upload: ','wpvr').'</label>';
849
- $html .= '<div class="form-group">';
850
- $html .= '<img src="" style="display: none;"><br>';
851
- $html .= '<input type="button" class="scene-upload" data-info="" value="Upload"/>';
852
- $html .= '<input type="hidden" name="scene-attachment-url" class="scene-attachment-url" value="">';
 
853
  $html .= '</div>';
854
  $html .= '</div>';
 
 
855
  $html .= '</div>';
856
 
857
  //--hotspot setup--//
@@ -960,46 +1474,51 @@ class Wpvr_Admin {
960
  $html .= '<div data-repeater-item class="single-scene rex-pano-tab active" data-title="1" id="scene-'.$s.'">';
961
 
962
  $html .= '<div class="scene-content">';
963
- $html .= '<h6 class="title"><i class="fa fa-cog"></i> Scene Setting </h6>';
964
- //==Set Default Scene==//
965
- if ($dscene == 'on') {
966
- $html .= '<div class="single-settings dscene">';
967
- $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
968
- $html .= '<select class="dscen" name="dscene">';
969
- $html .= '<option value="on" selected > Yes</option>';
970
- $html .= '<option value="off"> No</option>';
971
- $html .= '</select>';
972
- $html .= '</div>';
973
-
974
- }
975
- else {
976
- $html .= '<div class="single-settings dscene">';
977
- $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
978
- $html .= '<select class="dscen" name="dscene">';
979
- $html .= '<option value="on"> Yes</option>';
980
- $html .= '<option value="off" selected > No</option>';
981
- $html .= '</select>';
982
- $html .= '</div>';
983
- }
984
- //==Set Default Scene end==//
985
- $html .= '<div class=scene-setting>';
986
- $html .= '<label for="scene-id">'.__('Scene ID : ','wpvr').'</label>';
987
- $html .= '<input class="sceneid" type="text" name="scene-id" value="'.$scene_id.'" />';
988
- $html .= '</div>';
 
 
989
 
990
- $html .= '<div class=scene-setting>';
991
- $html .= '<label for="scene-type">'.__('Scene Type : ','wpvr').'</label>';
992
- $html .= '<input type="text" name="scene-type" value="equirectangular" disabled/>';
993
- $html .= '</div>';
 
 
 
 
 
 
 
 
 
 
 
994
 
995
- $html .= '<div class=scene-setting>';
996
- $html .= '<label for="scene-upload">'.__('Scene Upload: ','wpvr').'</label>';
997
- $html .= '<div class="form-group">';
998
- $html .= '<img name ="scene-photo" src="'.$scene_photo.'"> <br/>';
999
- $html .= '<input type="button" class="scene-upload" data-info="" value="Upload"/>';
1000
- $html .= '<input type="hidden" name="scene-attachment-url" class="scene-attachment-url" value="'.$scene_photo.'">';
1001
- $html .= '</div>';
1002
- $html .= '</div>';
1003
  $html .= '</div>';
1004
 
1005
  if (!empty($pano_hotspots)) {
@@ -1027,6 +1546,7 @@ class Wpvr_Admin {
1027
 
1028
  $h = 1;
1029
  $firstvaluehotspotset = reset($pano_hotspots);
 
1030
  foreach ($pano_hotspots as $pano_hotspot) {
1031
  $hotspot_title = '';
1032
  $hotspot_title = $pano_hotspot['hotspot-title'];
@@ -1196,7 +1716,7 @@ class Wpvr_Admin {
1196
  $html .= '<label for="hotspot-type">'.__('Hotspot-Type: ','wpvr').'</label>';
1197
  $html .= '<select name="hotspot-type">';
1198
  $html .= '<option value="info" selected> Info</option>';
1199
- $html .= '<option value="scene"> Scene</option>';
1200
  $html .= '</select>';
1201
 
1202
  $html .= '<div class="hotspot-url">';
@@ -1364,46 +1884,50 @@ class Wpvr_Admin {
1364
  $html .= '<div class="scene-content">';
1365
  $html .= '<h6 class="title"><i class="fa fa-cog"></i> Scene Setting </h6>';
1366
 
1367
- //==Set Default Scene==//
1368
- if ($dscene == 'on') {
1369
- $html .= '<div class="single-settings dscene">';
1370
- $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
1371
- $html .= '<select class="dscen" name="dscene">';
1372
- $html .= '<option value="on" selected > Yes</option>';
1373
- $html .= '<option value="off"> No</option>';
1374
- $html .= '</select>';
1375
- $html .= '</div>';
1376
-
1377
- }
1378
- else {
1379
- $html .= '<div class="single-settings dscene">';
1380
- $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
1381
- $html .= '<select class="dscen" name="dscene">';
1382
- $html .= '<option value="on"> Yes</option>';
1383
- $html .= '<option value="off" selected> No</option>';
1384
- $html .= '</select>';
1385
- $html .= '</div>';
1386
- }
1387
- //==Set Default Scene end==//
1388
-
1389
- $html .= '<div class=scene-setting>';
1390
- $html .= '<label for="scene-id">'.__('Scene ID : ','wpvr').'</label>';
1391
- $html .= '<input class="sceneid" type="text" name="scene-id" value="'.$scene_id.'" />';
1392
- $html .= '</div>';
 
1393
 
1394
- $html .= '<div class=scene-setting>';
1395
- $html .= '<label for="scene-type">'.__('Scene Type : ','wpvr').'</label>';
1396
- $html .= '<input type="text" name="scene-type" value="equirectangular" disabled/>';
1397
- $html .= '</div>';
 
 
 
 
 
 
 
 
 
 
 
1398
 
1399
- $html .= '<div class=scene-setting>';
1400
- $html .= '<label for="scene-upload">'.__('Scene Upload: ','wpvr').'</label>';
1401
- $html .= '<div class="form-group">';
1402
- $html .= '<img name ="scene-photo" src="'.$scene_photo.'"> <br/>';
1403
- $html .= '<input type="button" class="scene-upload" data-info="" value="Upload"/>';
1404
- $html .= '<input type="hidden" name="scene-attachment-url" class="scene-attachment-url" value="'.$scene_photo.'">';
1405
- $html .= '</div>';
1406
- $html .= '</div>';
1407
  $html .= '</div>';
1408
 
1409
  if (!empty($pano_hotspots)) {
@@ -1774,6 +2298,7 @@ class Wpvr_Admin {
1774
  $html .='</div>';
1775
  //---end scenes tab----
1776
  $html .= '<div id="error_occured"></div>';
 
1777
  //----start video tab content---------
1778
  $html .='<div class="rex-pano-tab video" id="video">';
1779
  $html .= '<h6 class="title"> '.__('Video Settings : ','wpvr').'</h6>';
@@ -1841,9 +2366,9 @@ class Wpvr_Admin {
1841
  $html .= '</ul>';
1842
  $html .= '</div>';
1843
 
1844
- //==Video setup end==//
1845
 
1846
- //==Video Setting==/
1847
  $html .= '<div class="video-setting" style="display:none;">';
1848
  $html .= '<div class="single-settings">';
1849
  $html .= '<span>'.__('Upload or Add Link: ','wpvr').'</span>';
@@ -1854,8 +2379,118 @@ class Wpvr_Admin {
1854
  $html .= '</div>';
1855
  $html .= '<button id="videopreview">Preview</button>';
1856
  $html .= '</div>';
1857
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1858
  //==Video Setting End==//
 
1859
  $html .='</div>';
1860
  //---end video tab----
1861
  $html .='</div>';
@@ -1867,4 +2502,24 @@ class Wpvr_Admin {
1867
  echo $html;
1868
  }
1869
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1870
  }
82
 
83
  $screen = get_current_screen();
84
  if ($screen->id=="toplevel_page_wpvr") {
85
+ wp_enqueue_style( 'materialize-css', plugin_dir_url( __FILE__ ) . 'css/materialize.min.css', array(), $this->version, 'all' );
86
+ wp_enqueue_style( 'materialize-icons', plugin_dir_url( __FILE__ ) . 'lib/materializeicon.css', array(), $this->version, 'all' );
87
+ wp_enqueue_style( 'owl-css', 'https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css', array(), $this->version, 'all' );
88
+
89
+ wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/wpvr-admin.css', array(), $this->version, 'all' );
90
  }
91
 
92
  if ($screen->id=="wpvr_item") {
93
  wp_enqueue_style( $this->plugin_name . 'fontawesome', plugin_dir_url( __FILE__ ) . 'lib/fontawesome/css/all.css', array(), $this->version, 'all' );
94
  wp_enqueue_style( 'icon-picker-css', plugin_dir_url( __FILE__ ) . 'css/jquery.fonticonpicker.min.css', array(), $this->version, 'all' );
95
  wp_enqueue_style( 'icon-picker-css-theme', plugin_dir_url( __FILE__ ) . 'css/jquery.fonticonpicker.grey.min.css', array(), $this->version, 'all' );
96
+ wp_enqueue_style( 'owl-css', plugin_dir_url( __FILE__ ) . 'css/owl.carousel.css', array(), $this->version, 'all' );
97
  wp_enqueue_style('panellium-css', plugin_dir_url( __FILE__ ) . 'lib/pannellum/src/css/pannellum.css', array(), true);
98
  wp_enqueue_style('videojs-css', plugin_dir_url( __FILE__ ) . 'lib/pannellum/src/css/video-js.css', array(), true);
99
  wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/wpvr-admin.css', array(), $this->version, 'all' );
141
  if ($adscreen->id=="toplevel_page_wpvr") {
142
  wp_enqueue_script( 'materialize-js', plugin_dir_url( __FILE__ ) . 'js/materialize.min.js', array( 'jquery' ), $this->version, false );
143
  }
144
+ wp_enqueue_script( 'owl-js', 'https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js', array( 'jquery' ), false );
145
  wp_enqueue_script( 'wpvr-global', plugin_dir_url( __FILE__ ) . 'js/wpvr-global.js', array( 'jquery' ), $this->version, false );
146
  wp_localize_script( 'wpvr-global', 'wpvr_global_obj', array(
147
  'ajaxurl' => admin_url( 'admin-ajax.php' ),
160
  */
161
 
162
  add_meta_box(
163
+ $this->post_type . '_builder__box',
164
  __('Tour Preview', $this->plugin_name),
165
  array($this, 'wpvr_display_meta_box_builder'),
166
  $this->post_type,
167
+ 'side',
168
  'high'
169
  );
170
 
171
+ // add_meta_box(
172
+ // $this->post_type . '_shortcode_box',
173
+ // __('Using this VR', $this->plugin_name),
174
+ // array($this, 'wpvr_display_meta_box_shortcode'),
175
+ // $this->post_type,
176
+ // 'side'
177
+ // );
178
  }
179
 
180
  /**
297
  }
298
  public function wpvr_setup($post) {
299
 
 
300
  $data_limit = 5;
301
 
302
  $scene_limit = $data_limit + 1;
310
 
311
  $control = true;
312
  if (isset($postdata["showControls"])) {
313
+ $control = $postdata["showControls"];
314
  }
315
 
316
  $default_scene = '';
365
  $html .='<div class="rex-pano-tabs">';
366
  $html .='<nav class="rex-pano-tab-nav rex-pano-nav-menu main-nav">';
367
  $html .='<ul>';
368
+ $html .='<li class="logo"><img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/logo.png'.'" alt="logo" /></li>';
369
+
370
+ $html .='<li class="general active">';
371
+ $html .='<span data-href="#general">';
372
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/general-regular.png'.'" alt="icon" class="regular" />';
373
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/general-hover.png'.'" alt="icon" class="hover" />';
374
+ $html .=''.__('General','wpvr').'</span>';
375
+ $html .='</li>';
376
+
377
+ $html .='<li class="scene">';
378
+ $html .='<span data-href="#scenes">';
379
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/scenes-regular.png'.'" alt="icon" class="regular" />';
380
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/scenes-hover.png'.'" alt="icon" class="hover" />';
381
+ $html .=''.__('Scenes','wpvr').'</span>';
382
+ $html .='</li>';
383
+
384
+ $html .='<li class="hotspot">';
385
+ $html .='<span data-href="#scenes">';
386
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/hotspot-regular.png'.'" alt="icon" class="regular" />';
387
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/hotspot-hover.png'.'" alt="icon" class="hover" />';
388
+ $html .=''.__('Hotspot','wpvr').'</span>';
389
+ $html .='</li>';
390
+
391
+ $html .='<li class="video">';
392
+ $html .='<span data-href="#video">';
393
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/video-regular.png'.'" alt="icon" class="regular" />';
394
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/video-hover.png'.'" alt="icon" class="hover" />';
395
+ $html .=''.__('Video','wpvr').'</span>';
396
+ $html .='</li>';
397
  $html .='</ul>';
398
  $html .='</nav>';
399
 
400
  $html .='<div class="rex-pano-tab-content">';
401
  $html .='<div class="rex-pano-tab general active" id="general">';
402
 
403
+ //=start inner tab=
404
+ $html .= '<div class="general-inner-tab">';
405
+ //=start inner nav=
406
+ $html .= '<ul class="inner-nav">';
407
+
408
+ $html .='<li class="gen-basic active">';
409
+ $html .='<span data-href="#gen-basic">';
410
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/basic-settings-regular.png'.'" alt="icon" class="regular" />';
411
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/basic-settings-hover.png'.'" alt="icon" class="hover" />';
412
+ $html .=''.__('Basic Settings ','wpvr').'</span>';
413
+ $html .='</li>';
414
+
415
+ $html .='<li class="gen-advanced">';
416
+ $html .='<span data-href="#gen-advanced">';
417
+ $html .='<span class="pro-tag">pro</span>';
418
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/advance-control-regular.png'.'" alt="icon" class="regular" />';
419
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/advance-control-hover.png'.'" alt="icon" class="hover" />';
420
+ $html .=''.__('Advanced Controls ','wpvr').'</span>';
421
+ $html .='</li>';
422
+
423
+ $html .='<li class="gen-control">';
424
+ $html .='<span data-href="#gen-control">';
425
+ $html .='<span class="pro-tag">pro</span>';
426
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/control-buttons-regular.png'.'" alt="icon" class="regular" />';
427
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/control-buttons-hover.png'.'" alt="icon" class="hover" />';
428
+ $html .=''.__('Control Buttons ','wpvr').'</span>';
429
+ $html .='</li>';
430
+
431
+ $html .='<li class="vr-documentation">';
432
+ $html .='<a href="https://rextheme.com/docs-category/wp-vr/" target="_blank">'.__('Documentation ','wpvr').'</a>';
433
+ $html .='</li>';
434
+
435
+ $html .= '</ul>';
436
+ //=end inner nav=
437
+
438
+ $html .= '<div class="inner-nav-content">';
439
+ $html .= '<div class="basic-settings-content inner-single-content active" id="gen-basic">';
440
+ $html .= '<div class="content-wrapper">';
441
+ $html .= '<div class="left">';
442
+ //===preview image===//
443
+ if (!empty($preview)) {
444
+ $html .= '<div class="single-settings preview-setting">';
445
+ $html .= '<span>'.__('Set a Tour Preview Image : ','wpvr').'</span>';
446
+ $html .= '<div class="form-group">';
447
+ $html .= '<input type="text" name="preview-attachment-url" class="preview-attachment-url" value="'.$preview.'">';
448
+ $html .= '<input type="button" class="preview-upload" id="vr-preview-img" data-info="" value="Upload"/>';
449
+ $html .= '<div class="img-upload-frame img-uploaded" style="background-image: url('.$preview.')">';
450
+ $html .= '<label for="vr-preview-img">';
451
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/uplad-icon.png'.'" alt="preview img" />';
452
+ $html .= '<span>'.__('Click to Upload an Image ','wpvr').'</span>';
453
+ $html .= '</label>';
454
+ $html .= '</div>';
455
 
456
+ $html .= '</div>';
457
+ $html .= '<span class="hints">'.__('This option will not work if the "Tour Autoload" is turned on.','wpvr').'</span>';
458
+ $html .= '</div>';
459
+ }
460
+ else {
461
+ $html .= '<div class="single-settings preview-setting">';
462
+ $html .= '<span>'.__('Set a Tour Preview Image : ','wpvr').'</span>';
463
+ $html .= '<div class="form-group">';
464
+ $html .= '<input type="text" name="preview-attachment-url" class="preview-attachment-url" value="">';
465
+ $html .= '<input type="button" class="preview-upload" id="vr-preview-img" data-info="" value="Upload"/>';
466
+ $html .= '<div class="img-upload-frame">';
467
+ $html .= '<label for="vr-preview-img">';
468
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/uplad-icon.png'.'" alt="icon" />';
469
+ $html .= '<span>'.__('Click to Upload an Image ','wpvr').'</span>';
470
+ $html .= '</label>';
471
+ $html .= '</div>';
472
+ $html .= '</div>';
473
+ $html .= '</div>';
474
+ }
475
+ //===preview image end===//
476
+
477
+ //=Autoload setup=//
478
+ if ($autoload == true) {
479
+ $html .= '<div class="single-settings autoload">';
480
+ $html .= '<span>'.__('Tour Autoload: ','wpvr').'</span>';
481
+
482
+ $html .= '<span class="wpvr-switcher">';
483
+ $html .= '<input id="wpvr_autoload" class="vr-switcher-check" name="autoload" type="checkbox" value="on" checked />';
484
+ $html .= '<label for="wpvr_autoload"></label>';
485
+ $html .= '</span>';
486
+
487
+ $html .= '<div class="field-tooltip">';
488
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/question.png'.'" alt="icon" />';
489
+ $html .= '<span>'.__('Tour Preview Image will not appear if this is turned on.','wpvr').'</span>';
490
+ $html .= '</div>';
491
+ $html .= '</div>';
492
+ }
493
+ else {
494
+ $html .= '<div class="single-settings autoload">';
495
+ $html .= '<span>'.__('Tour Autoload: ','wpvr').' </span>';
496
+
497
+ $html .= '<span class="wpvr-switcher">';
498
+ $html .= '<input id="wpvr_autoload" class="vr-switcher-check" name="autoload" type="checkbox" value="off" />';
499
+ $html .= '<label for="wpvr_autoload"></label>';
500
+ $html .= '</span>';
501
+
502
+ $html .= '<div class="field-tooltip">';
503
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/question.png'.'" alt="icon" />';
504
+ $html .= '<span>'.__('Tour Preview Image will not appear if this is turned on.','wpvr').'</span>';
505
+ $html .= '</div>';
506
+ $html .= '</div>';
507
+ }
508
+ //=Autoload setup End=//
509
+
510
+ //=Control Setup=
511
+ if ($control == false) {
512
+ $html .= '<div class="single-settings controls">';
513
+ $html .= '<span>'.__('Basic Control Buttons: ','wpvr').'</span>';
514
+
515
+ $html .= '<span class="wpvr-switcher">';
516
+ $html .= '<input id="wpvr_controls" class="vr-switcher-check" value="off" name="controls" type="checkbox" />';
517
+ $html .= '<label for="wpvr_controls"></label>';
518
+ $html .= '</span>';
519
+
520
+ $html .= '<div class="field-tooltip">';
521
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/question.png'.'" alt="icon" />';
522
+ $html .= '<span>'.__('This option will display Zoom In, Zoom Out and Full Screen buttons on the tour.','wpvr').'</span>';
523
+ $html .= '</div>';
524
+ $html .= '</div>';
525
+ }
526
+ else {
527
+ $html .= '<div class="single-settings controls">';
528
+ $html .= '<span>'.__('Basic Control Buttons: ','wpvr').'</span>';
529
+
530
+ $html .= '<span class="wpvr-switcher">';
531
+ $html .= '<input id="wpvr_controls" class="vr-switcher-check" value="on" name="controls" type="checkbox" checked />';
532
+ $html .= '<label for="wpvr_controls"></label>';
533
+ $html .= '</span>';
534
+
535
+ $html .= '<div class="field-tooltip">';
536
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/question.png'.'" alt="icon" />';
537
+ $html .= '<span>'.__('This option will display Zoom In, Zoom Out and Full Screen buttons on the tour.','wpvr').'</span>';
538
+ $html .= '</div>';
539
+ $html .= '</div>';
540
+ }
541
+ //=Control setup End=//
542
+
543
+ $html .= '</div>';
544
+ //===end left===//
545
+
546
+ $html .= '<div class="right">';
547
+ //=scene fade duration=//
548
+ $html .= '<div class="single-settings scene-fade-duration">';
549
+ $html .= '<span>'.__('Scene Fade Duration: ','wpvr').'</span>';
550
+ $html .= '<input type="number" name="scene-fade-duration" value="'.$scene_fade_duration.'" />';
551
+
552
+ $html .= '<div class="field-tooltip">';
553
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/question.png'.'" alt="icon" />';
554
+ $html .= '<span>'.__('This will set the scene fade effect and execution time.','wpvr').'</span>';
555
+ $html .= '</div>';
556
+ $html .= '</div>';
557
+ //=scene fade duration End=//
558
+
559
+ //===Autorotation on off set==//
560
+ if (isset($postdata["autoRotate"])) {
561
+ $html .= '<div class="single-settings autoload">';
562
+ $html .= '<span>'.__('Auto Rotation: ','wpvr').' </span>';
563
+
564
+ $html .= '<span class="wpvr-switcher">';
565
+ $html .= '<input id="wpvr_autorotation" class="vr-switcher-check" value="on" name="autorotation" type="checkbox" checked />';
566
+ $html .= '<label for="wpvr_autorotation"></label>';
567
+ $html .= '</span>';
568
+ $html .= '</div>';
569
+ }
570
+ else {
571
+ $html .= '<div class="single-settings autoload">';
572
+ $html .= '<span>'.__('Auto Rotation: ','wpvr').' </span>';
573
+
574
+ $html .= '<span class="wpvr-switcher">';
575
+ $html .= '<input id="wpvr_autorotation" class="vr-switcher-check" value="off" name="autorotation" type="checkbox" />';
576
+ $html .= '<label for="wpvr_autorotation"></label>';
577
+ $html .= '</span>';
578
+ $html .= '</div>';
579
+ }
580
+ //===end Autorotation on off set==//
581
+
582
+ //=Auto Rotation=//
583
+ $html .= '<div class="autorotationdata-wrapper">';
584
+ $html .= '<div class="single-settings autorotationdata" >';
585
+ $html .= '<span>'.__('Rotation Speed and Direction: ','wpvr').'</span>';
586
+ $html .= '<input type="number" name="auto-rotation" value="'.$autorotation.'" placeholder="-5" />';
587
+
588
+ $html .= '<div class="field-tooltip">';
589
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/question.png'.'" alt="icon" />';
590
+ $html .= '<span>'.__('Set a value to determine the speed of rotation. The higher the number, the faster it will rotate. Positive values will make it rotate clockwise and negative values will make it rotate anti clockwise','wpvr').'</span>';
591
+ $html .= '</div>';
592
+ $html .= '</div>';
593
+ //=Auto Rotation=//
594
+
595
+ //=Auto rotation inactive delay=//
596
+ $html .= '<div class="single-settings autorotationdata" >';
597
+ $html .= '<span>'.__('Resume Auto-rotation after: ','wpvr').'</span>';
598
+ $html .= '<input type="number" name="auto-rotation-inactive-delay" value="'.$autorotationinactivedelay.'" placeholder="2000" />';
599
+
600
+ $html .= '<div class="field-tooltip">';
601
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/question.png'.'" alt="icon" />';
602
+ $html .= '<span>'.__('When someone clicks on the tour, auto-rotation stops. Here, set a time after which auto rotation will start again. Assign in milliseconds, where 1000 milliseconds = 1 second.','wpvr').'</span>';
603
+ $html .= '</div>';
604
+ $html .= '</div>';
605
+ //=Auto rotation inactive delay=//
606
+
607
+ //=Auto rotation stop delay=//
608
+ $html .= '<div class="single-settings autorotationdata" >';
609
+ $html .= '<span>'.__('Stop Auto-rotation after: ','wpvr').'</span>';
610
+ $html .= '<input type="number" name="auto-rotation-stop-delay" value="'.$autorotationstopdelay.'" placeholder="2000" />';
611
+
612
+ $html .= '<div class="field-tooltip">';
613
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/question.png'.'" alt="icon" />';
614
+ $html .= '<span>'.__('Set a time after which auto rotation will stop. Assign in milliseconds, where 1000 milliseconds = 1 second.','wpvr').'</span>';
615
+ $html .= '</div>';
616
+ $html .= '</div>';
617
+ $html .= '</div>';
618
+ //=Auto rotation stop delay=//
619
+
620
+ $html .= '</div>';
621
+ //===end right===//
622
+
623
+ $html .= '</div>';
624
  $html .= '</div>';
625
+ //===end basic settings===//
626
+
627
+ $html .= '<div class="advanced-settings-content inner-single-content" id="gen-advanced">';
628
+ $html .= '<div class="content-wrapper">';
629
+ $html .= '<div class="left">';
630
+
631
+ //=Keyboard Movement Control=//
632
+ $html .= '<div class="single-settings compass">';
633
+ $html .= '<span>'.__('Keyboard Movement Control: ','wpvr').'</span>';
634
+
635
+ $html .= '<span class="wpvr-switcher">';
636
+ $html .= '<input id="wpvr_diskeyboard" class="vr-switcher-check" value="off" name="diskeyboard" type="checkbox" disabled />';
637
+ $html .= '<label for="wpvr_diskeyboard" title="Pro Feature"></label>';
638
+ $html .= '</span>';
639
+ $html .= '</div>';
640
+ //=Keyboard Movement Control end=//
641
+
642
+ //=Keyboard Zoom Control Setup=//
643
+ $html .= '<div class="single-settings">';
644
+ $html .= '<span>'.__('Keyboard Zoom Control: ','wpvr').'</span>';
645
+
646
+ $html .= '<span class="wpvr-switcher">';
647
+ $html .= '<input id="wpvr_keyboardzoom" class="vr-switcher-check" value="off" name="keyboardzoom" type="checkbox" disabled />';
648
+ $html .= '<label for="wpvr_keyboardzoom" title="Pro Feature"></label>';
649
+ $html .= '</span>';
650
+ $html .= '</div>';
651
+ //=Keyboard Zoom Control End=//
652
+
653
+ //=Mouse Drag Control=//
654
+ $html .= '<div class="single-settings">';
655
+ $html .= '<span>'.__('Mouse Drag Control: ','wpvr').'</span>';
656
+
657
+ $html .= '<span class="wpvr-switcher">';
658
+ $html .= '<input id="wpvr_draggable" class="vr-switcher-check" name="draggable" type="checkbox" value="off" disabled />';
659
+ $html .= '<label for="wpvr_draggable" title="Pro Feature"></label>';
660
+ $html .= '</span>';
661
+ $html .= '</div>';
662
+ //=Mouse Drag Control End=//
663
+
664
+ //=Mouse Zoom Control=//
665
+ $html .= '<div class="single-settings">';
666
+ $html .= '<span>'.__('Mouse Zoom Control: ','wpvr').'</span>';
667
+
668
+ $html .= '<span class="wpvr-switcher">';
669
+ $html .= '<input id="wpvr_mouseZoom" class="vr-switcher-check" value="off" name="mouseZoom" type="checkbox" disabled />';
670
+ $html .= '<label for="wpvr_mouseZoom" title="Pro Feature"></label>';
671
+ $html .= '</span>';
672
+ $html .= '</div>';
673
+ //=Mouse Zoom Control End=//
674
+
675
+ //=Gyroscope Control=//
676
+ $html .= '<div class="single-settings gyro">';
677
+ $html .= '<span>'.__('Gyroscope Control: ','wpvr').'</span>';
678
+
679
+ $html .= '<span class="wpvr-switcher">';
680
+ $html .= '<input id="wpvr_gyro" class="vr-switcher-check" value="off" name="gyro" type="checkbox" disabled />';
681
+ $html .= '<label for="wpvr_gyro" title="Pro Feature"></label>';
682
+ $html .= '</span>';
683
+ $html .= '</div>';
684
+ //=Gyroscope Control End=//
685
+
686
+ //=Auto Gyroscope Support=//
687
+ $html .= '<div class="single-settings orientation">';
688
+ $html .= '<span>'.__('Auto Gyroscope Support: ','wpvr').'</span>';
689
+
690
+ $html .= '<span class="wpvr-switcher">';
691
+ $html .= '<input id="wpvr_deviceorientationcontrol" class="vr-switcher-check" value="off" name="deviceorientationcontrol" type="checkbox" disabled />';
692
+ $html .= '<label for="wpvr_deviceorientationcontrol" title="Pro Feature"></label>';
693
+ $html .= '</span>';
694
+
695
+ $html .= '<div class="field-tooltip">';
696
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/question.png'.'" alt="icon" />';
697
+ $html .= '<span>'.__('If set to true, device orientation control will be used when the panorama is loaded, if the device supports it. If false, device orientation control needs to be activated by pressing a button. Defaults to false. Will work if gyroscope is enabled','wpvr').'</span>';
698
+ $html .= '</div>';
699
+ $html .= '</div>';
700
+ //=Auto Gyroscope Support End=//
701
+
702
+ //=Compass Setup=//
703
+ $html .= '<div class="single-settings compass">';
704
+ $html .= '<span>'.__('Compass: ','wpvr').'</span>';
705
+
706
+ $html .= '<span class="wpvr-switcher">';
707
+ $html .= '<input id="wpvr_compass" class="vr-switcher-check" value="off" name="compass" type="checkbox" disabled />';
708
+ $html .= '<label for="wpvr_compass" title="Pro Feature"></label>';
709
+ $html .= '</span>';
710
+ $html .= '</div>';
711
+ //=Compass setup End=//
712
+
713
+ $html .= '</div>';
714
+ //===end left===//
715
+
716
+ $html .= '<div class="right">';
717
+ //= Scene Gallery=//
718
+ $html .= '<div class="single-settings gallery">';
719
+ $html .= '<span>'.__('Scene Gallery: ','wpvr').'</span>';
720
+
721
+ $html .= '<span class="wpvr-switcher">';
722
+ $html .= '<input id="wpvr_vrgallery" class="vr-switcher-check" value="off" name="vrgallery" type="checkbox" disabled />';
723
+ $html .= '<label for="wpvr_vrgallery" title="Pro Feature"></label>';
724
+ $html .= '</span>';
725
+
726
+ $html .= '<div class="field-tooltip">';
727
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/question.png'.'" alt="icon" />';
728
+ $html .= '<span>'.__('Turning it On will display a gallery with all the scenes on your tour. By double clicking on a scene thumbnail on the gallery, you can move to that specific scene. The gallery will only show up on the front end and not on the preview.','wpvr').'</span>';
729
+ $html .= '</div>';
730
+ $html .= '</div>';
731
+ //= Scene Gallery end=//
732
+
733
+ //=Scene Titles on Gallery=//
734
+ $html .= '<div class="single-settings">';
735
+ $html .= '<span>'.__('Scene Titles on Gallery: ','wpvr').'</span>';
736
+
737
+ $html .= '<span class="wpvr-switcher">';
738
+ $html .= '<input id="wpvr_vrgallery_title" class="vr-switcher-check" value="off" name="vrgallery_title" type="checkbox" disabled />';
739
+ $html .= '<label for="wpvr_vrgallery_title" title="Pro Feature"></label>';
740
+ $html .= '</span>';
741
+
742
+ $html .= '<div class="field-tooltip">';
743
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/question.png'.'" alt="icon" />';
744
+ $html .= '<span>'.__('Turning it on will display scene titles on each scene thumbnail inside the Scene Gallery. The Scene IDs will be used as the Scene Title.','wpvr').'</span>';
745
+ $html .= '</div>';
746
+ $html .= '</div>';
747
+ //=Scene Titles on Gallery End=//
748
+
749
+ //===VR Audio setup===//
750
+ $html .= '<div class="single-settings">';
751
+ $html .= '<span>Tour Background Music: </span>';
752
+
753
+ $html .= '<span class="wpvr-switcher">';
754
+ $html .= '<input id="wpvr_bg_music" class="vr-switcher-check" value="off" name="bg_music" type="checkbox" disabled />';
755
+ $html .= '<label for="wpvr_bg_music" title="Pro Feature"></label>';
756
+ $html .= '</span>';
757
+ $html .= '</div>';
758
+ //==VR audio End==//
759
+
760
+ //===Company logo===//
761
+ $html .= '<div class="single-settings company-info">';
762
+ $html .= '<span>'.__('Add Company Information: ','wpvr').' </span>';
763
+
764
+ $html .= '<span class="wpvr-switcher">';
765
+ $html .= '<input id="wpvr_cpLogoSwitch" class="vr-switcher-check" value="off" name="cpLogoSwitch" type="checkbox" disabled />';
766
+ $html .= '<label for="wpvr_cpLogoSwitch" title="Pro Feature"></label>';
767
+ $html .= '</span>';
768
+ $html .= '</div>';
769
+ //===Company logo end===//
770
+
771
+ $html .= '</div>';
772
+ //===end right===//
773
+
774
+ $html .= '</div>';
775
  $html .= '</div>';
776
+ //===end advanced settings===//
 
777
 
778
+ $html .= '<div class="control-settings-content inner-single-content" id="gen-control">';
779
+ $html .= '<div class="content-wrapper">';
780
+ $html .= '<div class="left">';
781
+ //=====Move up====//
782
+ $html .= '<div class="single-settings controls custom-data-set">';
783
+ $html .= '<span>'.__('Move Up: ','wpvr').'</span>';
784
 
785
+ $html .= '<div class="color-icon">';
786
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/move-up.jpg'.'" alt="icon" />';
787
+ $html .= '</div>';
788
+
789
+ $html .= '<span class="wpvr-switcher">';
790
+ $html .= '<input id="wpvr_panupControl" class="vr-switcher-check" value="off" name="panupControl" type="checkbox" disabled />';
791
+ $html .= '<label for="wpvr_panupControl" title="Pro Feature"></label>';
792
+ $html .= '</span>';
793
+
794
+ $html .= '</div>';
795
+ //=====Moveup End====//
796
+
797
+ //=====Move Down====//
798
+ $html .= '<div class="single-settings controls custom-data-set">';
799
+ $html .= '<span>'.__('Move Down: ','wpvr').'</span>';
800
+
801
+ $html .= '<div class="color-icon">';
802
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/move-down.jpg'.'" alt="icon" />';
803
+ $html .= '</div>';
804
+
805
+ $html .= '<span class="wpvr-switcher">';
806
+ $html .= '<input id="wpvr_panDownControl" class="vr-switcher-check" value="off" name="panDownControl" type="checkbox" disabled />';
807
+ $html .= '<label for="wpvr_panDownControl" title="Pro Feature"></label>';
808
+ $html .= '</span>';
809
+ $html .= '</div>';
810
+ //=====Move down End====//
811
+
812
+ //=====Move Left====//
813
+ $html .= '<div class="single-settings controls custom-data-set">';
814
+ $html .= '<span>'.__('Move Left: ','wpvr').'</span>';
815
+
816
+ $html .= '<div class="color-icon">';
817
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/move-left.jpg'.'" alt="icon" />';
818
+ $html .= '</div>';
819
+
820
+ $html .= '<span class="wpvr-switcher">';
821
+ $html .= '<input id="wpvr_panLeftControl" class="vr-switcher-check" value="off" name="panLeftControl" type="checkbox" disabled />';
822
+ $html .= '<label for="wpvr_panLeftControl" title="Pro Feature"></label>';
823
+ $html .= '</span>';
824
+ $html .= '</div>';
825
+ //=====Move Left End====//
826
+
827
+ //=====Move Right====//
828
+ $html .= '<div class="single-settings controls custom-data-set">';
829
+ $html .= '<span>'.__('Move Right: ','wpvr').'</span>';
830
+
831
+ $html .= '<div class="color-icon">';
832
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/move-right.jpg'.'" alt="icon" />';
833
+ $html .= '</div>';
834
+
835
+ $html .= '<span class="wpvr-switcher">';
836
+ $html .= '<input id="wpvr_panRightControl" class="vr-switcher-check" value="off" name="panRightControl" type="checkbox" disabled />';
837
+ $html .= '<label for="wpvr_panRightControl" title="Pro Feature"></label>';
838
+ $html .= '</span>';
839
+ $html .= '</div>';
840
+ //=====Move Right End====//
841
+
842
+ //=====Zoom In====//
843
+ $html .= '<div class="single-settings controls custom-data-set">';
844
+ $html .= '<span>'.__('Zoom In: ','wpvr').'</span>';
845
+
846
+ $html .= '<div class="color-icon">';
847
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/zoom-in.jpg'.'" alt="icon" />';
848
+ $html .= '</div>';
849
+
850
+ $html .= '<span class="wpvr-switcher">';
851
+ $html .= '<input id="wpvr_panZoomInControl" class="vr-switcher-check" value="off" name="panZoomInControl" type="checkbox" disabled />';
852
+ $html .= '<label for="wpvr_panZoomInControl" title="Pro Feature"></label>';
853
+ $html .= '</span>';
854
+
855
+ $html .= '</div>';
856
+ //=====Zoom In End====//
857
+
858
+ $html .= '</div>';
859
+ //===end left===//
860
+
861
+ $html .= '<div class="right">';
862
+ //=====Zoom Out====//
863
+ $html .= '<div class="single-settings controls custom-data-set">';
864
+ $html .= '<span>'.__('Zoom Out: ','wpvr').'</span>';
865
+
866
+ $html .= '<div class="color-icon">';
867
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/zoom-out.jpg'.'" alt="icon" />';
868
+ $html .= '</div>';
869
+
870
+ $html .= '<span class="wpvr-switcher">';
871
+ $html .= '<input id="wpvr_panZoomOutControl" class="vr-switcher-check" value="off" name="panZoomOutControl" type="checkbox" disabled />';
872
+ $html .= '<label for="wpvr_panZoomOutControl" title="Pro Feature"></label>';
873
+ $html .= '</span>';
874
+
875
+ $html .= '</div>';
876
+ //=====Zoom Out End====//
877
+
878
+ //===== Full Screen====//
879
+ $html .= '<div class="single-settings controls custom-data-set">';
880
+ $html .= '<span>'.__('Full Screen: ','wpvr').'</span>';
881
+
882
+ $html .= '<div class="color-icon">';
883
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/full-screen.jpg'.'" alt="icon" />';
884
+ $html .= '</div>';
885
+
886
+ $html .= '<span class="wpvr-switcher">';
887
+ $html .= '<input id="wpvr_panFullscreenControl" class="vr-switcher-check" value="off" name="panFullscreenControl" type="checkbox" disabled />';
888
+ $html .= '<label for="wpvr_panFullscreenControl" title="Pro Feature"></label>';
889
+ $html .= '</span>';
890
+
891
+ $html .= '</div>';
892
+ //=====Full Screen End====//
893
+
894
+ //=====Gyroscope====//
895
+ $html .= '<div class="single-settings controls custom-data-set">';
896
+ $html .= '<span>'.__('Gyroscope: ','wpvr').'</span>';
897
+
898
+ $html .= '<div class="color-icon">';
899
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/gryscop.jpg'.'" alt="icon" />';
900
+ $html .= '</div>';
901
+
902
+ $html .= '<span class="wpvr-switcher">';
903
+ $html .= '<input id="wpvr_gyroscope" class="vr-switcher-check" value="off" name="gyroscope" type="checkbox" disabled />';
904
+ $html .= '<label for="wpvr_gyroscope" title="Pro Feature"></label>';
905
+ $html .= '</span>';
906
+
907
+ $html .= '</div>';
908
+ //=====Gyroscope End====//
909
+
910
+ //=====Back to home====//
911
+ $html .= '<div class="single-settings controls custom-data-set">';
912
+ $html .= '<span>'.__('Home: ','wpvr').'</span>';
913
+
914
+ $html .= '<div class="color-icon">';
915
+ $html .='<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/home.jpg'.'" alt="icon" />';
916
+ $html .= '</div>';
917
+
918
+ $html .= '<span class="wpvr-switcher">';
919
+ $html .= '<input id="wpvr_backToHome" class="vr-switcher-check" value="off" name="backToHome" type="checkbox" disabled />';
920
+ $html .= '<label for="wpvr_backToHome" title="Pro Feature"></label>';
921
+ $html .= '</span>';
922
+
923
+ $html .= '</div>';
924
+ //=====Back to home End====//
925
+ $html .= '</div>';
926
+ //===end right===//
927
+
928
+ $html .= '</div>';
929
  $html .= '</div>';
930
+ //===end control settings===//
931
+
932
+ $html .= '</div>';
933
+ //=end inner tab content=
934
+
935
+ $html .= '<div class="wpvr-use-shortcode">';
936
+ $post = get_post();
937
+ $id = $post->ID;
938
+ $slug = $post->post_name;
939
+ $postdata = get_post_meta( $post->ID, 'panodata', true );
940
+
941
+ $html .= '<h4 class="area-title">'.__('Using this Tour', 'wpvr').'</h4>';
942
+
943
+ $html .= '<div class="shortcode-wrapper">';
944
+ $html .= '<div class="single-shortcode classic">';
945
+ $html .= '<span class="shortcode-title">'.__('For Classic Editor:', 'wpvr').'</span>';
946
+
947
+ $html .= '<div class="field-wapper">';
948
+ $html .= '<span>'.__('To use this WP VR tour in your posts or pages use the following shortcode ','wpvr').'</span>';
949
+
950
+ $html .= '<div class="shortcode-field">';
951
+ $html .= '<p class="copycode" id="copy-shortcode">[wpvr id="'.$id.'"]</p>';
952
+ $html .= '<span id="wpvr-copy-shortcode" class="wpvr-copy-shortcode">';
953
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/copy.png'.'" alt="icon" />';
954
+ $html .= '</span>';
955
+ $html .= '</div>';
956
+
957
+ $html .= '<span id="wpvr-copied-notice" class="wpvr-copied-notice"></span>';
958
+
959
+ $html .= '</div>';
960
+ $html .= '</div>';
961
+
962
+ $html .= '<div class="single-shortcode gutenberg">';
963
+ $html .= '<span class="shortcode-title">'.__('For Gutenberg:', 'wpvr').'</span>';
964
+
965
+ $html .= '<div class="field-wapper">';
966
+ $html .= '<span>'.__('Select tour with this ID on WP VR block setting ','wpvr').'</span>';
967
+
968
+ $html .= '<div class="shortcode-field">';
969
+ $html .= '<p class="copycode">'.$id.'</p>';
970
+ $html .= '</div>';
971
+ $html .= '</div>';
972
+ $html .= '</div>';
973
  $html .= '</div>';
974
+ $html .= '</div>';
975
+ //=end shortcode area=
976
+
977
+ $html .= '</div>';
978
+ //=end inner tab=
979
+
980
+ $html .= '<script>';
981
+ $html .= '
982
+
983
+ document.getElementById("wpvr-copy-shortcode").addEventListener("click", function() {
984
+ copyToClipboard(document.getElementById("copy-shortcode"));
985
+ });
986
+
987
+ function copyToClipboard(elem) {
988
+ // create hidden text element, if it doesn\'t already exist
989
+ var targetId = "_hiddenCopyText_";
990
+ var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA";
991
+ var origSelectionStart, origSelectionEnd;
992
+ if (isInput) {
993
+ // can just use the original source element for the selection and copy
994
+ target = elem;
995
+ origSelectionStart = elem.selectionStart;
996
+ origSelectionEnd = elem.selectionEnd;
997
+ } else {
998
+ // must use a temporary form element for the selection and copy
999
+ target = document.getElementById(targetId);
1000
+ if (!target) {
1001
+ var target = document.createElement("textarea");
1002
+ target.style.position = "absolute";
1003
+ target.style.left = "-9999px";
1004
+ target.style.top = "0";
1005
+ target.id = targetId;
1006
+ document.body.appendChild(target);
1007
+ }
1008
+ target.textContent = elem.textContent;
1009
  }
1010
+ // select the content
1011
+ var currentFocus = document.activeElement;
1012
+ target.focus();
1013
+ target.setSelectionRange(0, target.value.length);
1014
+
1015
+ // copy the selection
1016
+ var succeed;
1017
+ try {
1018
+ succeed = document.execCommand("copy");
1019
+ document.getElementById("wpvr-copied-notice").innerHTML = "Copied!";
1020
+ } catch(e) {
1021
+ succeed = false;
 
 
 
 
 
 
 
 
 
 
1022
  }
1023
+ // restore original focus
1024
+ if (currentFocus && typeof currentFocus.focus === "function") {
1025
+ currentFocus.focus();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1026
  }
1027
+
1028
+ setTimeout(function(){
1029
+ document.getElementById("wpvr-copied-notice").innerHTML = "";
1030
+ }, 2000 );
1031
+
1032
+ if (isInput) {
1033
+ // restore prior selection
1034
+ elem.setSelectionRange(origSelectionStart, origSelectionEnd);
1035
+ } else {
1036
+ // clear temporary content
1037
+ target.textContent = "";
 
 
 
 
1038
  }
1039
+ document.getElementById("wpvr-copy-shortcode").scrollIntoView()
1040
+ return succeed;
1041
+ }
1042
+
1043
+ ';
1044
+
1045
+ $html .= '</script>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1046
 
1047
  $html .='</div>';
1048
  //---end general tab----
1067
  $html .= '<div class="scene-content">';
1068
  $html .= '<h6 class="title"><i class="fa fa-cog"></i> Scene Setting </h6>';
1069
 
1070
+ $html .= '<div class="scene-left">';
1071
+ //==Set Default Scene==//
1072
+ $html .= '<div class="single-settings dscene">';
1073
+ $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
1074
+ $html .= '<select class="dscen" name="dscene">';
1075
+ $html .= '<option value="on"> Yes</option>';
1076
+ $html .= '<option value="off" selected > No</option>';
1077
+ $html .= '</select>';
1078
+ $html .= '</div>';
1079
+ //==Set Default Scene end==//
 
 
 
1080
 
1081
+ $html .= '<div class=scene-setting>';
1082
+ $html .= '<label for="scene-id">'.__('Scene ID : ','wpvr').'</label>';
1083
+ $html .= '<input class="sceneid" type="text" name="scene-id"/>';
1084
+ $html .= '</div>';
1085
 
1086
+ $html .= '<div class=scene-setting>';
1087
+ $html .= '<label for="scene-type">'.__('Scene Type : ','wpvr').'</label>';
1088
+ $html .= '<input type="text" name="scene-type" value="equirectangular" disabled/>';
1089
+ $html .= '</div>';
1090
+
1091
+ $html .= '<div class=scene-setting>';
1092
+ $html .= '<label for="scene-upload">'.__('Scene Upload: ','wpvr').'</label>';
1093
+ $html .= '<div class="form-group">';
1094
+ $html .= '<img src="" style="display: none;"><br>';
1095
+ $html .= '<input type="button" class="scene-upload" data-info="" value="Upload"/>';
1096
+ $html .= '<input type="hidden" name="scene-attachment-url" class="scene-attachment-url" value="">';
1097
+ $html .= '</div>';
1098
  $html .= '</div>';
1099
  $html .= '</div>';
1100
+ //---end scene-left---
1101
+
1102
  $html .= '</div>';
1103
 
1104
  //--hotspot setup--
1189
  $html .= '<div class="scene-content">';
1190
  $html .= '<h6 class="title"><i class="fa fa-cog"></i> Scene Setting </h6>';
1191
 
1192
+ $html .= '<div class="scene-left">';
1193
+ //==Set Default Scene==//
1194
+ $html .= '<div class="single-settings dscene">';
1195
+ $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
1196
+ $html .= '<select class="dscen" name="dscene">';
1197
+ $html .= '<option value="on"> Yes</option>';
1198
+ $html .= '<option value="off" selected > No</option>';
1199
+ $html .= '</select>';
1200
+ $html .= '</div>';
1201
+ //==Set Default Scene end==//
 
 
 
 
1202
 
1203
+ $html .= '<div class=scene-setting>';
1204
+ $html .= '<label for="scene-id">'.__('Scene ID : ','wpvr').'</label>';
1205
+ $html .= '<input class="sceneid" type="text" name="scene-id"/>';
1206
+ $html .= '</div>';
1207
 
1208
+ $html .= '<div class=scene-setting>';
1209
+ $html .= '<label for="scene-type">'.__('Scene Type : ','wpvr').'</label>';
1210
+ $html .= '<input type="text" name="scene-type" value="equirectangular" disabled/>';
1211
+ $html .= '</div>';
1212
+
1213
+ $html .= '<div class=scene-setting>';
1214
+ $html .= '<label for="scene-upload">'.__('Scene Upload: ','wpvr').'</label>';
1215
+ $html .= '<div class="form-group">';
1216
+ $html .= '<img src="" style="display: none;"><br>';
1217
+ $html .= '<input type="button" class="scene-upload" data-info="" value="Upload"/>';
1218
+ $html .= '<input type="hidden" name="scene-attachment-url" class="scene-attachment-url" value="">';
1219
+ $html .= '</div>';
1220
  $html .= '</div>';
1221
  $html .= '</div>';
1222
+ //----end scene left------
1223
+
1224
  $html .= '</div>';
1225
 
1226
  //--hotspot setup--//
1335
  $html .= '<div class="scene-content">';
1336
  $html .= '<h6 class="title"><i class="fa fa-cog"></i> Scene Setting </h6>';
1337
 
1338
+ $html .= '<div class="scene-left">';
1339
+ //==Set Default Scene==//
1340
+ $html .= '<div class="single-settings dscene">';
1341
+ $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
1342
+ $html .= '<select class="dscen" name="dscene">';
1343
+ $html .= '<option value="on"> Yes</option>';
1344
+ $html .= '<option value="off" selected > No</option>';
1345
+ $html .= '</select>';
1346
+ $html .= '</div>';
1347
+ //==Set Default Scene end==//
1348
+ $html .= '<div class=scene-setting>';
1349
+ $html .= '<label for="scene-id">'.__('Scene ID : ','wpvr').'</label>';
1350
+ $html .= '<input class="sceneid" type="text" name="scene-id"/>';
1351
+ $html .= '</div>';
1352
 
1353
+ $html .= '<div class=scene-setting>';
1354
+ $html .= '<label for="scene-type">'.__('Scene Type : ','wpvr').'</label>';
1355
+ $html .= '<input type="text" name="scene-type" value="equirectangular" disabled/>';
1356
+ $html .= '</div>';
1357
 
1358
+ $html .= '<div class=scene-setting>';
1359
+ $html .= '<label for="scene-upload">'.__('Scene Upload: ','wpvr').'</label>';
1360
+ $html .= '<div class="form-group">';
1361
+ $html .= '<img src="" style="display: none;"><br>';
1362
+ $html .= '<input type="button" class="scene-upload" data-info="" value="Upload"/>';
1363
+ $html .= '<input type="hidden" name="scene-attachment-url" class="scene-attachment-url" value="">';
1364
+ $html .= '</div>';
1365
  $html .= '</div>';
1366
  $html .= '</div>';
1367
+ //-----end scene left------
1368
+
1369
  $html .= '</div>';
1370
 
1371
  //--hotspot setup--//
1474
  $html .= '<div data-repeater-item class="single-scene rex-pano-tab active" data-title="1" id="scene-'.$s.'">';
1475
 
1476
  $html .= '<div class="scene-content">';
1477
+ $html .= '<h6 class="title"><i class="fa fa-cog"></i> Scene Setting </h6>';
1478
+
1479
+ $html .= '<div class="scene-left">';
1480
+ //==Set Default Scene==//
1481
+ if ($dscene == 'on') {
1482
+ $html .= '<div class="single-settings dscene">';
1483
+ $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
1484
+ $html .= '<select class="dscen" name="dscene">';
1485
+ $html .= '<option value="on" selected > Yes</option>';
1486
+ $html .= '<option value="off"> No</option>';
1487
+ $html .= '</select>';
1488
+ $html .= '</div>';
1489
+
1490
+ }
1491
+ else {
1492
+ $html .= '<div class="single-settings dscene">';
1493
+ $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
1494
+ $html .= '<select class="dscen" name="dscene">';
1495
+ $html .= '<option value="on"> Yes</option>';
1496
+ $html .= '<option value="off" selected > No</option>';
1497
+ $html .= '</select>';
1498
+ $html .= '</div>';
1499
+ }
1500
+ //==Set Default Scene end==//
1501
+ $html .= '<div class=scene-setting>';
1502
+ $html .= '<label for="scene-id">'.__('Scene ID : ','wpvr').'</label>';
1503
+ $html .= '<input class="sceneid" type="text" name="scene-id" value="'.$scene_id.'" />';
1504
+ $html .= '</div>';
1505
 
1506
+ $html .= '<div class=scene-setting>';
1507
+ $html .= '<label for="scene-type">'.__('Scene Type : ','wpvr').'</label>';
1508
+ $html .= '<input type="text" name="scene-type" value="equirectangular" disabled/>';
1509
+ $html .= '</div>';
1510
+
1511
+ $html .= '<div class=scene-setting>';
1512
+ $html .= '<label for="scene-upload">'.__('Scene Upload: ','wpvr').'</label>';
1513
+ $html .= '<div class="form-group">';
1514
+ $html .= '<img name ="scene-photo" src="'.$scene_photo.'"> <br/>';
1515
+ $html .= '<input type="button" class="scene-upload" data-info="" value="Upload"/>';
1516
+ $html .= '<input type="hidden" name="scene-attachment-url" class="scene-attachment-url" value="'.$scene_photo.'">';
1517
+ $html .= '</div>';
1518
+ $html .= '</div>';
1519
+ $html .= '</div>';
1520
+ // ---end scene left---
1521
 
 
 
 
 
 
 
 
 
1522
  $html .= '</div>';
1523
 
1524
  if (!empty($pano_hotspots)) {
1546
 
1547
  $h = 1;
1548
  $firstvaluehotspotset = reset($pano_hotspots);
1549
+ $is_wpvr_premium = apply_filters('is_wpvr_premium', false);
1550
  foreach ($pano_hotspots as $pano_hotspot) {
1551
  $hotspot_title = '';
1552
  $hotspot_title = $pano_hotspot['hotspot-title'];
1716
  $html .= '<label for="hotspot-type">'.__('Hotspot-Type: ','wpvr').'</label>';
1717
  $html .= '<select name="hotspot-type">';
1718
  $html .= '<option value="info" selected> Info</option>';
1719
+ $html .= '<option value="scene"> Scene</option>';
1720
  $html .= '</select>';
1721
 
1722
  $html .= '<div class="hotspot-url">';
1884
  $html .= '<div class="scene-content">';
1885
  $html .= '<h6 class="title"><i class="fa fa-cog"></i> Scene Setting </h6>';
1886
 
1887
+ $html .= '<div class="scene-left">';
1888
+ //==Set Default Scene==//
1889
+ if ($dscene == 'on') {
1890
+ $html .= '<div class="single-settings dscene">';
1891
+ $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
1892
+ $html .= '<select class="dscen" name="dscene">';
1893
+ $html .= '<option value="on" selected > Yes</option>';
1894
+ $html .= '<option value="off"> No</option>';
1895
+ $html .= '</select>';
1896
+ $html .= '</div>';
1897
+
1898
+ }
1899
+ else {
1900
+ $html .= '<div class="single-settings dscene">';
1901
+ $html .= '<span>'.__('Set as Default: ','wpvr').'</span>';
1902
+ $html .= '<select class="dscen" name="dscene">';
1903
+ $html .= '<option value="on"> Yes</option>';
1904
+ $html .= '<option value="off" selected> No</option>';
1905
+ $html .= '</select>';
1906
+ $html .= '</div>';
1907
+ }
1908
+ //==Set Default Scene end==//
1909
+
1910
+ $html .= '<div class=scene-setting>';
1911
+ $html .= '<label for="scene-id">'.__('Scene ID : ','wpvr').'</label>';
1912
+ $html .= '<input class="sceneid" type="text" name="scene-id" value="'.$scene_id.'" />';
1913
+ $html .= '</div>';
1914
 
1915
+ $html .= '<div class=scene-setting>';
1916
+ $html .= '<label for="scene-type">'.__('Scene Type : ','wpvr').'</label>';
1917
+ $html .= '<input type="text" name="scene-type" value="equirectangular" disabled/>';
1918
+ $html .= '</div>';
1919
+
1920
+ $html .= '<div class=scene-setting>';
1921
+ $html .= '<label for="scene-upload">'.__('Scene Upload: ','wpvr').'</label>';
1922
+ $html .= '<div class="form-group">';
1923
+ $html .= '<img name ="scene-photo" src="'.$scene_photo.'"> <br/>';
1924
+ $html .= '<input type="button" class="scene-upload" data-info="" value="Upload"/>';
1925
+ $html .= '<input type="hidden" name="scene-attachment-url" class="scene-attachment-url" value="'.$scene_photo.'">';
1926
+ $html .= '</div>';
1927
+ $html .= '</div>';
1928
+ $html .= '</div>';
1929
+ //--end scene left----
1930
 
 
 
 
 
 
 
 
 
1931
  $html .= '</div>';
1932
 
1933
  if (!empty($pano_hotspots)) {
2298
  $html .='</div>';
2299
  //---end scenes tab----
2300
  $html .= '<div id="error_occured"></div>';
2301
+
2302
  //----start video tab content---------
2303
  $html .='<div class="rex-pano-tab video" id="video">';
2304
  $html .= '<h6 class="title"> '.__('Video Settings : ','wpvr').'</h6>';
2366
  $html .= '</ul>';
2367
  $html .= '</div>';
2368
 
2369
+ //==Video setup end==//
2370
 
2371
+ //==Video Setting==/
2372
  $html .= '<div class="video-setting" style="display:none;">';
2373
  $html .= '<div class="single-settings">';
2374
  $html .= '<span>'.__('Upload or Add Link: ','wpvr').'</span>';
2379
  $html .= '</div>';
2380
  $html .= '<button id="videopreview">Preview</button>';
2381
  $html .= '</div>';
2382
+ }
2383
+
2384
+ $html .= '<div class="wpvr-use-shortcode">';
2385
+ $post = get_post();
2386
+ $id = $post->ID;
2387
+ $slug = $post->post_name;
2388
+ $postdata = get_post_meta( $post->ID, 'panodata', true );
2389
+
2390
+ $html .= '<h4 class="area-title">'.__('Using this Tour', 'wpvr').'</h4>';
2391
+
2392
+ $html .= '<div class="shortcode-wrapper">';
2393
+ $html .= '<div class="single-shortcode classic">';
2394
+ $html .= '<span class="shortcode-title">'.__('For Classic Editor:', 'wpvr').'</span>';
2395
+
2396
+ $html .= '<div class="field-wapper">';
2397
+ $html .= '<span>'.__('To use this WP VR tour in your posts or pages use the following shortcode ','wpvr').'</span>';
2398
+
2399
+ $html .= '<div class="shortcode-field">';
2400
+ $html .= '<p class="copycode" id="copy-shortcode-video">[wpvr id="'.$id.'"]</p>';
2401
+ $html .= '<span id="wpvr-copy-shortcode-video" class="wpvr-copy-shortcode">';
2402
+ $html .= '<img src="'.WPVR_PLUGIN_DIR_URL . 'admin/icon/copy.png'.'" alt="icon" />';
2403
+ $html .= '</span>';
2404
+ $html .= '</div>';
2405
+
2406
+ $html .= '<span id="wpvr-copied-notice-video" class="wpvr-copied-notice"></span>';
2407
+
2408
+ $html .= '</div>';
2409
+ $html .= '</div>';
2410
+
2411
+ $html .= '<div class="single-shortcode gutenberg">';
2412
+ $html .= '<span class="shortcode-title">'.__('For Gutenberg:', 'wpvr').'</span>';
2413
+
2414
+ $html .= '<div class="field-wapper">';
2415
+ $html .= '<span>'.__('Select tour with this ID on WP VR block setting ','wpvr').'</span>';
2416
+
2417
+ $html .= '<div class="shortcode-field">';
2418
+ $html .= '<p class="copycode">'.$id.'</p>';
2419
+ $html .= '</div>';
2420
+ $html .= '</div>';
2421
+ $html .= '</div>';
2422
+ $html .= '</div>';
2423
+
2424
+ $html .= '<script>';
2425
+ $html .= '
2426
+
2427
+ document.getElementById("wpvr-copy-shortcode-video").addEventListener("click", function() {
2428
+ copyToClipboardVideo(document.getElementById("copy-shortcode-video"));
2429
+ });
2430
+
2431
+ function copyToClipboardVideo(elem) {
2432
+ // create hidden text element, if it doesn\'t already exist
2433
+ var targetId = "_hiddenCopyText_";
2434
+ var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA";
2435
+ var origSelectionStart, origSelectionEnd;
2436
+ if (isInput) {
2437
+ // can just use the original source element for the selection and copy
2438
+ target = elem;
2439
+ origSelectionStart = elem.selectionStart;
2440
+ origSelectionEnd = elem.selectionEnd;
2441
+ } else {
2442
+ // must use a temporary form element for the selection and copy
2443
+ target = document.getElementById(targetId);
2444
+ if (!target) {
2445
+ var target = document.createElement("textarea");
2446
+ target.style.position = "absolute";
2447
+ target.style.left = "-9999px";
2448
+ target.style.top = "0";
2449
+ target.id = targetId;
2450
+ document.body.appendChild(target);
2451
+ }
2452
+ target.textContent = elem.textContent;
2453
+ }
2454
+ // select the content
2455
+ var currentFocus = document.activeElement;
2456
+ target.focus();
2457
+ target.setSelectionRange(0, target.value.length);
2458
+
2459
+ // copy the selection
2460
+ var succeed;
2461
+ try {
2462
+ succeed = document.execCommand("copy");
2463
+ document.getElementById("wpvr-copied-notice-video").innerHTML = "Copied!";
2464
+ } catch(e) {
2465
+ succeed = false;
2466
+ }
2467
+ // restore original focus
2468
+ if (currentFocus && typeof currentFocus.focus === "function") {
2469
+ currentFocus.focus();
2470
+ }
2471
+
2472
+ setTimeout(function(){
2473
+ document.getElementById("wpvr-copied-notice-video").innerHTML = "";
2474
+ }, 2000 );
2475
+
2476
+ if (isInput) {
2477
+ // restore prior selection
2478
+ elem.setSelectionRange(origSelectionStart, origSelectionEnd);
2479
+ } else {
2480
+ // clear temporary content
2481
+ target.textContent = "";
2482
+ }
2483
+ document.getElementById("wpvr-copy-shortcode-video").scrollIntoView()
2484
+ return succeed;
2485
+ }
2486
+
2487
+ ';
2488
+
2489
+ $html .= '</script>';
2490
+ $html .= '</div>';
2491
+ //=end shortcode area=
2492
  //==Video Setting End==//
2493
+
2494
  $html .='</div>';
2495
  //---end video tab----
2496
  $html .='</div>';
2502
  echo $html;
2503
  }
2504
 
2505
+ /**
2506
+ * Rollback execution
2507
+ */
2508
+ public function trigger_rollback() {
2509
+ if (isset($_GET['wpvr_version'])) {
2510
+ $version = $_GET['wpvr_version'];
2511
+ $plugin_slug = 'wpvr';
2512
+ $rollback = new WPVR_Rollback(
2513
+ [
2514
+ 'version' => $version,
2515
+ 'plugin_name' => 'wpvr',
2516
+ 'plugin_slug' => $plugin_slug,
2517
+ 'package_url' => sprintf( 'https://downloads.wordpress.org/plugin/%s.%s.zip', $plugin_slug, $version ),
2518
+ ]
2519
+ );
2520
+
2521
+ $rollback->run();
2522
+ }
2523
+ }
2524
+
2525
  }
admin/class-wpvr-ajax.php CHANGED
@@ -39,11 +39,11 @@ class Wpvr_Ajax {
39
  }
40
 
41
  $mouseZoom = sanitize_text_field($_POST['mouseZoom']);
42
- if ($mouseZoom == 'on') {
43
- $mouseZoom = true;
44
  }
45
  else {
46
- $mouseZoom = false;
47
  }
48
 
49
  $draggable = sanitize_text_field($_POST['draggable']);
@@ -410,13 +410,48 @@ class Wpvr_Ajax {
410
  foreach ($hotspot_datas as $hotspot_data) {
411
 
412
  if (!empty($hotspot_data["hotspot-title"])) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
413
  $hotspot_info = array(
414
  "text"=>$hotspot_data["hotspot-title"],
415
  "pitch"=>$hotspot_data["hotspot-pitch"],
416
  "yaw"=>$hotspot_data["hotspot-yaw"],
417
  "type"=>$hotspot_data["hotspot-type"],
418
  "URL"=>$hotspot_data["hotspot-url"],
419
- "clickHandlerArgs"=>$hotspot_data["hotspot-content"],
420
  "createTooltipArgs"=>$hotspot_data["hotspot-hover"],
421
  "sceneId"=>$hotspot_data["hotspot-scene"],
422
  "targetPitch"=>(float)$hotspot_data["hotspot-scene-pitch"],
@@ -544,9 +579,11 @@ class Wpvr_Ajax {
544
 
545
  if ($autoplay == 'on') {
546
  $autoplay = '&autoplay=1';
 
547
  }
548
  else {
549
  $autoplay = '';
 
550
  }
551
 
552
  if ($loop == 'on') {
@@ -559,7 +596,9 @@ class Wpvr_Ajax {
559
  $foundid = '';
560
  $foundid = $explodeid[1].'?'.$autoplay.$loop;
561
  $html = '';
562
- $html .= '<iframe width="600" height="400" src="https://www.youtube.com/embed/'.$foundid.'" frameborder="0" allow="accelerometer; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';
 
 
563
 
564
  } elseif (strpos($videourl, 'youtu.be') > 0) {
565
  $vidtype = 'youtube';
@@ -838,11 +877,11 @@ class Wpvr_Ajax {
838
  }
839
 
840
  $mouseZoom = sanitize_text_field($_POST['mouseZoom']);
841
- if ($mouseZoom == 'on') {
842
- $mouseZoom = true;
843
  }
844
  else {
845
- $mouseZoom = false;
846
  }
847
 
848
  $draggable = sanitize_text_field($_POST['draggable']);
@@ -1329,25 +1368,32 @@ class Wpvr_Ajax {
1329
  * Role management
1330
  */
1331
  function wpvr_role_management() {
1332
- $editor = sanitize_text_field($_POST['editor']);
1333
- $author = sanitize_text_field($_POST['author']);
1334
- $fontawesome = sanitize_text_field($_POST['fontawesome']);
1335
- $high_res_image = sanitize_text_field($_POST['high_res_image']);
1336
- $wpvr_script_control = sanitize_text_field($_POST['wpvr_script_control']);
1337
- $wpvr_script_list = sanitize_text_field($_POST['wpvr_script_list']);
1338
- $wpvr_script_list = str_replace(' ', '', $wpvr_script_list);
1339
-
1340
- update_option('wpvr_editor_active', $editor);
1341
- update_option('wpvr_author_active', $author);
1342
- update_option('wpvr_fontawesome_disable', $fontawesome);
1343
- update_option('high_res_image', $high_res_image);
1344
- update_option('wpvr_script_control', $wpvr_script_control);
1345
- update_option('wpvr_script_list', $wpvr_script_list);
1346
- $response = array(
1347
- 'status' => 'success',
1348
- 'message' => 'Successfully saved',
1349
- );
1350
- wp_send_json($response);
 
 
 
 
 
 
 
1351
  }
1352
 
1353
  }
39
  }
40
 
41
  $mouseZoom = sanitize_text_field($_POST['mouseZoom']);
42
+ if ($mouseZoom == 'off') {
43
+ $mouseZoom = false;
44
  }
45
  else {
46
+ $mouseZoom = true;
47
  }
48
 
49
  $draggable = sanitize_text_field($_POST['draggable']);
410
  foreach ($hotspot_datas as $hotspot_data) {
411
 
412
  if (!empty($hotspot_data["hotspot-title"])) {
413
+
414
+ $hotspot_type = 'info';
415
+ $hotspot_content = '';
416
+
417
+ if($hotspot_data["hotspot-type"] === 'wc_product') {
418
+ $hotspot_type = 'info';
419
+ $product_id = $hotspot_data['hotspot-product-id'];
420
+ if ( class_exists( 'WooCommerce' ) ) {
421
+ $product = wc_get_product($product_id);
422
+ if (is_object($product)) {
423
+ $post_thumbnail_id = $product->get_image_id();
424
+ $html = wc_get_gallery_image_html($post_thumbnail_id, true);
425
+ ob_start(); ?>
426
+ <div class="wpvr-product-container">
427
+ <div class="wpvr-pr-left-block">
428
+ <?php echo apply_filters('woocommerce_single_product_image_thumbnail_html', $html, $post_thumbnail_id); ?>
429
+ </div>
430
+ <div class="wpvr-pr-right-block">
431
+ <a href="<?php echo $product->get_permalink(); ?>">
432
+ <h2><?php echo $product->get_title(); ?></h2>
433
+ </a>
434
+ <?php echo do_shortcode('[add_to_cart id="'.$product_id.'"]'); ?>
435
+ </div>
436
+ </div>
437
+ <?php
438
+ $hotspot_content = ob_get_clean();
439
+ }
440
+ }
441
+ }
442
+ else {
443
+ $hotspot_type = $hotspot_data["hotspot-type"];
444
+ $hotspot_content = $hotspot_data["hotspot-content"];
445
+ }
446
+
447
+
448
  $hotspot_info = array(
449
  "text"=>$hotspot_data["hotspot-title"],
450
  "pitch"=>$hotspot_data["hotspot-pitch"],
451
  "yaw"=>$hotspot_data["hotspot-yaw"],
452
  "type"=>$hotspot_data["hotspot-type"],
453
  "URL"=>$hotspot_data["hotspot-url"],
454
+ "clickHandlerArgs"=>$hotspot_content,
455
  "createTooltipArgs"=>$hotspot_data["hotspot-hover"],
456
  "sceneId"=>$hotspot_data["hotspot-scene"],
457
  "targetPitch"=>(float)$hotspot_data["hotspot-scene-pitch"],
579
 
580
  if ($autoplay == 'on') {
581
  $autoplay = '&autoplay=1';
582
+ $muted = '&mute=1';
583
  }
584
  else {
585
  $autoplay = '';
586
+ $muted = '';
587
  }
588
 
589
  if ($loop == 'on') {
596
  $foundid = '';
597
  $foundid = $explodeid[1].'?'.$autoplay.$loop;
598
  $html = '';
599
+ $html .= '
600
+ <iframe src="https://www.youtube.com/embed/'.$explodeid[1].'?rel=0&modestbranding=1'.$loop.'&autohide=1'.$muted.'&showinfo=0&controls=1'.$autoplay.'" width="600" height="400" frameborder="0" allowfullscreen></iframe>
601
+ ';
602
 
603
  } elseif (strpos($videourl, 'youtu.be') > 0) {
604
  $vidtype = 'youtube';
877
  }
878
 
879
  $mouseZoom = sanitize_text_field($_POST['mouseZoom']);
880
+ if ($mouseZoom == 'off') {
881
+ $mouseZoom = false;
882
  }
883
  else {
884
+ $mouseZoom = true;
885
  }
886
 
887
  $draggable = sanitize_text_field($_POST['draggable']);
1368
  * Role management
1369
  */
1370
  function wpvr_role_management() {
1371
+ $editor = sanitize_text_field($_POST['editor']);
1372
+ $author = sanitize_text_field($_POST['author']);
1373
+ $fontawesome = sanitize_text_field($_POST['fontawesome']);
1374
+ $high_res_image = sanitize_text_field($_POST['high_res_image']);
1375
+ $wpvr_script_control = sanitize_text_field($_POST['wpvr_script_control']);
1376
+ $wpvr_script_list = sanitize_text_field($_POST['wpvr_script_list']);
1377
+ $wpvr_script_list = str_replace(' ', '', $wpvr_script_list);
1378
+
1379
+ update_option('wpvr_editor_active', $editor);
1380
+ update_option('wpvr_author_active', $author);
1381
+ update_option('wpvr_fontawesome_disable', $fontawesome);
1382
+ update_option('high_res_image', $high_res_image);
1383
+ update_option('wpvr_script_control', $wpvr_script_control);
1384
+ update_option('wpvr_script_list', $wpvr_script_list);
1385
+ $response = array(
1386
+ 'status' => 'success',
1387
+ 'message' => 'Successfully saved',
1388
+ );
1389
+ wp_send_json($response);
1390
+ }
1391
+
1392
+ /**
1393
+ * Notice
1394
+ */
1395
+ function wpvr_notice() {
1396
+ update_option( 'wpvr_warning', '1' );
1397
  }
1398
 
1399
  }
admin/class-wpvr-rollback.php ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit; // Exit if accessed directly.
5
+ }
6
+
7
+ /**
8
+ * WP VR rollback.
9
+ *
10
+ * WP VR rollback handler class is responsible for rolling back WP VR to
11
+ * previous version.
12
+ *
13
+ * @since 5.7.0
14
+ */
15
+ class WPVR_Rollback {
16
+
17
+ /**
18
+ * Package URL.
19
+ *
20
+ * Holds the package URL.
21
+ *
22
+ * @since 5.7.0
23
+ * @access protected
24
+ *
25
+ * @var string Package URL.
26
+ */
27
+ protected $package_url;
28
+
29
+ /**
30
+ * Version.
31
+ *
32
+ * Holds the version.
33
+ *
34
+ * @since 5.7.0
35
+ * @access protected
36
+ *
37
+ * @var string Package URL.
38
+ */
39
+ protected $version;
40
+
41
+ /**
42
+ * Plugin name.
43
+ *
44
+ * Holds the plugin name.
45
+ *
46
+ * @since 5.7.0
47
+ * @access protected
48
+ *
49
+ * @var string Plugin name.
50
+ */
51
+ protected $plugin_name;
52
+
53
+ /**
54
+ * Plugin slug.
55
+ *
56
+ * Holds the plugin slug.
57
+ *
58
+ * @since 5.7.0
59
+ * @access protected
60
+ *
61
+ * @var string Plugin slug.
62
+ */
63
+ protected $plugin_slug;
64
+
65
+ /**
66
+ * Rollback constructor.
67
+ *
68
+ * Initializing WP VR rollback.
69
+ *
70
+ * @since 5.7.0
71
+ * @access public
72
+ *
73
+ * @param array $args Optional. Rollback arguments. Default is an empty array.
74
+ */
75
+ public function __construct( $args = [] ) {
76
+ foreach ( $args as $key => $value ) {
77
+ $this->{$key} = $value;
78
+ }
79
+ }
80
+
81
+ /**
82
+ * Print inline style.
83
+ *
84
+ * Add an inline CSS to the rollback page.
85
+ *
86
+ * @since 5.7.0
87
+ * @access private
88
+ */
89
+ private function print_inline_style() {
90
+ ?>
91
+ <style>
92
+ .wrap {
93
+ overflow: hidden;
94
+ max-width: 850px;
95
+ margin: auto;
96
+ font-family: Courier, monospace;
97
+ }
98
+
99
+ h1 {
100
+ background: #4775f6;
101
+ text-align: center;
102
+ color: #fff !important;
103
+ padding: 70px !important;
104
+ text-transform: uppercase;
105
+ letter-spacing: 1px;
106
+ }
107
+
108
+ h1 img {
109
+ max-width: 300px;
110
+ display: block;
111
+ margin: auto auto 50px;
112
+ }
113
+ </style>
114
+ <?php
115
+ }
116
+
117
+ /**
118
+ * Apply package.
119
+ *
120
+ * Change the plugin data when WordPress checks for updates. This method
121
+ * modifies package data to update the plugin from a specific URL containing
122
+ * the version package.
123
+ *
124
+ * @since 5.7.0
125
+ * @access protected
126
+ */
127
+ protected function apply_package() {
128
+ $update_plugins = get_site_transient( 'update_plugins' );
129
+ if ( ! is_object( $update_plugins ) ) {
130
+ $update_plugins = new \stdClass();
131
+ }
132
+
133
+ $plugin_info = new \stdClass();
134
+ $plugin_info->new_version = $this->version;
135
+ $plugin_info->slug = $this->plugin_slug;
136
+ $plugin_info->package = $this->package_url;
137
+ $plugin_info->url = 'https://rextheme.com/wpvr/';
138
+
139
+ $update_plugins->response[ $this->plugin_name ] = $plugin_info;
140
+
141
+ set_site_transient( 'update_plugins', $update_plugins );
142
+ }
143
+
144
+ /**
145
+ * Upgrade.
146
+ *
147
+ * Run WordPress upgrade to rollback WP VR to previous version.
148
+ *
149
+ * @since 5.7.0
150
+ * @access protected
151
+ */
152
+ protected function upgrade() {
153
+ require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
154
+
155
+ $this->plugin_name = 'wpvr';
156
+ $upgrader_args = [
157
+ 'url' => 'update.php?action=upgrade-plugin&plugin=' . rawurlencode( $this->plugin_name ),
158
+ 'plugin' => $this->plugin_name,
159
+ 'nonce' => 'upgrade-plugin_' . $this->plugin_name,
160
+ 'title' => __( 'WP VR Plugin Rollback', 'wpvr' ),
161
+ ];
162
+
163
+ $this->print_inline_style();
164
+
165
+ $upgrader = new \Plugin_Upgrader( new \Plugin_Upgrader_Skin( $upgrader_args ) );
166
+ $upgrader->upgrade( $this->plugin_name );
167
+ }
168
+
169
+ /**
170
+ * Run.
171
+ *
172
+ * Rollback WP VR to previous versions.
173
+ *
174
+ * @since 5.7.0
175
+ * @access public
176
+ */
177
+ public function run() {
178
+ $this->apply_package();
179
+ $this->upgrade();
180
+ }
181
+ }
admin/css/wpvr-admin.css CHANGED
@@ -3,6 +3,7 @@ preview-upload/**
3
  * included in this file.
4
  */
5
 
 
6
  .wpvr_gt_settings_ruler {
7
  content: "";
8
  display: block;
@@ -156,13 +157,6 @@ preview-upload/**
156
 
157
 
158
 
159
-
160
-
161
-
162
-
163
-
164
-
165
-
166
  .icon-wpvrtourmake_icon:before {
167
  content: '';
168
  height: 30px;
@@ -338,6 +332,8 @@ div.custom-tooltip:hover span:after {
338
  text-align: center;
339
  font-size: 15px;
340
  line-height: 24px;
 
 
341
  }
342
 
343
  .custom-tooltip p {
@@ -348,8 +344,11 @@ div.custom-tooltip:hover span:after {
348
  width: 500px;
349
  font-size: 16px;
350
  line-height: 26px;
 
 
351
  }
352
 
 
353
  #custom-ifram img {
354
  max-width: 100%;
355
  margin: 0 auto;
@@ -478,10 +477,100 @@ div.custom-tooltip:hover span:after {
478
  }
479
 
480
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
481
  /*------------------------------panolens tab style-----------------------------*/
482
  .pano-setup *{
483
  box-sizing: border-box;
484
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
485
  .pano-setup {
486
  position: relative;
487
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
@@ -493,85 +582,74 @@ div.custom-tooltip:hover span:after {
493
  flex-flow: row;
494
  align-items: flex-start;
495
  justify-content: flex-start;
496
- background: #f9fbff;
497
  }
498
  .rex-pano-tabs .rex-pano-tab-nav {
499
  text-align: left;
500
- width: 22%;
501
- padding: 50px 40px;
502
  }
503
  .rex-pano-tabs .rex-pano-tab-nav ul {
504
  margin: 0;
505
  }
506
  .rex-pano-tabs .rex-pano-tab-nav li {
507
  display: block;
508
- margin: 0 auto;
509
- width: 220px;
 
 
 
 
 
 
 
 
 
 
 
510
  }
511
  .rex-pano-tabs .rex-pano-tab-nav li span {
512
  text-transform: uppercase;
513
- color: #555555;
514
  cursor: pointer;
515
- white-space: nowrap;
516
  font-weight: 500;
517
- font-size: 16px;
518
  -webkit-user-select: none;
519
  -moz-user-select: none;
520
  -ms-user-select: none;
521
  user-select: none;
522
- border: 1px solid #c3d3fc;
523
- display: block;
524
- height: 55px;
 
525
  text-align: center;
526
- line-height: 55px;
527
  padding: 0 20px;
528
- border-radius: 5px;
529
- margin-bottom: 20px;
530
  position: relative;
531
- transition: all 0.25s ease-in-out;
532
  }
533
- .rex-pano-tabs .rex-pano-tab-nav li:last-child span{
534
- margin-bottom: 0;
535
  }
536
- .rex-pano-tabs .rex-pano-tab-nav li span:after {
537
- content: "";
538
- position: absolute;
539
- right: -9px;
540
- top: 50%;
541
- width: 20px;
542
- height: 20px;
543
- background: #4775f6;
544
- opacity: 0;
545
- visibility: hidden;
546
- border-radius: 2px;
547
- transform-origin: center;
548
- -webkit-transform: translateY(-50%) rotate(45deg);
549
- -ms-transform: translateY(-50%) rotate(45deg);
550
- -o-transform: translateY(-50%) rotate(45deg);
551
- transform: translateY(-50%) rotate(45deg);
552
- transition: all 0.2s ease-in-out;
553
-
554
  }
555
 
556
- .rex-pano-tabs .rex-pano-tab-nav li.active > span:after{
557
- opacity: 1;
558
- visibility: visible;
559
- }
560
- .rex-pano-tabs .rex-pano-tab-nav li span i {
561
- font-size: 20px;
562
- margin-right: 5px;
563
- }
564
- .rex-pano-tabs .rex-pano-tab-nav li.video span i,
565
- .rex-pano-tabs .rex-pano-tab-nav li.scene span i {
566
- margin-right: 18px;
567
- vertical-align: middle;
568
- }
569
  .rex-pano-tabs .rex-pano-tab-nav li:hover > span,
570
  .rex-pano-tabs .rex-pano-tab-nav li.active > span {
571
  color: #fff;
572
- background: #4775f6;
573
- box-shadow: 0px 7px 25px 0px rgba(56, 84, 163, 0.2);
 
 
 
 
 
 
 
 
574
  }
 
575
  .rex-pano-sub-tabs .rex-pano-tab,
576
  .rex-pano-tabs .rex-pano-tab {
577
  display: none;
@@ -623,11 +701,11 @@ div.custom-tooltip:hover span:after {
623
 
624
  /*--------------tab content style----------------*/
625
  .rex-pano-tab-content {
626
- background: #fff;
627
- width: 78%;
628
- border-left: 1px solid #d5e0fd;
629
  position: relative;
630
  align-self: stretch;
 
631
  }
632
  .rex-pano-tab-content .title {
633
  font-size: 18px;
@@ -638,7 +716,7 @@ div.custom-tooltip:hover span:after {
638
  background: #f9fbff;
639
  border: 1px solid #ecf1fe;
640
  padding: 15px 30px;
641
- margin-bottom: x;
642
  }
643
 
644
  .rex-pano-tab-content .single-hotspot .title span {
@@ -656,218 +734,652 @@ div.custom-tooltip:hover span:after {
656
  .rex-pano-tab-content .rex-pano-tab.streetview,
657
  .rex-pano-tab-content .rex-pano-tab.video,
658
  .rex-pano-tab-content .rex-pano-tab.general {
659
- padding: 50px 40px;
660
  }
661
 
662
- /*----checkbox style----*/
663
- .rex-pano-tab .radio-btn {
664
- position: relative;
665
- margin: 0;
666
- }
667
- .rex-pano-tab .styled-radio {
 
 
 
 
 
668
  position: absolute;
669
- opacity: 0;
670
- visibility: hidden;
671
- }
672
- .rex-pano-tab .styled-radio + label {
673
- position: relative;
674
- cursor: pointer;
675
- padding: 0;
676
- color: #555555;
677
- font-size: 15px;
678
- margin-bottom: 3px;
679
- letter-spacing: 0;
680
- width: 30px;
681
- margin: 0 auto;
682
  }
683
- .rex-pano-tab .styled-radio + label:before {
684
- border: 1px solid #ddd;
685
- border-radius: 100%;
686
- content: "";
687
- display: inline-block;
688
- height: 18px;
689
- margin-right: 6px;
690
- vertical-align: text-top;
691
- width: 18px;
692
 
693
- -webkit-transition: all 0.3s ease;
694
- -o-transition: all 0.3s ease;
695
- transition: all 0.3s ease;
696
- }
697
- .rex-pano-tab .styled-radio:focus + label:before {
698
- box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
699
- }
700
- .rex-pano-tab .styled-radio:disabled + label {
701
- color: #b8b8b8;
702
- cursor: auto;
703
- }
704
- .rex-pano-tab .styled-radio:disabled + label:before {
705
- box-shadow: none;
706
- background: #ddd;
707
- }
708
- .rex-pano-tab .styled-radio:checked + label:before {
709
- border-color:#4775f6;
710
  }
711
- .rex-pano-tab .styled-radio + label:after {
712
- content: "";
713
- color: #000;
714
- left: 5px;
715
- position: absolute;
716
- top: 5px;
717
- font-size: 18px;
718
- opacity: 0;
719
- visibility: hidden;
720
- width: 10px;
721
- height: 10px;
722
- background: #4775f6;
723
- border-radius: 100%;
724
-
725
- -webkit-transition: all 0.3s ease;;
726
- -o-transition: all 0.3s ease;;
727
- transition: all 0.3s ease;;
728
  }
729
- .rex-pano-tab .styled-radio:checked + label:after {
730
- opacity: 1;
731
- visibility: visible;
732
  }
733
- /*--------end checkbox style-------*/
734
-
735
-
736
- .rex-pano-tab .single-settings {
 
 
 
 
 
 
737
  display: flex;
738
  flex-flow: row;
739
  align-items: center;
740
- justify-content: flex-start;
741
- margin-bottom: 30px;
 
742
  }
743
- .rex-pano-tab .single-settings:last-child {
744
- margin-bottom: 0px;
745
  }
746
- .rex-pano-tab .single-settings > span {
747
- min-width: 170px;
748
- font-size: 16px;
749
- display: block;
750
- color: #494b51;
751
- font-weight: 500;
752
  }
753
- .rex-pano-tab.general .single-settings > span {
754
- min-width: 200px;
755
- padding-right: 20px;
756
  }
757
- .general .auto-rotation-control-wrapper .single-settings > span{
758
- min-width: 224px;
759
  }
760
- .rex-pano-tab .single-settings ul{
761
- margin: 0;
 
762
  }
763
- .rex-pano-tab .single-settings ul li {
764
- display: inline-block;
765
- margin-right: 20px;
766
  }
767
 
768
-
769
- /*----group controls-----*/
770
- .general .company-info-control-wrapper,
771
- .general .auto-rotation-control-wrapper,
772
- .general .controls-wrapper {
773
- background: #f9fbff;
774
- border: 1px solid rgba(56, 84, 163, 0.15);
775
- padding: 25px;
776
- border-radius: 7px;
777
- margin-bottom: 30px;
778
- }
779
- .general .auto-rotation-control-wrapper .single-settings,
780
- .general .controls-wrapper .single-settings {
781
- display: inline-flex;
782
- margin-bottom: 0;
783
- border-bottom: 1px solid #eff3fe;
784
- padding: 15px 0;
785
  }
786
- .general .company-info-control-wrapper .single-settings{
787
- margin-bottom: 0;
 
 
 
 
 
 
 
 
 
 
 
788
  }
789
 
790
- .general .company-info-control-wrapper .single-settings:first-child,
791
- .general .auto-rotation-control-wrapper .single-settings:first-child,
792
- .general .controls-wrapper .single-settings:first-child {
793
- padding-top: 0;
794
- }
795
- .general .company-info-control-wrapper .single-settings:last-child,
796
- .general .auto-rotation-control-wrapper .single-settings:last-child,
797
- .general .controls-wrapper .single-settings:last-child {
798
- padding-bottom: 0;
799
- border-bottom: none;
800
  }
801
- .general .company-info-control-wrapper .single-settings > span,
802
- .general .auto-rotation-control-wrapper .single-settings > span,
803
- .general .controls-wrapper .single-settings > span{
804
- color: #6f7585;
805
- font-weight: 400;
806
  }
807
-
808
-
809
- /*----control-flex-group-----*/
810
- .general .control-flex-group {
811
  display: flex;
812
  flex-flow: row wrap;
813
- margin-bottom: 30px;
814
  }
815
- .general .control-flex-group .single-settings {
816
  width: 50%;
817
- padding-right: 30px;
 
818
  }
819
-
820
- .general .company-info-control-wrapper .company-info-wrapper {
821
- display: flex;
822
- flex-flow: row wrap;
823
- justify-content: space-between;
824
  }
825
 
826
 
827
-
828
- .rex-pano-tab input[type="password"],
829
- .rex-pano-tab input[type="email"],
830
- .rex-pano-tab input[type="number"],
831
- .rex-pano-tab input[type="text"] {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
832
  border: 1px solid #dae3fd;
 
833
  box-shadow: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
834
  width: 100%;
835
- max-width: 400px;
836
- height: 46px;
837
- padding: 10px 20px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
838
  font-size: 16px;
839
- color: #454545;
840
- border-radius: 3px;
841
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
842
 
843
- .single-scene .scene-content .scene-setting {
844
- max-width: 440px;
845
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
846
 
847
- .rex-pano-tab .single-settings .colors label,
848
- .rex-pano-tab .single-settings .icons label{
 
 
 
 
 
 
 
 
 
 
 
 
849
  color: #555555;
850
  font-size: 15px;
 
851
  letter-spacing: 0;
852
- margin-right: 10px;
 
853
  }
854
- .rex-pano-tab .single-settings .colors {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
855
  display: flex;
856
  flex-flow: row;
857
  align-items: center;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
858
  margin-right: 20px;
859
  }
860
- .rex-pano-tab .single-settings .colors input[type="color"]{
861
- border: none;
862
- padding: 0;
 
 
 
 
 
863
  box-shadow: none;
864
- margin: 0;
865
- height: 36px;
 
 
 
 
 
866
  }
867
- .rex-pano-tab .single-settings .icons-selector .fip-box {
868
- width: 59px;
 
869
  }
870
 
 
871
  /*------------input field tooltip-----------*/
872
  .hotspot-icon input {
873
  width: 20% !important;
@@ -875,14 +1387,25 @@ div.custom-tooltip:hover span:after {
875
  .rex-pano-tab.streetview .single-settings .field-tooltip,
876
  .rex-pano-tab.general .single-settings .field-tooltip {
877
  position: relative;
 
878
  padding-left: 10px;
879
  }
880
- .single-scene .scene-setting .field-tooltip,
 
 
 
 
881
  .hotspot-setup .hotspot-setting.custom-icon .field-tooltip {
882
  position: absolute;
883
- right: 0;
884
  bottom: 13px;
885
  }
 
 
 
 
 
 
886
  .rex-pano-tab.streetview .single-settings .field-tooltip i,
887
  .single-scene .scene-setting .field-tooltip i,
888
  .hotspot-setup .hotspot-setting.custom-icon .field-tooltip i,
@@ -900,7 +1423,6 @@ div.custom-tooltip:hover span:after {
900
  background: #444;
901
  color: #fff;
902
  display: inline-block;
903
- text-align: center;
904
  min-width: 240px;
905
  max-width: 280px;
906
  padding: 7px 8px;
@@ -950,10 +1472,27 @@ div.custom-tooltip:hover span:after {
950
  visibility: visible;
951
  }
952
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
953
  /*------------sub tab style----------*/
954
  .rex-pano-sub-tabs .rex-pano-tab-nav {
955
  width: auto;
956
- padding: 50px 40px 30px;
957
  border-bottom: 1px solid #c3d3fc;
958
  }
959
  .rex-pano-sub-tabs .rex-pano-tab-nav ul li {
@@ -1090,11 +1629,8 @@ div.custom-tooltip:hover span:after {
1090
  margin-bottom: 10px;
1091
  }
1092
 
1093
- .rex-pano-tab .cp-logo-content .form-group textarea,
1094
- .rex-pano-tab .cp-logo-content .form-group input.cp-logo-upload,
1095
  .rex-pano-tab .streetview-setting .form-group input,
1096
  .rex-pano-tab .preview-setting input.preview-upload,
1097
- .rex-pano-tab .audio-setting input.audio-upload,
1098
  .rex-pano-tab .video-setting input.video-upload,
1099
  .single-hotspot .hotspot-setting select,
1100
  .single-hotspot .hotspot-setting textarea,
@@ -1103,7 +1639,7 @@ div.custom-tooltip:hover span:after {
1103
  border: 1px solid #dae3fd;
1104
  box-shadow: none;
1105
  width: 100%;
1106
- max-width: 400px;
1107
  height: 46px;
1108
  padding: 10px 20px;
1109
  font-size: 16px;
@@ -1114,9 +1650,6 @@ div.custom-tooltip:hover span:after {
1114
  max-width: 100%;
1115
  }
1116
 
1117
- .single-settings.cp-logo-content .form-group img.cp-logo-img,
1118
- .single-settings.preview-setting .form-group img,
1119
- .single-settings.audio-setting .form-group img,
1120
  .single-scene .scene-setting .form-group img {
1121
  max-width: 400px;
1122
  width: 100%;
@@ -1125,9 +1658,6 @@ div.custom-tooltip:hover span:after {
1125
  }
1126
 
1127
 
1128
- .rex-pano-tab .cp-logo-content .form-group input.cp-logo-upload,
1129
- .rex-pano-tab .preview-setting input.preview-upload,
1130
- .rex-pano-tab .audio-setting input.audio-upload,
1131
  .rex-pano-tab .video-setting input.video-upload,
1132
  .single-scene .scene-setting input.scene-upload {
1133
  text-transform: uppercase;
@@ -1139,32 +1669,7 @@ div.custom-tooltip:hover span:after {
1139
  transition: all 0.3s ease;
1140
  }
1141
 
1142
- .rex-pano-tab .single-settings.cp-logo-content {
1143
- display: block;
1144
- }
1145
- .rex-pano-tab .single-settings.cp-logo-content > span{
1146
- margin-bottom: 12px;
1147
- }
1148
- .single-settings.cp-logo-content .form-group {
1149
- width: 400px;
1150
- position: relative;
1151
- }
1152
- .single-settings.cp-logo-content .form-group img.cp-logo-img {
1153
- max-width: 100px;
1154
- width: auto;
1155
- }
1156
- .rex-pano-tab .cp-logo-content .form-group input.cp-logo-upload{
1157
- margin-top: 15px;
1158
- }
1159
- .rex-pano-tab.general .single-settings.cp-logo-content .field-tooltip{
1160
- position: absolute;
1161
- bottom: 12px;
1162
- right: -40px;
1163
- }
1164
 
1165
-
1166
- .rex-pano-tab .preview-setting input.preview-upload:hover,
1167
- .rex-pano-tab .audio-setting input.audio-upload:hover,
1168
  .rex-pano-tab .video-setting .single-settings input.video-upload:hover,
1169
  .single-scene .scene-setting input.scene-upload:hover {
1170
  background: #3869f3;
@@ -1189,27 +1694,6 @@ div.custom-tooltip:hover span:after {
1189
  clear: both;
1190
  }
1191
 
1192
- .rex-pano-tab .single-settings.preview-setting {
1193
- display: block;
1194
- }
1195
- .single-settings.preview-setting .form-group input {
1196
- margin-bottom: 15px;
1197
- }
1198
- .rex-pano-tab .single-settings.preview-setting span {
1199
- margin-bottom: 10px;
1200
- }
1201
- .rex-pano-tab .single-settings.audio-setting {
1202
- display: block;
1203
- }
1204
- .single-settings.audio-setting .form-group input {
1205
- margin-bottom: 15px;
1206
- }
1207
- .rex-pano-tab .single-settings.audio-setting span {
1208
- margin-bottom: 10px;
1209
- }
1210
- .rex-pano-tab .single-settings.scene-fade-duration input {
1211
- width: 230px;
1212
- }
1213
 
1214
  /*--------------------hotspot style-------------------*/
1215
  .clearfix::before,
@@ -1237,11 +1721,6 @@ div.custom-tooltip:hover span:after {
1237
  resize: none;
1238
  min-height: 110px;
1239
  }
1240
- .rex-pano-tab .cp-logo-content .form-group textarea{
1241
- height: auto;
1242
- resize: none;
1243
- min-height: 110px;
1244
- }
1245
  .single-hotspot .hotspot-setting select,
1246
  .single-hotspot .hotspot-setting textarea,
1247
  .single-hotspot .hotspot-setting input{
@@ -1291,12 +1770,68 @@ button.delete-hotspot{
1291
  }
1292
 
1293
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1294
  /*--------preview-btn-area---------*/
1295
  .preview-btn-wrapper{
1296
- padding: 0px 40px;
1297
  }
1298
  .preview-btn-area {
1299
- padding: 55px 0px;
1300
  border-top: 1px solid #e4eafe;
1301
  }
1302
  .streetview-setting #streetviewpreview,
@@ -1316,7 +1851,9 @@ button.delete-hotspot{
1316
  cursor: pointer;
1317
  border-radius: 5px;
1318
  box-shadow: 0px 7px 25px 0px rgba(56, 84, 163, 0.2);
1319
- float: right;
 
 
1320
  }
1321
  .video-setting button#videopreview:hover,
1322
  .preview-btn-area #panolenspreview:hover {
@@ -1360,46 +1897,131 @@ button.delete-hotspot{
1360
  }
1361
 
1362
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1363
 
1364
 
1365
  /*-----------------responsive style------------------*/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1366
  @media (max-width: 1700px){
1367
- .rex-pano-tabs .main-nav li {
1368
- width: 162px;
1369
  }
1370
- .rex-pano-tabs .main-nav li span {
1371
- font-size: 15px;
1372
- height: 50px;
1373
- line-height: 50px;
 
 
 
 
 
1374
  }
1375
- .rex-pano-tabs .main-nav li span i {
1376
- font-size: 18px;
1377
  }
1378
- .rex-pano-tabs .main-nav li span:after {
1379
- right: -7px;
1380
- width: 16px;
1381
- height: 16px;
 
 
 
 
1382
  }
1383
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1384
 
1385
- .single-settings.cp-logo-content .form-group {
1386
- width: 350px;
 
1387
  }
1388
 
1389
  }
1390
 
1391
- @media (max-width: 1500px){
 
 
 
 
 
 
 
 
 
 
1392
  .rex-pano-tabs {
1393
  display: block;
 
1394
  }
1395
  .rex-pano-tabs .main-nav {
1396
- padding: 30px 30px;
1397
  width: 100%;
1398
  }
 
 
 
 
1399
  .rex-pano-tabs .main-nav li {
1400
  display: inline-block;
1401
- margin-right: 12px;
1402
- margin-bottom: 12px;
 
1403
  }
1404
  .rex-pano-tabs .main-nav li:last-child {
1405
  margin-right: 0px;
@@ -1407,58 +2029,81 @@ button.delete-hotspot{
1407
  .rex-pano-tabs .main-nav li span {
1408
  margin-bottom: 0;
1409
  }
 
 
 
 
 
 
 
1410
 
1411
  .rex-pano-tab-content {
1412
  width: 100%;
1413
  }
1414
- .rex-pano-tabs .main-nav li span:after {
1415
- right: 50%;
1416
- width: 16px;
1417
- height: 16px;
1418
- top: inherit;
1419
- -webkit-transform: translateX(-50%) rotate(45deg);
1420
- -ms-transform: translateX(-50%) rotate(45deg);
1421
- -o-transform: translateX(-50%) rotate(45deg);
1422
- transform: translateX(50%) rotate(45deg);
1423
- bottom: -8px;
1424
- }
1425
 
1426
- .single-settings.cp-logo-content .form-group {
1427
- width: 330px;
1428
- }
1429
 
1430
  }
1431
 
1432
-
1433
-
1434
  @media (max-width: 1399px){
1435
- .general .controls-wrapper .single-settings > span {
1436
- min-width: 140px;
1437
- }
1438
 
1439
- .general .control-flex-group {
1440
  display: block;
1441
  }
1442
- .general .control-flex-group .single-settings {
1443
  width: 100%;
1444
- padding-right: 0;
 
 
 
 
 
 
1445
  }
1446
 
1447
- .single-settings.cp-logo-content .form-group {
1448
- width: 400px;
1449
  }
1450
- .general .company-info-control-wrapper .single-settings {
1451
- margin-bottom: 30px;
 
1452
  }
1453
- .general .company-info-control-wrapper .single-settings:last-child {
 
1454
  margin-bottom: 0;
1455
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
1456
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1457
 
1458
  }
1459
 
1460
 
1461
-
1462
  @media (max-width: 1300px){
1463
  .preview-btn-area #error_occured {
1464
  float: none;
@@ -1474,13 +2119,10 @@ button.delete-hotspot{
1474
  .rex-pano-tab-content {
1475
  border-left: none;
1476
  }
1477
- .rex-pano-tabs .main-nav {
1478
- padding: 20px 20px;
1479
- }
1480
  .rex-pano-tabs .main-nav li {
1481
  width: 144px;
1482
  margin-right: 12px;
1483
- margin-bottom: 12px;
1484
  }
1485
  .rex-pano-tabs .main-nav li span {
1486
  padding: 0 10px;
@@ -1495,21 +2137,21 @@ button.delete-hotspot{
1495
  .rex-pano-sub-tabs .rex-pano-tab-content {
1496
  padding: 20px 20px;
1497
  }
1498
- .hotspot-setup .single-hotspot > .wrapper,
1499
  .hotspot-setup .single-hotspot .hotspot-type {
1500
  float: none;
1501
  width: 100%;
1502
- }
1503
- .hotspot-setup .single-hotspot > .wrapper {
1504
  padding-right: 0;
1505
- }
1506
  .hotspot-setup .rex-pano-tab-content {
1507
  padding: 30px 0px 0;
1508
  }
1509
 
1510
 
1511
  .preview-btn-area {
1512
- padding: 0 0 55px 0px;
1513
  border-top: none;
1514
  }
1515
  .preview-btn-wrapper {
@@ -1526,433 +2168,885 @@ button.delete-hotspot{
1526
  top: 35px;
1527
  }
1528
 
1529
- .rex-pano-tab .single-settings.scene-fade-duration input {
1530
- width: 160px;
1531
- }
1532
 
 
 
 
 
 
 
 
1533
 
 
 
 
1534
 
1535
 
1536
  }
1537
 
1538
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1539
 
1540
- @media only screen and (max-width: 1199px) and (min-width: 992px) {
1541
- .general .controls-wrapper{
1542
- padding: 15px;
1543
  }
1544
- .general .controls-wrapper .single-settings {
1545
- flex-flow: row wrap;
 
1546
  }
1547
- .general .controls-wrapper .single-settings > span {
1548
  width: 100%;
1549
- font-weight: 500;
1550
- }
1551
- .rex-pano-tab .controls-wrapper .single-settings .colors {
1552
- margin-right: 18px;
1553
  }
1554
- .single-settings.cp-logo-content .form-group {
1555
- width: 340px;
 
1556
  }
1557
- .general .auto-rotation-control-wrapper .single-settings > span {
1558
- min-width: 184px;
 
 
 
 
 
1559
  }
1560
 
 
 
 
 
 
 
 
1561
 
1562
  }
1563
 
1564
 
1565
 
1566
 
1567
- /**
1568
- * On Boarding Page
1569
- */
1570
- .row {
1571
- width: 100%;
 
 
 
 
 
 
 
 
 
 
 
 
1572
  height: auto;
1573
- padding: 15px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1574
  }
1575
 
1576
- .rex-onboarding {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1577
  background: #fff;
1578
- padding: 15px 25px;
1579
- margin-top: -8px;
1580
- border: 1px solid rgba( 0,0,0,0.1 );
1581
- border-top: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1582
  position: relative;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1583
  display: flex;
1584
- min-height: 840px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1585
  width: 100%;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1586
  flex-flow: row;
1587
- justify-content: flex-start;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1588
  }
 
 
 
 
 
1589
 
1590
- .rex-onboarding .banner-block img {
 
 
 
1591
  width: 100%;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1592
  }
1593
- .rex-onboarding .left {
1594
- float: none!important;
1595
- width: 60%;
 
 
 
 
1596
  }
1597
 
1598
- .rex-onboarding .right {
1599
- width: 40%;
1600
- float: none!important;
 
 
 
 
 
 
 
 
 
 
 
 
1601
  display: flex;
1602
  flex-flow: column;
1603
  align-items: center;
1604
  justify-content: center;
 
 
1605
  }
1606
 
1607
-
1608
- /*.rex-onboarding .wrapper {
1609
- display: flex;
1610
- flex-wrap: wrap;
1611
- flex-flow: row;
1612
- }*/
1613
-
1614
-
1615
- .onboarding-block {
1616
- background-color: #fff;
1617
- height: 210px;
1618
- box-shadow: 0 1px 4px rgba(0,0,0,0.1);
1619
  }
1620
 
1621
 
1622
- .onboarding-block .header {
1623
- position: relative;
1624
- padding-left: 65px!important;
 
 
1625
  }
1626
- .onboarding-block .header:before {
1627
- content: "";
1628
- position: absolute;
1629
- left: 63px;
1630
- top: 0;
1631
- height: 100%;
1632
- width: 1px;
1633
- background: #eee;
 
 
1634
  }
1635
- .onboarding-block .header .title-icon {
 
1636
  position: absolute;
1637
- left: 15px;
1638
- top: 50%;
1639
- transform: translateY(-50%);
1640
  }
1641
 
1642
- .banner-block {
1643
- padding: 8px;
1644
  }
1645
-
1646
- .onboarding-block .header {
1647
- overflow: hidden;
1648
- border-bottom: 1px solid rgba(0,0,0,0.1);
1649
- background-color: #fff;
1650
- box-shadow: 0 1px 4px rgba(0,0,0,0.065);
1651
- padding: 0 10px;
1652
  }
1653
 
1654
 
1655
- .onboarding-block p {
1656
- font-size: 14px;
 
 
 
 
1657
  }
1658
-
1659
- .onboarding-block .body {
1660
- padding: 18px 15px;
 
 
 
 
 
1661
  }
1662
-
1663
- .onboarding-block .body .waves-effect:hover {
1664
- color: #fff;
1665
- box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),
1666
- 0 1px 5px 0 rgba(0,0,0,0.12),
1667
- 0 3px 1px -2px rgba(0,0,0,0.2)
 
 
 
 
 
 
 
 
 
 
1668
  }
1669
- .onboarding-block .body .social li a:hover {
1670
- text-decoration: underline;
 
1671
  }
1672
 
1673
 
1674
-
1675
-
1676
-
1677
- .tabs-icon {
1678
- font-size: 10px;
1679
- overflow: hidden;
1680
- }
1681
- .tabs-icon i {
1682
- display: block;
1683
- margin-top: 5px;
1684
- margin-bottom: -15px;
1685
  font-size: 24px;
 
 
 
1686
  }
1687
- .tabs-icon a.active {
1688
- background-color: #F3F3F3;
 
 
 
1689
  }
1690
- .tabs-icon a:focus {
1691
- box-shadow: none;
1692
- outline: none;
 
1693
  }
1694
- /* OVERWRITE MATERIAL CSS MIN WIDTH FOR MOBILE */
1695
- .tabs .tab {
1696
- min-width: 50px !important
1697
  }
1698
- .tabs .tab-hide {
1699
- display: none;
 
1700
  }
1701
- .no-pd {
1702
- padding: 0 !important
 
1703
  }
1704
-
1705
- .rex-onboarding .wrapper {
1706
- padding-right: 30px;
1707
  }
1708
- .rex-onboarding .block-wrapper{
1709
- clear: both;
1710
- padding-top: 30px;
 
 
 
 
1711
  }
1712
- .rex-onboarding .single-block {
1713
- width: 48.4%;
1714
- float: left;
1715
- margin-left: 30px;
1716
- margin-bottom: 30px;
1717
  }
1718
- .rex-onboarding .single-block:nth-child(odd){
1719
- margin-left: 0;
1720
  }
1721
- .rex-onboarding .single-block-full {
 
 
 
 
 
 
1722
  width: 100%;
1723
- clear: left;
1724
- float: none;
 
1725
  }
1726
 
1727
- .rex-onboarding .onboarding-block .header h4 {
1728
- margin: 1em 0;
1729
- padding: 0 1.26582em;
1730
- font-size: 1.185em;
1731
- font-weight: 600;
1732
- text-overflow: ellipsis;
1733
- white-space: nowrap;
1734
  }
1735
 
1736
- .rex-onboarding .right .rex-banner {
1737
- text-align: center;
 
 
1738
  }
1739
- .rex-onboarding .right .rex-banner img {
1740
- max-width: 100%;
1741
- height: auto;
 
 
 
 
 
 
 
1742
  }
1743
- .rex-onboarding .right .rex-banner img.banner-logo {
1744
- width: auto;
1745
  }
1746
- .rex-onboarding .right .rex-banner .update-btn {
1747
- font-size: 1em;
1748
- color: #23282d;
1749
- text-decoration: none;
1750
- text-transform: uppercase;
1751
- letter-spacing: .065em;
1752
- text-align: center;
1753
- margin: 20px auto 100px;
 
 
 
 
1754
  display: block;
1755
- border: 1px solid rgb(232, 232, 232);
1756
- border-radius: 4px;
1757
- padding: 15px;
1758
- width: 200px;
1759
- outline: none;
1760
- box-shadow: none;
1761
- transition: all .3s;
1762
  }
1763
- .rex-onboarding .right .rex-banner .update-btn:hover {
1764
- border-color: rgb(232, 232, 232);
1765
- box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.10);
 
1766
  }
1767
 
1768
 
1769
- .rex-upgrade h4 {
1770
- font-size: 22px;
1771
- font-weight: 600;
 
 
 
 
 
 
 
 
1772
  }
1773
-
1774
-
1775
- .rex-upgrade .parent {
1776
- font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
1777
- counter-reset: my-counter;
1778
- width: 400px;
1779
- margin-bottom: 30px;
1780
  }
1781
 
1782
- .rex-upgrade .item {
 
 
 
1783
  position: relative;
1784
- padding-left: 30px;
1785
- font-size: 14px;
1786
- line-height: 20px;
1787
- margin-bottom: 5px;
1788
  }
1789
- .rex-upgrade .item:before {
1790
- color: white;
1791
- background-color: #1FB3FB;
1792
- border-radius: 50%;
1793
- counter-increment: my-counter;
1794
- content: counter(my-counter);
1795
  display: inline-block;
1796
- height: 20px;
1797
- line-height: 20px;
1798
- left: 0;
1799
- margin-right: 10px;
 
1800
  position: absolute;
1801
- text-align: center;
1802
- width: 20px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1803
  }
1804
 
1805
 
1806
- .rex-onboarding .tabs {
1807
- height: 55px;
 
 
 
 
 
1808
  }
1809
-
1810
- .bwf-btn {
1811
- background: #1FB3FB;
 
 
 
 
 
 
 
1812
  }
1813
-
1814
- .bwf-btn:hover {
1815
- background-color: #47CCCF;
1816
  }
1817
 
1818
- .rex-onboarding .tabs .tab a{
1819
- color: #47CCCF;
 
 
1820
  }
1821
- .rex-onboarding .tabs .tab a:hover, .rex-onboarding .tabs .tab a.active {
1822
- color: #1FB3FB;
1823
  }
1824
-
1825
-
1826
- .rex-onboarding .tabs .indicator{
1827
-
1828
- background-color: #1FB3FB;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1829
  }
1830
-
1831
-
1832
 
1833
 
1834
  /*------------responsive style------------*/
1835
- @media (max-width: 1700px) {
1836
- .rex-onboarding .single-block {
1837
- width: 48%;
1838
- }
1839
- .onboarding-block {
1840
- height: 195px;
1841
- }
1842
- .onboarding-block .body {
1843
- padding: 12px 15px;
1844
  }
1845
- .rex-onboarding .left {
1846
- width: 65%;
1847
  }
1848
- .rex-onboarding .right {
1849
- width: 35%;
 
1850
  }
1851
 
1852
- } /*media 1501px-1700px*/
1853
 
1854
- @media (max-width: 1500px) {
1855
- .rex-onboarding {
1856
- min-height: 730px;
1857
- }
1858
- .rex-onboarding .left {
1859
- width: 70%;
1860
- }
1861
- .rex-onboarding .right {
1862
- width: 30%;
1863
  }
1864
- .onboarding-block {
1865
- height: 190px;
1866
  }
1867
- .onboarding-block p {
1868
- font-size: 12px;
 
1869
  }
1870
 
1871
- }
1872
-
1873
- @media (max-width: 1400px) {
1874
- .rex-onboarding {
1875
- display: block;
1876
- padding-bottom: 40px;
1877
- }
1878
- .rex-onboarding .left {
1879
  width: 100%;
 
 
 
 
 
1880
  }
1881
- .rex-onboarding .right {
1882
  width: 100%;
1883
- padding-top: 30px;
1884
  }
1885
- .rex-onboarding .wrapper {
1886
- padding-right: 0;
 
 
 
1887
  }
1888
- .onboarding-block .body {
1889
- padding: 20px 15px;
 
 
 
 
 
1890
  }
1891
- .onboarding-block {
1892
- height: 222px;
 
1893
  }
1894
- .onboarding-block p {
1895
- font-size: 14px;
1896
  }
1897
- .rex-onboarding .right .rex-banner .update-btn {
1898
- margin: 20px auto 60px;
1899
  }
1900
 
1901
- } /*--media 1200px-1400px */
1902
-
1903
- @media (min-width: 1300px) and (max-width: 1370px) {
1904
- .onboarding-block {
1905
- height: 239px;
1906
  }
1907
- .onboarding-block .body {
1908
- padding: 26px 15px;
 
1909
  }
1910
- .onboarding-block p {
1911
- font-size: 16px;
 
1912
  }
1913
 
1914
- } /*media 1300px to 1370px*/
 
 
 
 
 
 
1915
 
1916
- @media (max-width: 1199px) {
1917
- .rex-onboarding .single-block {
1918
- width: 48.5%;
1919
- margin-left: 20px;
1920
- margin-bottom: 20px;
 
 
 
1921
  }
1922
- .onboarding-block .body {
1923
- padding: 3px 15px;
 
 
1924
  }
1925
- .onboarding-block p {
1926
- font-size: 12px;
 
1927
  }
1928
- .onboarding-block {
1929
- height: 171px;
1930
  }
1931
- .onboarding-block .bwf-btn {
1932
- font-size: 12px;
1933
- height: 30px;
1934
- line-height: 31px;
1935
- padding: 0 14px;
1936
  }
1937
 
1938
  }
1939
 
1940
 
1941
-
1942
  @media only screen and (max-width : 992px) {
1943
- .rex-onboarding .single-block {
1944
- width: 100%;
1945
- margin-left: 0;
1946
- }
1947
-
1948
- .onboarding-block {
1949
- height: auto;
1950
- }
1951
- .onboarding-block .body {
1952
- padding: 3px 15px 17px;
1953
- }
1954
- .onboarding-block p {
1955
- font-size: 16px;
1956
  }
1957
 
1958
  }
3
  * included in this file.
4
  */
5
 
6
+
7
  .wpvr_gt_settings_ruler {
8
  content: "";
9
  display: block;
157
 
158
 
159
 
 
 
 
 
 
 
 
160
  .icon-wpvrtourmake_icon:before {
161
  content: '';
162
  height: 30px;
332
  text-align: center;
333
  font-size: 15px;
334
  line-height: 24px;
335
+ overflow-y: auto;
336
+ max-height: 250px;
337
  }
338
 
339
  .custom-tooltip p {
344
  width: 500px;
345
  font-size: 16px;
346
  line-height: 26px;
347
+ max-height: 250px;
348
+ overflow: auto;
349
  }
350
 
351
+
352
  #custom-ifram img {
353
  max-width: 100%;
354
  margin: 0 auto;
477
  }
478
 
479
 
480
+ /*------------------------------panolens layout style-----------------------------*/
481
+ .post-type-wpvr_item #poststuff #post-body {
482
+ margin-right: 0;
483
+ display: flex;
484
+ flex-flow: row wrap;
485
+ }
486
+ .post-type-wpvr_item #post-body-content {
487
+ width: 100%;
488
+ min-width: 463px;
489
+ float: none;
490
+ }
491
+ .postbox-container {
492
+ float: none;
493
+ }
494
+ .post-type-wpvr_item #post-body #postbox-container-1 {
495
+ float: none;
496
+ margin-right: 0;
497
+ width: 650px;
498
+ order: 2;
499
+ }
500
+ .post-type-wpvr_item #post-body #postbox-container-1 .iframe-wrapper {
501
+ max-width: 625px;
502
+ }
503
+ .post-type-wpvr_item #post-body #postbox-container-1 #side-sortables {
504
+ width: 100%;
505
+ }
506
+
507
+ .post-type-wpvr_item #post-body #postbox-container-2 {
508
+ order: 1;
509
+ width: calc(100% - 670px);
510
+ margin-right: 20px;
511
+ }
512
+
513
+
514
  /*------------------------------panolens tab style-----------------------------*/
515
  .pano-setup *{
516
  box-sizing: border-box;
517
  }
518
+
519
+
520
+ /*-----------switcher style------- */
521
+ .wpvr-switcher {
522
+ position: relative;
523
+ top: 2px;
524
+ }
525
+ .wpvr-switcher input[type="checkbox"] {
526
+ display: none;
527
+ }
528
+ .wpvr-switcher label {
529
+ display: block;
530
+ position: relative;
531
+ cursor: pointer;
532
+ outline: none;
533
+ border-radius: 80px;
534
+ user-select: none;
535
+ width: 44px;
536
+ height: 24px;
537
+ border-radius: 14px;
538
+ background-color: #f7f7fa;
539
+ border: 1px solid #e6e6ec;
540
+ transition: all 0.3s ease;
541
+ }
542
+ .wpvr-switcher label:before {
543
+ display: none;
544
+ }
545
+ .wpvr-switcher label:after {
546
+ content: ""!important;
547
+ width: 16px!important;
548
+ height: 16px!important;
549
+ border-radius: 9px!important;
550
+ filter: drop-shadow(0px 2px 1px rgba(193, 193, 218, 0.45));
551
+ background-color: #fff;
552
+ border-radius: 100%!important;
553
+ position: absolute!important;
554
+ top: 3px!important;
555
+ left: 4px!important;
556
+ transition: all 0.3s ease!important;
557
+ transform: none!important;
558
+ margin: 0!important;
559
+ }
560
+ .wpvr-switcher input[type="checkbox"]:checked + label {
561
+ border-color: #201cfe;
562
+ background-color: #201cfe;
563
+ }
564
+ .wpvr-switcher input[type="checkbox"]:checked + label:after {
565
+ margin-left: 19px!important;
566
+ filter: none;
567
+ }
568
+ .wpvr-switcher input:disabled + label {
569
+ cursor: not-allowed;
570
+ }
571
+ /*-----------/switcher style------- */
572
+
573
+
574
  .pano-setup {
575
  position: relative;
576
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
582
  flex-flow: row;
583
  align-items: flex-start;
584
  justify-content: flex-start;
585
+ margin-left: -12px;
586
  }
587
  .rex-pano-tabs .rex-pano-tab-nav {
588
  text-align: left;
589
+ width: 120px;
590
+ padding: 0;
591
  }
592
  .rex-pano-tabs .rex-pano-tab-nav ul {
593
  margin: 0;
594
  }
595
  .rex-pano-tabs .rex-pano-tab-nav li {
596
  display: block;
597
+ margin: 0;
598
+ border-bottom: 1px solid #e7e7ec;
599
+ }
600
+ .rex-pano-tabs .rex-pano-tab-nav li:last-child {
601
+ border-bottom: none;
602
+ }
603
+ .rex-pano-tabs .rex-pano-tab-nav li.logo {
604
+ height: 110px;
605
+ padding: 10px;
606
+ display: flex;
607
+ flex-flow: column;
608
+ align-items: center;
609
+ justify-content: center;
610
  }
611
  .rex-pano-tabs .rex-pano-tab-nav li span {
612
  text-transform: uppercase;
613
+ color: #a8a7be;
614
  cursor: pointer;
 
615
  font-weight: 500;
616
+ font-size: 14px;
617
  -webkit-user-select: none;
618
  -moz-user-select: none;
619
  -ms-user-select: none;
620
  user-select: none;
621
+ display: flex;
622
+ flex-flow: column;
623
+ align-items: center;
624
+ justify-content: center;
625
  text-align: center;
626
+ height: 124px;
627
  padding: 0 20px;
 
 
628
  position: relative;
629
+ transition: all 0.3s ease;
630
  }
631
+ .rex-pano-tabs .rex-pano-tab-nav li span img {
632
+ margin-bottom: 10px;
633
  }
634
+ .rex-pano-tabs .rex-pano-tab-nav li span img.hover {
635
+ display: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
636
  }
637
 
 
 
 
 
 
 
 
 
 
 
 
 
 
638
  .rex-pano-tabs .rex-pano-tab-nav li:hover > span,
639
  .rex-pano-tabs .rex-pano-tab-nav li.active > span {
640
  color: #fff;
641
+ background: #004efa;
642
+ }
643
+
644
+ .rex-pano-tabs .rex-pano-tab-nav li:hover span img.hover,
645
+ .rex-pano-tabs .rex-pano-tab-nav li.active span img.hover {
646
+ display: block;
647
+ }
648
+ .rex-pano-tabs .rex-pano-tab-nav li:hover span img.regular,
649
+ .rex-pano-tabs .rex-pano-tab-nav li.active span img.regular {
650
+ display: none;
651
  }
652
+
653
  .rex-pano-sub-tabs .rex-pano-tab,
654
  .rex-pano-tabs .rex-pano-tab {
655
  display: none;
701
 
702
  /*--------------tab content style----------------*/
703
  .rex-pano-tab-content {
704
+ background: #f6f6f8;
705
+ width: calc(100% - 120px);
 
706
  position: relative;
707
  align-self: stretch;
708
+ border-radius: 20px;
709
  }
710
  .rex-pano-tab-content .title {
711
  font-size: 18px;
716
  background: #f9fbff;
717
  border: 1px solid #ecf1fe;
718
  padding: 15px 30px;
719
+ width: 100%;
720
  }
721
 
722
  .rex-pano-tab-content .single-hotspot .title span {
734
  .rex-pano-tab-content .rex-pano-tab.streetview,
735
  .rex-pano-tab-content .rex-pano-tab.video,
736
  .rex-pano-tab-content .rex-pano-tab.general {
737
+ padding: 20px;
738
  }
739
 
740
+ .pro-tag {
741
+ display: block;
742
+ height: 19px;
743
+ border-radius: 3px;
744
+ filter: drop-shadow(0px 5px 4px rgba(105,115,137,0.2));
745
+ background-color: #004efa;
746
+ font-size: 13px;
747
+ color: #ffffff;
748
+ font-weight: 400;
749
+ padding: 0 6px;
750
+ text-transform: capitalize;
751
  position: absolute;
752
+ right: -8px;
753
+ top: -11px;
 
 
 
 
 
 
 
 
 
 
 
754
  }
 
 
 
 
 
 
 
 
 
755
 
756
+ /* ----general inner tab style----- */
757
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav {
758
+ margin: 0 0 25px 0;
759
+ padding: 0;
760
+ list-style: none;
761
+ display: flex;
762
+ flex-flow: row;
763
+ align-items: center;
 
 
 
 
 
 
 
 
 
764
  }
765
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li {
766
+ margin-right: 15px;
767
+ margin-bottom: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
768
  }
769
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li:last-child {
770
+ margin-right: 0;
 
771
  }
772
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li > span {
773
+ border-radius: 5px;
774
+ filter: drop-shadow(0px 2px 2px rgba(223,223,249,0.42));
775
+ background-color: #ffffff;
776
+ font-size: 14px;
777
+ color: #a8a7be;
778
+ font-weight: 500;
779
+ text-transform: capitalize;
780
+ padding: 10px 15px;
781
+ position: relative;
782
  display: flex;
783
  flex-flow: row;
784
  align-items: center;
785
+ justify-content: center;
786
+ transition: all 0.3s ease;
787
+ cursor: pointer;
788
  }
789
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li > span img {
790
+ margin-right: 10px;
791
  }
792
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li > span img.hover {
793
+ display: none;
 
 
 
 
794
  }
795
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li.active > span img.hover {
796
+ display: block;
 
797
  }
798
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li.active > span img.regular {
799
+ display: none;
800
  }
801
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li.active > span {
802
+ background: #004efa;
803
+ color: #fff;
804
  }
805
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li.active .pro-tag {
806
+ color: #004efa;
807
+ background: #fff;
808
  }
809
 
810
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li.vr-documentation {
811
+ margin-left: auto;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
812
  }
813
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li.vr-documentation a {
814
+ border-radius: 5px;
815
+ background-color: rgb(32, 28, 254);
816
+ height: 39px;
817
+ line-height: 39px;
818
+ font-size: 15px;
819
+ color: #fff;
820
+ display: inline-block;
821
+ padding: 0 20px;
822
+ box-shadow: none;
823
+ margin-top: auto;
824
+ transition: all 0.3s ease;
825
+ text-decoration: none;
826
  }
827
 
828
+ /* ---inner tab content style---- */
829
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content {
830
+ display: none;
 
 
 
 
 
 
 
831
  }
832
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content.active {
833
+ display: block;
 
 
 
834
  }
835
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .content-wrapper {
 
 
 
836
  display: flex;
837
  flex-flow: row wrap;
 
838
  }
839
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .content-wrapper .left {
840
  width: 50%;
841
+ padding-right: 15px;
842
+ border-right: 1px solid #e4e4e4;
843
  }
844
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .content-wrapper .right {
845
+ width: 50%;
846
+ padding-left: 15px;
 
 
847
  }
848
 
849
 
850
+ /* ------img preview------- */
851
+ .rex-pano-tab-content .general .single-settings.preview-setting {
852
+ display: block;
853
+ margin-bottom: 20px;
854
+ }
855
+ .rex-pano-tab-content .general .single-settings.preview-setting .hints {
856
+ display: block;
857
+ font-weight: 400;
858
+ font-style: italic;
859
+ font-size: 14px;
860
+ padding: 0;
861
+ width: 100%;
862
+ margin-top: 4px;
863
+ color: #aaa;
864
+ }
865
+ .rex-pano-tab-content .general .single-settings.preview-setting > span {
866
+ margin-bottom: 10px;
867
+ }
868
+ .rex-pano-tab-content .general .single-settings.preview-setting .preview-attachment-url,
869
+ .rex-pano-tab-content .general .single-settings.preview-setting .preview-upload {
870
+ display: none;
871
+ }
872
+ .rex-pano-tab-content .general .single-settings.preview-setting .img-upload-frame {
873
+ width: 100%;
874
+ height: 220px;
875
+ border-radius: 5px;
876
+ background-color: #ffffff;
877
+ background-repeat: no-repeat;
878
+ background-position: center;
879
+ background-size: cover;
880
+ }
881
+ .rex-pano-tab-content .general .single-settings.preview-setting .img-upload-frame label {
882
+ width: 100%;
883
+ height: 100%;
884
+ display: flex;
885
+ flex-flow: column;
886
+ align-items: center;
887
+ justify-content: center;
888
+ }
889
+ .rex-pano-tab-content .general .single-settings.preview-setting .img-upload-frame label span {
890
+ font-size: 14px;
891
+ color: #363b4e;
892
+ font-weight: 400;
893
+ margin-top: 10px;
894
+ }
895
+ .rex-pano-tab-content .general .single-settings.preview-setting .img-upload-frame label img{
896
+ max-width: 100%;
897
+ }
898
+ .rex-pano-tab-content .general .single-settings.preview-setting .img-upload-frame.img-uploaded span,
899
+ .rex-pano-tab-content .general .single-settings.preview-setting .img-upload-frame.img-uploaded img {
900
+ display: none;
901
+ }
902
+
903
+
904
+ /* ---autoload--- */
905
+ .rex-pano-tab-content .general .inner-nav-content .single-settings:not(.preview-setting) {
906
+ width: 100%;
907
+ padding: 14px 15px;
908
+ border-radius: 5px;
909
+ margin-bottom: 20px;
910
+ background-color: #ffffff;
911
+ display: flex;
912
+ flex-flow: row;
913
+ align-items: center;
914
+ justify-content: space-between;
915
+ }
916
+ .rex-pano-tab-content .general .inner-nav-content .single-settings:not(.preview-setting):last-child {
917
+ margin-bottom: 0;
918
+ }
919
+
920
+ .rex-pano-tab-content .general .inner-nav-content .single-settings .wpvr-switcher {
921
+ min-width: auto;
922
+ padding-right: 0;
923
+ margin-left: auto;
924
+ position: relative;
925
+ }
926
+
927
+ /* ---scene-fade-duration--- */
928
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.scene-fade-duration input {
929
+ width: 70px;
930
+ padding: 2px 7px;
931
+ height: 33px;
932
+ margin-left: auto;
933
+ }
934
+
935
+ /* ---autorotationdata--- */
936
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.autorotationdata input {
937
+ width: 70px;
938
+ padding: 2px 7px;
939
+ height: 33px;
940
+ margin-left: auto;
941
+ }
942
+ .rex-pano-tab-content .general .inner-nav-content .autorotationdata-wrapper {
943
+ width: 100%;
944
+ padding: 25px 20px;
945
+ border-radius: 5px;
946
+ background-color: #ffffff;
947
+ display: none;
948
+ margin-top: -18px;
949
+ }
950
+ .rex-pano-tab-content .general .inner-nav-content .autorotationdata-wrapper .single-settings {
951
+ padding: 0;
952
+ border-radius: 0;
953
+ }
954
+
955
+ .rex-pano-tab-content .general .inner-nav-content .gyro-orientation {
956
+ display: none;
957
+ margin-bottom: 20px;
958
+ }
959
+
960
+ /* ---icon control settings--- */
961
+ .rex-pano-tab-content .general .control-settings-content.inner-single-content .single-settings > span {
962
+ min-width: 106px;
963
+ padding-right: 10px;
964
+ }
965
+ .rex-pano-tab-content .general .control-settings-content.inner-single-content .single-settings .wpvr-switcher {
966
+ margin-left: 0;
967
+ min-width: auto!important;
968
+ padding-right: 0!important;
969
+ }
970
+
971
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .color-icon {
972
+ margin-left: auto;
973
+ display: flex;
974
+ flex-flow: row;
975
+ align-items: center;
976
+ height: 32px;
977
+ border-right: 1px solid #ececf5;
978
+ padding-right: 15px;
979
+ margin-right: 15px;
980
+ }
981
+ .rex-pano-tab-content .general .inner-nav-content .color-icon .icons {
982
+ position: relative;
983
+ top: 6px;
984
+ }
985
+ .rex-pano-tab-content .general .inner-nav-content .color-icon .icons-selector .selector {
986
+ border: 1px solid #e5e8f3;
987
+ height: 32px;
988
+ background-color: #f7f7fa;
989
+ border-radius: 3px;
990
+ }
991
+ .rex-pano-tab-content .general .inner-nav-content .color-icon .icons-selector .selected-icon {
992
+ width: 40px;
993
+ }
994
+ .rex-pano-tab-content .general .inner-nav-content .color-icon .icons-selector .selected-icon i {
995
+ line-height: 30px;
996
+ font-size: 16px;
997
+ }
998
+ .rex-pano-tab-content .general .inner-nav-content .color-icon .icons-selector .selector-button {
999
+ width: 32px;
1000
+ border-left: 1px solid #e5e8f3;
1001
+ }
1002
+ .rex-pano-tab-content .general .inner-nav-content .color-icon .icons-selector .selector-button i {
1003
+ line-height: 30px;
1004
+ text-align: center;
1005
+ }
1006
+
1007
+ .rex-pano-tab-content .general .inner-nav-content .color-icon .colors {
1008
+ margin-right: 13px;
1009
+ position: relative;
1010
+ top: 1px;
1011
+ }
1012
+ .rex-pano-tab-content .general .inner-nav-content .color-icon .colors input[type="color"]{
1013
+ border: none;
1014
+ padding: 0;
1015
+ box-shadow: none;
1016
+ margin: 0;
1017
+ height: 36px;
1018
+ display: block;
1019
+ width: 36px;
1020
+ }
1021
+ .rex-pano-tab-content .general .inner-nav-content .icons-selector .selector-popup {
1022
+ width: 280px;
1023
+ }
1024
+
1025
+ /* ---advanced settings--- */
1026
+ .rex-pano-tab-content .general .advanced-settings-content .single-settings .wpvr-switcher {
1027
+ margin-left: auto;
1028
+ }
1029
+ .rex-pano-tab-content .general .advanced-settings-content .single-settings .field-tooltip {
1030
+ top: 4px;
1031
+ }
1032
+ .rex-pano-tab-content .general .advanced-settings-content .gallery_title {
1033
+ display: none;
1034
+ margin-bottom: 20px;
1035
+ }
1036
+
1037
+ /* -----audio setting style----- */
1038
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .bg-music-content {
1039
+ width: 100%;
1040
+ padding: 25px 20px;
1041
+ border-radius: 5px;
1042
+ background-color: #ffffff;
1043
+ margin-top: -18px;
1044
+ margin-bottom: 20px;
1045
+ }
1046
+ .rex-pano-tab-content .general .inner-nav-content .bg-music-content .single-settings {
1047
+ padding: 0;
1048
+ border-radius: 0;
1049
+ }
1050
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.audio-setting {
1051
+ display: block;
1052
+ position: relative;
1053
+ }
1054
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.audio-setting > span {
1055
+ margin-bottom: 5px;
1056
+ }
1057
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.audio-setting input[type="text"] {
1058
+ padding: 6px 60px 6px 14px;
1059
+ max-width: 100%;
1060
+ }
1061
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.audio-setting .audio-upload {
1062
+ padding: 9px 15px;
1063
+ background: #004efa;
1064
+ border: none;
1065
+ position: absolute;
1066
+ right: 5px;
1067
+ bottom: 5px;
1068
+ border-radius: 5px;
1069
+ cursor: pointer;
1070
+ }
1071
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.audio-setting .audio-upload:focus {
1072
+ outline: none;
1073
+ }
1074
+ /* -----------logo upload style-------- */
1075
+
1076
+
1077
+ /*----company-info style-----*/
1078
+ .rex-pano-tab-content .general .inner-nav-content .company-info-wrapper {
1079
+ width: 100%;
1080
+ padding: 25px 20px;
1081
+ border-radius: 5px;
1082
+ background-color: #ffffff;
1083
+ margin-top: -18px;
1084
+ }
1085
+ .rex-pano-tab-content .general .inner-nav-content .company-info-wrapper .single-settings {
1086
+ padding: 0;
1087
+ border-radius: 0;
1088
+ }
1089
+
1090
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-logo-area {
1091
+ flex-wrap: wrap;
1092
+ margin-bottom: 2px;
1093
+ }
1094
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-logo-area .logo-title {
1095
+ width: calc(100% - 125px);
1096
+ }
1097
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-logo-area .cp-logo-upload {
1098
+ display: none;
1099
+ }
1100
+
1101
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-logo-area .cp-logo-attachment-url {
1102
+ display: none;
1103
+ }
1104
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-logo-area .logo-upload-frame {
1105
+ width: 120px;
1106
+ height: 90px;
1107
+ border: 1px dashed #dae3fd;
1108
+ border-radius: 5px;
1109
+ }
1110
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-logo-area .logo-upload-frame label {
1111
+ height: 100%;
1112
+ width: 100%;
1113
+ display: flex;
1114
+ flex-flow: column;
1115
+ align-items: center;
1116
+ justify-content: center;
1117
+ text-align: center;
1118
+ }
1119
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-logo-area .logo-upload-frame img {
1120
+ max-width: 100px;
1121
+ max-height: 70px;
1122
+ display: block;
1123
+ margin: 0 auto;
1124
+ }
1125
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-logo-area .logo-upload-frame img.placeholder-icon {
1126
+ width: 32px;
1127
+ }
1128
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-logo-area .logo-upload-frame.img-uploaded img.placeholder-icon {
1129
+ display: none;
1130
+ }
1131
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-logo-area .hints {
1132
+ display: block;
1133
+ font-weight: 400;
1134
+ font-style: italic;
1135
+ font-size: 14px;
1136
+ padding: 0;
1137
+ width: 100%;
1138
+ margin-top: 2px;
1139
+ color: #aaa;
1140
+ }
1141
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-details {
1142
+ display: block;
1143
+ }
1144
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-details span {
1145
+ margin-bottom: 7px;
1146
+ padding: 0;
1147
+ min-width: auto;
1148
+ }
1149
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-details textarea {
1150
  border: 1px solid #dae3fd;
1151
+ width: 100%;
1152
  box-shadow: none;
1153
+ }
1154
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-details textarea:focus {
1155
+ outline: none;
1156
+ }
1157
+ /* --------------end general inner tab style--------------- */
1158
+
1159
+ .rex-pano-tab-content .general .inner-nav-content .wpvr-pro {
1160
+ display: block;
1161
+ }
1162
+ .rex-pano-tab-content .general .inner-nav-content .wpvr-pro:focus {
1163
+ outline: none;
1164
+ box-shadow: none;
1165
+ }
1166
+ .rex-pano-tab-content .general .inner-nav-content .wpvr-pro .pro-tag {
1167
+ right: 55px;
1168
+ top: 2px;
1169
+ background-color: #fff;
1170
+ color: #004efa;
1171
+ }
1172
+
1173
+ /* -------shortcode area style-------- */
1174
+ .wpvr-use-shortcode {
1175
+ background: #fff;
1176
+ border-radius: 5px;
1177
+ margin-top: 20px;
1178
+ }
1179
+ .wpvr-use-shortcode .area-title {
1180
  width: 100%;
1181
+ margin: 0;
1182
+ font-size: 17px;
1183
+ line-height: normal;
1184
+ border-bottom: 1px solid #eee;
1185
+ padding: 10px 15px;
1186
+ font-weight: 600;
1187
+ }
1188
+ .wpvr-use-shortcode .shortcode-wrapper {
1189
+ padding: 0 20px 20px 20px;
1190
+ display: flex;
1191
+ flex-flow: row wrap;
1192
+ }
1193
+ .wpvr-use-shortcode .single-shortcode {
1194
+ width: calc(50% - 10px);
1195
+ background: #f6f6f8;
1196
+ padding: 12px 15px 15px 15px;
1197
+ border-radius: 5px;
1198
+ margin-top: 20px;
1199
+ }
1200
+ .wpvr-use-shortcode .single-shortcode.classic {
1201
+ margin-right: 10px;
1202
+ }
1203
+ .wpvr-use-shortcode .single-shortcode.gutenberg {
1204
+ margin-left: 10px;
1205
+ }
1206
+ .wpvr-use-shortcode .shortcode-title {
1207
  font-size: 16px;
1208
+ font-weight: 500;
1209
+ display: block;
1210
  }
1211
+ .wpvr-use-shortcode .single-shortcode .field-wapper span {
1212
+ display: block;
1213
+ font-size: 14px;
1214
+ line-height: 1.3;
1215
+ margin-top: 10px;
1216
+ }
1217
+ .wpvr-use-shortcode .single-shortcode .shortcode-field {
1218
+ background: #fff;
1219
+ display: inline-flex;
1220
+ align-items: center;
1221
+ justify-content: space-between;
1222
+ padding: 8px 10px;
1223
+ border-radius: 5px;
1224
+ margin-top: 10px;
1225
+ min-width: 140px;
1226
 
 
 
1227
  }
1228
+ .wpvr-use-shortcode .single-shortcode .shortcode-field p {
1229
+ margin: 0;
1230
+ font-size: 16px;
1231
+ font-weight: 500;
1232
+ }
1233
+ .wpvr-use-shortcode .single-shortcode .shortcode-field .wpvr-copy-shortcode {
1234
+ background: #201cfe;
1235
+ width: 36px;
1236
+ height: 36px;
1237
+ border-radius: 5px;
1238
+ cursor: pointer;
1239
+ margin-left: 10px;
1240
+ margin-top: 0;
1241
+ display: flex;
1242
+ flex-flow: column;
1243
+ align-items: center;
1244
+ justify-content: center;
1245
+ }
1246
+ .wpvr-use-shortcode .single-shortcode .shortcode-field .wpvr-copy-shortcode img {
1247
+ width: 22px;
1248
+ }
1249
+ .wpvr-use-shortcode .single-shortcode .wpvr-copied-notice {
1250
+ display: inline-block!important;
1251
+ margin-left: 10px;
1252
+ }
1253
+
1254
 
1255
+ /*----checkbox style----*/
1256
+ .rex-pano-tab .radio-btn {
1257
+ position: relative;
1258
+ margin: 0;
1259
+ }
1260
+ .rex-pano-tab .styled-radio {
1261
+ position: absolute;
1262
+ opacity: 0;
1263
+ visibility: hidden;
1264
+ }
1265
+ .rex-pano-tab .styled-radio + label {
1266
+ position: relative;
1267
+ cursor: pointer;
1268
+ padding: 0;
1269
  color: #555555;
1270
  font-size: 15px;
1271
+ margin-bottom: 3px;
1272
  letter-spacing: 0;
1273
+ width: 30px;
1274
+ margin: 0 auto;
1275
  }
1276
+ .rex-pano-tab .styled-radio + label:before {
1277
+ border: 1px solid #ddd;
1278
+ border-radius: 100%;
1279
+ content: "";
1280
+ display: inline-block;
1281
+ height: 18px;
1282
+ margin-right: 6px;
1283
+ vertical-align: text-top;
1284
+ width: 18px;
1285
+
1286
+ -webkit-transition: all 0.3s ease;
1287
+ -o-transition: all 0.3s ease;
1288
+ transition: all 0.3s ease;
1289
+ }
1290
+ .rex-pano-tab .styled-radio:focus + label:before {
1291
+ box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
1292
+ }
1293
+ .rex-pano-tab .styled-radio:disabled + label {
1294
+ color: #b8b8b8;
1295
+ cursor: auto;
1296
+ }
1297
+ .rex-pano-tab .styled-radio:disabled + label:before {
1298
+ box-shadow: none;
1299
+ background: #ddd;
1300
+ }
1301
+ .rex-pano-tab .styled-radio:checked + label:before {
1302
+ border-color:#4775f6;
1303
+ }
1304
+ .rex-pano-tab .styled-radio + label:after {
1305
+ content: "";
1306
+ color: #000;
1307
+ left: 5px;
1308
+ position: absolute;
1309
+ top: 5px;
1310
+ font-size: 18px;
1311
+ opacity: 0;
1312
+ visibility: hidden;
1313
+ width: 10px;
1314
+ height: 10px;
1315
+ background: #4775f6;
1316
+ border-radius: 100%;
1317
+
1318
+ -webkit-transition: all 0.3s ease;;
1319
+ -o-transition: all 0.3s ease;;
1320
+ transition: all 0.3s ease;;
1321
+ }
1322
+ .rex-pano-tab .styled-radio:checked + label:after {
1323
+ opacity: 1;
1324
+ visibility: visible;
1325
+ }
1326
+ /*--------end checkbox style-------*/
1327
+
1328
+
1329
+ .rex-pano-tab .single-settings {
1330
  display: flex;
1331
  flex-flow: row;
1332
  align-items: center;
1333
+ justify-content: flex-start;
1334
+ margin-bottom: 30px;
1335
+ }
1336
+ .rex-pano-tab .single-settings:last-child {
1337
+ margin-bottom: 0px;
1338
+ }
1339
+ .rex-pano-tab .single-settings > span {
1340
+ min-width: 170px;
1341
+ font-size: 16px;
1342
+ display: block;
1343
+ color: #494b51;
1344
+ font-weight: 500;
1345
+ }
1346
+ .rex-pano-tab.general .single-settings > span {
1347
+ min-width: 200px;
1348
+ padding-right: 20px;
1349
+ }
1350
+ .general .auto-rotation-control-wrapper .single-settings > span{
1351
+ min-width: 224px;
1352
+ }
1353
+ .rex-pano-tab .single-settings ul{
1354
+ margin: 0;
1355
+ }
1356
+ .rex-pano-tab .single-settings ul li {
1357
+ display: inline-block;
1358
  margin-right: 20px;
1359
  }
1360
+
1361
+
1362
+
1363
+ .rex-pano-tab input[type="password"],
1364
+ .rex-pano-tab input[type="email"],
1365
+ .rex-pano-tab input[type="number"],
1366
+ .rex-pano-tab input[type="text"] {
1367
+ border: 1px solid #dae3fd;
1368
  box-shadow: none;
1369
+ width: 100%;
1370
+ max-width: 400px;
1371
+ height: 46px;
1372
+ padding: 10px 20px;
1373
+ font-size: 16px;
1374
+ color: #454545;
1375
+ border-radius: 3px;
1376
  }
1377
+
1378
+ .single-scene .scene-content .scene-setting {
1379
+ max-width: 440px;
1380
  }
1381
 
1382
+
1383
  /*------------input field tooltip-----------*/
1384
  .hotspot-icon input {
1385
  width: 20% !important;
1387
  .rex-pano-tab.streetview .single-settings .field-tooltip,
1388
  .rex-pano-tab.general .single-settings .field-tooltip {
1389
  position: relative;
1390
+ top: 2px;
1391
  padding-left: 10px;
1392
  }
1393
+ .single-scene .scene-setting .field-tooltip {
1394
+ position: absolute;
1395
+ right: -25px;
1396
+ bottom: 13px;
1397
+ }
1398
  .hotspot-setup .hotspot-setting.custom-icon .field-tooltip {
1399
  position: absolute;
1400
+ left: 112px;
1401
  bottom: 13px;
1402
  }
1403
+ .single-scene .scene-content .scene-setting.scene-upload-wrapper .field-tooltip {
1404
+ right: initial;
1405
+ left: 112px;
1406
+ bottom: inherit;
1407
+ top: 5px;
1408
+ }
1409
  .rex-pano-tab.streetview .single-settings .field-tooltip i,
1410
  .single-scene .scene-setting .field-tooltip i,
1411
  .hotspot-setup .hotspot-setting.custom-icon .field-tooltip i,
1423
  background: #444;
1424
  color: #fff;
1425
  display: inline-block;
 
1426
  min-width: 240px;
1427
  max-width: 280px;
1428
  padding: 7px 8px;
1472
  visibility: visible;
1473
  }
1474
 
1475
+ .rex-pano-tab-content .general .inner-nav-content .right .field-tooltip span {
1476
+ bottom: calc(100% + 13px);
1477
+ top: initial;
1478
+ left: initial;
1479
+ right: -20px;
1480
+ transform: translateY(0);
1481
+ }
1482
+ .rex-pano-tab-content .general .inner-nav-content .right .field-tooltip span:before {
1483
+ left: inherit;
1484
+ right: 24px;
1485
+ top: initial;
1486
+ bottom: -10px;
1487
+ transform: translateY(0) rotate(-92deg);
1488
+ }
1489
+
1490
+
1491
+
1492
  /*------------sub tab style----------*/
1493
  .rex-pano-sub-tabs .rex-pano-tab-nav {
1494
  width: auto;
1495
+ padding: 32px 30px 21px;
1496
  border-bottom: 1px solid #c3d3fc;
1497
  }
1498
  .rex-pano-sub-tabs .rex-pano-tab-nav ul li {
1629
  margin-bottom: 10px;
1630
  }
1631
 
 
 
1632
  .rex-pano-tab .streetview-setting .form-group input,
1633
  .rex-pano-tab .preview-setting input.preview-upload,
 
1634
  .rex-pano-tab .video-setting input.video-upload,
1635
  .single-hotspot .hotspot-setting select,
1636
  .single-hotspot .hotspot-setting textarea,
1639
  border: 1px solid #dae3fd;
1640
  box-shadow: none;
1641
  width: 100%;
1642
+ max-width: 100%;
1643
  height: 46px;
1644
  padding: 10px 20px;
1645
  font-size: 16px;
1650
  max-width: 100%;
1651
  }
1652
 
 
 
 
1653
  .single-scene .scene-setting .form-group img {
1654
  max-width: 400px;
1655
  width: 100%;
1658
  }
1659
 
1660
 
 
 
 
1661
  .rex-pano-tab .video-setting input.video-upload,
1662
  .single-scene .scene-setting input.scene-upload {
1663
  text-transform: uppercase;
1669
  transition: all 0.3s ease;
1670
  }
1671
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1672
 
 
 
 
1673
  .rex-pano-tab .video-setting .single-settings input.video-upload:hover,
1674
  .single-scene .scene-setting input.scene-upload:hover {
1675
  background: #3869f3;
1694
  clear: both;
1695
  }
1696
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1697
 
1698
  /*--------------------hotspot style-------------------*/
1699
  .clearfix::before,
1721
  resize: none;
1722
  min-height: 110px;
1723
  }
 
 
 
 
 
1724
  .single-hotspot .hotspot-setting select,
1725
  .single-hotspot .hotspot-setting textarea,
1726
  .single-hotspot .hotspot-setting input{
1770
  }
1771
 
1772
 
1773
+ /* -------product------- */
1774
+ .single-hotspot .hotspot-products {
1775
+ margin-bottom: 20px;
1776
+ }
1777
+ .single-hotspot .hotspot-products .select2-container--default {
1778
+ width: 100%!important;
1779
+ }
1780
+ .single-hotspot .hotspot-products .select2-container--default .select2-selection--single {
1781
+ background-color: #fff;
1782
+ border: 1px solid #dae3fd;
1783
+ box-shadow: none;
1784
+ width: 100%;
1785
+ max-width: 100%;
1786
+ height: 46px;
1787
+ padding: 10px 12px;
1788
+ font-size: 16px;
1789
+ color: #454545;
1790
+ border-radius: 3px;
1791
+ }
1792
+ .single-hotspot .hotspot-products .select2-container--default .select2-selection--single:focus {
1793
+ outline: none;
1794
+ }
1795
+ .select2-container--default .select2-dropdown {
1796
+ border: 1px solid #dae3fd!important;
1797
+ margin-top: -1px;
1798
+ box-shadow: 0 7px 10px rgba(218, 227, 253, 0.3);
1799
+ padding: 8px;
1800
+ }
1801
+ .select2-container--default .select2-selection--single .select2-selection__clear {
1802
+ line-height: normal;
1803
+ }
1804
+ .select2-container--default .select2-selection--single .select2-selection__arrow {
1805
+ top: 10px;
1806
+ right: 5px;
1807
+ }
1808
+
1809
+ .select2-container--default .select2-dropdown .select2-search--dropdown {
1810
+ display: block;
1811
+ padding: 0;
1812
+ }
1813
+ .select2-container--default .select2-search--dropdown .select2-search__field {
1814
+ border: 1px solid #dae3fd;
1815
+ padding: 4px 10px;
1816
+ }
1817
+ .select2-container--default .select2-search--dropdown .select2-search__field:focus {
1818
+ outline: none;
1819
+ box-shadow: none;
1820
+ }
1821
+
1822
+ .select2-container--default .select2-results .select2-results__option {
1823
+ padding: 0;
1824
+ margin: 4px 0 0 4px;
1825
+ }
1826
+
1827
+
1828
+
1829
  /*--------preview-btn-area---------*/
1830
  .preview-btn-wrapper{
1831
+ padding: 0px 30px;
1832
  }
1833
  .preview-btn-area {
1834
+ padding: 30px 0px;
1835
  border-top: 1px solid #e4eafe;
1836
  }
1837
  .streetview-setting #streetviewpreview,
1851
  cursor: pointer;
1852
  border-radius: 5px;
1853
  box-shadow: 0px 7px 25px 0px rgba(56, 84, 163, 0.2);
1854
+ width: 120px;
1855
+ margin-left: auto;
1856
+ display: block;
1857
  }
1858
  .video-setting button#videopreview:hover,
1859
  .preview-btn-area #panolenspreview:hover {
1897
  }
1898
 
1899
 
1900
+ /* ----------------- */
1901
+ .single-scene .scene-content {
1902
+ display: flex;
1903
+ flex-flow: row wrap;
1904
+ }
1905
+ .single-scene .scene-content .scene-left {
1906
+ width: 50%;
1907
+ padding-right: 15px;
1908
+ }
1909
+ .single-scene .scene-content .scene-right {
1910
+ width: 50%;
1911
+ padding-left: 15px;
1912
+ }
1913
 
1914
 
1915
  /*-----------------responsive style------------------*/
1916
+ @media (max-width: 1760px) and (min-width: 1701px){
1917
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .color-icon img {
1918
+ width: 96px;
1919
+ }
1920
+
1921
+ .rex-pano-tab.general .single-settings > span {
1922
+ min-width: 182px;
1923
+ }
1924
+
1925
+ .rex-pano-tab-content .general .control-settings-content.inner-single-content .single-settings > span {
1926
+ min-width: 102px;
1927
+ }
1928
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .color-icon {
1929
+ padding-right: 0px;
1930
+ margin-right: 10px;
1931
+ border-right: none;
1932
+ }
1933
+ .rex-pano-tab-content .general .inner-nav-content .color-icon .colors {
1934
+ margin-right: 3px;
1935
+ }
1936
+ }
1937
+
1938
  @media (max-width: 1700px){
1939
+ .rex-pano-tab-content {
1940
+ border-radius: 10px;
1941
  }
1942
+
1943
+ .rex-pano-tab-content .rex-pano-tab.streetview,
1944
+ .rex-pano-tab-content .rex-pano-tab.video,
1945
+ .rex-pano-tab-content .rex-pano-tab.general {
1946
+ padding: 20px;
1947
+ }
1948
+
1949
+ .post-type-wpvr_item #post-body #postbox-container-1 {
1950
+ width: 610px;
1951
  }
1952
+ .post-type-wpvr_item #post-body #postbox-container-2 {
1953
+ width: calc(100% - 630px);
1954
  }
1955
+
1956
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li > span {
1957
+ flex-flow: column;
1958
+ text-align: center;
1959
+ }
1960
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li > span img {
1961
+ margin-right: 0;
1962
+ margin-bottom: 5px;
1963
  }
1964
 
1965
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .content-wrapper {
1966
+ display: block;
1967
+ }
1968
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .content-wrapper .left {
1969
+ width: 100%;
1970
+ padding-right: 0;
1971
+ border-right: none;
1972
+ margin-bottom: 20px;
1973
+ }
1974
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .content-wrapper .right {
1975
+ width: 100%;
1976
+ padding-left: 0;
1977
+ }
1978
+ .rex-pano-tab-content .general .single-settings.preview-setting .img-upload-frame {
1979
+ height: 210px;
1980
+ }
1981
+
1982
+ .rex-pano-tab.general .control-settings-content .single-settings > span {
1983
+ min-width: 120px;
1984
+ }
1985
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .color-icon {
1986
+ padding-right: 12px;
1987
+ margin-right: 12px;
1988
+ }
1989
 
1990
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.audio-setting > span {
1991
+ min-width: auto;
1992
+ padding-right: 20px;
1993
  }
1994
 
1995
  }
1996
 
1997
+ @media (max-width: 1499px){
1998
+ .post-type-wpvr_item #post-body #postbox-container-1 {
1999
+ width: 500px;
2000
+ }
2001
+ .post-type-wpvr_item #post-body #postbox-container-2 {
2002
+ width: calc(100% - 520px);
2003
+ }
2004
+ .post-type-wpvr_item #post-body #postbox-container-1 .iframe-wrapper {
2005
+ height: 290px;
2006
+ }
2007
+
2008
  .rex-pano-tabs {
2009
  display: block;
2010
+ margin-left: 0;
2011
  }
2012
  .rex-pano-tabs .main-nav {
2013
+ padding: 0;
2014
  width: 100%;
2015
  }
2016
+ .rex-pano-tabs .main-nav > ul {
2017
+ display: flex;
2018
+ align-items: center;
2019
+ }
2020
  .rex-pano-tabs .main-nav li {
2021
  display: inline-block;
2022
+ border-bottom: none;
2023
+ margin-right: 2px;
2024
+ flex: 1;
2025
  }
2026
  .rex-pano-tabs .main-nav li:last-child {
2027
  margin-right: 0px;
2029
  .rex-pano-tabs .main-nav li span {
2030
  margin-bottom: 0;
2031
  }
2032
+ .rex-pano-tabs .rex-pano-tab-nav.main-nav li span {
2033
+ height: 80px;
2034
+ padding: 0 15px;
2035
+ }
2036
+ .rex-pano-tabs .rex-pano-tab-nav.main-nav li.logo {
2037
+ height: 76px;
2038
+ }
2039
 
2040
  .rex-pano-tab-content {
2041
  width: 100%;
2042
  }
 
 
 
 
 
 
 
 
 
 
 
2043
 
 
 
 
2044
 
2045
  }
2046
 
 
 
2047
  @media (max-width: 1399px){
 
 
 
2048
 
2049
+ .post-type-wpvr_item #poststuff #post-body {
2050
  display: block;
2051
  }
2052
+ .post-type-wpvr_item #post-body #postbox-container-1 {
2053
  width: 100%;
2054
+ }
2055
+ .post-type-wpvr_item #post-body #postbox-container-1 .iframe-wrapper {
2056
+ height: 370px;
2057
+ }
2058
+ .post-type-wpvr_item #post-body #postbox-container-2 {
2059
+ width: 100%;
2060
+ margin-right: 0;
2061
  }
2062
 
2063
+ .rex-pano-tabs .rex-pano-tab-nav.main-nav li span {
2064
+ padding: 0 10px;
2065
  }
2066
+
2067
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li > span {
2068
+ flex-flow: row;
2069
  }
2070
+ .rex-pano-tab-content .general .general-inner-tab .inner-nav li > span img {
2071
+ margin-right: 10px;
2072
  margin-bottom: 0;
2073
  }
2074
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .content-wrapper {
2075
+ display: flex;
2076
+ }
2077
+
2078
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .content-wrapper .left {
2079
+ width: 50%;
2080
+ padding-right: 15px;
2081
+ border-right: 1px solid #e4e4e4;
2082
+ }
2083
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .content-wrapper .right {
2084
+ width: 50%;
2085
+ padding-left: 15px;
2086
+ }
2087
 
2088
+ /* ----------scene tab tooltip----- */
2089
+ .single-scene .scene-content .scene-right .field-tooltip span {
2090
+ bottom: calc(100% + 13px);
2091
+ top: initial;
2092
+ left: initial;
2093
+ right: -20px;
2094
+ transform: translateY(0);
2095
+ }
2096
+ .single-scene .scene-content .scene-right .field-tooltip span:before {
2097
+ left: inherit;
2098
+ right: 24px;
2099
+ top: initial;
2100
+ bottom: -10px;
2101
+ transform: translateY(0) rotate(-92deg);
2102
+ }
2103
 
2104
  }
2105
 
2106
 
 
2107
  @media (max-width: 1300px){
2108
  .preview-btn-area #error_occured {
2109
  float: none;
2119
  .rex-pano-tab-content {
2120
  border-left: none;
2121
  }
2122
+
 
 
2123
  .rex-pano-tabs .main-nav li {
2124
  width: 144px;
2125
  margin-right: 12px;
 
2126
  }
2127
  .rex-pano-tabs .main-nav li span {
2128
  padding: 0 10px;
2137
  .rex-pano-sub-tabs .rex-pano-tab-content {
2138
  padding: 20px 20px;
2139
  }
2140
+ /* .hotspot-setup .single-hotspot > .wrapper,
2141
  .hotspot-setup .single-hotspot .hotspot-type {
2142
  float: none;
2143
  width: 100%;
2144
+ } */
2145
+ /* .hotspot-setup .single-hotspot > .wrapper {
2146
  padding-right: 0;
2147
+ } */
2148
  .hotspot-setup .rex-pano-tab-content {
2149
  padding: 30px 0px 0;
2150
  }
2151
 
2152
 
2153
  .preview-btn-area {
2154
+ padding: 0 0 25px 0px;
2155
  border-top: none;
2156
  }
2157
  .preview-btn-wrapper {
2168
  top: 35px;
2169
  }
2170
 
 
 
 
2171
 
2172
+ /* ----------------- */
2173
+ .single-scene .scene-content .scene-left {
2174
+ width: 48%;
2175
+ }
2176
+ .single-scene .scene-content .scene-right {
2177
+ width: 48%;
2178
+ }
2179
 
2180
+ .single-scene .scene-content .scene-setting {
2181
+ max-width: 410px;
2182
+ }
2183
 
2184
 
2185
  }
2186
 
2187
 
2188
+ @media only screen and (max-width: 1199px) and (min-width: 992px) {
2189
+ .rex-pano-tabs .main-nav > ul {
2190
+ flex-wrap: wrap;
2191
+ }
2192
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-logo-area .logo-upload-frame {
2193
+ width: 90px;
2194
+ height: 70px;
2195
+ }
2196
+ .rex-pano-tab-content .general .inner-nav-content .single-settings.cp-logo-area .logo-upload-frame img {
2197
+ max-width: 70px;
2198
+ max-height: 50px;
2199
+ }
2200
+
2201
+ }
2202
 
2203
+ @media only screen and (max-width: 991px) {
2204
+ #custom-ifram p {
2205
+ max-height: 230px;
2206
  }
2207
+
2208
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .content-wrapper {
2209
+ display: block;
2210
  }
2211
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .content-wrapper .left {
2212
  width: 100%;
2213
+ padding-right: 0;
2214
+ border-right: none;
2215
+ margin-bottom: 20px;
 
2216
  }
2217
+ .rex-pano-tab-content .general .inner-nav-content .inner-single-content .content-wrapper .right {
2218
+ width: 100%;
2219
+ padding-left: 0;
2220
  }
2221
+
2222
+ .rex-pano-tab-content .general .inner-nav-content .left .field-tooltip span {
2223
+ bottom: calc(100% + 13px);
2224
+ top: initial;
2225
+ left: initial;
2226
+ right: -20px;
2227
+ transform: translateY(0);
2228
  }
2229
 
2230
+ .rex-pano-tab-content .general .inner-nav-content .left .field-tooltip span:before {
2231
+ left: inherit;
2232
+ right: 24px;
2233
+ top: initial;
2234
+ bottom: -10px;
2235
+ transform: translateY(0) rotate(-92deg);
2236
+ }
2237
 
2238
  }
2239
 
2240
 
2241
 
2242
 
2243
+ /* -----------On Boarding Page style----------- */
2244
+ .rex-onboarding {
2245
+ border-radius: 15px;
2246
+ background-color: #fff;
2247
+ box-shadow: 0px 5px 30px 0px rgba(2, 0, 105, 0.05);
2248
+ /* max-width: 1280px; */
2249
+ width: calc(100% - 15px);
2250
+ margin-top: 20px;
2251
+ }
2252
+ .rex-onboarding ul.rex-tabs {
2253
+ display: flex;
2254
+ flex-flow: row;
2255
+ align-items: center;
2256
+ justify-content: center;
2257
+ border-bottom: 1px solid #e9edf4;
2258
+ border-radius: 15px 15px 0 0;
2259
+ padding-top: 30px;
2260
  height: auto;
2261
+ overflow: visible;
2262
+ }
2263
+ .rex-onboarding ul.rex-tabs > .wpvr_tabs_row {
2264
+ width: auto !important;
2265
+ }
2266
+ .rex-onboarding ul.rex-tabs > li {
2267
+ margin-left: 130px;
2268
+ }
2269
+ .rex-onboarding ul.rex-tabs > li:first-child {
2270
+ margin-left: 0;
2271
+ }
2272
+ .rex-onboarding ul.rex-tabs > li > a {
2273
+ font-size: 16px;
2274
+ color: #787890;
2275
+ text-transform: uppercase;
2276
+ display: flex;
2277
+ align-items: center;
2278
+ padding: 0;
2279
+ text-align: center;
2280
+ position: relative;
2281
+ overflow: visible;
2282
+ }
2283
+ .rex-onboarding ul.rex-tabs > li > a:hover,
2284
+ .rex-onboarding ul.rex-tabs > li > a.active {
2285
+ color: #201cfe;
2286
+ }
2287
+ .rex-onboarding ul.rex-tabs > li > a:focus {
2288
+ box-shadow: none;
2289
+ border: none;
2290
+ }
2291
+ .rex-onboarding ul.rex-tabs > li > a::before {
2292
+ content: "";
2293
+ position: absolute;
2294
+ left: 0;
2295
+ bottom: -1px;
2296
+ width: 100%;
2297
+ height: 2px;
2298
+ background: transparent;
2299
+ transition: all 0.3s ease;
2300
+ }
2301
+ .rex-onboarding ul.rex-tabs > li > a.active::before {
2302
+ background: #201cfe;
2303
+ }
2304
+ .rex-onboarding ul.rex-tabs > li > a svg {
2305
+ height: 18px;
2306
+ width: 18px;
2307
+ margin-right: 14px;
2308
+ }
2309
+ .rex-onboarding ul.rex-tabs > li > a svg path {
2310
+ fill: #787890;
2311
+ transition: all 0.3s ease;
2312
+ }
2313
+ .rex-onboarding ul.rex-tabs > li > a:hover svg path,
2314
+ .rex-onboarding ul.rex-tabs > li > a.active svg path {
2315
+ fill: #201cfe;
2316
+ }
2317
+ .rex-onboarding ul.rex-tabs .indicator {
2318
+ display: none;
2319
  }
2320
 
2321
+ .rex-onboarding .block-wrapper.info-tab {
2322
+ display: flex;
2323
+ align-items: flex-start;
2324
+ }
2325
+
2326
+ .rex-onboarding .block-wrapper {
2327
+ padding: 40px 30px;
2328
+ }
2329
+ .rex-onboarding .info-wrapper {
2330
+ display: flex;
2331
+ flex-flow: row wrap;
2332
+ margin-left: -30px;
2333
+ width: 75%;
2334
+ }
2335
+ .rex-onboarding .single-block {
2336
+ background-color: #fff;
2337
+ border-radius: 10px;
2338
+ padding: 30px 30px 40px;
2339
+ margin-top: 30px;
2340
+ margin-left: 30px;
2341
+ width: calc(100% / 3 - 30px);
2342
+ box-shadow: 0px 6px 60px 0px rgba(2, 0, 105, 0.08);
2343
+ display: flex;
2344
+ flex-flow: column;
2345
+ align-items: flex-start;
2346
+ position: relative;
2347
+ }
2348
+ .rex-onboarding .single-block .icon {
2349
+ background-color: #f0f1f3;
2350
+ width: 40px;
2351
+ height: 40px;
2352
+ display: flex;
2353
+ flex-flow: column;
2354
+ align-items: center;
2355
+ justify-content: center;
2356
+ border-radius: 100%;
2357
+ position: absolute;
2358
+ }
2359
+ .rex-onboarding .single-block h4 {
2360
+ font-size: 16px;
2361
+ font-weight: 500;
2362
+ color: #3c3e4a;
2363
+ margin-top: 12px;
2364
+ margin-left: 54px;
2365
+ }
2366
+ .rex-onboarding .single-block p {
2367
+ font-size: 14px;
2368
+ color: #787890;
2369
+ margin-bottom: 24px;
2370
+ }
2371
+ .rex-onboarding .wpvr-btn {
2372
+ border-radius: 5px;
2373
+ background-color: rgb(32, 28, 254);
2374
+ height: 40px;
2375
+ line-height: 40px;
2376
+ font-size: 15px;
2377
+ color: #fff;
2378
+ display: inline-block;
2379
+ padding: 0 30px;
2380
+ box-shadow: none;
2381
+ margin-top: auto;
2382
+ transition: all 0.3s ease;
2383
+ }
2384
+ .rex-onboarding .wpvr-btn:hover {
2385
+ background: #5754d6;
2386
+ }
2387
+
2388
+ /* ---banner block--- */
2389
+ .rex-onboarding .single-block.banner {
2390
+ border: 5px solid #fff;
2391
+ padding: 0;
2392
+ margin-top: 0;
2393
+ width: calc(100% / 3 * 2 - 30px);
2394
+ background: #f3f2ff;
2395
+ display: flex;
2396
+ flex-flow: column;
2397
+ align-items: center;
2398
+ justify-content: center;
2399
+ }
2400
+ .rex-onboarding .single-block.banner img {
2401
+ border-radius: 10px;
2402
+ display: block;
2403
+ max-width: 100%;
2404
+ }
2405
+
2406
+
2407
+ /* ---share block--- */
2408
+ .rex-onboarding .single-block.share-block {
2409
+ border-radius: 0;
2410
+ background: transparent;
2411
+ box-shadow: none;
2412
+ padding: 0;
2413
+ display: block;
2414
+ margin-top: 0;
2415
+ }
2416
+ .rex-onboarding .single-block.share-block .social-share {
2417
+ border-radius: 10px;
2418
  background: #fff;
2419
+ box-shadow: 0px 6px 60px 0px rgba(2, 0, 105, 0.08);
2420
+ padding: 20px 30px;
2421
+ margin-top: 30px
2422
+ }
2423
+ .rex-onboarding .single-block.share-block .social-share h4 {
2424
+ display: block;
2425
+ margin-top: 0;
2426
+ margin-left: 0;
2427
+ }
2428
+ .rex-onboarding .single-block.share-block .social-share ul {
2429
+ margin: 0;
2430
+ }
2431
+ .rex-onboarding .single-block.share-block .social-share li {
2432
+ display: inline-block;
2433
+ margin-bottom: 0;
2434
+ margin-right: 17px;
2435
+ }
2436
+ .rex-onboarding .single-block.share-block .social-share ul li a {
2437
+ display: block;
2438
+ width: 24px;
2439
+ height: 24px;
2440
  position: relative;
2441
+ }
2442
+ .rex-onboarding .single-block.share-block .social-share ul li a img {
2443
+ position: absolute;
2444
+ border-radius: 3px;
2445
+ transition: all 0.3s ease;
2446
+ }
2447
+ .rex-onboarding .single-block.share-block .social-share ul li a img.hover {
2448
+ opacity: 0;
2449
+ visibility: hidden;
2450
+ }
2451
+ .rex-onboarding .single-block.share-block .social-share ul li a:hover img.hover {
2452
+ opacity: 1;
2453
+ visibility: visible;
2454
+ }
2455
+ .rex-onboarding .single-block.share-block .social-share ul li a:hover img.regular {
2456
+ opacity: 0;
2457
+ visibility: hidden;
2458
+ }
2459
+
2460
+ .rex-onboarding .single-block.share-block .upgrade-pro {
2461
+ border: 1px solid #201cfe;
2462
  display: flex;
2463
+ flex-flow: column;
2464
+ align-items: center;
2465
+ justify-content: center;
2466
+ padding: 25px 15px;
2467
+ border-radius: 10px;
2468
+ background: #fff;
2469
+ min-height: 171px;
2470
+ }
2471
+ .rex-onboarding .single-block.share-block .upgrade-pro .wpvr-btn {
2472
+ margin-top: 20px;
2473
+ }
2474
+
2475
+
2476
+ /* -------promotion area------ */
2477
+ .rex-onboarding .promotion-area {
2478
+ width: 25%;
2479
+ margin-left: 30px;
2480
+ background: #f1f1f1;
2481
+ padding: 12px 20px 20px;
2482
+ border-radius: 10px;
2483
+ }
2484
+ .rex-onboarding .promotion-area h4.title {
2485
+ margin-top: 0;
2486
+ font-size: 20px;
2487
+ line-height: 1.4;
2488
+ font-weight: 700;
2489
+ }
2490
+ .rex-onboarding .promotion-area .single-block {
2491
  width: 100%;
2492
+ padding: 20px 20px 20px;
2493
+ margin-left: 0;
2494
+ min-height: 225px;
2495
+ }
2496
+
2497
+ .rex-onboarding .promotion-area .single-block .icon {
2498
+ padding: 7px;
2499
+ }
2500
+ .rex-onboarding .promotion-area .single-block .icon img {
2501
+ max-width: 100%;
2502
+ }
2503
+ .rex-onboarding .promotion-area .single-block.m2c .icon img {
2504
+ border-radius: 100%;
2505
+ }
2506
+
2507
+
2508
+ /* ----------video tab style-------- */
2509
+ .rex-onboarding .video-wrapper {
2510
+ display: flex;
2511
  flex-flow: row;
2512
+ align-items: center;
2513
+ max-width: 1170px;
2514
+ width: 100%;
2515
+ margin: 0 auto;
2516
+ }
2517
+ .rex-onboarding .video-wrapper .video-left {
2518
+ width: calc(100% - 280px);
2519
+ height: 400px;
2520
+ }
2521
+ .rex-onboarding .video-wrapper .video-left iframe {
2522
+ border-radius: 10px;
2523
+ }
2524
+
2525
+ .rex-onboarding .video-wrapper .video-right {
2526
+ width: 280px;
2527
+ padding-left: 30px;
2528
+
2529
  }
2530
+ .rex-onboarding .video-wrapper .video-right .single-block {
2531
+ margin-left: 0;
2532
+ width: 100%;
2533
+ }
2534
+
2535
 
2536
+
2537
+
2538
+ /* ----------wpvr-compare (free vs pro)-------- */
2539
+ .rex-onboarding .wpvr-compare {
2540
  width: 100%;
2541
+ max-width: 1200px;
2542
+ margin: 0 auto;
2543
+ }
2544
+ .rex-onboarding .compare-tbl-wrapper {
2545
+ margin-bottom: 75px;
2546
+ }
2547
+ .rex-onboarding .wpvr-compare .compare-header {
2548
+ display: flex;
2549
+ flex-flow: row;
2550
+ align-items: center;
2551
+ justify-content: space-between;
2552
+ margin-bottom: 20px;
2553
+ }
2554
+ .rex-onboarding .wpvr-compare .compare-header h4 {
2555
+ font-size: 24px;
2556
+ line-height: 40px;
2557
+ color: #363b4e;
2558
+ font-weight: 500;
2559
+ margin: 0;
2560
+ }
2561
+ .rex-onboarding .wpvr-compare .compare-header .wpvr-btn {
2562
+ height: 45px;
2563
+ line-height: 45px;
2564
+ }
2565
+
2566
+ .rex-onboarding .wpvr-compare .single-feature {
2567
+ display: flex;
2568
+ flex-flow: row wrap;
2569
+ align-items: center;
2570
+ justify-content: space-between;
2571
+ padding: 0 15px;
2572
+ margin: 0;
2573
+ }
2574
+ .rex-onboarding .wpvr-compare .single-feature:nth-child(odd) {
2575
+ background: #f8f8fc;
2576
  }
2577
+ .rex-onboarding .wpvr-compare .single-feature li {
2578
+ display: block;
2579
+ font-size: 16px;
2580
+ color: #787890;
2581
+ line-height: 1.4;
2582
+ padding: 10px 0;
2583
+ margin: 0;
2584
  }
2585
 
2586
+ .rex-onboarding .wpvr-compare .single-feature .feature {
2587
+ width: 78%;
2588
+ padding-right: 20px;
2589
+ }
2590
+ .rex-onboarding .wpvr-compare .single-feature .free {
2591
+ width: 10%;
2592
+ text-align: center;
2593
+ }
2594
+ .rex-onboarding .wpvr-compare .single-feature .pro {
2595
+ width: 10%;
2596
+ text-align: center;
2597
+ }
2598
+ .rex-onboarding .wpvr-compare .feature-list .icon {
2599
+ width: 25px;
2600
+ height: 25px;
2601
  display: flex;
2602
  flex-flow: column;
2603
  align-items: center;
2604
  justify-content: center;
2605
+ border-radius: 100%;
2606
+ margin: 0 auto;
2607
  }
2608
 
2609
+ .rex-onboarding .wpvr-compare .list-header {
2610
+ background: #ececf6!important;
2611
+ }
2612
+ .rex-onboarding .wpvr-compare .list-header li {
2613
+ color: #201cfe;
2614
+ text-transform: uppercase;
2615
+ font-weight: 600;
2616
+ padding: 14px 0;
 
 
 
 
2617
  }
2618
 
2619
 
2620
+ .rex-onboarding .wpvr-more-feature h5 {
2621
+ font-size: 24px;
2622
+ color: #3c3e4a;
2623
+ font-weight: 500;
2624
+ margin: 0 0 20px;
2625
  }
2626
+ .rex-onboarding .wpvr-more-feature ul {
2627
+ column-count: 3;
2628
+ }
2629
+ .rex-onboarding .wpvr-more-feature ul li {
2630
+ font-size: 16px;
2631
+ line-height: 1.4;
2632
+ color: #787890;
2633
+ position: relative;
2634
+ padding-left: 34px;
2635
+ margin-bottom: 16px;
2636
  }
2637
+ .rex-onboarding .wpvr-more-feature ul li img {
2638
+ width: 17px;
2639
  position: absolute;
2640
+ top: 4px;
2641
+ left: 0;
 
2642
  }
2643
 
2644
+ .rex-onboarding .wpvr-compare .footer-btn {
2645
+ margin-top: 40px;
2646
  }
2647
+ .rex-onboarding .wpvr-compare .footer-btn .wpvr-btn {
2648
+ height: 50px;
2649
+ line-height: 50px;
2650
+ text-transform: uppercase;
 
 
 
2651
  }
2652
 
2653
 
2654
+ /* ----------import tab style---------- */
2655
+ .rex-onboarding .import-tab .tab-title {
2656
+ margin-top: 0;
2657
+ font-size: 20px;
2658
+ line-height: 1.4;
2659
+ font-weight: 700;
2660
  }
2661
+ .rex-onboarding .import-tab .file-path-wrapper input {
2662
+ border: 1px solid #deddff;
2663
+ background-color: #fafbff;
2664
+ max-width: 650px;
2665
+ border-radius: 5px;
2666
+ height: 50px;
2667
+ padding: 10px 15px;
2668
+ box-sizing: border-box;
2669
  }
2670
+ .rex-onboarding .import-tab .file-path-wrapper input:focus {
2671
+ box-shadow: none;
2672
+ outline: none;
2673
+ }
2674
+ .rex-onboarding .import-tab .btn-floating.btn-large {
2675
+ width: 46px;
2676
+ height: 46px;
2677
+ margin-bottom: 10px;
2678
+ background: #f3f3ff!important;
2679
+ box-shadow: none;
2680
+ border: 1px solid #8f8dfe;
2681
+ border-radius: 10px;
2682
+ }
2683
+ .rex-onboarding .import-tab .btn-floating.btn-large i {
2684
+ line-height: 45px;
2685
+ color: #1f1cfd;
2686
  }
2687
+ .rex-onboarding .import-tab .vr-notice {
2688
+ margin-top: 0;
2689
+ color: #e23636;
2690
  }
2691
 
2692
 
2693
+ /* ---------wpvr-settings tab style------------ */
2694
+ .rex-onboarding .wpvr-settings h4 {
 
 
 
 
 
 
 
 
 
2695
  font-size: 24px;
2696
+ color: #3c3e4a;
2697
+ font-weight: 500;
2698
+ margin: 0 0 35px 0;
2699
  }
2700
+
2701
+ .rex-onboarding .wpvr-settings .settings-wrapper {
2702
+ display: flex;
2703
+ flex-flow: row;
2704
+ align-items: flex-start;
2705
  }
2706
+
2707
+ .rex-onboarding .wpvr-settings .wpvr_role-container {
2708
+ width: 50%;
2709
+ padding-right: 30px;
2710
  }
2711
+ .rex-onboarding .wpvr-settings.pro-active .wpvr_role-container {
2712
+ padding-right: 0;
 
2713
  }
2714
+ .rex-onboarding .wpvr-settings .wpvr_role-container ul {
2715
+ padding: 0;
2716
+ margin: 0;
2717
  }
2718
+ .rex-onboarding .wpvr-settings .wpvr_role-container ul li {
2719
+ display: flex;
2720
+ margin-bottom: 28px;
2721
  }
2722
+ .rex-onboarding .wpvr-settings .wpvr_role-container ul li:last-child {
2723
+ margin-bottom: 0;
 
2724
  }
2725
+ .rex-onboarding .wpvr-settings .wpvr_role-container ul li h6 {
2726
+ margin: 0;
2727
+ line-height: 1.5;
2728
+ font-size: 16px;
2729
+ width: calc(100% - 50px);
2730
+ padding-right: 30px;
2731
+ color: #787890;
2732
  }
2733
+ .rex-onboarding .wpvr-settings .wpvr_role-container ul li.enqueue-script {
2734
+ display: flex;
2735
+ flex-flow: row wrap;
 
 
2736
  }
2737
+ .rex-onboarding .wpvr-settings .wpvr_role-container ul li.enqueue-script h6 {
2738
+ padding-right: 0;
2739
  }
2740
+ .rex-onboarding .wpvr-settings .wpvr_role-container ul li.enqueue-script textarea {
2741
+ border: 1px solid #ddd;
2742
+ margin: 10px 0 0 0;
2743
+ padding: 10px 15px;
2744
+ border-radius: 5px;
2745
+ box-shadow: none;
2746
+ box-sizing: border-box;
2747
  width: 100%;
2748
+ }
2749
+ .rex-onboarding .wpvr-settings .wpvr_role-container ul li.enqueue-script textarea:focus {
2750
+ box-shadow: none;
2751
  }
2752
 
2753
+ .rex-onboarding .wpvr-settings .wpvr_role-container ul li .wpvr-version {
2754
+ display: flex;
2755
+ justify-content: space-between;
2756
+ align-items: center;
2757
+ width: 100%;
 
 
2758
  }
2759
 
2760
+ .rex-onboarding .wpvr-settings .wpvr_role-container ul li .wpvr-version .wpvr-btn {
2761
+ margin-top: 0;
2762
+ height: 45px;
2763
+ border: none;
2764
  }
2765
+ .rex-onboarding .wpvr-settings .wpvr_role-container ul li .wpvr-version select {
2766
+ border: 1px solid #ddd;
2767
+ padding: 5px 15px;
2768
+ border-radius: 5px;
2769
+ box-shadow: none;
2770
+ box-sizing: border-box;
2771
+ display: block;
2772
+ margin-right: 10px;
2773
+ width: 220px;
2774
+ margin-left: auto;
2775
  }
2776
+ .rex-onboarding .wpvr-settings .wpvr_role-container ul li .wpvr-version select:focus {
2777
+ outline: none;
2778
  }
2779
+
2780
+ .rex-onboarding .wpvr-settings .wpvr_role-container .save-progress-bar {
2781
+ height: 10px;
2782
+ margin-bottom: 25px;
2783
+ padding-top: 8px;
2784
+ }
2785
+ .rex-onboarding .wpvr-settings .wpvr_role-container .save-progress-bar .progress {
2786
+ background-color: #c3c2fd;
2787
+ margin: 0;
2788
+ }
2789
+ .rex-onboarding .wpvr-settings .wpvr_role-container .save-progress-bar .indeterminate {
2790
+ background-color: #201cfe;
2791
  display: block;
 
 
 
 
 
 
 
2792
  }
2793
+ .rex-onboarding .wpvr-settings a.wpvr-pro {
2794
+ position: absolute;
2795
+ top: 14px;
2796
+ left: -14px;
2797
  }
2798
 
2799
 
2800
+ /* ----------- */
2801
+ .rex-onboarding .wpvr-settings .upgrade-pro {
2802
+ border: 1px solid #201cfe;
2803
+ display: flex;
2804
+ flex-flow: column;
2805
+ align-items: center;
2806
+ justify-content: center;
2807
+ padding: 25px 15px;
2808
+ border-radius: 10px;
2809
+ background: #fff;
2810
+ width: 346px;
2811
  }
2812
+ .rex-onboarding .wpvr-settings .upgrade-pro img {
2813
+ margin-bottom: 20px;
 
 
 
 
 
2814
  }
2815
 
2816
+
2817
+ /*-----------wpvr-tooltip style------- */
2818
+ .wpvr-tooltip {
2819
+ margin-left: 25px;
2820
  position: relative;
 
 
 
 
2821
  }
2822
+ .wpvr-tooltip .icon {
 
 
 
 
 
2823
  display: inline-block;
2824
+ cursor: pointer;
2825
+ position: relative;
2826
+ top: 2px;
2827
+ }
2828
+ .wpvr-tooltip p {
2829
  position: absolute;
2830
+ top: 50%;
2831
+ left: 40px;
2832
+ transform: translateY(-50%);
2833
+ font-size: 15px;
2834
+ line-height: 24px;
2835
+ color: #363b4e;
2836
+ font-weight: 400;
2837
+ background: #f8f5fd;
2838
+ padding: 10px 15px;
2839
+ border-radius: 5px;
2840
+ width: 230px;
2841
+ margin: 0;
2842
+ opacity: 0;
2843
+ visibility: hidden;
2844
+ transition: all 0.3s ease;
2845
+ }
2846
+ .wpvr-tooltip p:before {
2847
+ content: "";
2848
+ position: absolute;
2849
+ left: -5px;
2850
+ top: 50%;
2851
+ width: 10px;
2852
+ height: 10px;
2853
+ background: #f8f5fd;
2854
+ transform: translateY(-50%) rotate(45deg);
2855
+ transform-origin: center;
2856
+ }
2857
+ .wpvr-tooltip .icon:hover + p {
2858
+ opacity: 1;
2859
+ visibility: visible;
2860
  }
2861
 
2862
 
2863
+ /*-----------setup wizard style-----------*/
2864
+ .setup-wizard-carousel .owl-nav{
2865
+ display: flex;
2866
+ flex-flow: row;
2867
+ align-items: center;
2868
+ justify-content: space-between;
2869
+ margin-top: 30px;
2870
  }
2871
+ .setup-wizard-carousel .owl-nav button.owl-prev,
2872
+ .setup-wizard-carousel .owl-nav button.owl-next {
2873
+ border: none;
2874
+ background: #1fb3fb !important;
2875
+ display: inline-block;
2876
+ padding: 12px 20px !important;
2877
+ color: #fff;
2878
+ margin: 0 3px;
2879
+ border-radius: 5px;
2880
+ font-size: 18px;
2881
  }
2882
+ .setup-wizard-carousel .owl-nav button.owl-prev.disabled,
2883
+ .setup-wizard-carousel .owl-nav button.owl-next.disabled {
2884
+ display: none;
2885
  }
2886
 
2887
+ .setup-wizard-carousel .single-setup h2{
2888
+ font-size: 40px;
2889
+ font-weight: 500;
2890
+ margin: 0 0 20px 0;
2891
  }
2892
+ .setup-wizard-carousel .single-setup p{
2893
+ font-size: 18px;
2894
  }
2895
+ .setup-wizard-carousel .single-setup .input-group{
2896
+ margin-bottom: 15px;
2897
+ }
2898
+ .setup-wizard-carousel .single-setup .input-group label{
2899
+ font-size: 18px;
2900
+ line-height: normal;
2901
+ color: #333;
2902
+ font-weight: 500;
2903
+ position: relative;
2904
+ padding-left: 35px;
2905
+ }
2906
+ .setup-wizard-carousel .single-setup .input-group label:before {
2907
+ content: "";
2908
+ position: absolute;
2909
+ width: 24px;
2910
+ height: 24px;
2911
+ border: 2px solid #1fb3fb;
2912
+ top: -3px;
2913
+ left: 0;
2914
+ border-radius: 100%;
2915
+ }
2916
+ .setup-wizard-carousel .single-setup .input-group label:after {
2917
+ content: "";
2918
+ position: absolute;
2919
+ width: 14px;
2920
+ height: 14px;
2921
+ background: #1fb3fb;
2922
+ top: 2px;
2923
+ left: 5px;
2924
+ transform: scale(0);
2925
+ border-radius: 100%;
2926
+ transition: all 0.3s ease;
2927
+ border: none;
2928
+ }
2929
+ .setup-wizard-carousel .single-setup .input-group input:checked ~ label:after{
2930
+ transform: scale(1);
2931
  }
 
 
2932
 
2933
 
2934
  /*------------responsive style------------*/
2935
+ @media (max-width: 1499px) {
2936
+ .rex-onboarding {
2937
+ max-width: calc(100% - 15px);
 
 
 
 
 
 
2938
  }
2939
+ .rex-onboarding .wpvr-settings .wpvr_role-container {
2940
+ width: calc(100% - 346px);
2941
  }
2942
+ .rex-onboarding .wpvr-settings.pro-active .wpvr_role-container {
2943
+ width: 70%;
2944
+ padding-right: 0;
2945
  }
2946
 
2947
+ } /*--media max 1499px */
2948
 
2949
+
2950
+ @media (max-width: 1399px) {
2951
+ .rex-onboarding .block-wrapper {
2952
+ padding: 50px 30px;
2953
+ flex-flow: column;
 
 
 
 
2954
  }
2955
+ .rex-onboarding .compare-tbl-wrapper {
2956
+ margin-bottom: 45px;
2957
  }
2958
+ .rex-onboarding .info-wrapper {
2959
+ margin-left: -30px;
2960
+ width: calc(100% + 30px);
2961
  }
2962
 
2963
+ .rex-onboarding .promotion-area {
 
 
 
 
 
 
 
2964
  width: 100%;
2965
+ margin-left: 0;
2966
+ margin-top: 30px;
2967
+ display: flex;
2968
+ flex-flow: row wrap;
2969
+ justify-content: space-between;
2970
  }
2971
+ .rex-onboarding .promotion-area h4.title {
2972
  width: 100%;
 
2973
  }
2974
+ .rex-onboarding .promotion-area .single-block {
2975
+ width: calc(50% - 10px);
2976
+ margin-left: 0;
2977
+ min-height: auto;
2978
+ margin-top: 0;
2979
  }
2980
+
2981
+ } /*--media max 1399px */
2982
+
2983
+
2984
+ @media (max-width: 1199px) {
2985
+ .rex-onboarding ul.rex-tabs > li {
2986
+ margin-left: 70px;
2987
  }
2988
+
2989
+ .rex-onboarding .single-block {
2990
+ width: calc(100% / 2 - 30px);
2991
  }
2992
+ .rex-onboarding .single-block.banner {
2993
+ width: calc(100% / 3 * 3 - 30px);
2994
  }
2995
+ .rex-onboarding .single-block.share-block {
2996
+ margin-top: 30px;
2997
  }
2998
 
2999
+ .rex-onboarding .wpvr-more-feature ul {
3000
+ column-count: 2;
 
 
 
3001
  }
3002
+
3003
+ .rex-onboarding .wpvr-settings .settings-wrapper {
3004
+ display: block;
3005
  }
3006
+ .rex-onboarding .wpvr-settings .wpvr_role-container {
3007
+ width: 100%;
3008
+ padding-right: 0;
3009
  }
3010
 
3011
+ .rex-onboarding .wpvr-settings .wpvr-tooltip p {
3012
+ top: inherit;
3013
+ bottom: calc(100% + 11px);
3014
+ left: inherit;
3015
+ right: -10px;
3016
+ transform: translateY(0);
3017
+ }
3018
 
3019
+ .rex-onboarding .wpvr-settings .wpvr-tooltip p:before {
3020
+ left: inherit;
3021
+ right: 17px;
3022
+ top: inherit;
3023
+ bottom: -10px;
3024
+ }
3025
+ .rex-onboarding .wpvr-settings .upgrade-pro {
3026
+ margin-top: 40px;
3027
  }
3028
+
3029
+ .rex-onboarding .wpvr-settings.pro-active .wpvr_role-container {
3030
+ width: 100%;
3031
+ padding-right: 0;
3032
  }
3033
+
3034
+ .rex-onboarding .video-wrapper {
3035
+ display: block;
3036
  }
3037
+ .rex-onboarding .video-wrapper .video-left {
3038
+ width: 100%;
3039
  }
3040
+ .rex-onboarding .video-wrapper .video-right {
3041
+ padding-left: 0;
 
 
 
3042
  }
3043
 
3044
  }
3045
 
3046
 
 
3047
  @media only screen and (max-width : 992px) {
3048
+ .rex-onboarding ul.rex-tabs > .wpvr_tabs_row {
3049
+ flex-grow: inherit;
 
 
 
 
 
 
 
 
 
 
 
3050
  }
3051
 
3052
  }
admin/icon/Document.png DELETED
Binary file
admin/icon/Feedback.png DELETED
Binary file
admin/icon/Heart.png DELETED
Binary file
admin/icon/Rating.png DELETED
Binary file
admin/icon/Social_Booster_Banner.png DELETED
Binary file
admin/icon/Support.png DELETED
Binary file
admin/icon/advance-control-hover.png ADDED
Binary file
admin/icon/advance-control-regular.png ADDED
Binary file
admin/icon/advanced-control.jpg ADDED
Binary file
admin/icon/banner.png DELETED
Binary file
admin/icon/basic-settings-hover.png ADDED
Binary file
admin/icon/basic-settings-regular.png ADDED
Binary file
admin/icon/cart-lift.png ADDED
Binary file
admin/icon/check.png ADDED
Binary file
admin/icon/control-button.jpg ADDED
Binary file
admin/icon/control-buttons-hover.png ADDED
Binary file
admin/icon/control-buttons-regular.png ADDED
Binary file
admin/icon/copy.png ADDED
Binary file
admin/icon/cross.png ADDED
Binary file
admin/icon/doc-icon.png ADDED
Binary file
admin/icon/export-hover.png ADDED
Binary file
admin/icon/export-regular.png ADDED
Binary file
admin/icon/fb-hover.jpg ADDED
Binary file
admin/icon/fb-regular.jpg ADDED
Binary file
admin/icon/full-screen.jpg ADDED
Binary file
admin/icon/general-hover.png ADDED
Binary file
admin/icon/general-regular.png ADDED
Binary file
admin/icon/gl-hover.jpg ADDED
Binary file
admin/icon/gl-regular.jpg ADDED
Binary file
admin/icon/gryscop.jpg ADDED
Binary file
admin/icon/home.jpg ADDED
Binary file
admin/icon/hotspot-hover.png ADDED
Binary file
admin/icon/hotspot-regular.png ADDED
Binary file
admin/icon/icon-128x128.png DELETED
Binary file
admin/icon/icon.png DELETED
Binary file
admin/icon/in-hover.jpg ADDED
Binary file
admin/icon/in-regular.jpg ADDED
Binary file
admin/icon/logo.png ADDED
Binary file
admin/icon/m2c.png ADDED
Binary file
admin/icon/move-down.jpg ADDED
Binary file
admin/icon/move-left.jpg ADDED
Binary file
admin/icon/move-right.jpg ADDED
Binary file
admin/icon/move-up.jpg ADDED
Binary file
admin/icon/question-icon.png ADDED
Binary file
admin/icon/question.png ADDED
Binary file
admin/icon/rating-icon.png ADDED
Binary file
admin/icon/scenes-hover.png ADDED
Binary file
admin/icon/scenes-regular.png ADDED
Binary file
admin/icon/social-booster.png ADDED
Binary file
admin/icon/street-view-hover.png ADDED
Binary file
admin/icon/street-view-regular.png ADDED
Binary file
admin/icon/support-icon.png ADDED
Binary file
admin/icon/tw-hover.jpg ADDED
Binary file
admin/icon/tw-regular.jpg ADDED
Binary file
admin/icon/uplad-icon.png ADDED
Binary file
admin/icon/upload.png ADDED
Binary file
admin/icon/video-hover.png ADDED
Binary file
admin/icon/video-regular.png ADDED
Binary file
admin/icon/wpvr-banner.jpg ADDED
Binary file
admin/icon/wpvr-logo.png ADDED
Binary file
admin/icon/zoom-in.jpg ADDED
Binary file
admin/icon/zoom-out.jpg ADDED
Binary file
admin/js/wpvr-admin.js CHANGED
@@ -36,7 +36,16 @@
36
  margin:10,
37
  autoWidth:true,
38
  });
39
- });
 
 
 
 
 
 
 
 
 
40
 
41
  jQuery(document).ready(function($){
42
 
@@ -47,13 +56,14 @@
47
  e.preventDefault();
48
  $('.wpvr-loading').show();
49
  var postid = $("#post_ID").val();
50
- var autoload = $("input[name='autoload']:checked").val();
51
  var compass = $("input[name='compass']:checked").val();
52
- var control = $("input[name='controls']:checked").val();
 
53
  var defaultscene = $("input[name='default-scene-id']").val();
54
  var preview = $("input[name='preview-attachment-url']").val();
55
  var scenefadeduration = $("input[name='scene-fade-duration']").val();
56
- var rotation = $("input[name='autorotation']:checked").val();
57
  var autorotation = $("input[name='auto-rotation']").val();
58
  var autorotationinactivedelay = $("input[name='auto-rotation-inactive-delay']").val();
59
  var autorotationstopdelay = $("input[name='auto-rotation-stop-delay']").val();
@@ -140,7 +150,7 @@
140
  });
141
  }
142
  $('html, body').animate({
143
- scrollTop: $("#wpvr_item_builder_box").offset().top
144
  }, 500);
145
  }
146
  else {
@@ -191,7 +201,7 @@
191
  });
192
  }
193
  $('html, body').animate({
194
- scrollTop: $("#wpvr_item_builder_box").offset().top
195
  }, 500);
196
  }
197
  else {
@@ -213,12 +223,12 @@
213
  var postid = $("#post_ID").val();
214
  var panovideo = $("input[name='panovideo']:checked").val();
215
  var videourl = $("input[name='video-attachment-url']").val();
216
- var autoload = $("input[name='autoload']:checked").val();
217
- var control = $("input[name='controls']:checked").val();
218
  var compass = $("input[name='compass']:checked").val();
219
  var defaultscene = $("input[name='default-scene-id']").val();
220
  var preview = $("input[name='preview-attachment-url']").val();
221
- var rotation = $("input[name='autorotation']:checked").val();
222
  var autorotation = $("input[name='auto-rotation']").val();
223
  var autorotationinactivedelay = $("input[name='auto-rotation-inactive-delay']").val();
224
  var autorotationstopdelay = $("input[name='auto-rotation-stop-delay']").val();
@@ -232,6 +242,7 @@
232
  var panodata = '';
233
  var panolist = '';
234
  }
 
235
  jQuery.ajax({
236
 
237
  type: "POST",
@@ -288,80 +299,81 @@
288
  });
289
  });
290
 
291
- jQuery(document).ready(function($){
292
-
293
- var flag_ok = false;
294
- $('#save-post').on('click', function(e){
295
- var x = $(this).val();
296
- if ( ! flag_ok ) {
297
- e.preventDefault();
298
- $('.wpvr-loading').show();
299
- var postid = $("#post_ID").val();
300
- var panovideo = $("input[name='panovideo']:checked").val();
301
- var videourl = $("input[name='video-attachment-url']").val();
302
- var autoload = $("input[name='autoload']:checked").val();
303
- var control = $("input[name='controls']:checked").val();
304
- var compass = $("input[name='compass']:checked").val();
305
- var defaultscene = $("input[name='default-scene-id']").val();
306
- var preview = $("input[name='preview-attachment-url']").val();
307
- var rotation = $("input[name='autorotation']:checked").val();
308
- var autorotation = $("input[name='auto-rotation']").val();
309
- var autorotationinactivedelay = $("input[name='auto-rotation-inactive-delay']").val();
310
- var autorotationstopdelay = $("input[name='auto-rotation-stop-delay']").val();
311
-
312
- var scenefadeduration = $("input[name='scene-fade-duration']").val();
313
-
314
- if ($('.scene-setup')[0]) {
315
- var panodata = $('.scene-setup').repeaterVal();
316
- var panolist = JSON.stringify(panodata);
317
- } else {
318
- var panodata = '';
319
- var panolist = '';
320
- }
321
- jQuery.ajax({
322
-
323
- type: "POST",
324
- url: ajaxurl,
325
- data: {
326
- action: "wpvr_save",
327
- postid: postid,
328
- panovideo: panovideo,
329
- videourl: videourl,
330
- control: control,
331
- compass: compass,
332
- autoload: autoload,
333
- panodata: panolist,
334
- defaultscene: defaultscene,
335
- preview: preview,
336
- rotation: rotation,
337
- autorotation: autorotation,
338
- autorotationinactivedelay: autorotationinactivedelay,
339
- autorotationstopdelay: autorotationstopdelay,
340
- scenefadeduration: scenefadeduration,
341
- },
342
-
343
- success: function( response ){
344
- $('.wpvr-loading').hide();
345
- if (response.success == false) {
346
- $('#error_occured').show();
347
- $('#error_occured').html(response.data);
348
- $('#error_occuredpub').show();
349
- $('#error_occuredpub').html(response.data);
350
 
351
- $('body').addClass('error-overlay');
352
- $('html, body').animate({
353
- scrollTop: $("#error_occured").offset().top
354
- }, 500);
355
- }
356
- else {
357
- flag_ok = true;
358
- $('#save-post').trigger('click');
359
- }
360
- }
361
- });
362
- }
363
- });
364
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
365
 
366
  function wpvrhotspot(hotSpotDiv, args) {
367
  var argst = args.replace(/\\/g, '');
@@ -426,7 +438,7 @@
426
  $(this).addClass('active');
427
  setTimeout(changeicon, 1000);
428
  } else {
429
- $('.pano-alert > p').html('You can only add 5 scenes for free version');
430
  $('.pano-alert').show();
431
  $(this).remove();
432
  }
@@ -511,7 +523,7 @@
511
 
512
  setTimeout(changeicon, 1000);
513
  } else {
514
- $('.pano-alert > p').html('You can only add 5 hotspots for free version');
515
  $('.pano-alert').show();
516
  $(this).remove();
517
  }
@@ -656,7 +668,8 @@
656
  file_fram.on( 'select', function() {
657
  var attachment = file_fram.state().get('selection').first().toJSON();
658
  parent.find('.preview-attachment-url').val(attachment.url);
659
- parent.find( 'img' ).attr( 'src', attachment.url).show();
 
660
  });
661
 
662
  file_fram.open();
@@ -936,22 +949,24 @@ $(document).on("change","input[type=radio][name=panovideo]",function(event) {
936
  });
937
 
938
  jQuery(document).ready(function($) {
939
- var autrotateset = $("input[name='autorotation']:checked").val();
 
940
  if (autrotateset == 'off') {
941
- $('.autorotationdata').hide();
942
  }
943
  else {
944
- $('.autorotationdata').show();
945
  }
946
  });
947
 
948
  $(document).on("change","input[name='autorotation']",function(event) {
949
- var autrotateset = $(this).val();
950
- if (autrotateset == 'off') {
951
- $('.autorotationdata').hide();
 
952
  }
953
  else {
954
- $('.autorotationdata').show();
955
  }
956
  });
957
 
@@ -1026,6 +1041,22 @@ $(document).on("change","input[type=radio][name=panovideo]",function(event) {
1026
  }
1027
  }
1028
  });
1029
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1030
 
1031
  })( jQuery );
36
  margin:10,
37
  autoWidth:true,
38
  });
39
+ });
40
+
41
+
42
+ $(document).on("change","input.vr-switcher-check",function(event) {
43
+ if( this.checked ) {
44
+ $(this).val('on');
45
+ }else{
46
+ $(this).val('off');
47
+ }
48
+ });
49
 
50
  jQuery(document).ready(function($){
51
 
56
  e.preventDefault();
57
  $('.wpvr-loading').show();
58
  var postid = $("#post_ID").val();
59
+ var autoload = $("input[name='autoload']").val();
60
  var compass = $("input[name='compass']:checked").val();
61
+ var control = $("input[name='controls']").val();
62
+ var rotation = $("input[name='autorotation']").val();
63
  var defaultscene = $("input[name='default-scene-id']").val();
64
  var preview = $("input[name='preview-attachment-url']").val();
65
  var scenefadeduration = $("input[name='scene-fade-duration']").val();
66
+ console.log(rotation);
67
  var autorotation = $("input[name='auto-rotation']").val();
68
  var autorotationinactivedelay = $("input[name='auto-rotation-inactive-delay']").val();
69
  var autorotationstopdelay = $("input[name='auto-rotation-stop-delay']").val();
150
  });
151
  }
152
  $('html, body').animate({
153
+ scrollTop: $("#wpvr_item_builder__box").offset().top
154
  }, 500);
155
  }
156
  else {
201
  });
202
  }
203
  $('html, body').animate({
204
+ scrollTop: $("#wpvr_item_builder__box").offset().top
205
  }, 500);
206
  }
207
  else {
223
  var postid = $("#post_ID").val();
224
  var panovideo = $("input[name='panovideo']:checked").val();
225
  var videourl = $("input[name='video-attachment-url']").val();
226
+ var autoload = $("input[name='autoload']").val();
227
+ var control = $("input[name='controls']").val();
228
  var compass = $("input[name='compass']:checked").val();
229
  var defaultscene = $("input[name='default-scene-id']").val();
230
  var preview = $("input[name='preview-attachment-url']").val();
231
+ var rotation = $("input[name='autorotation']").val();
232
  var autorotation = $("input[name='auto-rotation']").val();
233
  var autorotationinactivedelay = $("input[name='auto-rotation-inactive-delay']").val();
234
  var autorotationstopdelay = $("input[name='auto-rotation-stop-delay']").val();
242
  var panodata = '';
243
  var panolist = '';
244
  }
245
+
246
  jQuery.ajax({
247
 
248
  type: "POST",
299
  });
300
  });
301
 
302
+ jQuery(document).ready(function($){
303
+
304
+ var flag_ok = false;
305
+ $('#save-post').on('click', function(e){
306
+ var x = $(this).val();
307
+ if ( ! flag_ok ) {
308
+ e.preventDefault();
309
+ $('.wpvr-loading').show();
310
+ var postid = $("#post_ID").val();
311
+ var panovideo = $("input[name='panovideo']:checked").val();
312
+ var videourl = $("input[name='video-attachment-url']").val();
313
+ var autoload = $("input[name='autoload']").val();
314
+ var control = $("input[name='controls']").val();
315
+ var compass = $("input[name='compass']:checked").val();
316
+ var defaultscene = $("input[name='default-scene-id']").val();
317
+ var preview = $("input[name='preview-attachment-url']").val();
318
+ var rotation = $("input[name='autorotation']").val();
319
+ var autorotation = $("input[name='auto-rotation']").val();
320
+ var autorotationinactivedelay = $("input[name='auto-rotation-inactive-delay']").val();
321
+ var autorotationstopdelay = $("input[name='auto-rotation-stop-delay']").val();
322
+
323
+ var scenefadeduration = $("input[name='scene-fade-duration']").val();
324
+
325
+ if ($('.scene-setup')[0]) {
326
+ var panodata = $('.scene-setup').repeaterVal();
327
+ var panolist = JSON.stringify(panodata);
328
+ } else {
329
+ var panodata = '';
330
+ var panolist = '';
331
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
332
 
333
+ jQuery.ajax({
334
+
335
+ type: "POST",
336
+ url: ajaxurl,
337
+ data: {
338
+ action: "wpvr_save",
339
+ postid: postid,
340
+ panovideo: panovideo,
341
+ videourl: videourl,
342
+ control: control,
343
+ compass: compass,
344
+ autoload: autoload,
345
+ panodata: panolist,
346
+ defaultscene: defaultscene,
347
+ preview: preview,
348
+ rotation: rotation,
349
+ autorotation: autorotation,
350
+ autorotationinactivedelay: autorotationinactivedelay,
351
+ autorotationstopdelay: autorotationstopdelay,
352
+ scenefadeduration: scenefadeduration,
353
+ },
354
+
355
+ success: function( response ){
356
+ $('.wpvr-loading').hide();
357
+ if (response.success == false) {
358
+ $('#error_occured').show();
359
+ $('#error_occured').html(response.data);
360
+ $('#error_occuredpub').show();
361
+ $('#error_occuredpub').html(response.data);
362
+
363
+ $('body').addClass('error-overlay');
364
+ $('html, body').animate({
365
+ scrollTop: $("#error_occured").offset().top
366
+ }, 500);
367
+ }
368
+ else {
369
+ flag_ok = true;
370
+ $('#save-post').trigger('click');
371
+ }
372
+ }
373
+ });
374
+ }
375
+ });
376
+ });
377
 
378
  function wpvrhotspot(hotSpotDiv, args) {
379
  var argst = args.replace(/\\/g, '');
438
  $(this).addClass('active');
439
  setTimeout(changeicon, 1000);
440
  } else {
441
+ $('.pano-alert > p').html('You can only add 5 scenes in free version');
442
  $('.pano-alert').show();
443
  $(this).remove();
444
  }
523
 
524
  setTimeout(changeicon, 1000);
525
  } else {
526
+ $('.pano-alert > p').html('You can only add 5 hotspots in free version');
527
  $('.pano-alert').show();
528
  $(this).remove();
529
  }
668
  file_fram.on( 'select', function() {
669
  var attachment = file_fram.state().get('selection').first().toJSON();
670
  parent.find('.preview-attachment-url').val(attachment.url);
671
+ parent.find( '.img-upload-frame' ).css( 'background-image', 'url('+attachment.url+')');
672
+ parent.find( '.img-upload-frame' ).addClass( 'img-uploaded');
673
  });
674
 
675
  file_fram.open();
949
  });
950
 
951
  jQuery(document).ready(function($) {
952
+ var autrotateset = $("input[name='autorotation']").val();
953
+
954
  if (autrotateset == 'off') {
955
+ $('.autorotationdata-wrapper').hide();
956
  }
957
  else {
958
+ $('.autorotationdata-wrapper').show();
959
  }
960
  });
961
 
962
  $(document).on("change","input[name='autorotation']",function(event) {
963
+ var autrotateset = $(this).val();
964
+
965
+ if ( autrotateset == 'on' ) {
966
+ $('.autorotationdata-wrapper').show();
967
  }
968
  else {
969
+ $('.autorotationdata-wrapper').hide();
970
  }
971
  });
972
 
1041
  }
1042
  }
1043
  });
1044
+ });
1045
+
1046
+
1047
+ //------general tab's inner tab-------
1048
+ jQuery(document).ready(function($) {
1049
+ $('.general-inner-tab .inner-nav li span').on('click', function(){
1050
+ var this_id = $(this).attr('data-href');
1051
+
1052
+ $(this).parent('li').addClass('active');
1053
+ $(this).parent('li').siblings().removeClass('active');
1054
+
1055
+ $(this_id).show();
1056
+ $(this_id).siblings().hide();
1057
+ });
1058
+
1059
+ });
1060
+
1061
 
1062
  })( jQuery );
admin/js/wpvr-global.js CHANGED
@@ -28,4 +28,50 @@
28
  * practising this, we should strive to set a better example in our own work.
29
  */
30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  })( jQuery );
28
  * practising this, we should strive to set a better example in our own work.
29
  */
30
 
31
+ $(document).ready(function(){
32
+ $('.setup-wizard-carousel').owlCarousel({
33
+ loop:false,
34
+ nav:true,
35
+ items:1,
36
+ dots: false,
37
+ mouseDrag: false,
38
+ touchDrag: false,
39
+ navText: ['Previous','Next'],
40
+ });
41
+
42
+
43
+ /*$(".choose-tour input[type='radio']").change(function(){
44
+ var val = $(this).val();
45
+ if($(this).is(":checked") ){
46
+ console.log(val);
47
+ $('#'+val).show();
48
+ }else{
49
+ $('#'+val).siblings().hide();
50
+ }
51
+ });*/
52
+
53
+ $(".choose-tour input[type='radio']").on('click', function(){
54
+ var val = $(this).val();
55
+ $('#'+val).show();
56
+ $('#'+val).siblings().hide();
57
+ });
58
+ });
59
+
60
+ $(document).on("click","#wpvr-dismissible",function(e) {
61
+
62
+ e.preventDefault();
63
+ var ajaxurl = wpvr_global_obj.ajaxurl;
64
+ jQuery.ajax({
65
+ type: "POST",
66
+ url: ajaxurl,
67
+ data: {
68
+ action: "wpvr_notice",
69
+ },
70
+ success: function( response ){
71
+ $('#wpvr-warning').hide();
72
+ }
73
+ });
74
+ });
75
+
76
+
77
  })( jQuery );
admin/lib/pannellum/src/js/pannellum.js CHANGED
@@ -120,7 +120,7 @@ defaultConfig.strings = {
120
  // Labels
121
  loadButtonLabel: 'Click to<br>Load<br>Panorama',
122
  loadingLabel: 'Loading...',
123
- bylineLabel: 'by %s', // One substitution: author
124
 
125
  // Errors
126
  noPanoramaError: 'No panorama image was specified.',
120
  // Labels
121
  loadButtonLabel: 'Click to<br>Load<br>Panorama',
122
  loadingLabel: 'Loading...',
123
+ bylineLabel: ' %s', // One substitution: author
124
 
125
  // Errors
126
  noPanoramaError: 'No panorama image was specified.',
admin/partials/wpvr-meta-box-builder-display.php CHANGED
@@ -276,13 +276,47 @@ if (isset($postdata['panodata'])) {
276
  $hotspot_scene_yaw = $hotspot_data["hotspot-scene-yaw"];
277
  }
278
 
279
- $hotspot_info = array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
280
  "text"=>$hotspot_data["hotspot-title"],
281
  "pitch"=>$hotspot_data["hotspot-pitch"],
282
  "yaw"=>$hotspot_data["hotspot-yaw"],
283
  "type"=>$hotspot_data["hotspot-type"],
284
  "URL"=>$hotspot_data["hotspot-url"],
285
- "clickHandlerArgs"=>$hotspot_data["hotspot-content"],
286
  "createTooltipArgs"=>$hotspot_data["hotspot-hover"],
287
  "sceneId"=>$hotspot_data["hotspot-scene"],
288
  "targetPitch"=>(float)$hotspot_scene_pitch,
276
  $hotspot_scene_yaw = $hotspot_data["hotspot-scene-yaw"];
277
  }
278
 
279
+ $hotspot_type = 'info';
280
+ $hotspot_content = '';
281
+
282
+ if($hotspot_data["hotspot-type"] === 'wc_product') {
283
+ $hotspot_type = 'info';
284
+ $product_id = $hotspot_data['hotspot-product-id'];
285
+ if ( class_exists( 'WooCommerce' ) ) {
286
+ $product = wc_get_product($product_id);
287
+ if (is_object($product)) {
288
+ $post_thumbnail_id = $product->get_image_id();
289
+ $html = wc_get_gallery_image_html($post_thumbnail_id, true);
290
+ ob_start(); ?>
291
+ <div class="wpvr-product-container">
292
+ <div class="wpvr-pr-left-block">
293
+ <?php echo apply_filters('woocommerce_single_product_image_thumbnail_html', $html, $post_thumbnail_id); ?>
294
+ </div>
295
+ <div class="wpvr-pr-right-block">
296
+ <a href="<?php echo $product->get_permalink(); ?>">
297
+ <h2><?php echo $product->get_title(); ?></h2>
298
+ </a>
299
+ <?php echo do_shortcode('[add_to_cart id="'.$product_id.'"]'); ?>
300
+ </div>
301
+ </div>
302
+ <?php
303
+ $hotspot_content = ob_get_clean();
304
+ }
305
+ }
306
+ }
307
+ else {
308
+ $hotspot_type = $hotspot_data["hotspot-type"];
309
+ $hotspot_content = $hotspot_data["hotspot-content"];
310
+ }
311
+
312
+
313
+ $hotspot_info = array(
314
  "text"=>$hotspot_data["hotspot-title"],
315
  "pitch"=>$hotspot_data["hotspot-pitch"],
316
  "yaw"=>$hotspot_data["hotspot-yaw"],
317
  "type"=>$hotspot_data["hotspot-type"],
318
  "URL"=>$hotspot_data["hotspot-url"],
319
+ "clickHandlerArgs"=>$hotspot_content,
320
  "createTooltipArgs"=>$hotspot_data["hotspot-hover"],
321
  "sceneId"=>$hotspot_data["hotspot-scene"],
322
  "targetPitch"=>(float)$hotspot_scene_pitch,
admin/partials/wpvr_documentation.php CHANGED
@@ -14,367 +14,681 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
14
  ?>
15
 
16
  <!-- This file should display the admin pages -->
17
- <div class="row">
18
- <div class="rex-onboarding">
19
- <div class="left">
20
- <div class="wrapper">
21
- <div class="col s12 no-pd">
22
- <ul class="tabs tabs-icon rex-tabs">
23
- <li class="tab col s3 wpvr_tabs_row"><a href="#tab1"><i class="material-icons">info</i><?php _e('Info','wpvr'); ?></a></li>
24
- <li class="tab col s3 wpvr_tabs_row"><a href="#tab2"><i class="material-icons">perm_media</i><?php _e('Video Tutorials','wpvr'); ?></a></li>
25
- <?php
26
- if (!is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) {
27
- ?>
28
- <li class="tab col s3 wpvr_tabs_row"><a href="#tab3"><i class="material-icons">thumb_up_alt</i><?php _e('Go Premium','wpvr'); ?></a></li>
29
- <?php
30
- }
31
- ?>
32
- <?php
33
- if(is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) {
34
- ?>
35
- <li class="tab col s3 wpvr_tabs_row"><a href="#tab4"><i class="material-icons">add</i><?php _e('Import','wpvr'); ?></a></li>
36
- <?php
37
- }
38
- ?>
39
- <li class="tab col s3 wpvr_tabs_row"><a href="#tab5"><i class="material-icons">settings</i><?php _e('Settings','wpvr'); ?></a></li>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  </ul>
41
  </div>
 
42
 
43
- <div id="tab1" class="block-wrapper">
44
- <div class="single-block">
45
- <div class="onboarding-block banner-block">
46
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/banner.png'?>" alt="rex-banner">
47
- </div>
48
- </div>
49
- <div class="single-block">
50
- <div class="onboarding-block">
51
 
52
- <div class="header">
53
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/Document.png'?>" class="title-icon" alt="wpvr-documentation">
54
- <h4><?php _e('Documentation','wpvr'); ?></h4>
55
- </div>
56
 
57
- <div class="body">
58
- <p>
59
- <?php
60
- _e('Before You start, you can check our Documentation to get familiar with WP VR - 360 Panorama and virtual tour creator for WordPress.','wpvr');
61
- ?>
62
- </p>
63
 
64
- <a class="waves-effect waves-light btn wpvr-btn" href="https://rextheme.com/docs/wp-vr/" target="_blank"><?php _e('View Documentation','wpvr'); ?></a>
65
- </div>
66
- </div>
67
- </div>
68
 
69
- <div class="single-block">
 
 
 
 
 
70
 
71
- <div class="onboarding-block">
72
- <div class="header">
73
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/Support.png'?>" class="title-icon" alt="wpvr-documentation">
74
- <h4><?php _e('Support','wpvr'); ?></h4>
75
- </div>
76
 
77
- <div class="body">
78
- <p>
79
- <?php
80
- _e('Can\'t find solution on with our documentation? Just Post a ticket on Support forum. We are to solve your issue.','wpvr');
81
- ?>
82
- </p>
83
 
84
- <a class="waves-effect waves-light btn wpvr-btn" href="https://wordpress.org/support/plugin/wpvr" target="_blank"><?php _e('Post a Ticket','wpvr'); ?></a>
85
- </div>
86
- </div>
87
- </div>
88
 
89
- <div class="single-block">
90
- <div class="onboarding-block">
91
- <div class="header">
92
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/Feedback.png'?>" class="title-icon" alt="wpvr-documentation">
93
- <h4><?php _e('Share Your Thoughts','wpvr'); ?></h4>
94
- </div>
95
 
96
- <div class="body">
97
- <p>
98
- <?php
99
- _e('Your suggestions are valubale to us. It can help to make WP VR even better.','wpvr');
100
- ?>
101
- </p>
102
 
103
- <a class="waves-effect waves-light btn wpvr-btn" href="https://rextheme.com/wpvr/" target="_blank"><?php _e('Suggest','wpvr'); ?></a>
104
- </div>
105
- </div>
106
- </div>
 
 
107
 
108
- <div class="single-block">
109
- <div class="onboarding-block">
110
- <div class="header">
111
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/Rating.png'?>" class="title-icon" alt="wpvr-documentation">
112
- <h4><?php _e('Make WP VR Popular','wpvr'); ?></h4>
113
- </div>
114
 
115
- <div class="body">
116
- <p>
117
- <?php
118
- _e('Your rating and feedback matters to us. If you are happy with WP VR - 360 Panorama and virtual tour creator for WordPress give us a rating.','wpvr');
119
- ?>
120
- </p>
121
 
122
- <a class="waves-effect waves-light btn wpvr-btn" href="https://wordpress.org/plugins/wpvr/#reviews" target="_blank"><?php _e('Rate Us! ','wpvr'); ?></a>
123
- </div>
124
- </div>
 
 
 
 
 
 
 
 
 
 
125
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
126
 
 
 
 
 
 
 
127
 
128
- <div class="single-block">
129
- <div class="onboarding-block">
130
- <div class="header">
131
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/Heart.png'?>" class="title-icon" alt="wpvr-documentation">
132
- <h4><?php _e('Share On','wpvr'); ?></h4>
133
- </div>
134
-
135
- <div class="body">
136
- <ul class="social">
137
- <li><a href="https://www.facebook.com/sharer/sharer.php?u=https%3A//wordpress.org/plugins/wpvr/" target="_blank"><?php _e('Share on Facebook','wpvr'); ?></a></li>
138
- <li><a href="https://twitter.com/home?status=https%3A//wordpress.org/plugins/wpvr/" target="_blank"><?php _e('Share on Twitter','wpvr'); ?></a></li>
139
- <li><a href="https://plus.google.com/share?url=https%3A//wordpress.org/plugins/wpvr/" target="_blank"><?php _e('Share on Google+','wpvr'); ?></a></li>
140
- <li><a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A//wordpress.org/plugins/wpvr/&title=&summary=&source=" target="_blank"><?php _e('Share on LinkedIn','wpvr'); ?></a></li>
141
- </ul>
142
- </div>
143
- </div>
144
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
145
  </div>
146
- <div id="tab2" class="block-wrapper">
147
- <div class="video-container">
148
 
149
- <iframe src="https://www.youtube.com/embed/videoseries?list=PLelDqLncNWcVNqy7zoqtt8N-pyqy0-93z" width="640" height="360" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
150
  </div>
 
 
 
 
 
151
  </div>
152
- <?php
153
- if (!is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) {
154
- ?>
155
- <div id="tab3" class="block-wrapper">
156
- <div class="rex-upgrade">
157
- <h4><?php _e('Why upgrade to Premium Version?','wpvr'); ?></h4>
158
- <div class="parent">
159
- <div class="item"><?php _e('Unlimited scenes','wpvr'); ?></div>
160
- <div class="item"><?php _e('Unlimited hotspots','wpvr'); ?></div>
161
- <div class="item"><?php _e('Customized hotspot icon','wpvr'); ?></div>
162
- <div class="item"><?php _e('Dynamic Icon background color on hotspot','wpvr'); ?></div>
163
- <div class="item"><?php _e('Compass Switch','wpvr'); ?></div>
164
- <div class="item"><?php _e('Default zoom level','wpvr'); ?></div>
165
- <div class="item"><?php _e('Maximum and minimum zoom range','wpvr'); ?></div>
166
- <div class="item"><?php _e('Customize each scene\'s default face on load','wpvr'); ?></div>
167
- <div class="item"><?php _e('Scene grab control and custom boundary for each scene','wpvr'); ?></div>
168
- <div class="item"><?php _e('Scene title and author tag support','wpvr'); ?></div>
169
- <div class="item"><?php _e('Hotspot based scene face support','wpvr'); ?></div>
170
- <div class="item"><?php _e('Gyroscope support','wpvr'); ?></div>
171
- <div class="item"><?php _e('Duplicate tour support','wpvr'); ?></div>
172
- <div class="item"><?php _e('File import & export system','wpvr'); ?></div>
173
- <div class="item"><?php _e('Custom scene gallery','wpvr'); ?></div>
174
- <div class="item"><?php _e('Custom control buttons','wpvr'); ?></div>
175
- <div class="item"><?php _e('Google street view embed','wpvr'); ?></div>
176
- <div class="item"><?php _e('Company logo','wpvr'); ?></div>
177
- <div class="item"><?php _e('360 video autoplay and loop switch','wpvr'); ?></div>
178
- <div class="item"><?php _e('Mouse scroll switch','wpvr'); ?></div>
179
- <div class="item"><?php _e('VR background music support','wpvr'); ?></div>
180
- <div class="item"><?php _e('Personalized support on both support forum and our support e-mail.','wpvr'); ?></div>
181
- </div>
182
- <a href="https://rextheme.com/wpvr/" target="_blank" class="waves-effect waves-light btn wpvr-btn"><?php _e('Get Premium Version','wpvr'); ?></a>
183
- </div>
184
- </div>
185
  <?php
186
- }
187
- ?>
188
 
189
- <?php
190
- if(is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) {
 
 
 
 
191
  ?>
192
- <div id="tab4" class="block-wrapper">
193
- <div class="rex-upgrade">
194
- <h4><?php _e('Import tour file: ','wpvr'); ?></h4>
195
- <p style="color: red;"><?php _e('Do not close or refresh the page during import process. It may take few minutes.','wpvr'); ?></p>
196
- <div class="parent" style="width:100%;">
197
- <form id="wpvr_import_from">
198
- <a class="btn-floating btn-large waves-effect waves-light red" id="wpvr_button_upload"><i class="material-icons">add</i></a>
199
- <div class="file-path-wrapper">
200
- <input class="file-path validate" id="wpvr_file_url" type="text" value="" data-value="" >
201
- </div>
202
- <div id="wpvr_progress" class="progress" style="display:none;">
203
- <div class="indeterminate"></div>
204
- </div>
205
- <button class="btn waves-effect waves-light" type="submit" id="wpvr_button_submit" >Submit
206
- <i class="material-icons right">send</i>
207
- </button>
208
- </form>
209
- </div>
210
- </div>
211
- </div>
212
- <?php
213
- }
214
- ?>
215
- <div id="tab5" class="block-wrapper">
216
- <div class="rex-upgrade">
217
- <h4><?php _e('General Setup Options','wpvr'); ?></h4>
218
- <div class="parent" style="width:100%;">
219
- <div class="wpvr_role-container">
220
- <ul>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
221
  <?php
222
- $editor_active = get_option('wpvr_editor_active');
223
- $author_active = get_option('wpvr_author_active');
224
- $fontawesome_disable = get_option('wpvr_fontawesome_disable');
225
- $wpvr_script_control = get_option('wpvr_script_control');
226
- $wpvr_script_list = get_option('wpvr_script_list');
227
- $high_res_image = get_option('high_res_image');
228
  ?>
229
- <li>
230
- <div class="switch">
231
- <h6>Select Editors to manage WP VR tours. They can edit, delete and update their own and other user's tours:</h6>
232
- <label>
233
- Off
234
- <?php
235
- if ($editor_active == "true") {
236
- ?>
237
- <input id="wpvr_editor_active" type="checkbox" checked>
238
- <?php
239
- }
240
- else {
241
- ?>
242
- <input id="wpvr_editor_active" type="checkbox">
243
- <?php
244
- }
245
- ?>
246
-
247
- <span class="lever"></span>
248
- On
249
- </label>
250
- </div>
251
- </li>
252
- <hr class="wpvr_gt_settings_ruler">
253
- <li>
254
- <div class="switch">
255
- <h6>Select Authors to manage WP VR tours. They can edit, delete and update their own tours only:</h6>
256
- <label>
257
- Off
258
- <?php
259
- if ($author_active == "true") {
260
- ?>
261
- <input id="wpvr_author_active" type="checkbox" checked>
262
- <?php
263
- }
264
- else {
265
- ?>
266
- <input id="wpvr_author_active" type="checkbox">
267
- <?php
268
- }
269
- ?>
270
- <span class="lever"></span>
271
- On
272
- </label>
273
- </div>
274
- </li>
275
- <hr class="wpvr_gt_settings_ruler">
276
- <li>
277
- <div class="switch">
278
- <h6>Disable Fontawesome from WP VR: </h6>
279
- <label>
280
- Off
281
- <?php
282
- if ($fontawesome_disable == "true") {
283
- ?>
284
- <input id="wpvr_fontawesome_disable" type="checkbox" checked>
285
- <?php
286
- }
287
- else {
288
- ?>
289
- <input id="wpvr_fontawesome_disable" type="checkbox">
290
- <?php
291
- }
292
- ?>
293
- <span class="lever"></span>
294
- On
295
- </label>
296
- </div>
297
- </li>
298
- <hr class="wpvr_gt_settings_ruler">
299
- <li>
300
- <div class="switch">
301
- <h6>Disable WordPress default large image handler: </h6>
302
- <label>
303
- Off
304
- <?php
305
- if ($high_res_image == "true") {
306
- ?>
307
- <input id="high_res_image" type="checkbox" checked>
308
- <?php
309
- }
310
- else {
311
- ?>
312
- <input id="high_res_image" type="checkbox">
313
- <?php
314
- }
315
- ?>
316
- <span class="lever"></span>
317
- On
318
- </label>
319
- </div>
320
- </li>
321
- <hr class="wpvr_gt_settings_ruler">
322
- <li>
323
- <div class="switch">
324
- <h6>Enable script control to load WP VR scripts on listed pages only:</h6>
325
- <label>
326
- Off
327
- <?php
328
- if ($wpvr_script_control == "true") {
329
- ?>
330
- <input id="wpvr_script_control" type="checkbox" checked>
331
- <?php
332
- }
333
- else {
334
- ?>
335
- <input id="wpvr_script_control" type="checkbox">
336
- <?php
337
- }
338
- ?>
339
- <span class="lever"></span>
340
- On
341
- </label>
342
- </div>
343
- </li>
344
-
345
- <li style="margin-top: 1.5%;">
346
- <div class="">
347
- <h6 for="wpvr_script_list">Allowed pages to enqueue WP VR Scripts (e.g. https://example.com/tour1/,https://example.com/tour2/): </h6>
348
- <textarea id="wpvr_script_list" class="materialize-textarea" placeholder="https://example.com/tour1/,https://example.com/tour2/"><?php echo $wpvr_script_list; ?></textarea>
349
- </div>
350
- </li>
351
- </ul>
352
- <div id="wpvr_role_progress" class="progress" style="display:none;">
353
- <div class="indeterminate"></div>
354
- </div>
355
- <button class="btn waves-effect waves-light" type="submit" id="wpvr_role_submit" >Save
356
- <i class="material-icons right">send</i>
357
- </button>
358
- </div>
359
- </div>
360
  </div>
361
  </div>
362
- </div>
363
- </div>
364
 
365
- <div class="right">
366
- <div class="rex-banner">
367
-
368
- <?php
369
- if (!apply_filters('is_wpvr_premium', false)) {
370
- ?>
371
- <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/icon-128x128.png'?>" class="banner-logo" alt="logo">
372
- <a href="https://rextheme.com/wpvr/" class="update-btn" target="_blank"><?php _e('Upgrade to Pro','wpvr');?></a>
373
- <?php
374
- }
375
- ?>
376
- <a href="https://wordpress.org/plugins/social-booster/" target="_blank"><img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/Social_Booster_Banner.png'?>" alt="rex-banner"></a>
377
  </div>
378
  </div>
379
  </div>
 
380
  </div>
14
  ?>
15
 
16
  <!-- This file should display the admin pages -->
17
+ <div class="rex-onboarding">
18
+ <ul class="tabs tabs-icon rex-tabs">
19
+ <li class="tab col s3 wpvr_tabs_row">
20
+ <a href="#tab1">
21
+ <svg height="20px" width="20px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
22
+ viewBox="0 0 330 330" xml:space="preserve">
23
+ <path d="M165,0C74.019,0,0,74.02,0,165.001C0,255.982,74.019,330,165,330s165-74.018,165-164.999C330,74.02,255.981,0,165,0z
24
+ M165,300c-74.44,0-135-60.56-135-134.999C30,90.562,90.56,30,165,30s135,60.562,135,135.001C300,239.44,239.439,300,165,300z"/>
25
+ <path d="M164.998,70c-11.026,0-19.996,8.976-19.996,20.009c0,11.023,8.97,19.991,19.996,19.991
26
+ c11.026,0,19.996-8.968,19.996-19.991C184.994,78.976,176.024,70,164.998,70z"/>
27
+ <path d="M165,140c-8.284,0-15,6.716-15,15v90c0,8.284,6.716,15,15,15c8.284,0,15-6.716,15-15v-90C180,146.716,173.284,140,165,140z
28
+ "/>
29
+ </svg>
30
+
31
+ <?php _e('Info','wpvr'); ?>
32
+ </a>
33
+ </li>
34
+
35
+ <li class="tab col s3 wpvr_tabs_row">
36
+ <a href="#tab2">
37
+ <svg id="Capa_1" enable-background="new 0 0 512 512" height="14" width="18" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><g><path d="m338.95 243.28-120-75c-4.625-2.89-10.453-3.043-15.222-.4-4.77 2.643-7.729 7.667-7.729 13.12v150c0 5.453 2.959 10.476 7.729 13.12 2.266 1.256 4.77 1.88 7.271 1.88 2.763 0 5.522-.763 7.95-2.28l120-75c4.386-2.741 7.05-7.548 7.05-12.72s-2.663-9.979-7.049-12.72zm-112.95 60.656v-95.873l76.698 47.937z"/><path d="m437 61h-362c-41.355 0-75 33.645-75 75v240c0 41.355 33.645 75 75 75h362c41.355 0 75-33.645 75-75v-240c0-41.355-33.645-75-75-75zm45 315c0 24.813-20.187 45-45 45h-362c-24.813 0-45-20.187-45-45v-240c0-24.813 20.187-45 45-45h362c24.813 0 45 20.187 45 45z"/></g></svg>
38
+ <?php _e('Video Tutorials','wpvr'); ?>
39
+ </a>
40
+ </li>
41
+
42
+ <?php
43
+ if (!is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) {
44
+ ?>
45
+ <li class="tab col s3 wpvr_tabs_row">
46
+ <a href="#tab3">
47
+ <svg height="16px" viewBox="0 -10 511.98685 511" width="17px" xmlns="http://www.w3.org/2000/svg"><path d="m114.59375 491.140625c-5.609375 0-11.179688-1.75-15.933594-5.1875-8.855468-6.417969-12.992187-17.449219-10.582031-28.09375l32.9375-145.089844-111.703125-97.960937c-8.210938-7.167969-11.347656-18.519532-7.976562-28.90625 3.371093-10.367188 12.542968-17.707032 23.402343-18.710938l147.796875-13.417968 58.433594-136.746094c4.308594-10.046875 14.121094-16.535156 25.023438-16.535156 10.902343 0 20.714843 6.488281 25.023437 16.511718l58.433594 136.769532 147.773437 13.417968c10.882813.980469 20.054688 8.34375 23.425782 18.710938 3.371093 10.367187.253906 21.738281-7.957032 28.90625l-111.703125 97.941406 32.9375 145.085938c2.414063 10.667968-1.726562 21.699218-10.578125 28.097656-8.832031 6.398437-20.609375 6.890625-29.910156 1.300781l-127.445312-76.160156-127.445313 76.203125c-4.308594 2.558594-9.109375 3.863281-13.953125 3.863281zm141.398438-112.875c4.84375 0 9.640624 1.300781 13.953124 3.859375l120.277344 71.9375-31.085937-136.941406c-2.21875-9.746094 1.089843-19.921875 8.621093-26.515625l105.472657-92.5-139.542969-12.671875c-10.046875-.917969-18.6875-7.234375-22.613281-16.492188l-55.082031-129.046875-55.148438 129.066407c-3.882812 9.195312-12.523438 15.511718-22.546875 16.429687l-139.5625 12.671875 105.46875 92.5c7.554687 6.613281 10.859375 16.769531 8.621094 26.539062l-31.0625 136.9375 120.277343-71.914062c4.308594-2.558594 9.109376-3.859375 13.953126-3.859375zm-84.585938-221.847656s0 .023437-.023438.042969zm169.128906-.0625.023438.042969c0-.023438 0-.023438-.023438-.042969zm0 0"/></svg>
48
+ <?php _e('Free vs Pro','wpvr'); ?>
49
+ </a>
50
+ </li>
51
+ <?php
52
+ }
53
+ ?>
54
+ <?php
55
+ if(is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) {
56
+ ?>
57
+ <li class="tab col s3 wpvr_tabs_row">
58
+ <a href="#tab4">
59
+ <svg id="bold" enable-background="new 0 0 24 24" height="512" viewBox="0 0 24 24" width="512" xmlns="http://www.w3.org/2000/svg"><path d="m12 6c-3.309 0-6 2.691-6 6s2.691 6 6 6 6-2.691 6-6-2.691-6-6-6zm3 7h-2v2c0 .552-.448 1-1 1s-1-.448-1-1v-2h-2c-.552 0-1-.448-1-1s.448-1 1-1h2v-2c0-.552.448-1 1-1s1 .448 1 1v2h2c.552 0 1 .448 1 1s-.448 1-1 1z"/><path d="m1.5 12c0-5.789 4.71-10.5 10.5-10.5 2.079 0 4.055.607 5.732 1.707l-1.512 1.513c-.472.47-.139 1.28.53 1.28h4.5c.414 0 .75-.336.75-.75v-4.5c0-.665-.806-1.004-1.28-.53l-1.914 1.914c-1.971-1.369-4.322-2.134-6.806-2.134-6.617 0-12 5.383-12 12 0 1.173.173 2.339.513 3.466.119.395.534.621.935.502.396-.12.621-.538.501-.935-.298-.987-.449-2.007-.449-3.033z"/><path d="m23.487 8.534c-.12-.397-.535-.623-.935-.502-.396.12-.621.538-.501.935.298.987.449 2.007.449 3.033 0 5.789-4.71 10.5-10.5 10.5-2.075 0-4.048-.604-5.722-1.7l1.505-1.522c.468-.474.132-1.278-.533-1.278h-4.5c-.2 0-.393.08-.533.223s-.219.335-.217.535l.05 4.5c.006.666.819.99 1.283.519l1.878-1.899c1.967 1.362 4.312 2.122 6.789 2.122 6.617 0 12-5.383 12-12 0-1.173-.173-2.339-.513-3.466z"/></svg>
60
+ <?php _e('Import','wpvr'); ?>
61
+ </a>
62
+ </li>
63
+ <?php
64
+ }
65
+ ?>
66
+
67
+ <li class="tab col s3 wpvr_tabs_row">
68
+ <a href="#tab5">
69
+ <svg id="Layer_1" enable-background="new 0 0 512 512" height="17px" viewBox="0 0 512 512" width="17px" xmlns="http://www.w3.org/2000/svg"><path d="m272.066 512h-32.133c-25.989 0-47.134-21.144-47.134-47.133v-10.871c-11.049-3.53-21.784-7.986-32.097-13.323l-7.704 7.704c-18.659 18.682-48.548 18.134-66.665-.007l-22.711-22.71c-18.149-18.129-18.671-48.008.006-66.665l7.698-7.698c-5.337-10.313-9.792-21.046-13.323-32.097h-10.87c-25.988 0-47.133-21.144-47.133-47.133v-32.134c0-25.989 21.145-47.133 47.134-47.133h10.87c3.531-11.05 7.986-21.784 13.323-32.097l-7.704-7.703c-18.666-18.646-18.151-48.528.006-66.665l22.713-22.712c18.159-18.184 48.041-18.638 66.664.006l7.697 7.697c10.313-5.336 21.048-9.792 32.097-13.323v-10.87c0-25.989 21.144-47.133 47.134-47.133h32.133c25.989 0 47.133 21.144 47.133 47.133v10.871c11.049 3.53 21.784 7.986 32.097 13.323l7.704-7.704c18.659-18.682 48.548-18.134 66.665.007l22.711 22.71c18.149 18.129 18.671 48.008-.006 66.665l-7.698 7.698c5.337 10.313 9.792 21.046 13.323 32.097h10.87c25.989 0 47.134 21.144 47.134 47.133v32.134c0 25.989-21.145 47.133-47.134 47.133h-10.87c-3.531 11.05-7.986 21.784-13.323 32.097l7.704 7.704c18.666 18.646 18.151 48.528-.006 66.665l-22.713 22.712c-18.159 18.184-48.041 18.638-66.664-.006l-7.697-7.697c-10.313 5.336-21.048 9.792-32.097 13.323v10.871c0 25.987-21.144 47.131-47.134 47.131zm-106.349-102.83c14.327 8.473 29.747 14.874 45.831 19.025 6.624 1.709 11.252 7.683 11.252 14.524v22.148c0 9.447 7.687 17.133 17.134 17.133h32.133c9.447 0 17.134-7.686 17.134-17.133v-22.148c0-6.841 4.628-12.815 11.252-14.524 16.084-4.151 31.504-10.552 45.831-19.025 5.895-3.486 13.4-2.538 18.243 2.305l15.688 15.689c6.764 6.772 17.626 6.615 24.224.007l22.727-22.726c6.582-6.574 6.802-17.438.006-24.225l-15.695-15.695c-4.842-4.842-5.79-12.348-2.305-18.242 8.473-14.326 14.873-29.746 19.024-45.831 1.71-6.624 7.684-11.251 14.524-11.251h22.147c9.447 0 17.134-7.686 17.134-17.133v-32.134c0-9.447-7.687-17.133-17.134-17.133h-22.147c-6.841 0-12.814-4.628-14.524-11.251-4.151-16.085-10.552-31.505-19.024-45.831-3.485-5.894-2.537-13.4 2.305-18.242l15.689-15.689c6.782-6.774 6.605-17.634.006-24.225l-22.725-22.725c-6.587-6.596-17.451-6.789-24.225-.006l-15.694 15.695c-4.842 4.843-12.35 5.791-18.243 2.305-14.327-8.473-29.747-14.874-45.831-19.025-6.624-1.709-11.252-7.683-11.252-14.524v-22.15c0-9.447-7.687-17.133-17.134-17.133h-32.133c-9.447 0-17.134 7.686-17.134 17.133v22.148c0 6.841-4.628 12.815-11.252 14.524-16.084 4.151-31.504 10.552-45.831 19.025-5.896 3.485-13.401 2.537-18.243-2.305l-15.688-15.689c-6.764-6.772-17.627-6.615-24.224-.007l-22.727 22.726c-6.582 6.574-6.802 17.437-.006 24.225l15.695 15.695c4.842 4.842 5.79 12.348 2.305 18.242-8.473 14.326-14.873 29.746-19.024 45.831-1.71 6.624-7.684 11.251-14.524 11.251h-22.148c-9.447.001-17.134 7.687-17.134 17.134v32.134c0 9.447 7.687 17.133 17.134 17.133h22.147c6.841 0 12.814 4.628 14.524 11.251 4.151 16.085 10.552 31.505 19.024 45.831 3.485 5.894 2.537 13.4-2.305 18.242l-15.689 15.689c-6.782 6.774-6.605 17.634-.006 24.225l22.725 22.725c6.587 6.596 17.451 6.789 24.225.006l15.694-15.695c3.568-3.567 10.991-6.594 18.244-2.304z"/><path d="m256 367.4c-61.427 0-111.4-49.974-111.4-111.4s49.973-111.4 111.4-111.4 111.4 49.974 111.4 111.4-49.973 111.4-111.4 111.4zm0-192.8c-44.885 0-81.4 36.516-81.4 81.4s36.516 81.4 81.4 81.4 81.4-36.516 81.4-81.4-36.515-81.4-81.4-81.4z"/></svg>
70
+ <?php _e('Settings','wpvr'); ?>
71
+ </a>
72
+ </li>
73
+ </ul>
74
+
75
+ <div id="tab1" class="block-wrapper info-tab">
76
+ <div class="info-wrapper">
77
+ <div class="single-block banner">
78
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/wpvr-banner.jpg'?>" alt="wpvr-banner">
79
+ </div>
80
+
81
+ <div class="single-block share-block">
82
+ <div class="upgrade-pro">
83
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/wpvr-logo.png'?>" alt="logo">
84
+ <?php if( !is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) { ?>
85
+ <a class="wpvr-btn" href="https://rextheme.com/wpvr/?wpvr-dashboard=1" target="_blank"><?php _e('Upgrade to Pro ','wpvr'); ?></a>
86
+ <?php } ?>
87
+ </div>
88
+
89
+ <div class="social-share">
90
+
91
+ <h4><?php _e('Share On','wpvr'); ?></h4>
92
+ <ul>
93
+ <li>
94
+ <a href="https://www.facebook.com/sharer/sharer.php?u=https%3A//wordpress.org/plugins/wpvr/" title="Facebook" target="_blank">
95
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/fb-regular.jpg'?>" alt="Facebook" class="regular">
96
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/fb-hover.jpg'?>" alt="Facebook" class="hover">
97
+ </a>
98
+ </li>
99
+ <li>
100
+ <a href="https://twitter.com/home?status=https%3A//wordpress.org/plugins/wpvr/" title="Twitter" target="_blank">
101
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/tw-regular.jpg'?>" alt="Twitter" class="regular">
102
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/tw-hover.jpg'?>" alt="Twitter" class="hover">
103
+ </a>
104
+ </li>
105
+ <li>
106
+ <a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A//wordpress.org/plugins/wpvr/&title=&summary=&source=" title="Linkedin" target="_blank">
107
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/in-regular.jpg'?>" alt="Linked in" class="regular">
108
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/in-hover.jpg'?>" alt="Linked in" class="hover">
109
+ </a>
110
+ </li>
111
  </ul>
112
  </div>
113
+ </div>
114
 
115
+ <div class="single-block doc">
116
+ <span class="icon">
117
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/doc-icon.png'?>" class="doc-icon" alt="doc-icon">
118
+ </span>
119
+ <h4><?php _e('Documentation','wpvr'); ?></h4>
120
+ <p><?php _e('Before You start, you can check our Documentation to get familiar with WP VR - 360 Panorama and virtual tour creator for WordPress.','wpvr'); ?></p>
 
 
121
 
122
+ <a class="wpvr-btn" href="https://rextheme.com/docs/wp-vr/" target="_blank"><?php _e('Documentation','wpvr'); ?></a>
123
+ </div>
 
 
124
 
125
+ <div class="single-block support">
126
+ <span class="icon">
127
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/support-icon.png'?>" class="support-icon" alt="support-icon">
128
+ </span>
129
+ <h4><?php _e('Support','wpvr'); ?></h4>
130
+ <p><?php _e('Can\'t find solution on with our documentation? Just Post a ticket on Support forum. We are to solve your issue.','wpvr'); ?></p>
131
 
132
+ <a class="wpvr-btn" href="https://wordpress.org/support/plugin/wpvr" target="_blank"><?php _e('Post a Ticket','wpvr'); ?></a>
133
+ </div>
 
 
134
 
135
+ <div class="single-block rating">
136
+ <span class="icon">
137
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/rating-icon.png'?>" class="rating-icon" alt="rating-icon">
138
+ </span>
139
+ <h4><?php _e('Make WPVR Popular','wpvr'); ?></h4>
140
+ <p><?php _e('Your rating and feedback matters to us. If you are happy with WP VR - 360 Panorama and virtual tour creator for WordPress give us a rating.','wpvr'); ?> </p>
141
 
142
+ <a class="wpvr-btn" href="https://wordpress.org/plugins/wpvr/#reviews" target="_blank"><?php _e('Rate Us ','wpvr'); ?></a>
143
+ </div>
 
 
 
144
 
145
+ </div>
 
 
 
 
 
146
 
147
+ <div class="promotion-area">
148
+ <h4 class="title"><?php _e('Check out our other amazing free plugins!','wpvr'); ?></h4>
 
 
149
 
150
+ <div class="single-block m2c">
151
+ <span class="icon">
152
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/m2c.png'?>" alt="icon">
153
+ </span>
154
+ <h4><?php _e('Media Storage to Cloud','wpvr'); ?></h4>
155
+ <p><?php _e('Enhance your website performance by serving website media and content through your trusted cloud portal.','wpvr'); ?></p>
156
 
157
+ <a class="wpvr-btn" href="https://wordpress.org/plugins/wp-media-storage-to-cloud/" target="_blank"><?php _e('Get It Now','wpvr'); ?></a>
158
+ </div>
 
 
 
 
159
 
160
+ <div class="single-block sb">
161
+ <span class="icon">
162
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/social-booster.png'?>" alt="icon">
163
+ </span>
164
+ <h4><?php _e('Social Booster','wpvr'); ?></h4>
165
+ <p><?php _e('Automate social sharing of your posts & pages — instantly share or schedule your posts for social share without leaving your website.','wpvr'); ?></p>
166
 
167
+ <a class="wpvr-btn" href="https://wordpress.org/plugins/social-booster/" target="_blank"><?php _e('Get It Now','wpvr'); ?></a>
168
+ </div>
169
+ </div>
 
 
 
170
 
171
+ </div>
 
 
 
 
 
172
 
173
+ <div id="tab2" class="block-wrapper">
174
+ <div class="video-wrapper">
175
+ <div class="video-left">
176
+ <iframe src="https://www.youtube.com/embed/videoseries?list=PLelDqLncNWcVNqy7zoqtt8N-pyqy0-93z" width="100%" height="100%" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
177
+ </div>
178
+
179
+ <div class="video-right">
180
+ <div class="single-block share-block">
181
+ <div class="upgrade-pro">
182
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/wpvr-logo.png'?>" alt="logo">
183
+ <?php if( !is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) { ?>
184
+ <a class="wpvr-btn" href="https://rextheme.com/wpvr/?wpvr-dashboard=1" target="_blank"><?php _e('Upgrade to Pro ','wpvr'); ?></a>
185
+ <?php } ?>
186
  </div>
187
+ </div>
188
+ </div>
189
+
190
+ </div>
191
+ </div>
192
+ <?php
193
+ if (!is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) {
194
+ ?>
195
+ <div id="tab3" class="block-wrapper">
196
+ <div class="wpvr-compare">
197
+ <div class="compare-header">
198
+ <h4><?php _e('WPVR Feature Comparison','wpvr'); ?></h4>
199
+ <?php $pro_url = add_query_arg( 'wpvr-dashboard', '1', 'https://rextheme.com/wpvr/?wpvr-dashboard=1' ); ?>
200
+ <a class="wpvr-btn get-pro" href="<?php echo $pro_url; ?>" title="Upgrade to Pro" target="_blank"><?php _e('Upgrade to Pro','wpvr'); ?></a>
201
+ </div>
202
 
203
+ <div class="compare-tbl-wrapper">
204
+ <ul class="single-feature list-header">
205
+ <li class="feature"><?php _e('features','wpvr'); ?></li>
206
+ <li class="free"><?php _e('free','wpvr'); ?></li>
207
+ <li class="pro"><?php _e('pro','wpvr'); ?></li>
208
+ </ul>
209
 
210
+ <ul class="single-feature feature-list">
211
+ <li class="feature"><?php _e('Unlimited Scenes and Hotspots (Free version limited to 5 Scenes & 5 Hotspots)','wpvr'); ?></li>
212
+ <li class="free">
213
+ <span class="icon no">
214
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
215
+ </span>
216
+ </li>
217
+ <li class="pro">
218
+ <span class="icon yes">
219
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
220
+ </span>
221
+ </li>
222
+ </ul>
223
+
224
+ <ul class="single-feature feature-list">
225
+ <li class="feature"><?php _e('Tour Autoload & Auto Rotation Control','wpvr'); ?></li>
226
+ <li class="free">
227
+ <span class="icon yes">
228
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
229
+ </span>
230
+ </li>
231
+ <li class="pro">
232
+ <span class="icon yes">
233
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
234
+ </span>
235
+ </li>
236
+ </ul>
237
+
238
+ <ul class="single-feature feature-list">
239
+ <li class="feature"><?php _e('Scene type hotspot to connect scenes','wpvr'); ?></li>
240
+ <li class="free">
241
+ <span class="icon yes">
242
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
243
+ </span>
244
+ </li>
245
+ <li class="pro">
246
+ <span class="icon yes">
247
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
248
+ </span>
249
+ </li>
250
+ </ul>
251
+
252
+ <ul class="single-feature feature-list">
253
+ <li class="feature"><?php _e('Info type hotspots to give information, on-click or hover','wpvr'); ?></li>
254
+ <li class="free">
255
+ <span class="icon yes">
256
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
257
+ </span>
258
+ </li>
259
+ <li class="pro">
260
+ <span class="icon yes">
261
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
262
+ </span>
263
+ </li>
264
+ </ul>
265
+
266
+ <ul class="single-feature feature-list">
267
+ <li class="feature"><?php _e('Hotspot customization with custom CSS','wpvr'); ?></li>
268
+ <li class="free">
269
+ <span class="icon yes">
270
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
271
+ </span>
272
+ </li>
273
+ <li class="pro">
274
+ <span class="icon yes">
275
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
276
+ </span>
277
+ </li>
278
+ </ul>
279
+
280
+ <ul class="single-feature feature-list">
281
+ <li class="feature"><?php _e('Full width tour tag','wpvr'); ?></li>
282
+ <li class="free">
283
+ <span class="icon yes">
284
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
285
+ </span>
286
+ </li>
287
+ <li class="pro">
288
+ <span class="icon yes">
289
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
290
+ </span>
291
+ </li>
292
+ </ul>
293
+
294
+ <ul class="single-feature feature-list">
295
+ <li class="feature"><?php _e('360 Video Support','wpvr'); ?></li>
296
+ <li class="free">
297
+ <span class="icon yes">
298
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
299
+ </span>
300
+ </li>
301
+ <li class="pro">
302
+ <span class="icon yes">
303
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
304
+ </span>
305
+ </li>
306
+ </ul>
307
+
308
+ <ul class="single-feature feature-list">
309
+ <li class="feature"><?php _e('Google Street View','wpvr'); ?></li>
310
+ <li class="free">
311
+ <span class="icon no">
312
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
313
+ </span>
314
+ </li>
315
+ <li class="pro">
316
+ <span class="icon yes">
317
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
318
+ </span>
319
+ </li>
320
+ </ul>
321
+
322
+ <ul class="single-feature feature-list">
323
+ <li class="feature"><?php _e('Partial/Flat or 180 deg panorama support','wpvr'); ?></li>
324
+ <li class="free">
325
+ <span class="icon no">
326
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
327
+ </span>
328
+ </li>
329
+ <li class="pro">
330
+ <span class="icon yes">
331
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
332
+ </span>
333
+ </li>
334
+ </ul>
335
+
336
+ <ul class="single-feature feature-list">
337
+ <li class="feature"><?php _e('Custom scene gallery','wpvr'); ?></li>
338
+ <li class="free">
339
+ <span class="icon no">
340
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
341
+ </span>
342
+ </li>
343
+ <li class="pro">
344
+ <span class="icon yes">
345
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
346
+ </span>
347
+ </li>
348
+ </ul>
349
+
350
+ <ul class="single-feature feature-list">
351
+ <li class="feature"><?php _e('Custom panorama controls','wpvr'); ?></li>
352
+ <li class="free">
353
+ <span class="icon no">
354
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
355
+ </span>
356
+ </li>
357
+ <li class="pro">
358
+ <span class="icon yes">
359
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
360
+ </span>
361
+ </li>
362
+ </ul>
363
+
364
+ <ul class="single-feature feature-list">
365
+ <li class="feature"><?php _e('Custom Hotspot Icons','wpvr'); ?></li>
366
+ <li class="free">
367
+ <span class="icon no">
368
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
369
+ </span>
370
+ </li>
371
+ <li class="pro">
372
+ <span class="icon yes">
373
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
374
+ </span>
375
+ </li>
376
+ </ul>
377
+
378
+ <ul class="single-feature feature-list">
379
+ <li class="feature"><?php _e('Color picker for custom hotspot','wpvr'); ?></li>
380
+ <li class="free">
381
+ <span class="icon no">
382
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
383
+ </span>
384
+ </li>
385
+ <li class="pro">
386
+ <span class="icon yes">
387
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
388
+ </span>
389
+ </li>
390
+ </ul>
391
+
392
+ <ul class="single-feature feature-list">
393
+ <li class="feature"><?php _e('Zoom Range & Limit Control','wpvr'); ?></li>
394
+ <li class="free">
395
+ <span class="icon no">
396
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/cross.png'?>" alt="cross">
397
+ </span>
398
+ </li>
399
+ <li class="pro">
400
+ <span class="icon yes">
401
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
402
+ </span>
403
+ </li>
404
+ </ul>
405
+
406
+ </div>
407
+ <!-- /compare-tbl-wrapper -->
408
+
409
+ <div class="wpvr-more-feature">
410
+ <h5 class="heading"><?php _e('More Pro Features','wpvr'); ?></h5>
411
+ <ul>
412
+ <li>
413
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
414
+ <?php _e('Keyboard Control','wpvr'); ?>
415
+ </li>
416
+ <li>
417
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
418
+ <?php _e('Mouse Scroll Control','wpvr'); ?>
419
+ </li>
420
+ <li>
421
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
422
+ <?php _e('Control Customization','wpvr'); ?>
423
+ </li>
424
+ <li>
425
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
426
+ <?php _e('On Screen Compass','wpvr'); ?>
427
+ </li>
428
+ <li>
429
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
430
+ <?php _e('Scene Boundary Control','wpvr'); ?>
431
+ </li>
432
+ <li>
433
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
434
+ <?php _e('Add scene title and description tag','wpvr'); ?>
435
+ </li>
436
+ <li>
437
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
438
+ <?php _e('File export and import (for WPVR only)','wpvr'); ?>
439
+ </li>
440
+ <li>
441
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
442
+ <?php _e('Duplicate tour with one click','wpvr'); ?>
443
+ </li>
444
+ <li>
445
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
446
+ <?php _e('Gallery content scene title','wpvr'); ?>
447
+ </li>
448
+ <li>
449
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
450
+ <?php _e('Home Button to take to Default Scene','wpvr'); ?>
451
+ </li>
452
+ <li>
453
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/check.png'?>" alt="check">
454
+ <?php _e('Company Logo & Description (Modal)','wpvr'); ?>
455
+ </li>
456
+ </ul>
457
  </div>
 
 
458
 
459
+
460
+ <div class="footer-btn">
461
+ <a class="wpvr-btn get-pro" href="<?php echo $pro_url; ?>" title="Upgrade to Pro" target="_blank"><?php _e('Upgrade to Pro','wpvr'); ?></a>
462
+ </div>
463
+ </div>
464
+ </div>
465
+ <?php
466
+ }
467
+ ?>
468
+
469
+ <?php
470
+ if(is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) {
471
+ ?>
472
+ <div id="tab4" class="block-wrapper import-tab">
473
+ <div class="import-tab-wrapper">
474
+ <h4 class="tab-title"><?php _e('Import tour file: ','wpvr'); ?></h4>
475
+ <div class="parent" style="width:100%;">
476
+ <form id="wpvr_import_from">
477
+ <a class="btn-floating btn-large waves-effect waves-light red" id="wpvr_button_upload"><i class="material-icons">add</i></a>
478
+ <p class="vr-notice"><?php _e('Do not close or refresh the page during import process. It may take few minutes.','wpvr'); ?></p>
479
+ <div class="file-path-wrapper">
480
+ <input class="file-path validate" id="wpvr_file_url" type="text" value="" data-value="" >
481
  </div>
482
+ <div id="wpvr_progress" class="progress" style="display:none;">
483
+ <div class="indeterminate"></div>
484
+ </div>
485
+ <button class="wpvr-btn" type="submit" id="wpvr_button_submit" >Submit</button>
486
+ </form>
487
  </div>
488
+ </div>
489
+ </div>
490
+ <?php
491
+ }
492
+ ?>
493
+
494
+ <div id="tab5" class="block-wrapper">
495
+ <div class="rex-upgrade wpvr-settings <?php echo is_plugin_active( 'wpvr-pro/wpvr-pro.php' ) ? 'pro-active' : ''; ?>">
496
+ <h4><?php _e('General Setup Options','wpvr'); ?></h4>
497
+ <div class="parent settings-wrapper">
498
+ <div class="wpvr_role-container">
499
+ <ul>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
500
  <?php
501
+ $is_wpvr_premium = apply_filters('is_wpvr_premium', false);
 
502
 
503
+ $editor_active = get_option('wpvr_editor_active');
504
+ $author_active = get_option('wpvr_author_active');
505
+ $fontawesome_disable = get_option('wpvr_fontawesome_disable');
506
+ $wpvr_script_control = get_option('wpvr_script_control');
507
+ $wpvr_script_list = get_option('wpvr_script_list');
508
+ $high_res_image = get_option('high_res_image');
509
  ?>
510
+ <li>
511
+ <h6><?php echo __( "Allow the Editors of your site to Create, Edit, Update, and Delete virtual tours (They can access other users' tours):", "wpvr" ); ?></h6>
512
+ <span class="wpvr-switcher">
513
+ <?php
514
+ if ($editor_active == "true") {
515
+ ?>
516
+ <input id="wpvr_editor_active" type="checkbox" checked>
517
+ <?php
518
+ }
519
+ else {
520
+ ?>
521
+ <input id="wpvr_editor_active" type="checkbox">
522
+ <?php
523
+ }
524
+ ?>
525
+ <label for="wpvr_editor_active"></label>
526
+ </span>
527
+
528
+ <span class="wpvr-tooltip">
529
+ <span class="icon">
530
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
531
+ </span>
532
+ <p><?php echo __( 'Editors will be able to Create, Edit, Update, and Delete all virtual tours.', 'wpvr' ); ?></p>
533
+ </span>
534
+ </li>
535
+
536
+ <li>
537
+ <h6><?php echo __( "Allow the Authors of your site to Create, Edit, Update, and Delete virtual tours (They can access their own tours only):", "wpvr" ); ?></h6>
538
+
539
+ <span class="wpvr-switcher">
540
+ <?php
541
+ if ($author_active == "true") {
542
+ ?>
543
+ <input id="wpvr_author_active" type="checkbox" checked>
544
+ <?php
545
+ }
546
+ else {
547
+ ?>
548
+ <input id="wpvr_author_active" type="checkbox">
549
+ <?php
550
+ }
551
+ ?>
552
+ <label for="wpvr_author_active"></label>
553
+ </span>
554
+
555
+ <span class="wpvr-tooltip">
556
+ <span class="icon">
557
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
558
+ </span>
559
+ <p><?php echo __( 'Authors will be able to Create, Edit, Update, and Delete their own virtual tours only.', 'wpvr' ); ?></p>
560
+ </span>
561
+ </li>
562
+
563
+ <li>
564
+ <h6><?php echo __( "Disable Fontawesome from WP VR:", "wpvr" ); ?></h6>
565
+
566
+ <span class="wpvr-switcher">
567
+ <?php
568
+ if ($fontawesome_disable == "true") {
569
+ ?>
570
+ <input id="wpvr_fontawesome_disable" type="checkbox" checked>
571
+ <?php
572
+ }
573
+ else {
574
+ ?>
575
+ <input id="wpvr_fontawesome_disable" type="checkbox">
576
+ <?php
577
+ }
578
+ ?>
579
+ <label for="wpvr_fontawesome_disable"></label>
580
+ </span>
581
+
582
+ <span class="wpvr-tooltip">
583
+ <span class="icon">
584
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
585
+ </span>
586
+ <p><?php echo __( 'WPVR will not load Font Awesome library.', 'wpvr' ); ?></p>
587
+ </span>
588
+ </li>
589
+
590
+ <li>
591
+ <h6><?php echo __( "Disable WordPress Large Image Handler on WP VR:", "wpvr" ); ?></h6>
592
+
593
+ <span class="wpvr-switcher">
594
+ <?php
595
+ if ($high_res_image == "true") {
596
+ ?>
597
+ <input id="high_res_image" type="checkbox" checked>
598
+ <?php
599
+ }
600
+ else {
601
+ ?>
602
+ <input id="high_res_image" type="checkbox">
603
+ <?php
604
+ }
605
+ ?>
606
+ <label for="high_res_image"></label>
607
+ </span>
608
+
609
+ <span class="wpvr-tooltip">
610
+ <span class="icon">
611
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
612
+ </span>
613
+ <p><?php echo __( "WordPress's default large image handler for images larger than 2560px will be disabled for WP VR. So can create virtual tours with extremely high-quality images.", 'wpvr' ); ?></p>
614
+ </span>
615
+ </li>
616
+
617
+ <li>
618
+ <h6><?php echo __( "Enable script control (It will load the WP VR scripts on the pages with virtual tours only):", "wpvr" ); ?></h6>
619
+
620
+ <span class="wpvr-switcher">
621
+ <?php
622
+ if ($wpvr_script_control == "true") {
623
+ ?>
624
+ <input id="wpvr_script_control" type="checkbox" checked>
625
  <?php
626
+ }
627
+ else {
 
 
 
 
628
  ?>
629
+ <input id="wpvr_script_control" type="checkbox">
630
+ <?php
631
+ }
632
+ ?>
633
+ <label for="wpvr_script_control"></label>
634
+ </span>
635
+
636
+ <span class="wpvr-tooltip">
637
+ <span class="icon">
638
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
639
+ </span>
640
+ <p><?php echo __( "WP VR assets will be loaded on your allowed pages only. If you turn this on, you have to list the URL's of the pages with virtual tours on the 'List of allowed pages to load WP VR scripts' option", 'wpvr' ); ?></p>
641
+ </span>
642
+ </li>
643
+
644
+ <li class="enqueue-script">
645
+ <h6><?php echo __( 'List of allowed pages to load WP VR scripts (The URLs of the pages on your site with virtual tours):', 'wpvr' ); ?> </h6>
646
+
647
+ <span class="wpvr-tooltip">
648
+ <span class="icon">
649
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/question-icon.png'?>" alt="check">
650
+ </span>
651
+ <p><?php echo __( "List the pages with virtual tours like this: https://example.com/tour1/, https://example.com/tour2/", 'wpvr' ); ?></p>
652
+ </span>
653
+
654
+ <textarea id="wpvr_script_list" class="materialize-textarea" placeholder="https://example.com/tour1/,https://example.com/tour2/"><?php echo $wpvr_script_list; ?></textarea>
655
+ </li>
656
+
657
+ <li>
658
+ <form class="wpvr-version">
659
+ <h6><?php _e('Select a Version to Rollback','wpvr'); ?></h6>
660
+ <select name="wpvr_version">
661
+ <option value="5.6.0">5.6.0</option>
662
+ <option value="5.5.0">5.5.0</option>
663
+ <option value="5.4.0">5.4.0</option>
664
+ <option value="5.3.0">5.3.0</option>
665
+ <option value="5.2.0">5.2.0</option>
666
+ <option value="5.1.0">5.1.0</option>
667
+ <option value="5.0.0">5.0.0</option>
668
+ </select>
669
+ <input class="wpvr-btn" type="submit" value="Rollback">
670
+ </form>
671
+ </li>
672
+ </ul>
673
+
674
+ <div class="save-progress-bar">
675
+ <div id="wpvr_role_progress" class="progress" style="display:none;">
676
+ <div class="indeterminate"></div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
677
  </div>
678
  </div>
 
 
679
 
680
+ <button class="btn wpvr-btn" type="submit" id="wpvr_role_submit" ><?php echo __( 'Save', 'wpvr' ); ?></button>
681
+ </div>
682
+
683
+ <?php if( !is_plugin_active( 'wpvr-pro/wpvr-pro.php' )) { ?>
684
+ <div class="upgrade-pro">
685
+ <img src="<?php echo WPVR_PLUGIN_DIR_URL . 'admin/icon/wpvr-logo.png'?>" alt="logo">
686
+ <a class="wpvr-btn" href="https://rextheme.com/wpvr/?wpvr-dashboard=1" target="_blank"><?php _e('Upgrade to Pro ','wpvr'); ?></a>
687
+ </div>
688
+ <?php } ?>
689
+
 
 
690
  </div>
691
  </div>
692
  </div>
693
+
694
  </div>
appsero/src/Client.php CHANGED
@@ -13,7 +13,7 @@ class Client {
13
  *
14
  * @var string
15
  */
16
- public $version = '1.1.9';
17
 
18
  /**
19
  * Hash identifier of the plugin
@@ -207,4 +207,27 @@ class Client {
207
  return $response;
208
  }
209
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
210
  }
13
  *
14
  * @var string
15
  */
16
+ public $version = '1.1.11';
17
 
18
  /**
19
  * Hash identifier of the plugin
207
  return $response;
208
  }
209
 
210
+ /**
211
+ * Check if the current server is localhost
212
+ *
213
+ * @return boolean
214
+ */
215
+ public function is_local_server() {
216
+ return in_array( $_SERVER['REMOTE_ADDR'], array( '127.0.0.1', '::1' ) );
217
+ }
218
+
219
+ /**
220
+ * Translate function _e()
221
+ */
222
+ public function _etrans( $text ) {
223
+ call_user_func( '_e', $text, $this->textdomain );
224
+ }
225
+
226
+ /**
227
+ * Translate function __()
228
+ */
229
+ public function __trans( $text ) {
230
+ return call_user_func( '__', $text, $this->textdomain );
231
+ }
232
+
233
  }
appsero/src/Insights.php CHANGED
@@ -366,20 +366,22 @@ class Insights {
366
  $optout_url = add_query_arg( $this->client->slug . '_tracker_optout', 'true' );
367
 
368
  if ( empty( $this->notice ) ) {
369
- $notice = sprintf( __( 'Want to help make <strong>%1$s</strong> even more awesome? Allow %1$s to collect non-sensitive diagnostic data and usage information.', $this->client->textdomain ), $this->client->name );
370
  } else {
371
  $notice = $this->notice;
372
  }
373
 
374
- $notice .= ' (<a class="' . $this->client->slug . '-insights-data-we-collect" href="#">' . __( 'what we collect', $this->client->textdomain ) . '</a>)';
 
 
375
  $notice .= '<p class="description" style="display:none;">' . implode( ', ', $this->data_we_collect() ) . '. No sensitive data is tracked. ';
376
- $notice .= 'We are using Appsero to collect your data. <a href="https://appsero.com/privacy-policy/">Learn more</a> about how Appsero collects and handle your data.</p>';
377
 
378
  echo '<div class="updated"><p>';
379
  echo $notice;
380
  echo '</p><p class="submit">';
381
- echo '&nbsp;<a href="' . esc_url( $optin_url ) . '" class="button-primary button-large">' . __( 'Allow', $this->client->textdomain ) . '</a>';
382
- echo '&nbsp;<a href="' . esc_url( $optout_url ) . '" class="button-secondary button-large">' . __( 'No thanks', $this->client->textdomain ) . '</a>';
383
  echo '</p></div>';
384
 
385
  echo "<script type='text/javascript'>jQuery('." . $this->client->slug . "-insights-data-we-collect').on('click', function(e) {
@@ -637,11 +639,16 @@ class Insights {
637
  return $links;
638
  }
639
 
 
 
 
 
 
640
  private function get_uninstall_reasons() {
641
  $reasons = array(
642
  array(
643
  'id' => 'could-not-understand',
644
- 'text' => 'I couldn\'t understand how to make it work',
645
  'type' => 'textarea',
646
  'placeholder' => 'Would you like us to assist you?'
647
  ),
@@ -665,13 +672,13 @@ class Insights {
665
  ),
666
  array(
667
  'id' => 'looking-for-other',
668
- 'text' => 'It\'s not what I was looking for',
669
  'type' => '',
670
  'placeholder' => ''
671
  ),
672
  array(
673
  'id' => 'did-not-work-as-expected',
674
- 'text' => 'The plugin didn\'t work as expected',
675
  'type' => 'textarea',
676
  'placeholder' => 'What did you expect?'
677
  ),
@@ -744,7 +751,7 @@ class Insights {
744
  <div class="wd-dr-modal" id="<?php echo $this->client->slug; ?>-wd-dr-modal">
745
  <div class="wd-dr-modal-wrap">
746
  <div class="wd-dr-modal-header">
747
- <h3><?php _e( 'If you have a moment, please let us know why you are deactivating:', $this->client->textdomain ); ?></h3>
748
  </div>
749
 
750
  <div class="wd-dr-modal-body">
@@ -755,13 +762,16 @@ class Insights {
755
  </li>
756
  <?php } ?>
757
  </ul>
758
- <p class="wd-dr-modal-reasons-bottom">We share your data with <a href="https://appsero.com/">Appsero</a> to troubleshoot problems &amp; make product improvements. <a href="https://appsero.com/privacy-policy/">Learn more</a> about how Appsero handles your data.</p>
 
 
 
759
  </div>
760
 
761
  <div class="wd-dr-modal-footer">
762
- <a href="#" class="dont-bother-me"><?php _e( 'I rather wouldn\'t say', $this->client->textdomain ); ?></a>
763
- <button class="button-secondary"><?php _e( 'Submit & Deactivate', $this->client->textdomain ); ?></button>
764
- <button class="button-primary"><?php _e( 'Cancel', $this->client->textdomain ); ?></button>
765
  </div>
766
  </div>
767
  </div>
@@ -954,7 +964,7 @@ class Insights {
954
  }
955
 
956
  if ( empty( $site_name ) ) {
957
- $site_name = get_bloginfo( 'url' );
958
  }
959
 
960
  return $site_name;
366
  $optout_url = add_query_arg( $this->client->slug . '_tracker_optout', 'true' );
367
 
368
  if ( empty( $this->notice ) ) {
369
+ $notice = sprintf( $this->client->__trans( 'Want to help make <strong>%1$s</strong> even more awesome? Allow %1$s to collect non-sensitive diagnostic data and usage information.' ), $this->client->name );
370
  } else {
371
  $notice = $this->notice;
372
  }
373
 
374
+ $policy_url = 'https://' . 'appsero.com/privacy-policy/';
375
+
376
+ $notice .= ' (<a class="' . $this->client->slug . '-insights-data-we-collect" href="#">' . $this->client->__trans( 'what we collect' ) . '</a>)';
377
  $notice .= '<p class="description" style="display:none;">' . implode( ', ', $this->data_we_collect() ) . '. No sensitive data is tracked. ';
378
+ $notice .= 'We are using Appsero to collect your data. <a href="' . $policy_url . '">Learn more</a> about how Appsero collects and handle your data.</p>';
379
 
380
  echo '<div class="updated"><p>';
381
  echo $notice;
382
  echo '</p><p class="submit">';
383
+ echo '&nbsp;<a href="' . esc_url( $optin_url ) . '" class="button-primary button-large">' . $this->client->__trans( 'Allow' ) . '</a>';
384
+ echo '&nbsp;<a href="' . esc_url( $optout_url ) . '" class="button-secondary button-large">' . $this->client->__trans( 'No thanks' ) . '</a>';
385
  echo '</p></div>';
386
 
387
  echo "<script type='text/javascript'>jQuery('." . $this->client->slug . "-insights-data-we-collect').on('click', function(e) {
639
  return $links;
640
  }
641
 
642
+ /**
643
+ * Plugin uninstall reasons
644
+ *
645
+ * @return array
646
+ */
647
  private function get_uninstall_reasons() {
648
  $reasons = array(
649
  array(
650
  'id' => 'could-not-understand',
651
+ 'text' => "I couldn't understand how to make it work",
652
  'type' => 'textarea',
653
  'placeholder' => 'Would you like us to assist you?'
654
  ),
672
  ),
673
  array(
674
  'id' => 'looking-for-other',
675
+ 'text' => "It's not what I was looking for",
676
  'type' => '',
677
  'placeholder' => ''
678
  ),
679
  array(
680
  'id' => 'did-not-work-as-expected',
681
+ 'text' => "The plugin didn't work as expected",
682
  'type' => 'textarea',
683
  'placeholder' => 'What did you expect?'
684
  ),
751
  <div class="wd-dr-modal" id="<?php echo $this->client->slug; ?>-wd-dr-modal">
752
  <div class="wd-dr-modal-wrap">
753
  <div class="wd-dr-modal-header">
754
+ <h3><?php $this->client->_etrans( 'If you have a moment, please let us know why you are deactivating:' ); ?></h3>
755
  </div>
756
 
757
  <div class="wd-dr-modal-body">
762
  </li>
763
  <?php } ?>
764
  </ul>
765
+ <p class="wd-dr-modal-reasons-bottom">
766
+ We share your data with <a href="<?php echo 'https://appsero.com'; ?>">Appsero</a> to troubleshoot problems &amp; make product improvements.
767
+ <a href="<?php echo 'https://appsero.com/privacy-policy'; ?>">Learn more</a> about how Appsero handles your data.
768
+ </p>
769
  </div>
770
 
771
  <div class="wd-dr-modal-footer">
772
+ <a href="#" class="dont-bother-me"><?php $this->client->_etrans( "I rather wouldn't say" ); ?></a>
773
+ <button class="button-secondary"><?php $this->client->_etrans( 'Submit & Deactivate' ); ?></button>
774
+ <button class="button-primary"><?php $this->client->_etrans( 'Cancel' ); ?></button>
775
  </div>
776
  </div>
777
  </div>
964
  }
965
 
966
  if ( empty( $site_name ) ) {
967
+ $site_name = esc_url( home_url() );
968
  }
969
 
970
  return $site_name;
appsero/src/License.php CHANGED
@@ -121,6 +121,7 @@ class License {
121
  $params = array(
122
  'license_key' => $license_key,
123
  'url' => esc_url( home_url() ),
 
124
  );
125
 
126
  $response = $this->client->send_request( $params, $route, true );
@@ -183,15 +184,15 @@ class License {
183
  public function admin_menu() {
184
  switch ( $this->menu_args['type'] ) {
185
  case 'menu':
186
- $this->add_menu_page();
187
  break;
188
 
189
  case 'submenu':
190
- $this->add_submenu_page();
191
  break;
192
 
193
  case 'options':
194
- $this->add_options_page();
195
  break;
196
  }
197
  }
@@ -222,7 +223,7 @@ class License {
222
  <?php $this->show_license_page_card_header(); ?>
223
 
224
  <div class="appsero-license-details">
225
- <p>Active <strong><?php echo $this->client->name; ?></strong> by your license key to get professional support and automatic update from your WordPress dashboard.</p>
226
  <form method="post" action="<?php $this->formActionUrl(); ?>" novalidate="novalidate" spellcheck="false">
227
  <input type="hidden" name="_action" value="<?php echo $action; ?>">
228
  <input type="hidden" name="_nonce" value="<?php echo wp_create_nonce( $this->client->name ); ?>">
@@ -591,8 +592,9 @@ class License {
591
  /**
592
  * Add license menu page
593
  */
594
- private function add_menu_page() {
595
- add_menu_page(
 
596
  $this->menu_args['page_title'],
597
  $this->menu_args['menu_title'],
598
  $this->menu_args['capability'],
@@ -606,8 +608,9 @@ class License {
606
  /**
607
  * Add submenu page
608
  */
609
- private function add_submenu_page() {
610
- add_submenu_page(
 
611
  $this->menu_args['parent_slug'],
612
  $this->menu_args['page_title'],
613
  $this->menu_args['menu_title'],
@@ -621,8 +624,9 @@ class License {
621
  /**
622
  * Add submenu page
623
  */
624
- private function add_options_page() {
625
- add_options_page(
 
626
  $this->menu_args['page_title'],
627
  $this->menu_args['menu_title'],
628
  $this->menu_args['capability'],
121
  $params = array(
122
  'license_key' => $license_key,
123
  'url' => esc_url( home_url() ),
124
+ 'is_local' => $this->client->is_local_server(),
125
  );
126
 
127
  $response = $this->client->send_request( $params, $route, true );
184
  public function admin_menu() {
185
  switch ( $this->menu_args['type'] ) {
186
  case 'menu':
187
+ $this->create_menu_page();
188
  break;
189
 
190
  case 'submenu':
191
+ $this->create_submenu_page();
192
  break;
193
 
194
  case 'options':
195
+ $this->create_options_page();
196
  break;
197
  }
198
  }
223
  <?php $this->show_license_page_card_header(); ?>
224
 
225
  <div class="appsero-license-details">
226
+ <p>Activate <strong><?php echo $this->client->name; ?></strong> by your license key to get professional support and automatic update from your WordPress dashboard.</p>
227
  <form method="post" action="<?php $this->formActionUrl(); ?>" novalidate="novalidate" spellcheck="false">
228
  <input type="hidden" name="_action" value="<?php echo $action; ?>">
229
  <input type="hidden" name="_nonce" value="<?php echo wp_create_nonce( $this->client->name ); ?>">
592
  /**
593
  * Add license menu page
594
  */
595
+ private function create_menu_page() {
596
+ call_user_func(
597
+ 'add_' . 'menu' . '_page',
598
  $this->menu_args['page_title'],
599
  $this->menu_args['menu_title'],
600
  $this->menu_args['capability'],
608
  /**
609
  * Add submenu page
610
  */
611
+ private function create_submenu_page() {
612
+ call_user_func(
613
+ 'add_' . 'submenu' . '_page',
614
  $this->menu_args['parent_slug'],
615
  $this->menu_args['page_title'],
616
  $this->menu_args['menu_title'],
624
  /**
625
  * Add submenu page
626
  */
627
+ private function create_options_page() {
628
+ call_user_func(
629
+ 'add_' . 'options' . '_page',
630
  $this->menu_args['page_title'],
631
  $this->menu_args['menu_title'],
632
  $this->menu_args['capability'],
build/index.build.js CHANGED
@@ -93,7 +93,7 @@
93
  /*! no static exports found */
94
  /***/ (function(module, exports) {
95
 
96
- eval("function _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar Component = wp.element.Component;\nvar el = wp.element.createElement,\n registerBlockType = wp.blocks.registerBlockType,\n TextControl = wp.components.TextControl,\n SelectControl = wp.components.SelectControl,\n InspectorControls = wp.editor.InspectorControls,\n blockStyle = {\n fontFamily: 'Roboto',\n backgroundColor: '#900',\n color: '#fff',\n padding: '20px'\n};\nvar iconEl = el('svg', {\n width: 20,\n height: 20\n}, el('path', {\n d: \"M16.1,16.6h-2.5c-1,0-1.9-0.6-2.4-1.5L11,14.5c-0.2-0.4-0.5-0.6-0.9-0.6c-0.4,0-0.8,0.2-0.9,0.6l-0.3,0.6 c-0.4,0.9-1.3,1.5-2.4,1.5H3.9c-2.2,0-3.9-1.8-3.9-3.9V7.3c0-2.2,1.8-3.9,3.9-3.9h12.2c2.2,0,3.9,1.8,3.9,3.9v1.5 c0,0.4-0.3,0.8-0.8,0.8c-0.4,0-0.8-0.3-0.8-0.8V7.3c0-1.3-1.1-2.3-2.3-2.3H3.9C2.6,4.9,1.6,6,1.6,7.3v5.4c0,1.3,1.1,2.3,2.3,2.3 h2.6c0.4,0,0.8-0.2,0.9-0.6l0.3-0.6c0.4-0.9,1.3-1.5,2.4-1.5c1,0,1.9,0.6,2.4,1.5l0.3,0.6c0.2,0.4,0.5,0.6,0.9,0.6h2.5 c1.3,0,2.3-1.1,2.3-2.3c0-0.4,0.3-0.8,0.8-0.8c0.4,0,0.8,0.3,0.8,0.8C20,14.9,18.2,16.6,16.1,16.6L16.1,16.6z M16.7,9.4 c0-1.3-1.1-2.3-2.3-2.3C13,7.1,12,8.1,12,9.4s1.1,2.3,2.3,2.3C15.6,11.7,16.7,10.7,16.7,9.4L16.7,9.4z M15.1,9.4 c0,0.4-0.4,0.8-0.8,0.8c-0.4,0-0.8-0.4-0.8-0.8s0.4-0.8,0.8-0.8C14.8,8.6,15.1,9,15.1,9.4L15.1,9.4z M8,9.4C8,8.1,7,7.1,5.7,7.1 S3.3,8.1,3.3,9.4s1.1,2.3,2.3,2.3S8,10.7,8,9.4L8,9.4z M6.4,9.4c0,0.4-0.4,0.8-0.8,0.8c-0.4,0-0.8-0.4-0.8-0.8s0.4-0.8,0.8-0.8 C6.1,8.6,6.4,9,6.4,9.4L6.4,9.4z M6.4,9.4\"\n}));\n\nvar wpvredit =\n/*#__PURE__*/\nfunction (_Component) {\n _inherits(wpvredit, _Component);\n\n function wpvredit() {\n var _this;\n\n _classCallCheck(this, wpvredit);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(wpvredit).apply(this, arguments));\n _this.state = {\n data: [{\n value: \"0\",\n label: \"None\"\n }]\n };\n return _this;\n }\n\n _createClass(wpvredit, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n wp.apiFetch({\n path: 'wpvr/v1/panodata'\n }).then(function (data) {\n _this2.setState(_defineProperty({\n data: data\n }, \"data\", data));\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n return [el(InspectorControls, {}, el(SelectControl, {\n label: 'Id',\n value: this.props.attributes.id,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n id: value\n });\n },\n options: this.state.data\n })), el(InspectorControls, {}, el(TextControl, {\n label: 'Width',\n value: this.props.attributes.width,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n width: value\n });\n }\n })), el(InspectorControls, {}, el(TextControl, {\n label: 'Height',\n value: this.props.attributes.height,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n height: value\n });\n }\n })), el(InspectorControls, {}, el(TextControl, {\n label: 'Radius',\n value: this.props.attributes.radius,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n radius: value\n });\n }\n })), React.createElement(\"p\", {\n className: \"wpvr-block-content\"\n }, \"WPVR id=\", this.props.attributes.id, \", Width=\", this.props.attributes.width, \"px, Height=\", this.props.attributes.height, \"px, Radius=\", this.props.attributes.radius, \"px\")];\n }\n }]);\n\n return wpvredit;\n}(Component);\n\nregisterBlockType('wpvr/wpvr-block', {\n title: 'WPVR',\n icon: iconEl,\n category: 'common',\n edit: wpvredit,\n save: function save(props) {\n return null;\n }\n});\n\n//# sourceURL=webpack:///./src/index.js?");
97
 
98
  /***/ })
99
 
93
  /*! no static exports found */
94
  /***/ (function(module, exports) {
95
 
96
+ eval("function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar __ = wp.i18n.__; // Import __() from wp.i18n\n\nvar Component = wp.element.Component;\nvar el = wp.element.createElement,\n registerBlockType = wp.blocks.registerBlockType,\n TextControl = wp.components.TextControl,\n SelectControl = wp.components.SelectControl,\n InspectorControls = wp.editor.InspectorControls,\n blockStyle = {\n fontFamily: 'Roboto',\n backgroundColor: '#900',\n color: '#fff',\n padding: '20px'\n};\nvar iconEl = el('svg', {\n width: 20,\n height: 20\n}, el('path', {\n d: \"M16.1,16.6h-2.5c-1,0-1.9-0.6-2.4-1.5L11,14.5c-0.2-0.4-0.5-0.6-0.9-0.6c-0.4,0-0.8,0.2-0.9,0.6l-0.3,0.6 c-0.4,0.9-1.3,1.5-2.4,1.5H3.9c-2.2,0-3.9-1.8-3.9-3.9V7.3c0-2.2,1.8-3.9,3.9-3.9h12.2c2.2,0,3.9,1.8,3.9,3.9v1.5 c0,0.4-0.3,0.8-0.8,0.8c-0.4,0-0.8-0.3-0.8-0.8V7.3c0-1.3-1.1-2.3-2.3-2.3H3.9C2.6,4.9,1.6,6,1.6,7.3v5.4c0,1.3,1.1,2.3,2.3,2.3 h2.6c0.4,0,0.8-0.2,0.9-0.6l0.3-0.6c0.4-0.9,1.3-1.5,2.4-1.5c1,0,1.9,0.6,2.4,1.5l0.3,0.6c0.2,0.4,0.5,0.6,0.9,0.6h2.5 c1.3,0,2.3-1.1,2.3-2.3c0-0.4,0.3-0.8,0.8-0.8c0.4,0,0.8,0.3,0.8,0.8C20,14.9,18.2,16.6,16.1,16.6L16.1,16.6z M16.7,9.4 c0-1.3-1.1-2.3-2.3-2.3C13,7.1,12,8.1,12,9.4s1.1,2.3,2.3,2.3C15.6,11.7,16.7,10.7,16.7,9.4L16.7,9.4z M15.1,9.4 c0,0.4-0.4,0.8-0.8,0.8c-0.4,0-0.8-0.4-0.8-0.8s0.4-0.8,0.8-0.8C14.8,8.6,15.1,9,15.1,9.4L15.1,9.4z M8,9.4C8,8.1,7,7.1,5.7,7.1 S3.3,8.1,3.3,9.4s1.1,2.3,2.3,2.3S8,10.7,8,9.4L8,9.4z M6.4,9.4c0,0.4-0.4,0.8-0.8,0.8c-0.4,0-0.8-0.4-0.8-0.8s0.4-0.8,0.8-0.8 C6.1,8.6,6.4,9,6.4,9.4L6.4,9.4z M6.4,9.4\"\n}));\n\nvar wpvredit = /*#__PURE__*/function (_Component) {\n _inherits(wpvredit, _Component);\n\n var _super = _createSuper(wpvredit);\n\n function wpvredit() {\n var _this;\n\n _classCallCheck(this, wpvredit);\n\n _this = _super.apply(this, arguments);\n _this.state = {\n data: [{\n value: \"0\",\n label: \"None\"\n }]\n };\n return _this;\n }\n\n _createClass(wpvredit, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n wp.apiFetch({\n path: 'wpvr/v1/panodata'\n }).then(function (data) {\n _this2.setState(_defineProperty({\n data: data\n }, \"data\", data));\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n return [el(InspectorControls, {}, el(SelectControl, {\n className: 'wpvr-base-control',\n label: 'Id',\n value: this.props.attributes.id,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n id: value\n });\n },\n options: this.state.data\n })), el(InspectorControls, {}, el(TextControl, {\n className: 'wpvr-base-control',\n label: 'Width',\n value: this.props.attributes.width,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n width: value\n });\n }\n })), el(InspectorControls, {}, el(TextControl, {\n className: 'wpvr-base-control',\n label: 'Height',\n value: this.props.attributes.height,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n height: value\n });\n }\n })), el(InspectorControls, {}, el(TextControl, {\n className: 'wpvr-base-control',\n label: 'Radius',\n value: this.props.attributes.radius,\n onChange: function onChange(value) {\n _this3.props.setAttributes({\n radius: value\n });\n }\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"wpvr-block-content\"\n }, \"WPVR id=\", this.props.attributes.id, \", Width=\", this.props.attributes.width, \"px, Height=\", this.props.attributes.height, \"px, Radius=\", this.props.attributes.radius, \"px\")];\n }\n }]);\n\n return wpvredit;\n}(Component);\n\nregisterBlockType('wpvr/wpvr-block', {\n title: 'WPVR',\n icon: iconEl,\n category: 'common',\n edit: wpvredit,\n save: function save(props) {\n return null;\n }\n});\n\n//# sourceURL=webpack:///./src/index.js?");
97
 
98
  /***/ })
99
 
elementor/elements/Wpvr-widget.php CHANGED
@@ -40,7 +40,7 @@ class Wpvr_Widget extends Widget_Base {
40
  * @return string Widget title.
41
  */
42
  public function get_title() {
43
- return __( 'Wpvr', 'wpvr' );
44
  }
45
 
46
  /**
@@ -102,7 +102,7 @@ class Wpvr_Widget extends Widget_Base {
102
  $this->start_controls_section(
103
  'section_content',
104
  [
105
- 'label' => __( 'Wpvr Setup', 'wpvr' ),
106
  ]
107
  );
108
 
40
  * @return string Widget title.
41
  */
42
  public function get_title() {
43
+ return __( 'WPVR', 'wpvr' );
44
  }
45
 
46
  /**
102
  $this->start_controls_section(
103
  'section_content',
104
  [
105
+ 'label' => __( 'WPVR Setup', 'wpvr' ),
106
  ]
107
  );
108
 
includes/class-wpvr.php CHANGED
@@ -137,6 +137,11 @@ class Wpvr {
137
  */
138
  require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wpvr-ajax.php';
139
 
 
 
 
 
 
140
  /**
141
  * The class responsible for defining all JQuery Ajax.
142
  */
@@ -220,10 +225,13 @@ class Wpvr {
220
  $this->loader->add_action( 'wp_ajax_wpvrstreetview_preview', $plugin_admin_ajax, 'wpvrstreetview_preview' );
221
  $this->loader->add_action( 'wp_ajax_wpvr_file_import', $plugin_admin_ajax, 'wpvr_file_import' );
222
  $this->loader->add_action( 'wp_ajax_wpvr_role_management', $plugin_admin_ajax, 'wpvr_role_management' );
 
223
  $high_res_image = get_option('high_res_image');
224
  if ($high_res_image == 'true') {
225
  add_filter( 'big_image_size_threshold', '__return_false' );
226
- }
 
 
227
  }
228
 
229
  /**
137
  */
138
  require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wpvr-ajax.php';
139
 
140
+ /**
141
+ * Plugin version rollback.
142
+ */
143
+ require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-wpvr-rollback.php';
144
+
145
  /**
146
  * The class responsible for defining all JQuery Ajax.
147
  */
225
  $this->loader->add_action( 'wp_ajax_wpvrstreetview_preview', $plugin_admin_ajax, 'wpvrstreetview_preview' );
226
  $this->loader->add_action( 'wp_ajax_wpvr_file_import', $plugin_admin_ajax, 'wpvr_file_import' );
227
  $this->loader->add_action( 'wp_ajax_wpvr_role_management', $plugin_admin_ajax, 'wpvr_role_management' );
228
+ $this->loader->add_action( 'wp_ajax_wpvr_notice', $plugin_admin_ajax, 'wpvr_notice' );
229
  $high_res_image = get_option('high_res_image');
230
  if ($high_res_image == 'true') {
231
  add_filter( 'big_image_size_threshold', '__return_false' );
232
+ }
233
+
234
+ $this->loader->add_action( 'admin_init', $plugin_admin, 'trigger_rollback' );
235
  }
236
 
237
  /**
package-lock.json CHANGED
@@ -5,1070 +5,1309 @@
5
  "requires": true,
6
  "dependencies": {
7
  "@babel/code-frame": {
8
- "version": "7.0.0",
9
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
10
- "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
11
  "dev": true,
12
  "requires": {
13
- "@babel/highlight": "^7.0.0"
 
 
 
 
 
 
 
 
 
 
 
14
  }
15
  },
16
  "@babel/core": {
17
- "version": "7.4.3",
18
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.3.tgz",
19
- "integrity": "sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==",
20
- "dev": true,
21
- "requires": {
22
- "@babel/code-frame": "^7.0.0",
23
- "@babel/generator": "^7.4.0",
24
- "@babel/helpers": "^7.4.3",
25
- "@babel/parser": "^7.4.3",
26
- "@babel/template": "^7.4.0",
27
- "@babel/traverse": "^7.4.3",
28
- "@babel/types": "^7.4.0",
29
- "convert-source-map": "^1.1.0",
 
30
  "debug": "^4.1.0",
31
- "json5": "^2.1.0",
32
- "lodash": "^4.17.11",
 
33
  "resolve": "^1.3.2",
34
  "semver": "^5.4.1",
35
  "source-map": "^0.5.0"
36
  }
37
  },
38
  "@babel/generator": {
39
- "version": "7.4.0",
40
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.0.tgz",
41
- "integrity": "sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ==",
42
  "dev": true,
43
  "requires": {
44
- "@babel/types": "^7.4.0",
45
  "jsesc": "^2.5.1",
46
- "lodash": "^4.17.11",
47
- "source-map": "^0.5.0",
48
- "trim-right": "^1.0.1"
49
  }
50
  },
51
  "@babel/helper-annotate-as-pure": {
52
- "version": "7.0.0",
53
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
54
- "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==",
55
  "dev": true,
56
  "requires": {
57
- "@babel/types": "^7.0.0"
58
  }
59
  },
60
  "@babel/helper-builder-binary-assignment-operator-visitor": {
61
- "version": "7.1.0",
62
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz",
63
- "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==",
64
  "dev": true,
65
  "requires": {
66
- "@babel/helper-explode-assignable-expression": "^7.1.0",
67
- "@babel/types": "^7.0.0"
68
  }
69
  },
70
  "@babel/helper-builder-react-jsx": {
71
- "version": "7.3.0",
72
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz",
73
- "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  "dev": true,
75
  "requires": {
76
- "@babel/types": "^7.3.0",
77
- "esutils": "^2.0.0"
 
 
 
 
78
  }
79
  },
80
- "@babel/helper-call-delegate": {
81
- "version": "7.4.0",
82
- "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.0.tgz",
83
- "integrity": "sha512-SdqDfbVdNQCBp3WhK2mNdDvHd3BD6qbmIc43CAyjnsfCmgHMeqgDcM3BzY2lchi7HBJGJ2CVdynLWbezaE4mmQ==",
84
  "dev": true,
85
  "requires": {
86
- "@babel/helper-hoist-variables": "^7.4.0",
87
- "@babel/traverse": "^7.4.0",
88
- "@babel/types": "^7.4.0"
89
  }
90
  },
91
  "@babel/helper-define-map": {
92
- "version": "7.4.0",
93
- "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.0.tgz",
94
- "integrity": "sha512-wAhQ9HdnLIywERVcSvX40CEJwKdAa1ID4neI9NXQPDOHwwA+57DqwLiPEVy2AIyWzAk0CQ8qx4awO0VUURwLtA==",
95
  "dev": true,
96
  "requires": {
97
- "@babel/helper-function-name": "^7.1.0",
98
- "@babel/types": "^7.4.0",
99
- "lodash": "^4.17.11"
100
  }
101
  },
102
  "@babel/helper-explode-assignable-expression": {
103
- "version": "7.1.0",
104
- "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz",
105
- "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==",
106
  "dev": true,
107
  "requires": {
108
- "@babel/traverse": "^7.1.0",
109
- "@babel/types": "^7.0.0"
110
  }
111
  },
112
  "@babel/helper-function-name": {
113
- "version": "7.1.0",
114
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
115
- "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
116
  "dev": true,
117
  "requires": {
118
- "@babel/helper-get-function-arity": "^7.0.0",
119
- "@babel/template": "^7.1.0",
120
- "@babel/types": "^7.0.0"
121
  }
122
  },
123
  "@babel/helper-get-function-arity": {
124
- "version": "7.0.0",
125
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
126
- "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
127
  "dev": true,
128
  "requires": {
129
- "@babel/types": "^7.0.0"
130
  }
131
  },
132
  "@babel/helper-hoist-variables": {
133
- "version": "7.4.0",
134
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.0.tgz",
135
- "integrity": "sha512-/NErCuoe/et17IlAQFKWM24qtyYYie7sFIrW/tIQXpck6vAu2hhtYYsKLBWQV+BQZMbcIYPU/QMYuTufrY4aQw==",
136
  "dev": true,
137
  "requires": {
138
- "@babel/types": "^7.4.0"
139
  }
140
  },
141
  "@babel/helper-member-expression-to-functions": {
142
- "version": "7.0.0",
143
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz",
144
- "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==",
145
  "dev": true,
146
  "requires": {
147
- "@babel/types": "^7.0.0"
148
  }
149
  },
150
  "@babel/helper-module-imports": {
151
- "version": "7.0.0",
152
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz",
153
- "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==",
154
  "dev": true,
155
  "requires": {
156
- "@babel/types": "^7.0.0"
157
  }
158
  },
159
  "@babel/helper-module-transforms": {
160
- "version": "7.4.3",
161
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.3.tgz",
162
- "integrity": "sha512-H88T9IySZW25anu5uqyaC1DaQre7ofM+joZtAaO2F8NBdFfupH0SZ4gKjgSFVcvtx/aAirqA9L9Clio2heYbZA==",
163
  "dev": true,
164
  "requires": {
165
- "@babel/helper-module-imports": "^7.0.0",
166
- "@babel/helper-simple-access": "^7.1.0",
167
- "@babel/helper-split-export-declaration": "^7.0.0",
168
- "@babel/template": "^7.2.2",
169
- "@babel/types": "^7.2.2",
170
- "lodash": "^4.17.11"
 
171
  }
172
  },
173
  "@babel/helper-optimise-call-expression": {
174
- "version": "7.0.0",
175
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz",
176
- "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==",
177
  "dev": true,
178
  "requires": {
179
- "@babel/types": "^7.0.0"
180
  }
181
  },
182
  "@babel/helper-plugin-utils": {
183
- "version": "7.0.0",
184
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
185
- "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
186
  "dev": true
187
  },
188
  "@babel/helper-regex": {
189
- "version": "7.4.3",
190
- "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.3.tgz",
191
- "integrity": "sha512-hnoq5u96pLCfgjXuj8ZLX3QQ+6nAulS+zSgi6HulUwFbEruRAKwbGLU5OvXkE14L8XW6XsQEKsIDfgthKLRAyA==",
192
  "dev": true,
193
  "requires": {
194
- "lodash": "^4.17.11"
195
  }
196
  },
197
  "@babel/helper-remap-async-to-generator": {
198
- "version": "7.1.0",
199
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
200
- "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==",
201
  "dev": true,
202
  "requires": {
203
- "@babel/helper-annotate-as-pure": "^7.0.0",
204
- "@babel/helper-wrap-function": "^7.1.0",
205
- "@babel/template": "^7.1.0",
206
- "@babel/traverse": "^7.1.0",
207
- "@babel/types": "^7.0.0"
208
  }
209
  },
210
  "@babel/helper-replace-supers": {
211
- "version": "7.4.0",
212
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.0.tgz",
213
- "integrity": "sha512-PVwCVnWWAgnal+kJ+ZSAphzyl58XrFeSKSAJRiqg5QToTsjL+Xu1f9+RJ+d+Q0aPhPfBGaYfkox66k86thxNSg==",
214
  "dev": true,
215
  "requires": {
216
- "@babel/helper-member-expression-to-functions": "^7.0.0",
217
- "@babel/helper-optimise-call-expression": "^7.0.0",
218
- "@babel/traverse": "^7.4.0",
219
- "@babel/types": "^7.4.0"
220
  }
221
  },
222
  "@babel/helper-simple-access": {
223
- "version": "7.1.0",
224
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
225
- "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==",
226
  "dev": true,
227
  "requires": {
228
- "@babel/template": "^7.1.0",
229
- "@babel/types": "^7.0.0"
230
  }
231
  },
232
  "@babel/helper-split-export-declaration": {
233
- "version": "7.4.0",
234
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz",
235
- "integrity": "sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw==",
236
  "dev": true,
237
  "requires": {
238
- "@babel/types": "^7.4.0"
239
  }
240
  },
 
 
 
 
 
 
241
  "@babel/helper-wrap-function": {
242
- "version": "7.2.0",
243
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz",
244
- "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==",
245
  "dev": true,
246
  "requires": {
247
- "@babel/helper-function-name": "^7.1.0",
248
- "@babel/template": "^7.1.0",
249
- "@babel/traverse": "^7.1.0",
250
- "@babel/types": "^7.2.0"
251
  }
252
  },
253
  "@babel/helpers": {
254
- "version": "7.4.3",
255
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.3.tgz",
256
- "integrity": "sha512-BMh7X0oZqb36CfyhvtbSmcWc3GXocfxv3yNsAEuM0l+fAqSO22rQrUpijr3oE/10jCTrB6/0b9kzmG4VetCj8Q==",
257
  "dev": true,
258
  "requires": {
259
- "@babel/template": "^7.4.0",
260
- "@babel/traverse": "^7.4.3",
261
- "@babel/types": "^7.4.0"
262
  }
263
  },
264
  "@babel/highlight": {
265
- "version": "7.0.0",
266
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
267
- "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
268
  "dev": true,
269
  "requires": {
 
270
  "chalk": "^2.0.0",
271
- "esutils": "^2.0.2",
272
  "js-tokens": "^4.0.0"
273
  }
274
  },
275
  "@babel/parser": {
276
- "version": "7.4.3",
277
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.3.tgz",
278
- "integrity": "sha512-gxpEUhTS1sGA63EGQGuA+WESPR/6tz6ng7tSHFCmaTJK/cGK8y37cBTspX+U2xCAue2IQVvF6Z0oigmjwD8YGQ==",
279
  "dev": true
280
  },
281
  "@babel/plugin-proposal-async-generator-functions": {
282
- "version": "7.2.0",
283
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz",
284
- "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==",
285
  "dev": true,
286
  "requires": {
287
- "@babel/helper-plugin-utils": "^7.0.0",
288
- "@babel/helper-remap-async-to-generator": "^7.1.0",
289
- "@babel/plugin-syntax-async-generators": "^7.2.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
290
  }
291
  },
292
  "@babel/plugin-proposal-json-strings": {
293
- "version": "7.2.0",
294
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
295
- "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==",
296
  "dev": true,
297
  "requires": {
298
- "@babel/helper-plugin-utils": "^7.0.0",
299
- "@babel/plugin-syntax-json-strings": "^7.2.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
300
  }
301
  },
302
  "@babel/plugin-proposal-object-rest-spread": {
303
- "version": "7.4.3",
304
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.3.tgz",
305
- "integrity": "sha512-xC//6DNSSHVjq8O2ge0dyYlhshsH4T7XdCVoxbi5HzLYWfsC5ooFlJjrXk8RcAT+hjHAK9UjBXdylzSoDK3t4g==",
306
  "dev": true,
307
  "requires": {
308
- "@babel/helper-plugin-utils": "^7.0.0",
309
- "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
 
310
  }
311
  },
312
  "@babel/plugin-proposal-optional-catch-binding": {
313
- "version": "7.2.0",
314
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz",
315
- "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==",
316
  "dev": true,
317
  "requires": {
318
- "@babel/helper-plugin-utils": "^7.0.0",
319
- "@babel/plugin-syntax-optional-catch-binding": "^7.2.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
320
  }
321
  },
322
  "@babel/plugin-proposal-unicode-property-regex": {
323
- "version": "7.4.0",
324
- "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.0.tgz",
325
- "integrity": "sha512-h/KjEZ3nK9wv1P1FSNb9G079jXrNYR0Ko+7XkOx85+gM24iZbPn0rh4vCftk+5QKY7y1uByFataBTmX7irEF1w==",
326
  "dev": true,
327
  "requires": {
328
- "@babel/helper-plugin-utils": "^7.0.0",
329
- "@babel/helper-regex": "^7.0.0",
330
- "regexpu-core": "^4.5.4"
331
  }
332
  },
333
  "@babel/plugin-syntax-async-generators": {
334
- "version": "7.2.0",
335
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz",
336
- "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
337
  "dev": true,
338
  "requires": {
339
- "@babel/helper-plugin-utils": "^7.0.0"
340
  }
341
  },
342
  "@babel/plugin-syntax-json-strings": {
343
- "version": "7.2.0",
344
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz",
345
- "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==",
346
  "dev": true,
347
  "requires": {
348
- "@babel/helper-plugin-utils": "^7.0.0"
349
  }
350
  },
351
  "@babel/plugin-syntax-jsx": {
352
- "version": "7.2.0",
353
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz",
354
- "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
355
  "dev": true,
356
  "requires": {
357
- "@babel/helper-plugin-utils": "^7.0.0"
358
  }
359
  },
360
  "@babel/plugin-syntax-object-rest-spread": {
361
- "version": "7.2.0",
362
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
363
- "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
364
  "dev": true,
365
  "requires": {
366
- "@babel/helper-plugin-utils": "^7.0.0"
367
  }
368
  },
369
  "@babel/plugin-syntax-optional-catch-binding": {
370
- "version": "7.2.0",
371
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz",
372
- "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
373
  "dev": true,
374
  "requires": {
375
- "@babel/helper-plugin-utils": "^7.0.0"
376
  }
377
  },
378
  "@babel/plugin-transform-arrow-functions": {
379
- "version": "7.2.0",
380
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
381
- "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==",
382
  "dev": true,
383
  "requires": {
384
- "@babel/helper-plugin-utils": "^7.0.0"
385
  }
386
  },
387
  "@babel/plugin-transform-async-to-generator": {
388
- "version": "7.4.0",
389
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.0.tgz",
390
- "integrity": "sha512-EeaFdCeUULM+GPFEsf7pFcNSxM7hYjoj5fiYbyuiXobW4JhFnjAv9OWzNwHyHcKoPNpAfeRDuW6VyaXEDUBa7g==",
391
  "dev": true,
392
  "requires": {
393
- "@babel/helper-module-imports": "^7.0.0",
394
- "@babel/helper-plugin-utils": "^7.0.0",
395
- "@babel/helper-remap-async-to-generator": "^7.1.0"
396
  }
397
  },
398
  "@babel/plugin-transform-block-scoped-functions": {
399
- "version": "7.2.0",
400
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz",
401
- "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==",
402
  "dev": true,
403
  "requires": {
404
- "@babel/helper-plugin-utils": "^7.0.0"
405
  }
406
  },
407
  "@babel/plugin-transform-block-scoping": {
408
- "version": "7.4.0",
409
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.0.tgz",
410
- "integrity": "sha512-AWyt3k+fBXQqt2qb9r97tn3iBwFpiv9xdAiG+Gr2HpAZpuayvbL55yWrsV3MyHvXk/4vmSiedhDRl1YI2Iy5nQ==",
411
  "dev": true,
412
  "requires": {
413
- "@babel/helper-plugin-utils": "^7.0.0",
414
- "lodash": "^4.17.11"
415
  }
416
  },
417
  "@babel/plugin-transform-classes": {
418
- "version": "7.4.3",
419
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.3.tgz",
420
- "integrity": "sha512-PUaIKyFUDtG6jF5DUJOfkBdwAS/kFFV3XFk7Nn0a6vR7ZT8jYw5cGtIlat77wcnd0C6ViGqo/wyNf4ZHytF/nQ==",
421
- "dev": true,
422
- "requires": {
423
- "@babel/helper-annotate-as-pure": "^7.0.0",
424
- "@babel/helper-define-map": "^7.4.0",
425
- "@babel/helper-function-name": "^7.1.0",
426
- "@babel/helper-optimise-call-expression": "^7.0.0",
427
- "@babel/helper-plugin-utils": "^7.0.0",
428
- "@babel/helper-replace-supers": "^7.4.0",
429
- "@babel/helper-split-export-declaration": "^7.4.0",
430
  "globals": "^11.1.0"
431
  }
432
  },
433
  "@babel/plugin-transform-computed-properties": {
434
- "version": "7.2.0",
435
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz",
436
- "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==",
437
  "dev": true,
438
  "requires": {
439
- "@babel/helper-plugin-utils": "^7.0.0"
440
  }
441
  },
442
  "@babel/plugin-transform-destructuring": {
443
- "version": "7.4.3",
444
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.3.tgz",
445
- "integrity": "sha512-rVTLLZpydDFDyN4qnXdzwoVpk1oaXHIvPEOkOLyr88o7oHxVc/LyrnDx+amuBWGOwUb7D1s/uLsKBNTx08htZg==",
446
  "dev": true,
447
  "requires": {
448
- "@babel/helper-plugin-utils": "^7.0.0"
449
  }
450
  },
451
  "@babel/plugin-transform-dotall-regex": {
452
- "version": "7.4.3",
453
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.3.tgz",
454
- "integrity": "sha512-9Arc2I0AGynzXRR/oPdSALv3k0rM38IMFyto7kOCwb5F9sLUt2Ykdo3V9yUPR+Bgr4kb6bVEyLkPEiBhzcTeoA==",
455
  "dev": true,
456
  "requires": {
457
- "@babel/helper-plugin-utils": "^7.0.0",
458
- "@babel/helper-regex": "^7.4.3",
459
- "regexpu-core": "^4.5.4"
460
  }
461
  },
462
  "@babel/plugin-transform-duplicate-keys": {
463
- "version": "7.2.0",
464
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz",
465
- "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==",
466
  "dev": true,
467
  "requires": {
468
- "@babel/helper-plugin-utils": "^7.0.0"
469
  }
470
  },
471
  "@babel/plugin-transform-exponentiation-operator": {
472
- "version": "7.2.0",
473
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz",
474
- "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==",
475
  "dev": true,
476
  "requires": {
477
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
478
- "@babel/helper-plugin-utils": "^7.0.0"
479
  }
480
  },
481
  "@babel/plugin-transform-for-of": {
482
- "version": "7.4.3",
483
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.3.tgz",
484
- "integrity": "sha512-UselcZPwVWNSURnqcfpnxtMehrb8wjXYOimlYQPBnup/Zld426YzIhNEvuRsEWVHfESIECGrxoI6L5QqzuLH5Q==",
485
  "dev": true,
486
  "requires": {
487
- "@babel/helper-plugin-utils": "^7.0.0"
488
  }
489
  },
490
  "@babel/plugin-transform-function-name": {
491
- "version": "7.4.3",
492
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.3.tgz",
493
- "integrity": "sha512-uT5J/3qI/8vACBR9I1GlAuU/JqBtWdfCrynuOkrWG6nCDieZd5przB1vfP59FRHBZQ9DC2IUfqr/xKqzOD5x0A==",
494
  "dev": true,
495
  "requires": {
496
- "@babel/helper-function-name": "^7.1.0",
497
- "@babel/helper-plugin-utils": "^7.0.0"
498
  }
499
  },
500
  "@babel/plugin-transform-literals": {
501
- "version": "7.2.0",
502
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz",
503
- "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==",
504
  "dev": true,
505
  "requires": {
506
- "@babel/helper-plugin-utils": "^7.0.0"
507
  }
508
  },
509
  "@babel/plugin-transform-member-expression-literals": {
510
- "version": "7.2.0",
511
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz",
512
- "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==",
513
  "dev": true,
514
  "requires": {
515
- "@babel/helper-plugin-utils": "^7.0.0"
516
  }
517
  },
518
  "@babel/plugin-transform-modules-amd": {
519
- "version": "7.2.0",
520
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz",
521
- "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==",
522
  "dev": true,
523
  "requires": {
524
- "@babel/helper-module-transforms": "^7.1.0",
525
- "@babel/helper-plugin-utils": "^7.0.0"
 
526
  }
527
  },
528
  "@babel/plugin-transform-modules-commonjs": {
529
- "version": "7.4.3",
530
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.3.tgz",
531
- "integrity": "sha512-sMP4JqOTbMJMimqsSZwYWsMjppD+KRyDIUVW91pd7td0dZKAvPmhCaxhOzkzLParKwgQc7bdL9UNv+rpJB0HfA==",
532
  "dev": true,
533
  "requires": {
534
- "@babel/helper-module-transforms": "^7.4.3",
535
- "@babel/helper-plugin-utils": "^7.0.0",
536
- "@babel/helper-simple-access": "^7.1.0"
 
537
  }
538
  },
539
  "@babel/plugin-transform-modules-systemjs": {
540
- "version": "7.4.0",
541
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.0.tgz",
542
- "integrity": "sha512-gjPdHmqiNhVoBqus5qK60mWPp1CmYWp/tkh11mvb0rrys01HycEGD7NvvSoKXlWEfSM9TcL36CpsK8ElsADptQ==",
543
  "dev": true,
544
  "requires": {
545
- "@babel/helper-hoist-variables": "^7.4.0",
546
- "@babel/helper-plugin-utils": "^7.0.0"
 
 
547
  }
548
  },
549
  "@babel/plugin-transform-modules-umd": {
550
- "version": "7.2.0",
551
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz",
552
- "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==",
553
  "dev": true,
554
  "requires": {
555
- "@babel/helper-module-transforms": "^7.1.0",
556
- "@babel/helper-plugin-utils": "^7.0.0"
557
  }
558
  },
559
  "@babel/plugin-transform-named-capturing-groups-regex": {
560
- "version": "7.4.2",
561
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.2.tgz",
562
- "integrity": "sha512-NsAuliSwkL3WO2dzWTOL1oZJHm0TM8ZY8ZSxk2ANyKkt5SQlToGA4pzctmq1BEjoacurdwZ3xp2dCQWJkME0gQ==",
563
  "dev": true,
564
  "requires": {
565
- "regexp-tree": "^0.1.0"
566
  }
567
  },
568
  "@babel/plugin-transform-new-target": {
569
- "version": "7.4.0",
570
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.0.tgz",
571
- "integrity": "sha512-6ZKNgMQmQmrEX/ncuCwnnw1yVGoaOW5KpxNhoWI7pCQdA0uZ0HqHGqenCUIENAnxRjy2WwNQ30gfGdIgqJXXqw==",
572
  "dev": true,
573
  "requires": {
574
- "@babel/helper-plugin-utils": "^7.0.0"
575
  }
576
  },
577
  "@babel/plugin-transform-object-super": {
578
- "version": "7.2.0",
579
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz",
580
- "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==",
581
  "dev": true,
582
  "requires": {
583
- "@babel/helper-plugin-utils": "^7.0.0",
584
- "@babel/helper-replace-supers": "^7.1.0"
585
  }
586
  },
587
  "@babel/plugin-transform-parameters": {
588
- "version": "7.4.3",
589
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.3.tgz",
590
- "integrity": "sha512-ULJYC2Vnw96/zdotCZkMGr2QVfKpIT/4/K+xWWY0MbOJyMZuk660BGkr3bEKWQrrciwz6xpmft39nA4BF7hJuA==",
591
  "dev": true,
592
  "requires": {
593
- "@babel/helper-call-delegate": "^7.4.0",
594
- "@babel/helper-get-function-arity": "^7.0.0",
595
- "@babel/helper-plugin-utils": "^7.0.0"
596
  }
597
  },
598
  "@babel/plugin-transform-property-literals": {
599
- "version": "7.2.0",
600
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz",
601
- "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==",
602
  "dev": true,
603
  "requires": {
604
- "@babel/helper-plugin-utils": "^7.0.0"
605
  }
606
  },
607
  "@babel/plugin-transform-react-display-name": {
608
- "version": "7.2.0",
609
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz",
610
- "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==",
611
  "dev": true,
612
  "requires": {
613
- "@babel/helper-plugin-utils": "^7.0.0"
614
  }
615
  },
616
  "@babel/plugin-transform-react-jsx": {
617
- "version": "7.3.0",
618
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz",
619
- "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==",
620
  "dev": true,
621
  "requires": {
622
- "@babel/helper-builder-react-jsx": "^7.3.0",
623
- "@babel/helper-plugin-utils": "^7.0.0",
624
- "@babel/plugin-syntax-jsx": "^7.2.0"
 
 
 
 
 
 
 
 
 
 
 
 
625
  }
626
  },
627
  "@babel/plugin-transform-react-jsx-self": {
628
- "version": "7.2.0",
629
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz",
630
- "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==",
631
  "dev": true,
632
  "requires": {
633
- "@babel/helper-plugin-utils": "^7.0.0",
634
- "@babel/plugin-syntax-jsx": "^7.2.0"
635
  }
636
  },
637
  "@babel/plugin-transform-react-jsx-source": {
638
- "version": "7.2.0",
639
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz",
640
- "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==",
641
  "dev": true,
642
  "requires": {
643
- "@babel/helper-plugin-utils": "^7.0.0",
644
- "@babel/plugin-syntax-jsx": "^7.2.0"
 
 
 
 
 
 
 
 
 
 
645
  }
646
  },
647
  "@babel/plugin-transform-regenerator": {
648
- "version": "7.4.3",
649
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.3.tgz",
650
- "integrity": "sha512-kEzotPuOpv6/iSlHroCDydPkKYw7tiJGKlmYp6iJn4a6C/+b2FdttlJsLKYxolYHgotTJ5G5UY5h0qey5ka3+A==",
651
  "dev": true,
652
  "requires": {
653
- "regenerator-transform": "^0.13.4"
654
  }
655
  },
656
  "@babel/plugin-transform-reserved-words": {
657
- "version": "7.2.0",
658
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz",
659
- "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==",
660
  "dev": true,
661
  "requires": {
662
- "@babel/helper-plugin-utils": "^7.0.0"
663
  }
664
  },
665
  "@babel/plugin-transform-shorthand-properties": {
666
- "version": "7.2.0",
667
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
668
- "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==",
669
  "dev": true,
670
  "requires": {
671
- "@babel/helper-plugin-utils": "^7.0.0"
672
  }
673
  },
674
  "@babel/plugin-transform-spread": {
675
- "version": "7.2.2",
676
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz",
677
- "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==",
678
  "dev": true,
679
  "requires": {
680
- "@babel/helper-plugin-utils": "^7.0.0"
681
  }
682
  },
683
  "@babel/plugin-transform-sticky-regex": {
684
- "version": "7.2.0",
685
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz",
686
- "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==",
687
  "dev": true,
688
  "requires": {
689
- "@babel/helper-plugin-utils": "^7.0.0",
690
- "@babel/helper-regex": "^7.0.0"
691
  }
692
  },
693
  "@babel/plugin-transform-template-literals": {
694
- "version": "7.2.0",
695
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz",
696
- "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==",
697
  "dev": true,
698
  "requires": {
699
- "@babel/helper-annotate-as-pure": "^7.0.0",
700
- "@babel/helper-plugin-utils": "^7.0.0"
701
  }
702
  },
703
  "@babel/plugin-transform-typeof-symbol": {
704
- "version": "7.2.0",
705
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz",
706
- "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==",
 
 
 
 
 
 
 
 
 
707
  "dev": true,
708
  "requires": {
709
- "@babel/helper-plugin-utils": "^7.0.0"
710
  }
711
  },
712
  "@babel/plugin-transform-unicode-regex": {
713
- "version": "7.4.3",
714
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.3.tgz",
715
- "integrity": "sha512-lnSNgkVjL8EMtnE8eSS7t2ku8qvKH3eqNf/IwIfnSPUqzgqYmRwzdsQWv4mNQAN9Nuo6Gz1Y0a4CSmdpu1Pp6g==",
716
  "dev": true,
717
  "requires": {
718
- "@babel/helper-plugin-utils": "^7.0.0",
719
- "@babel/helper-regex": "^7.4.3",
720
- "regexpu-core": "^4.5.4"
721
  }
722
  },
723
  "@babel/preset-env": {
724
- "version": "7.4.3",
725
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.3.tgz",
726
- "integrity": "sha512-FYbZdV12yHdJU5Z70cEg0f6lvtpZ8jFSDakTm7WXeJbLXh4R0ztGEu/SW7G1nJ2ZvKwDhz8YrbA84eYyprmGqw==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
727
  "dev": true,
728
  "requires": {
729
- "@babel/helper-module-imports": "^7.0.0",
730
  "@babel/helper-plugin-utils": "^7.0.0",
731
- "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
732
- "@babel/plugin-proposal-json-strings": "^7.2.0",
733
- "@babel/plugin-proposal-object-rest-spread": "^7.4.3",
734
- "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
735
- "@babel/plugin-proposal-unicode-property-regex": "^7.4.0",
736
- "@babel/plugin-syntax-async-generators": "^7.2.0",
737
- "@babel/plugin-syntax-json-strings": "^7.2.0",
738
- "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
739
- "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
740
- "@babel/plugin-transform-arrow-functions": "^7.2.0",
741
- "@babel/plugin-transform-async-to-generator": "^7.4.0",
742
- "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
743
- "@babel/plugin-transform-block-scoping": "^7.4.0",
744
- "@babel/plugin-transform-classes": "^7.4.3",
745
- "@babel/plugin-transform-computed-properties": "^7.2.0",
746
- "@babel/plugin-transform-destructuring": "^7.4.3",
747
- "@babel/plugin-transform-dotall-regex": "^7.4.3",
748
- "@babel/plugin-transform-duplicate-keys": "^7.2.0",
749
- "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
750
- "@babel/plugin-transform-for-of": "^7.4.3",
751
- "@babel/plugin-transform-function-name": "^7.4.3",
752
- "@babel/plugin-transform-literals": "^7.2.0",
753
- "@babel/plugin-transform-member-expression-literals": "^7.2.0",
754
- "@babel/plugin-transform-modules-amd": "^7.2.0",
755
- "@babel/plugin-transform-modules-commonjs": "^7.4.3",
756
- "@babel/plugin-transform-modules-systemjs": "^7.4.0",
757
- "@babel/plugin-transform-modules-umd": "^7.2.0",
758
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.2",
759
- "@babel/plugin-transform-new-target": "^7.4.0",
760
- "@babel/plugin-transform-object-super": "^7.2.0",
761
- "@babel/plugin-transform-parameters": "^7.4.3",
762
- "@babel/plugin-transform-property-literals": "^7.2.0",
763
- "@babel/plugin-transform-regenerator": "^7.4.3",
764
- "@babel/plugin-transform-reserved-words": "^7.2.0",
765
- "@babel/plugin-transform-shorthand-properties": "^7.2.0",
766
- "@babel/plugin-transform-spread": "^7.2.0",
767
- "@babel/plugin-transform-sticky-regex": "^7.2.0",
768
- "@babel/plugin-transform-template-literals": "^7.2.0",
769
- "@babel/plugin-transform-typeof-symbol": "^7.2.0",
770
- "@babel/plugin-transform-unicode-regex": "^7.4.3",
771
- "@babel/types": "^7.4.0",
772
- "browserslist": "^4.5.2",
773
- "core-js-compat": "^3.0.0",
774
- "invariant": "^2.2.2",
775
- "js-levenshtein": "^1.1.3",
776
- "semver": "^5.5.0"
777
  }
778
  },
779
  "@babel/preset-react": {
780
- "version": "7.0.0",
781
- "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz",
782
- "integrity": "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==",
783
  "dev": true,
784
  "requires": {
785
- "@babel/helper-plugin-utils": "^7.0.0",
786
- "@babel/plugin-transform-react-display-name": "^7.0.0",
787
- "@babel/plugin-transform-react-jsx": "^7.0.0",
788
- "@babel/plugin-transform-react-jsx-self": "^7.0.0",
789
- "@babel/plugin-transform-react-jsx-source": "^7.0.0"
 
 
790
  }
791
  },
792
  "@babel/runtime": {
793
- "version": "7.4.3",
794
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.3.tgz",
795
- "integrity": "sha512-9lsJwJLxDh/T3Q3SZszfWOTkk3pHbkmH+3KY+zwIDmsNlxsumuhS2TH3NIpktU4kNvfzy+k3eLT7aTJSPTo0OA==",
796
  "requires": {
797
- "regenerator-runtime": "^0.13.2"
798
  }
799
  },
800
  "@babel/template": {
801
- "version": "7.4.0",
802
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.0.tgz",
803
- "integrity": "sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw==",
804
  "dev": true,
805
  "requires": {
806
- "@babel/code-frame": "^7.0.0",
807
- "@babel/parser": "^7.4.0",
808
- "@babel/types": "^7.4.0"
809
  }
810
  },
811
  "@babel/traverse": {
812
- "version": "7.4.3",
813
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.3.tgz",
814
- "integrity": "sha512-HmA01qrtaCwwJWpSKpA948cBvU5BrmviAief/b3AVw936DtcdsTexlbyzNuDnthwhOQ37xshn7hvQaEQk7ISYQ==",
815
  "dev": true,
816
  "requires": {
817
- "@babel/code-frame": "^7.0.0",
818
- "@babel/generator": "^7.4.0",
819
- "@babel/helper-function-name": "^7.1.0",
820
- "@babel/helper-split-export-declaration": "^7.4.0",
821
- "@babel/parser": "^7.4.3",
822
- "@babel/types": "^7.4.0",
823
  "debug": "^4.1.0",
824
  "globals": "^11.1.0",
825
- "lodash": "^4.17.11"
826
  }
827
  },
828
  "@babel/types": {
829
- "version": "7.4.0",
830
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.0.tgz",
831
- "integrity": "sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA==",
832
  "dev": true,
833
  "requires": {
834
- "esutils": "^2.0.2",
835
- "lodash": "^4.17.11",
836
  "to-fast-properties": "^2.0.0"
837
  }
838
  },
839
  "@tannin/compile": {
840
- "version": "1.0.3",
841
- "resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.0.3.tgz",
842
- "integrity": "sha512-OkPHvaM/hIHdSco3+ZO1hzkOtfEddn5a0veWft2aDLvKnbdj9VusiLKNdEE9by3hCZIIcb9aWF+iBorhfrQOfw==",
843
  "requires": {
844
- "@tannin/evaluate": "^1.1.1",
845
- "@tannin/postfix": "^1.0.2"
846
  }
847
  },
848
  "@tannin/evaluate": {
849
- "version": "1.1.1",
850
- "resolved": "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.1.1.tgz",
851
- "integrity": "sha512-ALuSZHjrLHGnw0WxsHDHde74FJ2WW0Ck4rg3QBxFBCmxd6Wsac+e0HXfJ++Qion15LIOCmFhyVpWzawMgeBA8Q=="
852
  },
853
  "@tannin/plural-forms": {
854
- "version": "1.0.3",
855
- "resolved": "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.0.3.tgz",
856
- "integrity": "sha512-IUr9+FiCnzCiB9aRio3FVNR8TNL9SmX2zkV6tmfWWwSclX4uTCykoGsDhTGKK+sZnMrdPCTmb/OxbtGNdVyV4g==",
857
  "requires": {
858
- "@tannin/compile": "^1.0.3"
859
  }
860
  },
861
  "@tannin/postfix": {
862
- "version": "1.0.2",
863
- "resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.0.2.tgz",
864
- "integrity": "sha512-Nggtk7/ljfNPpAX8CjxxLkMKuO6u2gH1ozmTvGclWF2pNcxTf6YGghYNYNWZRKrimXGhQ8yZqvAHep7h80K04g=="
 
 
 
 
 
 
865
  },
866
  "@webassemblyjs/ast": {
867
- "version": "1.8.5",
868
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
869
- "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
870
  "dev": true,
871
  "requires": {
872
- "@webassemblyjs/helper-module-context": "1.8.5",
873
- "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
874
- "@webassemblyjs/wast-parser": "1.8.5"
875
  }
876
  },
877
  "@webassemblyjs/floating-point-hex-parser": {
878
- "version": "1.8.5",
879
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
880
- "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==",
881
  "dev": true
882
  },
883
  "@webassemblyjs/helper-api-error": {
884
- "version": "1.8.5",
885
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
886
- "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==",
887
  "dev": true
888
  },
889
  "@webassemblyjs/helper-buffer": {
890
- "version": "1.8.5",
891
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
892
- "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==",
893
  "dev": true
894
  },
895
  "@webassemblyjs/helper-code-frame": {
896
- "version": "1.8.5",
897
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
898
- "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
899
  "dev": true,
900
  "requires": {
901
- "@webassemblyjs/wast-printer": "1.8.5"
902
  }
903
  },
904
  "@webassemblyjs/helper-fsm": {
905
- "version": "1.8.5",
906
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
907
- "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==",
908
  "dev": true
909
  },
910
  "@webassemblyjs/helper-module-context": {
911
- "version": "1.8.5",
912
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
913
- "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
914
  "dev": true,
915
  "requires": {
916
- "@webassemblyjs/ast": "1.8.5",
917
- "mamacro": "^0.0.3"
918
  }
919
  },
920
  "@webassemblyjs/helper-wasm-bytecode": {
921
- "version": "1.8.5",
922
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
923
- "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==",
924
  "dev": true
925
  },
926
  "@webassemblyjs/helper-wasm-section": {
927
- "version": "1.8.5",
928
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
929
- "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
930
  "dev": true,
931
  "requires": {
932
- "@webassemblyjs/ast": "1.8.5",
933
- "@webassemblyjs/helper-buffer": "1.8.5",
934
- "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
935
- "@webassemblyjs/wasm-gen": "1.8.5"
936
  }
937
  },
938
  "@webassemblyjs/ieee754": {
939
- "version": "1.8.5",
940
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
941
- "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
942
  "dev": true,
943
  "requires": {
944
  "@xtuc/ieee754": "^1.2.0"
945
  }
946
  },
947
  "@webassemblyjs/leb128": {
948
- "version": "1.8.5",
949
- "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
950
- "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
951
  "dev": true,
952
  "requires": {
953
  "@xtuc/long": "4.2.2"
954
  }
955
  },
956
  "@webassemblyjs/utf8": {
957
- "version": "1.8.5",
958
- "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
959
- "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==",
960
  "dev": true
961
  },
962
  "@webassemblyjs/wasm-edit": {
963
- "version": "1.8.5",
964
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
965
- "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
966
  "dev": true,
967
  "requires": {
968
- "@webassemblyjs/ast": "1.8.5",
969
- "@webassemblyjs/helper-buffer": "1.8.5",
970
- "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
971
- "@webassemblyjs/helper-wasm-section": "1.8.5",
972
- "@webassemblyjs/wasm-gen": "1.8.5",
973
- "@webassemblyjs/wasm-opt": "1.8.5",
974
- "@webassemblyjs/wasm-parser": "1.8.5",
975
- "@webassemblyjs/wast-printer": "1.8.5"
976
  }
977
  },
978
  "@webassemblyjs/wasm-gen": {
979
- "version": "1.8.5",
980
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
981
- "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
982
  "dev": true,
983
  "requires": {
984
- "@webassemblyjs/ast": "1.8.5",
985
- "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
986
- "@webassemblyjs/ieee754": "1.8.5",
987
- "@webassemblyjs/leb128": "1.8.5",
988
- "@webassemblyjs/utf8": "1.8.5"
989
  }
990
  },
991
  "@webassemblyjs/wasm-opt": {
992
- "version": "1.8.5",
993
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
994
- "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
995
  "dev": true,
996
  "requires": {
997
- "@webassemblyjs/ast": "1.8.5",
998
- "@webassemblyjs/helper-buffer": "1.8.5",
999
- "@webassemblyjs/wasm-gen": "1.8.5",
1000
- "@webassemblyjs/wasm-parser": "1.8.5"
1001
  }
1002
  },
1003
  "@webassemblyjs/wasm-parser": {
1004
- "version": "1.8.5",
1005
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
1006
- "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
1007
  "dev": true,
1008
  "requires": {
1009
- "@webassemblyjs/ast": "1.8.5",
1010
- "@webassemblyjs/helper-api-error": "1.8.5",
1011
- "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
1012
- "@webassemblyjs/ieee754": "1.8.5",
1013
- "@webassemblyjs/leb128": "1.8.5",
1014
- "@webassemblyjs/utf8": "1.8.5"
1015
  }
1016
  },
1017
  "@webassemblyjs/wast-parser": {
1018
- "version": "1.8.5",
1019
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
1020
- "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
1021
  "dev": true,
1022
  "requires": {
1023
- "@webassemblyjs/ast": "1.8.5",
1024
- "@webassemblyjs/floating-point-hex-parser": "1.8.5",
1025
- "@webassemblyjs/helper-api-error": "1.8.5",
1026
- "@webassemblyjs/helper-code-frame": "1.8.5",
1027
- "@webassemblyjs/helper-fsm": "1.8.5",
1028
  "@xtuc/long": "4.2.2"
1029
  }
1030
  },
1031
  "@webassemblyjs/wast-printer": {
1032
- "version": "1.8.5",
1033
- "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
1034
- "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
1035
  "dev": true,
1036
  "requires": {
1037
- "@webassemblyjs/ast": "1.8.5",
1038
- "@webassemblyjs/wast-parser": "1.8.5",
1039
  "@xtuc/long": "4.2.2"
1040
  }
1041
  },
1042
  "@wordpress/api-fetch": {
1043
- "version": "3.1.2",
1044
- "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-3.1.2.tgz",
1045
- "integrity": "sha512-QgvgNrFwCgKBoY7/1aNyYFV9lcKdI9RStVkQAitdhvpNKom8mydVf0Tm2zmC/rAx+NMZ65Gn8FoOMCMV5l/Yng==",
1046
  "requires": {
1047
- "@babel/runtime": "^7.3.1",
1048
- "@wordpress/i18n": "^3.3.0",
1049
- "@wordpress/url": "^2.5.0"
1050
  }
1051
  },
1052
  "@wordpress/i18n": {
1053
- "version": "3.3.0",
1054
- "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.3.0.tgz",
1055
- "integrity": "sha512-fQLltl+WKOesjNNmxVg0BBfRoDRpFgs2oxG/e9u+jjRq55vN591P05sOLlxqVolZ5r5aSZmuL593yAhUqJW09Q==",
1056
  "requires": {
1057
- "@babel/runtime": "^7.3.1",
1058
  "gettext-parser": "^1.3.1",
1059
- "lodash": "^4.17.11",
1060
- "memize": "^1.0.5",
1061
  "sprintf-js": "^1.1.1",
1062
- "tannin": "^1.0.1"
1063
  }
1064
  },
1065
  "@wordpress/url": {
1066
- "version": "2.5.0",
1067
- "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.5.0.tgz",
1068
- "integrity": "sha512-DADAoSMHHheeanC12KF3MhAJCqp0Y3ZQBqWVIEwW2VH9EmRUY4mIdfOHoCXhu+1SU7LmMjvWvzb0j778C0mwlw==",
1069
  "requires": {
1070
- "@babel/runtime": "^7.3.1",
1071
- "qs": "^6.5.2"
 
 
1072
  }
1073
  },
1074
  "@xtuc/ieee754": {
@@ -1084,24 +1323,18 @@
1084
  "dev": true
1085
  },
1086
  "acorn": {
1087
- "version": "6.1.1",
1088
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz",
1089
- "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==",
1090
- "dev": true
1091
- },
1092
- "acorn-dynamic-import": {
1093
- "version": "4.0.0",
1094
- "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz",
1095
- "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==",
1096
  "dev": true
1097
  },
1098
  "ajv": {
1099
- "version": "6.10.0",
1100
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
1101
- "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
1102
  "dev": true,
1103
  "requires": {
1104
- "fast-deep-equal": "^2.0.1",
1105
  "fast-json-stable-stringify": "^2.0.0",
1106
  "json-schema-traverse": "^0.4.1",
1107
  "uri-js": "^4.2.2"
@@ -1114,15 +1347,15 @@
1114
  "dev": true
1115
  },
1116
  "ajv-keywords": {
1117
- "version": "3.4.0",
1118
- "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz",
1119
- "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==",
1120
  "dev": true
1121
  },
1122
  "ansi-regex": {
1123
- "version": "3.0.0",
1124
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
1125
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
1126
  "dev": true
1127
  },
1128
  "ansi-styles": {
@@ -1135,24 +1368,14 @@
1135
  }
1136
  },
1137
  "anymatch": {
1138
- "version": "2.0.0",
1139
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
1140
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
1141
  "dev": true,
 
1142
  "requires": {
1143
- "micromatch": "^3.1.4",
1144
- "normalize-path": "^2.1.1"
1145
- },
1146
- "dependencies": {
1147
- "normalize-path": {
1148
- "version": "2.1.1",
1149
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
1150
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
1151
- "dev": true,
1152
- "requires": {
1153
- "remove-trailing-separator": "^1.0.1"
1154
- }
1155
- }
1156
  }
1157
  },
1158
  "aproba": {
@@ -1194,14 +1417,23 @@
1194
  "bn.js": "^4.0.0",
1195
  "inherits": "^2.0.1",
1196
  "minimalistic-assert": "^1.0.0"
 
 
 
 
 
 
 
 
1197
  }
1198
  },
1199
  "assert": {
1200
- "version": "1.4.1",
1201
- "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
1202
- "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
1203
  "dev": true,
1204
  "requires": {
 
1205
  "util": "0.10.3"
1206
  },
1207
  "dependencies": {
@@ -1229,10 +1461,11 @@
1229
  "dev": true
1230
  },
1231
  "async-each": {
1232
- "version": "1.0.2",
1233
- "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.2.tgz",
1234
- "integrity": "sha512-6xrbvN0MOBKSJDdonmSSz2OwFSgxRaVtBDes26mj9KIGtDo+g9xosFRSC+i1gQh2oAN/tQ62AI/pGZGQjVOiRg==",
1235
- "dev": true
 
1236
  },
1237
  "atob": {
1238
  "version": "2.1.2",
@@ -1241,31 +1474,33 @@
1241
  "dev": true
1242
  },
1243
  "axios": {
1244
- "version": "0.19.0",
1245
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz",
1246
- "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==",
1247
  "requires": {
1248
- "follow-redirects": "1.5.10",
1249
- "is-buffer": "^2.0.2"
1250
- },
1251
- "dependencies": {
1252
- "is-buffer": {
1253
- "version": "2.0.3",
1254
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
1255
- "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw=="
1256
- }
1257
  }
1258
  },
1259
  "babel-loader": {
1260
- "version": "8.0.5",
1261
- "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz",
1262
- "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==",
1263
  "dev": true,
1264
  "requires": {
1265
- "find-cache-dir": "^2.0.0",
1266
- "loader-utils": "^1.0.2",
1267
- "mkdirp": "^0.5.1",
1268
- "util.promisify": "^1.0.0"
 
 
 
 
 
 
 
 
 
 
1269
  }
1270
  },
1271
  "balanced-match": {
@@ -1330,10 +1565,9 @@
1330
  }
1331
  },
1332
  "base64-js": {
1333
- "version": "1.3.0",
1334
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
1335
- "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
1336
- "dev": true
1337
  },
1338
  "big.js": {
1339
  "version": "5.2.2",
@@ -1342,21 +1576,22 @@
1342
  "dev": true
1343
  },
1344
  "binary-extensions": {
1345
- "version": "1.13.1",
1346
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
1347
- "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
1348
- "dev": true
 
1349
  },
1350
  "bluebird": {
1351
- "version": "3.5.4",
1352
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.4.tgz",
1353
- "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==",
1354
  "dev": true
1355
  },
1356
  "bn.js": {
1357
- "version": "4.11.8",
1358
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
1359
- "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
1360
  "dev": true
1361
  },
1362
  "brace-expansion": {
@@ -1449,21 +1684,50 @@
1449
  "requires": {
1450
  "bn.js": "^4.1.0",
1451
  "randombytes": "^2.0.1"
 
 
 
 
 
 
 
 
1452
  }
1453
  },
1454
  "browserify-sign": {
1455
- "version": "4.0.4",
1456
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
1457
- "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
1458
- "dev": true,
1459
- "requires": {
1460
- "bn.js": "^4.1.1",
1461
- "browserify-rsa": "^4.0.0",
1462
- "create-hash": "^1.1.0",
1463
- "create-hmac": "^1.1.2",
1464
- "elliptic": "^6.0.0",
1465
- "inherits": "^2.0.1",
1466
- "parse-asn1": "^5.0.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1467
  }
1468
  },
1469
  "browserify-zlib": {
@@ -1476,25 +1740,24 @@
1476
  }
1477
  },
1478
  "browserslist": {
1479
- "version": "4.5.4",
1480
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.4.tgz",
1481
- "integrity": "sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag==",
1482
  "dev": true,
1483
  "requires": {
1484
- "caniuse-lite": "^1.0.30000955",
1485
- "electron-to-chromium": "^1.3.122",
1486
- "node-releases": "^1.1.13"
 
1487
  }
1488
  },
1489
  "buffer": {
1490
- "version": "4.9.1",
1491
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
1492
- "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
1493
- "dev": true,
1494
  "requires": {
1495
  "base64-js": "^1.0.2",
1496
- "ieee754": "^1.1.4",
1497
- "isarray": "^1.0.0"
1498
  }
1499
  },
1500
  "buffer-from": {
@@ -1516,22 +1779,23 @@
1516
  "dev": true
1517
  },
1518
  "cacache": {
1519
- "version": "11.3.2",
1520
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz",
1521
- "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==",
1522
  "dev": true,
1523
  "requires": {
1524
- "bluebird": "^3.5.3",
1525
  "chownr": "^1.1.1",
1526
  "figgy-pudding": "^3.5.1",
1527
- "glob": "^7.1.3",
1528
  "graceful-fs": "^4.1.15",
 
1529
  "lru-cache": "^5.1.1",
1530
  "mississippi": "^3.0.0",
1531
  "mkdirp": "^0.5.1",
1532
  "move-concurrently": "^1.0.1",
1533
  "promise-inflight": "^1.0.1",
1534
- "rimraf": "^2.6.2",
1535
  "ssri": "^6.0.1",
1536
  "unique-filename": "^1.1.1",
1537
  "y18n": "^4.0.0"
@@ -1561,9 +1825,9 @@
1561
  "dev": true
1562
  },
1563
  "caniuse-lite": {
1564
- "version": "1.0.30000957",
1565
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000957.tgz",
1566
- "integrity": "sha512-8wxNrjAzyiHcLXN/iunskqQnJquQQ6VX8JHfW5kLgAPRSiSuKZiNfmIkP5j7jgyXqAQBSoXyJxfnbCFS0ThSiQ==",
1567
  "dev": true
1568
  },
1569
  "chalk": {
@@ -1578,35 +1842,71 @@
1578
  }
1579
  },
1580
  "chokidar": {
1581
- "version": "2.1.5",
1582
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz",
1583
- "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==",
1584
  "dev": true,
 
1585
  "requires": {
1586
- "anymatch": "^2.0.0",
1587
- "async-each": "^1.0.1",
1588
- "braces": "^2.3.2",
1589
- "fsevents": "^1.2.7",
1590
- "glob-parent": "^3.1.0",
1591
- "inherits": "^2.0.3",
1592
- "is-binary-path": "^1.0.0",
1593
- "is-glob": "^4.0.0",
1594
- "normalize-path": "^3.0.0",
1595
- "path-is-absolute": "^1.0.0",
1596
- "readdirp": "^2.2.1",
1597
- "upath": "^1.1.1"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1598
  }
1599
  },
1600
  "chownr": {
1601
- "version": "1.1.1",
1602
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz",
1603
- "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
1604
  "dev": true
1605
  },
1606
  "chrome-trace-event": {
1607
- "version": "1.0.0",
1608
- "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz",
1609
- "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==",
1610
  "dev": true,
1611
  "requires": {
1612
  "tslib": "^1.9.0"
@@ -1646,22 +1946,16 @@
1646
  }
1647
  },
1648
  "cliui": {
1649
- "version": "4.1.0",
1650
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
1651
- "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
1652
  "dev": true,
1653
  "requires": {
1654
- "string-width": "^2.1.1",
1655
- "strip-ansi": "^4.0.0",
1656
- "wrap-ansi": "^2.0.0"
1657
  }
1658
  },
1659
- "code-point-at": {
1660
- "version": "1.1.0",
1661
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
1662
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
1663
- "dev": true
1664
- },
1665
  "collection-visit": {
1666
  "version": "1.0.0",
1667
  "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
@@ -1688,9 +1982,9 @@
1688
  "dev": true
1689
  },
1690
  "commander": {
1691
- "version": "2.20.0",
1692
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
1693
- "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
1694
  "dev": true
1695
  },
1696
  "commondir": {
@@ -1700,9 +1994,9 @@
1700
  "dev": true
1701
  },
1702
  "component-emitter": {
1703
- "version": "1.2.1",
1704
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
1705
- "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
1706
  "dev": true
1707
  },
1708
  "concat-map": {
@@ -1724,13 +2018,10 @@
1724
  }
1725
  },
1726
  "console-browserify": {
1727
- "version": "1.1.0",
1728
- "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
1729
- "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
1730
- "dev": true,
1731
- "requires": {
1732
- "date-now": "^0.1.4"
1733
- }
1734
  },
1735
  "constants-browserify": {
1736
  "version": "1.0.0",
@@ -1739,9 +2030,9 @@
1739
  "dev": true
1740
  },
1741
  "convert-source-map": {
1742
- "version": "1.6.0",
1743
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
1744
- "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
1745
  "dev": true,
1746
  "requires": {
1747
  "safe-buffer": "~5.1.1"
@@ -1767,30 +2058,24 @@
1767
  "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
1768
  "dev": true
1769
  },
1770
- "core-js": {
1771
- "version": "3.0.0",
1772
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.0.tgz",
1773
- "integrity": "sha512-WBmxlgH2122EzEJ6GH8o9L/FeoUKxxxZ6q6VUxoTlsE4EvbTWKJb447eyVxTEuq0LpXjlq/kCB2qgBvsYRkLvQ==",
1774
- "dev": true
1775
- },
1776
  "core-js-compat": {
1777
- "version": "3.0.0",
1778
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.0.0.tgz",
1779
- "integrity": "sha512-W/Ppz34uUme3LmXWjMgFlYyGnbo1hd9JvA0LNQ4EmieqVjg2GPYbj3H6tcdP2QGPGWdRKUqZVbVKLNIFVs/HiA==",
1780
  "dev": true,
1781
  "requires": {
1782
- "browserslist": "^4.5.1",
1783
- "core-js": "3.0.0",
1784
- "core-js-pure": "3.0.0",
1785
- "semver": "^5.6.0"
 
 
 
 
 
 
1786
  }
1787
  },
1788
- "core-js-pure": {
1789
- "version": "3.0.0",
1790
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.0.0.tgz",
1791
- "integrity": "sha512-yPiS3fQd842RZDgo/TAKGgS0f3p2nxssF1H65DIZvZv0Od5CygP8puHXn3IQiM/39VAvgCbdaMQpresrbGgt9g==",
1792
- "dev": true
1793
- },
1794
  "core-util-is": {
1795
  "version": "1.0.2",
1796
  "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@@ -1805,6 +2090,14 @@
1805
  "requires": {
1806
  "bn.js": "^4.1.0",
1807
  "elliptic": "^6.0.0"
 
 
 
 
 
 
 
 
1808
  }
1809
  },
1810
  "create-hash": {
@@ -1867,15 +2160,9 @@
1867
  }
1868
  },
1869
  "cyclist": {
1870
- "version": "0.2.2",
1871
- "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz",
1872
- "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=",
1873
- "dev": true
1874
- },
1875
- "date-now": {
1876
- "version": "0.1.4",
1877
- "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
1878
- "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
1879
  "dev": true
1880
  },
1881
  "debug": {
@@ -1950,9 +2237,9 @@
1950
  }
1951
  },
1952
  "des.js": {
1953
- "version": "1.0.0",
1954
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
1955
- "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
1956
  "dev": true,
1957
  "requires": {
1958
  "inherits": "^2.0.1",
@@ -1974,6 +2261,14 @@
1974
  "bn.js": "^4.1.0",
1975
  "miller-rabin": "^4.0.0",
1976
  "randombytes": "^2.0.0"
 
 
 
 
 
 
 
 
1977
  }
1978
  },
1979
  "domain-browser": {
@@ -1995,15 +2290,15 @@
1995
  }
1996
  },
1997
  "electron-to-chromium": {
1998
- "version": "1.3.122",
1999
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.122.tgz",
2000
- "integrity": "sha512-3RKoIyCN4DhP2dsmleuFvpJAIDOseWH88wFYBzb22CSwoFDSWRc4UAMfrtc9h8nBdJjTNIN3rogChgOy6eFInw==",
2001
  "dev": true
2002
  },
2003
  "elliptic": {
2004
- "version": "6.4.1",
2005
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
2006
- "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",
2007
  "dev": true,
2008
  "requires": {
2009
  "bn.js": "^4.4.0",
@@ -2013,40 +2308,66 @@
2013
  "inherits": "^2.0.1",
2014
  "minimalistic-assert": "^1.0.0",
2015
  "minimalistic-crypto-utils": "^1.0.0"
2016
- }
2017
- },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2018
  "emojis-list": {
2019
- "version": "2.1.0",
2020
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
2021
- "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
2022
  "dev": true
2023
  },
2024
  "encoding": {
2025
- "version": "0.1.12",
2026
- "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
2027
- "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
2028
  "requires": {
2029
- "iconv-lite": "~0.4.13"
2030
  }
2031
  },
2032
  "end-of-stream": {
2033
- "version": "1.4.1",
2034
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
2035
- "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
2036
  "dev": true,
2037
  "requires": {
2038
  "once": "^1.4.0"
2039
  }
2040
  },
2041
  "enhanced-resolve": {
2042
- "version": "4.1.0",
2043
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
2044
- "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
2045
  "dev": true,
2046
  "requires": {
2047
  "graceful-fs": "^4.1.2",
2048
- "memory-fs": "^0.4.0",
2049
  "tapable": "^1.0.0"
 
 
 
 
 
 
 
 
 
 
 
 
2050
  }
2051
  },
2052
  "errno": {
@@ -2058,30 +2379,11 @@
2058
  "prr": "~1.0.1"
2059
  }
2060
  },
2061
- "es-abstract": {
2062
- "version": "1.13.0",
2063
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
2064
- "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
2065
- "dev": true,
2066
- "requires": {
2067
- "es-to-primitive": "^1.2.0",
2068
- "function-bind": "^1.1.1",
2069
- "has": "^1.0.3",
2070
- "is-callable": "^1.1.4",
2071
- "is-regex": "^1.0.4",
2072
- "object-keys": "^1.0.12"
2073
- }
2074
- },
2075
- "es-to-primitive": {
2076
- "version": "1.2.0",
2077
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
2078
- "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
2079
- "dev": true,
2080
- "requires": {
2081
- "is-callable": "^1.1.4",
2082
- "is-date-object": "^1.0.1",
2083
- "is-symbol": "^1.0.2"
2084
- }
2085
  },
2086
  "escape-string-regexp": {
2087
  "version": "1.0.5",
@@ -2109,21 +2411,21 @@
2109
  }
2110
  },
2111
  "estraverse": {
2112
- "version": "4.2.0",
2113
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
2114
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
2115
  "dev": true
2116
  },
2117
  "esutils": {
2118
- "version": "2.0.2",
2119
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
2120
- "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
2121
  "dev": true
2122
  },
2123
  "events": {
2124
- "version": "3.0.0",
2125
- "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
2126
- "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==",
2127
  "dev": true
2128
  },
2129
  "evp_bytestokey": {
@@ -2136,21 +2438,6 @@
2136
  "safe-buffer": "^5.1.1"
2137
  }
2138
  },
2139
- "execa": {
2140
- "version": "1.0.0",
2141
- "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
2142
- "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
2143
- "dev": true,
2144
- "requires": {
2145
- "cross-spawn": "^6.0.0",
2146
- "get-stream": "^4.0.0",
2147
- "is-stream": "^1.1.0",
2148
- "npm-run-path": "^2.0.0",
2149
- "p-finally": "^1.0.0",
2150
- "signal-exit": "^3.0.0",
2151
- "strip-eof": "^1.0.0"
2152
- }
2153
- },
2154
  "expand-brackets": {
2155
  "version": "2.1.4",
2156
  "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
@@ -2297,21 +2584,21 @@
2297
  }
2298
  },
2299
  "fast-deep-equal": {
2300
- "version": "2.0.1",
2301
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
2302
- "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
2303
  "dev": true
2304
  },
2305
  "fast-json-stable-stringify": {
2306
- "version": "2.0.0",
2307
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
2308
- "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
2309
  "dev": true
2310
  },
2311
  "figgy-pudding": {
2312
- "version": "3.5.1",
2313
- "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
2314
- "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==",
2315
  "dev": true
2316
  },
2317
  "fill-range": {
@@ -2358,26 +2645,15 @@
2358
  }
2359
  },
2360
  "findup-sync": {
2361
- "version": "2.0.0",
2362
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
2363
- "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
2364
  "dev": true,
2365
  "requires": {
2366
  "detect-file": "^1.0.0",
2367
- "is-glob": "^3.1.0",
2368
  "micromatch": "^3.0.4",
2369
  "resolve-dir": "^1.0.1"
2370
- },
2371
- "dependencies": {
2372
- "is-glob": {
2373
- "version": "3.1.0",
2374
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
2375
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
2376
- "dev": true,
2377
- "requires": {
2378
- "is-extglob": "^2.1.0"
2379
- }
2380
- }
2381
  }
2382
  },
2383
  "flush-write-stream": {
@@ -2457,533 +2733,11 @@
2457
  "dev": true
2458
  },
2459
  "fsevents": {
2460
- "version": "1.2.7",
2461
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz",
2462
- "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==",
2463
  "dev": true,
2464
- "optional": true,
2465
- "requires": {
2466
- "nan": "^2.9.2",
2467
- "node-pre-gyp": "^0.10.0"
2468
- },
2469
- "dependencies": {
2470
- "abbrev": {
2471
- "version": "1.1.1",
2472
- "bundled": true,
2473
- "dev": true,
2474
- "optional": true
2475
- },
2476
- "ansi-regex": {
2477
- "version": "2.1.1",
2478
- "bundled": true,
2479
- "dev": true
2480
- },
2481
- "aproba": {
2482
- "version": "1.2.0",
2483
- "bundled": true,
2484
- "dev": true,
2485
- "optional": true
2486
- },
2487
- "are-we-there-yet": {
2488
- "version": "1.1.5",
2489
- "bundled": true,
2490
- "dev": true,
2491
- "optional": true,
2492
- "requires": {
2493
- "delegates": "^1.0.0",
2494
- "readable-stream": "^2.0.6"
2495
- }
2496
- },
2497
- "balanced-match": {
2498
- "version": "1.0.0",
2499
- "bundled": true,
2500
- "dev": true
2501
- },
2502
- "brace-expansion": {
2503
- "version": "1.1.11",
2504
- "bundled": true,
2505
- "dev": true,
2506
- "requires": {
2507
- "balanced-match": "^1.0.0",
2508
- "concat-map": "0.0.1"
2509
- }
2510
- },
2511
- "chownr": {
2512
- "version": "1.1.1",
2513
- "bundled": true,
2514
- "dev": true,
2515
- "optional": true
2516
- },
2517
- "code-point-at": {
2518
- "version": "1.1.0",
2519
- "bundled": true,
2520
- "dev": true
2521
- },
2522
- "concat-map": {
2523
- "version": "0.0.1",
2524
- "bundled": true,
2525
- "dev": true
2526
- },
2527
- "console-control-strings": {
2528
- "version": "1.1.0",
2529
- "bundled": true,
2530
- "dev": true
2531
- },
2532
- "core-util-is": {
2533
- "version": "1.0.2",
2534
- "bundled": true,
2535
- "dev": true,
2536
- "optional": true
2537
- },
2538
- "debug": {
2539
- "version": "2.6.9",
2540
- "bundled": true,
2541
- "dev": true,
2542
- "optional": true,
2543
- "requires": {
2544
- "ms": "2.0.0"
2545
- }
2546
- },
2547
- "deep-extend": {
2548
- "version": "0.6.0",
2549
- "bundled": true,
2550
- "dev": true,
2551
- "optional": true
2552
- },
2553
- "delegates": {
2554
- "version": "1.0.0",
2555
- "bundled": true,
2556
- "dev": true,
2557
- "optional": true
2558
- },
2559
- "detect-libc": {
2560
- "version": "1.0.3",
2561
- "bundled": true,
2562
- "dev": true,
2563
- "optional": true
2564
- },
2565
- "fs-minipass": {
2566
- "version": "1.2.5",
2567
- "bundled": true,
2568
- "dev": true,
2569
- "optional": true,
2570
- "requires": {
2571
- "minipass": "^2.2.1"
2572
- }
2573
- },
2574
- "fs.realpath": {
2575
- "version": "1.0.0",
2576
- "bundled": true,
2577
- "dev": true,
2578
- "optional": true
2579
- },
2580
- "gauge": {
2581
- "version": "2.7.4",
2582
- "bundled": true,
2583
- "dev": true,
2584
- "optional": true,
2585
- "requires": {
2586
- "aproba": "^1.0.3",
2587
- "console-control-strings": "^1.0.0",
2588
- "has-unicode": "^2.0.0",
2589
- "object-assign": "^4.1.0",
2590
- "signal-exit": "^3.0.0",
2591
- "string-width": "^1.0.1",
2592
- "strip-ansi": "^3.0.1",
2593
- "wide-align": "^1.1.0"
2594
- }
2595
- },
2596
- "glob": {
2597
- "version": "7.1.3",
2598
- "bundled": true,
2599
- "dev": true,
2600
- "optional": true,
2601
- "requires": {
2602
- "fs.realpath": "^1.0.0",
2603
- "inflight": "^1.0.4",
2604
- "inherits": "2",
2605
- "minimatch": "^3.0.4",
2606
- "once": "^1.3.0",
2607
- "path-is-absolute": "^1.0.0"
2608
- }
2609
- },
2610
- "has-unicode": {
2611
- "version": "2.0.1",
2612
- "bundled": true,
2613
- "dev": true,
2614
- "optional": true
2615
- },
2616
- "iconv-lite": {
2617
- "version": "0.4.24",
2618
- "bundled": true,
2619
- "dev": true,
2620
- "optional": true,
2621
- "requires": {
2622
- "safer-buffer": ">= 2.1.2 < 3"
2623
- }
2624
- },
2625
- "ignore-walk": {
2626
- "version": "3.0.1",
2627
- "bundled": true,
2628
- "dev": true,
2629
- "optional": true,
2630
- "requires": {
2631
- "minimatch": "^3.0.4"
2632
- }
2633
- },
2634
- "inflight": {
2635
- "version": "1.0.6",
2636
- "bundled": true,
2637
- "dev": true,
2638
- "optional": true,
2639
- "requires": {
2640
- "once": "^1.3.0",
2641
- "wrappy": "1"
2642
- }
2643
- },
2644
- "inherits": {
2645
- "version": "2.0.3",
2646
- "bundled": true,
2647
- "dev": true
2648
- },
2649
- "ini": {
2650
- "version": "1.3.5",
2651
- "bundled": true,
2652
- "dev": true,
2653
- "optional": true
2654
- },
2655
- "is-fullwidth-code-point": {
2656
- "version": "1.0.0",
2657
- "bundled": true,
2658
- "dev": true,
2659
- "requires": {
2660
- "number-is-nan": "^1.0.0"
2661
- }
2662
- },
2663
- "isarray": {
2664
- "version": "1.0.0",
2665
- "bundled": true,
2666
- "dev": true,
2667
- "optional": true
2668
- },
2669
- "minimatch": {
2670
- "version": "3.0.4",
2671
- "bundled": true,
2672
- "dev": true,
2673
- "requires": {
2674
- "brace-expansion": "^1.1.7"
2675
- }
2676
- },
2677
- "minimist": {
2678
- "version": "0.0.8",
2679
- "bundled": true,
2680
- "dev": true
2681
- },
2682
- "minipass": {
2683
- "version": "2.3.5",
2684
- "bundled": true,
2685
- "dev": true,
2686
- "requires": {
2687
- "safe-buffer": "^5.1.2",
2688
- "yallist": "^3.0.0"
2689
- }
2690
- },
2691
- "minizlib": {
2692
- "version": "1.2.1",
2693
- "bundled": true,
2694
- "dev": true,
2695
- "optional": true,
2696
- "requires": {
2697
- "minipass": "^2.2.1"
2698
- }
2699
- },
2700
- "mkdirp": {
2701
- "version": "0.5.1",
2702
- "bundled": true,
2703
- "dev": true,
2704
- "requires": {
2705
- "minimist": "0.0.8"
2706
- }
2707
- },
2708
- "ms": {
2709
- "version": "2.0.0",
2710
- "bundled": true,
2711
- "dev": true,
2712
- "optional": true
2713
- },
2714
- "needle": {
2715
- "version": "2.2.4",
2716
- "bundled": true,
2717
- "dev": true,
2718
- "optional": true,
2719
- "requires": {
2720
- "debug": "^2.1.2",
2721
- "iconv-lite": "^0.4.4",
2722
- "sax": "^1.2.4"
2723
- }
2724
- },
2725
- "node-pre-gyp": {
2726
- "version": "0.10.3",
2727
- "bundled": true,
2728
- "dev": true,
2729
- "optional": true,
2730
- "requires": {
2731
- "detect-libc": "^1.0.2",
2732
- "mkdirp": "^0.5.1",
2733
- "needle": "^2.2.1",
2734
- "nopt": "^4.0.1",
2735
- "npm-packlist": "^1.1.6",
2736
- "npmlog": "^4.0.2",
2737
- "rc": "^1.2.7",
2738
- "rimraf": "^2.6.1",
2739
- "semver": "^5.3.0",
2740
- "tar": "^4"
2741
- }
2742
- },
2743
- "nopt": {
2744
- "version": "4.0.1",
2745
- "bundled": true,
2746
- "dev": true,
2747
- "optional": true,
2748
- "requires": {
2749
- "abbrev": "1",
2750
- "osenv": "^0.1.4"
2751
- }
2752
- },
2753
- "npm-bundled": {
2754
- "version": "1.0.5",
2755
- "bundled": true,
2756
- "dev": true,
2757
- "optional": true
2758
- },
2759
- "npm-packlist": {
2760
- "version": "1.2.0",
2761
- "bundled": true,
2762
- "dev": true,
2763
- "optional": true,
2764
- "requires": {
2765
- "ignore-walk": "^3.0.1",
2766
- "npm-bundled": "^1.0.1"
2767
- }
2768
- },
2769
- "npmlog": {
2770
- "version": "4.1.2",
2771
- "bundled": true,
2772
- "dev": true,
2773
- "optional": true,
2774
- "requires": {
2775
- "are-we-there-yet": "~1.1.2",
2776
- "console-control-strings": "~1.1.0",
2777
- "gauge": "~2.7.3",
2778
- "set-blocking": "~2.0.0"
2779
- }
2780
- },
2781
- "number-is-nan": {
2782
- "version": "1.0.1",
2783
- "bundled": true,
2784
- "dev": true
2785
- },
2786
- "object-assign": {
2787
- "version": "4.1.1",
2788
- "bundled": true,
2789
- "dev": true,
2790
- "optional": true
2791
- },
2792
- "once": {
2793
- "version": "1.4.0",
2794
- "bundled": true,
2795
- "dev": true,
2796
- "requires": {
2797
- "wrappy": "1"
2798
- }
2799
- },
2800
- "os-homedir": {
2801
- "version": "1.0.2",
2802
- "bundled": true,
2803
- "dev": true,
2804
- "optional": true
2805
- },
2806
- "os-tmpdir": {
2807
- "version": "1.0.2",
2808
- "bundled": true,
2809
- "dev": true,
2810
- "optional": true
2811
- },
2812
- "osenv": {
2813
- "version": "0.1.5",
2814
- "bundled": true,
2815
- "dev": true,
2816
- "optional": true,
2817
- "requires": {
2818
- "os-homedir": "^1.0.0",
2819
- "os-tmpdir": "^1.0.0"
2820
- }
2821
- },
2822
- "path-is-absolute": {
2823
- "version": "1.0.1",
2824
- "bundled": true,
2825
- "dev": true,
2826
- "optional": true
2827
- },
2828
- "process-nextick-args": {
2829
- "version": "2.0.0",
2830
- "bundled": true,
2831
- "dev": true,
2832
- "optional": true
2833
- },
2834
- "rc": {
2835
- "version": "1.2.8",
2836
- "bundled": true,
2837
- "dev": true,
2838
- "optional": true,
2839
- "requires": {
2840
- "deep-extend": "^0.6.0",
2841
- "ini": "~1.3.0",
2842
- "minimist": "^1.2.0",
2843
- "strip-json-comments": "~2.0.1"
2844
- },
2845
- "dependencies": {
2846
- "minimist": {
2847
- "version": "1.2.0",
2848
- "bundled": true,
2849
- "dev": true,
2850
- "optional": true
2851
- }
2852
- }
2853
- },
2854
- "readable-stream": {
2855
- "version": "2.3.6",
2856
- "bundled": true,
2857
- "dev": true,
2858
- "optional": true,
2859
- "requires": {
2860
- "core-util-is": "~1.0.0",
2861
- "inherits": "~2.0.3",
2862
- "isarray": "~1.0.0",
2863
- "process-nextick-args": "~2.0.0",
2864
- "safe-buffer": "~5.1.1",
2865
- "string_decoder": "~1.1.1",
2866
- "util-deprecate": "~1.0.1"
2867
- }
2868
- },
2869
- "rimraf": {
2870
- "version": "2.6.3",
2871
- "bundled": true,
2872
- "dev": true,
2873
- "optional": true,
2874
- "requires": {
2875
- "glob": "^7.1.3"
2876
- }
2877
- },
2878
- "safe-buffer": {
2879
- "version": "5.1.2",
2880
- "bundled": true,
2881
- "dev": true
2882
- },
2883
- "safer-buffer": {
2884
- "version": "2.1.2",
2885
- "bundled": true,
2886
- "dev": true,
2887
- "optional": true
2888
- },
2889
- "sax": {
2890
- "version": "1.2.4",
2891
- "bundled": true,
2892
- "dev": true,
2893
- "optional": true
2894
- },
2895
- "semver": {
2896
- "version": "5.6.0",
2897
- "bundled": true,
2898
- "dev": true,
2899
- "optional": true
2900
- },
2901
- "set-blocking": {
2902
- "version": "2.0.0",
2903
- "bundled": true,
2904
- "dev": true,
2905
- "optional": true
2906
- },
2907
- "signal-exit": {
2908
- "version": "3.0.2",
2909
- "bundled": true,
2910
- "dev": true,
2911
- "optional": true
2912
- },
2913
- "string-width": {
2914
- "version": "1.0.2",
2915
- "bundled": true,
2916
- "dev": true,
2917
- "requires": {
2918
- "code-point-at": "^1.0.0",
2919
- "is-fullwidth-code-point": "^1.0.0",
2920
- "strip-ansi": "^3.0.0"
2921
- }
2922
- },
2923
- "string_decoder": {
2924
- "version": "1.1.1",
2925
- "bundled": true,
2926
- "dev": true,
2927
- "optional": true,
2928
- "requires": {
2929
- "safe-buffer": "~5.1.0"
2930
- }
2931
- },
2932
- "strip-ansi": {
2933
- "version": "3.0.1",
2934
- "bundled": true,
2935
- "dev": true,
2936
- "requires": {
2937
- "ansi-regex": "^2.0.0"
2938
- }
2939
- },
2940
- "strip-json-comments": {
2941
- "version": "2.0.1",
2942
- "bundled": true,
2943
- "dev": true,
2944
- "optional": true
2945
- },
2946
- "tar": {
2947
- "version": "4.4.8",
2948
- "bundled": true,
2949
- "dev": true,
2950
- "optional": true,
2951
- "requires": {
2952
- "chownr": "^1.1.1",
2953
- "fs-minipass": "^1.2.5",
2954
- "minipass": "^2.3.4",
2955
- "minizlib": "^1.1.1",
2956
- "mkdirp": "^0.5.0",
2957
- "safe-buffer": "^5.1.2",
2958
- "yallist": "^3.0.2"
2959
- }
2960
- },
2961
- "util-deprecate": {
2962
- "version": "1.0.2",
2963
- "bundled": true,
2964
- "dev": true,
2965
- "optional": true
2966
- },
2967
- "wide-align": {
2968
- "version": "1.1.3",
2969
- "bundled": true,
2970
- "dev": true,
2971
- "optional": true,
2972
- "requires": {
2973
- "string-width": "^1.0.2 || 2"
2974
- }
2975
- },
2976
- "wrappy": {
2977
- "version": "1.0.2",
2978
- "bundled": true,
2979
- "dev": true
2980
- },
2981
- "yallist": {
2982
- "version": "3.0.3",
2983
- "bundled": true,
2984
- "dev": true
2985
- }
2986
- }
2987
  },
2988
  "function-bind": {
2989
  "version": "1.1.1",
@@ -2991,20 +2745,17 @@
2991
  "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2992
  "dev": true
2993
  },
2994
- "get-caller-file": {
2995
- "version": "1.0.3",
2996
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
2997
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
2998
  "dev": true
2999
  },
3000
- "get-stream": {
3001
- "version": "4.1.0",
3002
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
3003
- "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
3004
- "dev": true,
3005
- "requires": {
3006
- "pump": "^3.0.0"
3007
- }
3008
  },
3009
  "get-value": {
3010
  "version": "2.0.6",
@@ -3022,9 +2773,9 @@
3022
  }
3023
  },
3024
  "glob": {
3025
- "version": "7.1.3",
3026
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
3027
- "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
3028
  "dev": true,
3029
  "requires": {
3030
  "fs.realpath": "^1.0.0",
@@ -3036,37 +2787,37 @@
3036
  }
3037
  },
3038
  "glob-parent": {
3039
- "version": "3.1.0",
3040
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
3041
- "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
 
 
 
 
 
 
 
 
 
 
3042
  "dev": true,
3043
  "requires": {
3044
- "is-glob": "^3.1.0",
3045
- "path-dirname": "^1.0.0"
3046
  },
3047
  "dependencies": {
3048
- "is-glob": {
3049
- "version": "3.1.0",
3050
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
3051
- "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
3052
  "dev": true,
3053
  "requires": {
3054
- "is-extglob": "^2.1.0"
 
 
3055
  }
3056
  }
3057
  }
3058
  },
3059
- "global-modules": {
3060
- "version": "1.0.0",
3061
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
3062
- "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
3063
- "dev": true,
3064
- "requires": {
3065
- "global-prefix": "^1.0.1",
3066
- "is-windows": "^1.0.1",
3067
- "resolve-dir": "^1.0.0"
3068
- }
3069
- },
3070
  "global-prefix": {
3071
  "version": "1.0.2",
3072
  "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
@@ -3081,26 +2832,17 @@
3081
  }
3082
  },
3083
  "globals": {
3084
- "version": "11.11.0",
3085
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz",
3086
- "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==",
3087
  "dev": true
3088
  },
3089
  "graceful-fs": {
3090
- "version": "4.1.15",
3091
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
3092
- "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
3093
  "dev": true
3094
  },
3095
- "has": {
3096
- "version": "1.0.3",
3097
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
3098
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
3099
- "dev": true,
3100
- "requires": {
3101
- "function-bind": "^1.1.1"
3102
- }
3103
- },
3104
  "has-flag": {
3105
  "version": "3.0.0",
3106
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
@@ -3108,9 +2850,9 @@
3108
  "dev": true
3109
  },
3110
  "has-symbols": {
3111
- "version": "1.0.0",
3112
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
3113
- "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
3114
  "dev": true
3115
  },
3116
  "has-value": {
@@ -3146,13 +2888,33 @@
3146
  }
3147
  },
3148
  "hash-base": {
3149
- "version": "3.0.4",
3150
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
3151
- "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
3152
  "dev": true,
3153
  "requires": {
3154
- "inherits": "^2.0.1",
3155
- "safe-buffer": "^5.0.1"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3156
  }
3157
  },
3158
  "hash.js": {
@@ -3192,18 +2954,17 @@
3192
  "dev": true
3193
  },
3194
  "iconv-lite": {
3195
- "version": "0.4.24",
3196
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
3197
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
3198
  "requires": {
3199
- "safer-buffer": ">= 2.1.2 < 3"
3200
  }
3201
  },
3202
  "ieee754": {
3203
  "version": "1.1.13",
3204
  "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
3205
- "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
3206
- "dev": true
3207
  },
3208
  "iferr": {
3209
  "version": "0.1.5",
@@ -3227,10 +2988,10 @@
3227
  "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
3228
  "dev": true
3229
  },
3230
- "indexof": {
3231
- "version": "0.0.1",
3232
- "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
3233
- "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
3234
  "dev": true
3235
  },
3236
  "inflight": {
@@ -3244,9 +3005,9 @@
3244
  }
3245
  },
3246
  "inherits": {
3247
- "version": "2.0.3",
3248
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3249
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
3250
  "dev": true
3251
  },
3252
  "ini": {
@@ -3256,9 +3017,9 @@
3256
  "dev": true
3257
  },
3258
  "interpret": {
3259
- "version": "1.2.0",
3260
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
3261
- "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
3262
  "dev": true
3263
  },
3264
  "invariant": {
@@ -3270,12 +3031,6 @@
3270
  "loose-envify": "^1.0.0"
3271
  }
3272
  },
3273
- "invert-kv": {
3274
- "version": "2.0.0",
3275
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
3276
- "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
3277
- "dev": true
3278
- },
3279
  "is-accessor-descriptor": {
3280
  "version": "0.1.6",
3281
  "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
@@ -3297,12 +3052,13 @@
3297
  }
3298
  },
3299
  "is-binary-path": {
3300
- "version": "1.0.1",
3301
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
3302
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
3303
  "dev": true,
 
3304
  "requires": {
3305
- "binary-extensions": "^1.0.0"
3306
  }
3307
  },
3308
  "is-buffer": {
@@ -3311,12 +3067,6 @@
3311
  "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
3312
  "dev": true
3313
  },
3314
- "is-callable": {
3315
- "version": "1.1.4",
3316
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
3317
- "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
3318
- "dev": true
3319
- },
3320
  "is-data-descriptor": {
3321
  "version": "0.1.4",
3322
  "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
@@ -3337,12 +3087,6 @@
3337
  }
3338
  }
3339
  },
3340
- "is-date-object": {
3341
- "version": "1.0.1",
3342
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
3343
- "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
3344
- "dev": true
3345
- },
3346
  "is-descriptor": {
3347
  "version": "0.1.6",
3348
  "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
@@ -3418,36 +3162,18 @@
3418
  "isobject": "^3.0.1"
3419
  }
3420
  },
3421
- "is-regex": {
3422
- "version": "1.0.4",
3423
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
3424
- "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
3425
- "dev": true,
3426
- "requires": {
3427
- "has": "^1.0.1"
3428
- }
3429
- },
3430
- "is-stream": {
3431
- "version": "1.1.0",
3432
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
3433
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
3434
- "dev": true
3435
- },
3436
- "is-symbol": {
3437
- "version": "1.0.2",
3438
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
3439
- "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
3440
- "dev": true,
3441
- "requires": {
3442
- "has-symbols": "^1.0.0"
3443
- }
3444
- },
3445
  "is-windows": {
3446
  "version": "1.0.2",
3447
  "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
3448
  "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
3449
  "dev": true
3450
  },
 
 
 
 
 
 
3451
  "isarray": {
3452
  "version": "1.0.0",
3453
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
@@ -3466,12 +3192,6 @@
3466
  "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3467
  "dev": true
3468
  },
3469
- "js-levenshtein": {
3470
- "version": "1.1.6",
3471
- "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
3472
- "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
3473
- "dev": true
3474
- },
3475
  "js-tokens": {
3476
  "version": "4.0.0",
3477
  "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -3497,27 +3217,33 @@
3497
  "dev": true
3498
  },
3499
  "json5": {
3500
- "version": "2.1.0",
3501
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
3502
- "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==",
3503
  "dev": true,
3504
  "requires": {
3505
- "minimist": "^1.2.0"
3506
  }
3507
  },
3508
  "kind-of": {
3509
- "version": "6.0.2",
3510
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
3511
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
3512
  "dev": true
3513
  },
3514
- "lcid": {
3515
- "version": "2.0.0",
3516
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
3517
- "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
 
 
 
 
 
 
3518
  "dev": true,
3519
  "requires": {
3520
- "invert-kv": "^2.0.0"
3521
  }
3522
  },
3523
  "loader-runner": {
@@ -3527,13 +3253,13 @@
3527
  "dev": true
3528
  },
3529
  "loader-utils": {
3530
- "version": "1.2.3",
3531
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
3532
- "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
3533
  "dev": true,
3534
  "requires": {
3535
  "big.js": "^5.2.2",
3536
- "emojis-list": "^2.0.0",
3537
  "json5": "^1.0.1"
3538
  },
3539
  "dependencies": {
@@ -3559,9 +3285,9 @@
3559
  }
3560
  },
3561
  "lodash": {
3562
- "version": "4.17.11",
3563
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
3564
- "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
3565
  },
3566
  "loose-envify": {
3567
  "version": "1.4.0",
@@ -3591,21 +3317,6 @@
3591
  "semver": "^5.6.0"
3592
  }
3593
  },
3594
- "mamacro": {
3595
- "version": "0.0.3",
3596
- "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz",
3597
- "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==",
3598
- "dev": true
3599
- },
3600
- "map-age-cleaner": {
3601
- "version": "0.1.3",
3602
- "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
3603
- "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
3604
- "dev": true,
3605
- "requires": {
3606
- "p-defer": "^1.0.0"
3607
- }
3608
- },
3609
  "map-cache": {
3610
  "version": "0.2.2",
3611
  "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
@@ -3632,21 +3343,10 @@
3632
  "safe-buffer": "^5.1.2"
3633
  }
3634
  },
3635
- "mem": {
3636
- "version": "4.3.0",
3637
- "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
3638
- "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
3639
- "dev": true,
3640
- "requires": {
3641
- "map-age-cleaner": "^0.1.1",
3642
- "mimic-fn": "^2.0.0",
3643
- "p-is-promise": "^2.0.0"
3644
- }
3645
- },
3646
  "memize": {
3647
- "version": "1.0.5",
3648
- "resolved": "https://registry.npmjs.org/memize/-/memize-1.0.5.tgz",
3649
- "integrity": "sha512-Dm8Jhb5kiC4+ynYsVR4QDXKt+o2dfqGuY4hE2x+XlXZkdndlT80bJxfcMv5QGp/FCy6MhG7f5ElpmKPFKOSEpg=="
3650
  },
3651
  "memory-fs": {
3652
  "version": "0.4.1",
@@ -3687,14 +3387,16 @@
3687
  "requires": {
3688
  "bn.js": "^4.0.0",
3689
  "brorand": "^1.0.1"
 
 
 
 
 
 
 
 
3690
  }
3691
  },
3692
- "mimic-fn": {
3693
- "version": "2.1.0",
3694
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
3695
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
3696
- "dev": true
3697
- },
3698
  "minimalistic-assert": {
3699
  "version": "1.0.1",
3700
  "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
@@ -3717,9 +3419,9 @@
3717
  }
3718
  },
3719
  "minimist": {
3720
- "version": "1.2.0",
3721
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
3722
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
3723
  "dev": true
3724
  },
3725
  "mississippi": {
@@ -3741,9 +3443,9 @@
3741
  }
3742
  },
3743
  "mixin-deep": {
3744
- "version": "1.3.1",
3745
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
3746
- "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
3747
  "dev": true,
3748
  "requires": {
3749
  "for-in": "^1.0.2",
@@ -3762,20 +3464,12 @@
3762
  }
3763
  },
3764
  "mkdirp": {
3765
- "version": "0.5.1",
3766
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
3767
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
3768
  "dev": true,
3769
  "requires": {
3770
- "minimist": "0.0.8"
3771
- },
3772
- "dependencies": {
3773
- "minimist": {
3774
- "version": "0.0.8",
3775
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
3776
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
3777
- "dev": true
3778
- }
3779
  }
3780
  },
3781
  "move-concurrently": {
@@ -3793,18 +3487,11 @@
3793
  }
3794
  },
3795
  "ms": {
3796
- "version": "2.1.1",
3797
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
3798
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
3799
  "dev": true
3800
  },
3801
- "nan": {
3802
- "version": "2.13.2",
3803
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz",
3804
- "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==",
3805
- "dev": true,
3806
- "optional": true
3807
- },
3808
  "nanomatch": {
3809
  "version": "1.2.13",
3810
  "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
@@ -3825,9 +3512,9 @@
3825
  }
3826
  },
3827
  "neo-async": {
3828
- "version": "2.6.0",
3829
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz",
3830
- "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==",
3831
  "dev": true
3832
  },
3833
  "nice-try": {
@@ -3837,9 +3524,9 @@
3837
  "dev": true
3838
  },
3839
  "node-libs-browser": {
3840
- "version": "2.2.0",
3841
- "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz",
3842
- "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==",
3843
  "dev": true,
3844
  "requires": {
3845
  "assert": "^1.1.1",
@@ -3852,7 +3539,7 @@
3852
  "events": "^3.0.0",
3853
  "https-browserify": "^1.0.0",
3854
  "os-browserify": "^0.3.0",
3855
- "path-browserify": "0.0.0",
3856
  "process": "^0.11.10",
3857
  "punycode": "^1.2.4",
3858
  "querystring-es3": "^0.2.0",
@@ -3864,45 +3551,44 @@
3864
  "tty-browserify": "0.0.0",
3865
  "url": "^0.11.0",
3866
  "util": "^0.11.0",
3867
- "vm-browserify": "0.0.4"
3868
  },
3869
  "dependencies": {
 
 
 
 
 
 
 
 
 
 
 
3870
  "punycode": {
3871
  "version": "1.4.1",
3872
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
3873
  "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
3874
  "dev": true
3875
- }
3876
- }
3877
- },
3878
- "node-releases": {
3879
- "version": "1.1.13",
3880
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.13.tgz",
3881
- "integrity": "sha512-fKZGviSXR6YvVPyc011NHuJDSD8gFQvLPmc2d2V3BS4gr52ycyQ1Xzs7a8B+Ax3Ni/W+5h1h4SqmzeoA8WZRmA==",
3882
- "dev": true,
3883
- "requires": {
3884
- "semver": "^5.3.0"
3885
  }
3886
  },
 
 
 
 
 
 
3887
  "normalize-path": {
3888
  "version": "3.0.0",
3889
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3890
  "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3891
  "dev": true
3892
  },
3893
- "npm-run-path": {
3894
- "version": "2.0.2",
3895
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
3896
- "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
3897
- "dev": true,
3898
- "requires": {
3899
- "path-key": "^2.0.0"
3900
- }
3901
- },
3902
- "number-is-nan": {
3903
- "version": "1.0.1",
3904
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
3905
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
3906
  "dev": true
3907
  },
3908
  "object-copy": {
@@ -3937,9 +3623,9 @@
3937
  }
3938
  },
3939
  "object-keys": {
3940
- "version": "1.1.0",
3941
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz",
3942
- "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==",
3943
  "dev": true
3944
  },
3945
  "object-visit": {
@@ -3951,14 +3637,16 @@
3951
  "isobject": "^3.0.0"
3952
  }
3953
  },
3954
- "object.getownpropertydescriptors": {
3955
- "version": "2.0.3",
3956
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
3957
- "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
3958
  "dev": true,
3959
  "requires": {
3960
  "define-properties": "^1.1.2",
3961
- "es-abstract": "^1.5.1"
 
 
3962
  }
3963
  },
3964
  "object.pick": {
@@ -3985,39 +3673,10 @@
3985
  "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
3986
  "dev": true
3987
  },
3988
- "os-locale": {
3989
- "version": "3.1.0",
3990
- "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
3991
- "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
3992
- "dev": true,
3993
- "requires": {
3994
- "execa": "^1.0.0",
3995
- "lcid": "^2.0.0",
3996
- "mem": "^4.0.0"
3997
- }
3998
- },
3999
- "p-defer": {
4000
- "version": "1.0.0",
4001
- "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
4002
- "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
4003
- "dev": true
4004
- },
4005
- "p-finally": {
4006
- "version": "1.0.0",
4007
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
4008
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
4009
- "dev": true
4010
- },
4011
- "p-is-promise": {
4012
- "version": "2.0.0",
4013
- "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz",
4014
- "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==",
4015
- "dev": true
4016
- },
4017
  "p-limit": {
4018
- "version": "2.2.0",
4019
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
4020
- "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
4021
  "dev": true,
4022
  "requires": {
4023
  "p-try": "^2.0.0"
@@ -4039,26 +3698,26 @@
4039
  "dev": true
4040
  },
4041
  "pako": {
4042
- "version": "1.0.10",
4043
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
4044
- "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==",
4045
  "dev": true
4046
  },
4047
  "parallel-transform": {
4048
- "version": "1.1.0",
4049
- "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz",
4050
- "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=",
4051
  "dev": true,
4052
  "requires": {
4053
- "cyclist": "~0.2.2",
4054
  "inherits": "^2.0.3",
4055
  "readable-stream": "^2.1.5"
4056
  }
4057
  },
4058
  "parse-asn1": {
4059
- "version": "5.1.4",
4060
- "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz",
4061
- "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==",
4062
  "dev": true,
4063
  "requires": {
4064
  "asn1.js": "^4.0.0",
@@ -4082,16 +3741,17 @@
4082
  "dev": true
4083
  },
4084
  "path-browserify": {
4085
- "version": "0.0.0",
4086
- "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
4087
- "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
4088
  "dev": true
4089
  },
4090
  "path-dirname": {
4091
  "version": "1.0.2",
4092
  "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
4093
  "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
4094
- "dev": true
 
4095
  },
4096
  "path-exists": {
4097
  "version": "3.0.0",
@@ -4118,9 +3778,9 @@
4118
  "dev": true
4119
  },
4120
  "pbkdf2": {
4121
- "version": "3.0.17",
4122
- "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
4123
- "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
4124
  "dev": true,
4125
  "requires": {
4126
  "create-hash": "^1.1.2",
@@ -4130,6 +3790,12 @@
4130
  "sha.js": "^2.4.8"
4131
  }
4132
  },
 
 
 
 
 
 
4133
  "pify": {
4134
  "version": "4.0.1",
4135
  "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
@@ -4151,12 +3817,6 @@
4151
  "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
4152
  "dev": true
4153
  },
4154
- "private": {
4155
- "version": "0.1.8",
4156
- "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
4157
- "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
4158
- "dev": true
4159
- },
4160
  "process": {
4161
  "version": "0.11.10",
4162
  "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
@@ -4164,9 +3824,9 @@
4164
  "dev": true
4165
  },
4166
  "process-nextick-args": {
4167
- "version": "2.0.0",
4168
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
4169
- "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
4170
  "dev": true
4171
  },
4172
  "promise-inflight": {
@@ -4193,6 +3853,14 @@
4193
  "parse-asn1": "^5.0.0",
4194
  "randombytes": "^2.0.1",
4195
  "safe-buffer": "^5.1.2"
 
 
 
 
 
 
 
 
4196
  }
4197
  },
4198
  "pump": {
@@ -4235,9 +3903,9 @@
4235
  "dev": true
4236
  },
4237
  "qs": {
4238
- "version": "6.7.0",
4239
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
4240
- "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
4241
  },
4242
  "querystring": {
4243
  "version": "0.2.0",
@@ -4270,10 +3938,19 @@
4270
  "safe-buffer": "^5.1.0"
4271
  }
4272
  },
 
 
 
 
 
 
 
 
 
4273
  "readable-stream": {
4274
- "version": "2.3.6",
4275
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
4276
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
4277
  "dev": true,
4278
  "requires": {
4279
  "core-util-is": "~1.0.0",
@@ -4286,43 +3963,42 @@
4286
  }
4287
  },
4288
  "readdirp": {
4289
- "version": "2.2.1",
4290
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
4291
- "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
4292
  "dev": true,
 
4293
  "requires": {
4294
- "graceful-fs": "^4.1.11",
4295
- "micromatch": "^3.1.10",
4296
- "readable-stream": "^2.0.2"
4297
  }
4298
  },
4299
  "regenerate": {
4300
- "version": "1.4.0",
4301
- "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
4302
- "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
4303
  "dev": true
4304
  },
4305
  "regenerate-unicode-properties": {
4306
- "version": "8.0.2",
4307
- "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz",
4308
- "integrity": "sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ==",
4309
  "dev": true,
4310
  "requires": {
4311
  "regenerate": "^1.4.0"
4312
  }
4313
  },
4314
  "regenerator-runtime": {
4315
- "version": "0.13.2",
4316
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz",
4317
- "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA=="
4318
  },
4319
  "regenerator-transform": {
4320
- "version": "0.13.4",
4321
- "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz",
4322
- "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==",
4323
  "dev": true,
4324
  "requires": {
4325
- "private": "^0.1.6"
4326
  }
4327
  },
4328
  "regex-not": {
@@ -4335,36 +4011,30 @@
4335
  "safe-regex": "^1.1.0"
4336
  }
4337
  },
4338
- "regexp-tree": {
4339
- "version": "0.1.5",
4340
- "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.5.tgz",
4341
- "integrity": "sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ==",
4342
- "dev": true
4343
- },
4344
  "regexpu-core": {
4345
- "version": "4.5.4",
4346
- "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz",
4347
- "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==",
4348
  "dev": true,
4349
  "requires": {
4350
  "regenerate": "^1.4.0",
4351
- "regenerate-unicode-properties": "^8.0.2",
4352
- "regjsgen": "^0.5.0",
4353
- "regjsparser": "^0.6.0",
4354
  "unicode-match-property-ecmascript": "^1.0.4",
4355
- "unicode-match-property-value-ecmascript": "^1.1.0"
4356
  }
4357
  },
4358
  "regjsgen": {
4359
- "version": "0.5.0",
4360
- "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
4361
- "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==",
4362
  "dev": true
4363
  },
4364
  "regjsparser": {
4365
- "version": "0.6.0",
4366
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
4367
- "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
4368
  "dev": true,
4369
  "requires": {
4370
  "jsesc": "~0.5.0"
@@ -4382,7 +4052,8 @@
4382
  "version": "1.1.0",
4383
  "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
4384
  "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
4385
- "dev": true
 
4386
  },
4387
  "repeat-element": {
4388
  "version": "1.1.3",
@@ -4403,15 +4074,15 @@
4403
  "dev": true
4404
  },
4405
  "require-main-filename": {
4406
- "version": "1.0.1",
4407
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
4408
- "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
4409
  "dev": true
4410
  },
4411
  "resolve": {
4412
- "version": "1.10.0",
4413
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz",
4414
- "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==",
4415
  "dev": true,
4416
  "requires": {
4417
  "path-parse": "^1.0.6"
@@ -4434,6 +4105,19 @@
4434
  "requires": {
4435
  "expand-tilde": "^2.0.0",
4436
  "global-modules": "^1.0.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
4437
  }
4438
  },
4439
  "resolve-from": {
@@ -4455,9 +4139,9 @@
4455
  "dev": true
4456
  },
4457
  "rimraf": {
4458
- "version": "2.6.3",
4459
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
4460
- "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
4461
  "dev": true,
4462
  "requires": {
4463
  "glob": "^7.1.3"
@@ -4502,27 +4186,30 @@
4502
  "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
4503
  },
4504
  "schema-utils": {
4505
- "version": "1.0.0",
4506
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
4507
- "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
4508
  "dev": true,
4509
  "requires": {
4510
- "ajv": "^6.1.0",
4511
- "ajv-errors": "^1.0.0",
4512
- "ajv-keywords": "^3.1.0"
4513
  }
4514
  },
4515
  "semver": {
4516
- "version": "5.7.0",
4517
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
4518
- "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
4519
  "dev": true
4520
  },
4521
  "serialize-javascript": {
4522
- "version": "1.6.1",
4523
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz",
4524
- "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==",
4525
- "dev": true
 
 
 
4526
  },
4527
  "set-blocking": {
4528
  "version": "2.0.0",
@@ -4531,9 +4218,9 @@
4531
  "dev": true
4532
  },
4533
  "set-value": {
4534
- "version": "2.0.0",
4535
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
4536
- "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
4537
  "dev": true,
4538
  "requires": {
4539
  "extend-shallow": "^2.0.1",
@@ -4584,12 +4271,6 @@
4584
  "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
4585
  "dev": true
4586
  },
4587
- "signal-exit": {
4588
- "version": "3.0.2",
4589
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
4590
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
4591
- "dev": true
4592
- },
4593
  "snapdragon": {
4594
  "version": "0.8.2",
4595
  "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
@@ -4725,12 +4406,12 @@
4725
  "dev": true
4726
  },
4727
  "source-map-resolve": {
4728
- "version": "0.5.2",
4729
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
4730
- "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
4731
  "dev": true,
4732
  "requires": {
4733
- "atob": "^2.1.1",
4734
  "decode-uri-component": "^0.2.0",
4735
  "resolve-url": "^0.2.1",
4736
  "source-map-url": "^0.4.0",
@@ -4738,9 +4419,9 @@
4738
  }
4739
  },
4740
  "source-map-support": {
4741
- "version": "0.5.11",
4742
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz",
4743
- "integrity": "sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ==",
4744
  "dev": true,
4745
  "requires": {
4746
  "buffer-from": "^1.0.0",
@@ -4839,19 +4520,20 @@
4839
  }
4840
  },
4841
  "stream-shift": {
4842
- "version": "1.0.0",
4843
- "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
4844
- "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
4845
  "dev": true
4846
  },
4847
  "string-width": {
4848
- "version": "2.1.1",
4849
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
4850
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
4851
  "dev": true,
4852
  "requires": {
 
4853
  "is-fullwidth-code-point": "^2.0.0",
4854
- "strip-ansi": "^4.0.0"
4855
  }
4856
  },
4857
  "string_decoder": {
@@ -4864,20 +4546,14 @@
4864
  }
4865
  },
4866
  "strip-ansi": {
4867
- "version": "4.0.0",
4868
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
4869
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
4870
  "dev": true,
4871
  "requires": {
4872
- "ansi-regex": "^3.0.0"
4873
  }
4874
  },
4875
- "strip-eof": {
4876
- "version": "1.0.0",
4877
- "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
4878
- "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
4879
- "dev": true
4880
- },
4881
  "supports-color": {
4882
  "version": "5.5.0",
4883
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
@@ -4888,28 +4564,28 @@
4888
  }
4889
  },
4890
  "tannin": {
4891
- "version": "1.1.0",
4892
- "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.1.0.tgz",
4893
- "integrity": "sha512-LxhcXqpMHEOVeVKmuG5aCPPsTXFlO373vrWkqN7FSJBVLS6lFOAg8ZGzIyGhrOf7Ho3xB4jdGedY1gi/8J1FCA==",
4894
  "requires": {
4895
- "@tannin/plural-forms": "^1.0.3"
4896
  }
4897
  },
4898
  "tapable": {
4899
- "version": "1.1.1",
4900
- "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz",
4901
- "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==",
4902
  "dev": true
4903
  },
4904
  "terser": {
4905
- "version": "3.17.0",
4906
- "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz",
4907
- "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==",
4908
  "dev": true,
4909
  "requires": {
4910
- "commander": "^2.19.0",
4911
  "source-map": "~0.6.1",
4912
- "source-map-support": "~0.5.10"
4913
  },
4914
  "dependencies": {
4915
  "source-map": {
@@ -4921,21 +4597,33 @@
4921
  }
4922
  },
4923
  "terser-webpack-plugin": {
4924
- "version": "1.2.3",
4925
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz",
4926
- "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==",
4927
  "dev": true,
4928
  "requires": {
4929
- "cacache": "^11.0.2",
4930
- "find-cache-dir": "^2.0.0",
 
4931
  "schema-utils": "^1.0.0",
4932
- "serialize-javascript": "^1.4.0",
4933
  "source-map": "^0.6.1",
4934
- "terser": "^3.16.1",
4935
- "webpack-sources": "^1.1.0",
4936
- "worker-farm": "^1.5.2"
4937
  },
4938
  "dependencies": {
 
 
 
 
 
 
 
 
 
 
 
4939
  "source-map": {
4940
  "version": "0.6.1",
4941
  "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -4955,9 +4643,9 @@
4955
  }
4956
  },
4957
  "timers-browserify": {
4958
- "version": "2.0.10",
4959
- "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz",
4960
- "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==",
4961
  "dev": true,
4962
  "requires": {
4963
  "setimmediate": "^1.0.4"
@@ -5017,16 +4705,10 @@
5017
  "repeat-string": "^1.6.1"
5018
  }
5019
  },
5020
- "trim-right": {
5021
- "version": "1.0.1",
5022
- "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
5023
- "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
5024
- "dev": true
5025
- },
5026
  "tslib": {
5027
- "version": "1.9.3",
5028
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
5029
- "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==",
5030
  "dev": true
5031
  },
5032
  "tty-browserify": {
@@ -5058,50 +4740,27 @@
5058
  }
5059
  },
5060
  "unicode-match-property-value-ecmascript": {
5061
- "version": "1.1.0",
5062
- "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
5063
- "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==",
5064
  "dev": true
5065
  },
5066
  "unicode-property-aliases-ecmascript": {
5067
- "version": "1.0.5",
5068
- "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
5069
- "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
5070
  "dev": true
5071
  },
5072
  "union-value": {
5073
- "version": "1.0.0",
5074
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
5075
- "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
5076
  "dev": true,
5077
  "requires": {
5078
  "arr-union": "^3.1.0",
5079
  "get-value": "^2.0.6",
5080
  "is-extendable": "^0.1.1",
5081
- "set-value": "^0.4.3"
5082
- },
5083
- "dependencies": {
5084
- "extend-shallow": {
5085
- "version": "2.0.1",
5086
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
5087
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
5088
- "dev": true,
5089
- "requires": {
5090
- "is-extendable": "^0.1.0"
5091
- }
5092
- },
5093
- "set-value": {
5094
- "version": "0.4.3",
5095
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
5096
- "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
5097
- "dev": true,
5098
- "requires": {
5099
- "extend-shallow": "^2.0.1",
5100
- "is-extendable": "^0.1.1",
5101
- "is-plain-object": "^2.0.1",
5102
- "to-object-path": "^0.3.0"
5103
- }
5104
- }
5105
  }
5106
  },
5107
  "unique-filename": {
@@ -5114,9 +4773,9 @@
5114
  }
5115
  },
5116
  "unique-slug": {
5117
- "version": "2.0.1",
5118
- "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz",
5119
- "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==",
5120
  "dev": true,
5121
  "requires": {
5122
  "imurmurhash": "^0.1.4"
@@ -5163,10 +4822,11 @@
5163
  }
5164
  },
5165
  "upath": {
5166
- "version": "1.1.2",
5167
- "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz",
5168
- "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==",
5169
- "dev": true
 
5170
  },
5171
  "uri-js": {
5172
  "version": "4.2.2",
@@ -5214,6 +4874,14 @@
5214
  "dev": true,
5215
  "requires": {
5216
  "inherits": "2.0.3"
 
 
 
 
 
 
 
 
5217
  }
5218
  },
5219
  "util-deprecate": {
@@ -5222,97 +4890,228 @@
5222
  "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
5223
  "dev": true
5224
  },
5225
- "util.promisify": {
5226
- "version": "1.0.0",
5227
- "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
5228
- "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
5229
- "dev": true,
5230
- "requires": {
5231
- "define-properties": "^1.1.2",
5232
- "object.getownpropertydescriptors": "^2.0.3"
5233
- }
5234
- },
5235
  "v8-compile-cache": {
5236
- "version": "2.0.2",
5237
- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz",
5238
- "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==",
5239
  "dev": true
5240
  },
5241
  "vm-browserify": {
5242
- "version": "0.0.4",
5243
- "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
5244
- "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
 
 
 
 
 
 
5245
  "dev": true,
5246
  "requires": {
5247
- "indexof": "0.0.1"
 
 
 
5248
  }
5249
  },
5250
- "watchpack": {
5251
- "version": "1.6.0",
5252
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
5253
- "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
5254
  "dev": true,
 
5255
  "requires": {
5256
- "chokidar": "^2.0.2",
5257
- "graceful-fs": "^4.1.2",
5258
- "neo-async": "^2.5.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5259
  }
5260
  },
 
 
 
 
 
5261
  "webpack": {
5262
- "version": "4.29.6",
5263
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.6.tgz",
5264
- "integrity": "sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==",
5265
- "dev": true,
5266
- "requires": {
5267
- "@webassemblyjs/ast": "1.8.5",
5268
- "@webassemblyjs/helper-module-context": "1.8.5",
5269
- "@webassemblyjs/wasm-edit": "1.8.5",
5270
- "@webassemblyjs/wasm-parser": "1.8.5",
5271
- "acorn": "^6.0.5",
5272
- "acorn-dynamic-import": "^4.0.0",
5273
- "ajv": "^6.1.0",
5274
- "ajv-keywords": "^3.1.0",
5275
- "chrome-trace-event": "^1.0.0",
5276
  "enhanced-resolve": "^4.1.0",
5277
- "eslint-scope": "^4.0.0",
5278
  "json-parse-better-errors": "^1.0.2",
5279
- "loader-runner": "^2.3.0",
5280
- "loader-utils": "^1.1.0",
5281
- "memory-fs": "~0.4.1",
5282
- "micromatch": "^3.1.8",
5283
- "mkdirp": "~0.5.0",
5284
- "neo-async": "^2.5.0",
5285
- "node-libs-browser": "^2.0.0",
5286
  "schema-utils": "^1.0.0",
5287
- "tapable": "^1.1.0",
5288
- "terser-webpack-plugin": "^1.1.0",
5289
- "watchpack": "^1.5.0",
5290
- "webpack-sources": "^1.3.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
5291
  }
5292
  },
5293
  "webpack-cli": {
5294
- "version": "3.3.0",
5295
- "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.0.tgz",
5296
- "integrity": "sha512-t1M7G4z5FhHKJ92WRKwZ1rtvi7rHc0NZoZRbSkol0YKl4HvcC8+DsmGDmK7MmZxHSAetHagiOsjOB6MmzC2TUw==",
5297
  "dev": true,
5298
  "requires": {
5299
- "chalk": "^2.4.1",
5300
  "cross-spawn": "^6.0.5",
5301
- "enhanced-resolve": "^4.1.0",
5302
- "findup-sync": "^2.0.0",
5303
- "global-modules": "^1.0.0",
5304
  "import-local": "^2.0.0",
5305
- "interpret": "^1.1.0",
5306
- "loader-utils": "^1.1.0",
5307
- "supports-color": "^5.5.0",
5308
- "v8-compile-cache": "^2.0.2",
5309
- "yargs": "^12.0.5"
 
 
 
 
 
 
 
 
 
 
 
5310
  }
5311
  },
5312
  "webpack-sources": {
5313
- "version": "1.3.0",
5314
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz",
5315
- "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==",
5316
  "dev": true,
5317
  "requires": {
5318
  "source-list-map": "^2.0.0",
@@ -5327,6 +5126,14 @@
5327
  }
5328
  }
5329
  },
 
 
 
 
 
 
 
 
5330
  "which": {
5331
  "version": "1.3.1",
5332
  "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
@@ -5343,59 +5150,23 @@
5343
  "dev": true
5344
  },
5345
  "worker-farm": {
5346
- "version": "1.6.0",
5347
- "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",
5348
- "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==",
5349
  "dev": true,
5350
  "requires": {
5351
  "errno": "~0.1.7"
5352
  }
5353
  },
5354
  "wrap-ansi": {
5355
- "version": "2.1.0",
5356
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
5357
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
5358
  "dev": true,
5359
  "requires": {
5360
- "string-width": "^1.0.1",
5361
- "strip-ansi": "^3.0.1"
5362
- },
5363
- "dependencies": {
5364
- "ansi-regex": {
5365
- "version": "2.1.1",
5366
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
5367
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
5368
- "dev": true
5369
- },
5370
- "is-fullwidth-code-point": {
5371
- "version": "1.0.0",
5372
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
5373
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
5374
- "dev": true,
5375
- "requires": {
5376
- "number-is-nan": "^1.0.0"
5377
- }
5378
- },
5379
- "string-width": {
5380
- "version": "1.0.2",
5381
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
5382
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
5383
- "dev": true,
5384
- "requires": {
5385
- "code-point-at": "^1.0.0",
5386
- "is-fullwidth-code-point": "^1.0.0",
5387
- "strip-ansi": "^3.0.0"
5388
- }
5389
- },
5390
- "strip-ansi": {
5391
- "version": "3.0.1",
5392
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
5393
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
5394
- "dev": true,
5395
- "requires": {
5396
- "ansi-regex": "^2.0.0"
5397
- }
5398
- }
5399
  }
5400
  },
5401
  "wrappy": {
@@ -5405,9 +5176,9 @@
5405
  "dev": true
5406
  },
5407
  "xtend": {
5408
- "version": "4.0.1",
5409
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
5410
- "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
5411
  "dev": true
5412
  },
5413
  "y18n": {
@@ -5417,35 +5188,33 @@
5417
  "dev": true
5418
  },
5419
  "yallist": {
5420
- "version": "3.0.3",
5421
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
5422
- "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
5423
  "dev": true
5424
  },
5425
  "yargs": {
5426
- "version": "12.0.5",
5427
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
5428
- "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
5429
  "dev": true,
5430
  "requires": {
5431
- "cliui": "^4.0.0",
5432
- "decamelize": "^1.2.0",
5433
  "find-up": "^3.0.0",
5434
- "get-caller-file": "^1.0.1",
5435
- "os-locale": "^3.0.0",
5436
  "require-directory": "^2.1.1",
5437
- "require-main-filename": "^1.0.1",
5438
  "set-blocking": "^2.0.0",
5439
- "string-width": "^2.0.0",
5440
  "which-module": "^2.0.0",
5441
- "y18n": "^3.2.1 || ^4.0.0",
5442
- "yargs-parser": "^11.1.1"
5443
  }
5444
  },
5445
  "yargs-parser": {
5446
- "version": "11.1.1",
5447
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
5448
- "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
5449
  "dev": true,
5450
  "requires": {
5451
  "camelcase": "^5.0.0",
5
  "requires": true,
6
  "dependencies": {
7
  "@babel/code-frame": {
8
+ "version": "7.10.4",
9
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
10
+ "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
11
  "dev": true,
12
  "requires": {
13
+ "@babel/highlight": "^7.10.4"
14
+ }
15
+ },
16
+ "@babel/compat-data": {
17
+ "version": "7.10.5",
18
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.5.tgz",
19
+ "integrity": "sha512-mPVoWNzIpYJHbWje0if7Ck36bpbtTvIxOi9+6WSK9wjGEXearAqlwBoTQvVjsAY2VIwgcs8V940geY3okzRCEw==",
20
+ "dev": true,
21
+ "requires": {
22
+ "browserslist": "^4.12.0",
23
+ "invariant": "^2.2.4",
24
+ "semver": "^5.5.0"
25
  }
26
  },
27
  "@babel/core": {
28
+ "version": "7.10.5",
29
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz",
30
+ "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==",
31
+ "dev": true,
32
+ "requires": {
33
+ "@babel/code-frame": "^7.10.4",
34
+ "@babel/generator": "^7.10.5",
35
+ "@babel/helper-module-transforms": "^7.10.5",
36
+ "@babel/helpers": "^7.10.4",
37
+ "@babel/parser": "^7.10.5",
38
+ "@babel/template": "^7.10.4",
39
+ "@babel/traverse": "^7.10.5",
40
+ "@babel/types": "^7.10.5",
41
+ "convert-source-map": "^1.7.0",
42
  "debug": "^4.1.0",
43
+ "gensync": "^1.0.0-beta.1",
44
+ "json5": "^2.1.2",
45
+ "lodash": "^4.17.19",
46
  "resolve": "^1.3.2",
47
  "semver": "^5.4.1",
48
  "source-map": "^0.5.0"
49
  }
50
  },
51
  "@babel/generator": {
52
+ "version": "7.10.5",
53
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz",
54
+ "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==",
55
  "dev": true,
56
  "requires": {
57
+ "@babel/types": "^7.10.5",
58
  "jsesc": "^2.5.1",
59
+ "source-map": "^0.5.0"
 
 
60
  }
61
  },
62
  "@babel/helper-annotate-as-pure": {
63
+ "version": "7.10.4",
64
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz",
65
+ "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==",
66
  "dev": true,
67
  "requires": {
68
+ "@babel/types": "^7.10.4"
69
  }
70
  },
71
  "@babel/helper-builder-binary-assignment-operator-visitor": {
72
+ "version": "7.10.4",
73
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
74
+ "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==",
75
  "dev": true,
76
  "requires": {
77
+ "@babel/helper-explode-assignable-expression": "^7.10.4",
78
+ "@babel/types": "^7.10.4"
79
  }
80
  },
81
  "@babel/helper-builder-react-jsx": {
82
+ "version": "7.10.4",
83
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz",
84
+ "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==",
85
+ "dev": true,
86
+ "requires": {
87
+ "@babel/helper-annotate-as-pure": "^7.10.4",
88
+ "@babel/types": "^7.10.4"
89
+ }
90
+ },
91
+ "@babel/helper-builder-react-jsx-experimental": {
92
+ "version": "7.10.5",
93
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.5.tgz",
94
+ "integrity": "sha512-Buewnx6M4ttG+NLkKyt7baQn7ScC/Td+e99G914fRU8fGIUivDDgVIQeDHFa5e4CRSJQt58WpNHhsAZgtzVhsg==",
95
+ "dev": true,
96
+ "requires": {
97
+ "@babel/helper-annotate-as-pure": "^7.10.4",
98
+ "@babel/helper-module-imports": "^7.10.4",
99
+ "@babel/types": "^7.10.5"
100
+ }
101
+ },
102
+ "@babel/helper-compilation-targets": {
103
+ "version": "7.10.4",
104
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz",
105
+ "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==",
106
+ "dev": true,
107
+ "requires": {
108
+ "@babel/compat-data": "^7.10.4",
109
+ "browserslist": "^4.12.0",
110
+ "invariant": "^2.2.4",
111
+ "levenary": "^1.1.1",
112
+ "semver": "^5.5.0"
113
+ }
114
+ },
115
+ "@babel/helper-create-class-features-plugin": {
116
+ "version": "7.10.5",
117
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz",
118
+ "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==",
119
  "dev": true,
120
  "requires": {
121
+ "@babel/helper-function-name": "^7.10.4",
122
+ "@babel/helper-member-expression-to-functions": "^7.10.5",
123
+ "@babel/helper-optimise-call-expression": "^7.10.4",
124
+ "@babel/helper-plugin-utils": "^7.10.4",
125
+ "@babel/helper-replace-supers": "^7.10.4",
126
+ "@babel/helper-split-export-declaration": "^7.10.4"
127
  }
128
  },
129
+ "@babel/helper-create-regexp-features-plugin": {
130
+ "version": "7.10.4",
131
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz",
132
+ "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==",
133
  "dev": true,
134
  "requires": {
135
+ "@babel/helper-annotate-as-pure": "^7.10.4",
136
+ "@babel/helper-regex": "^7.10.4",
137
+ "regexpu-core": "^4.7.0"
138
  }
139
  },
140
  "@babel/helper-define-map": {
141
+ "version": "7.10.5",
142
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz",
143
+ "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==",
144
  "dev": true,
145
  "requires": {
146
+ "@babel/helper-function-name": "^7.10.4",
147
+ "@babel/types": "^7.10.5",
148
+ "lodash": "^4.17.19"
149
  }
150
  },
151
  "@babel/helper-explode-assignable-expression": {
152
+ "version": "7.10.4",
153
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz",
154
+ "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==",
155
  "dev": true,
156
  "requires": {
157
+ "@babel/traverse": "^7.10.4",
158
+ "@babel/types": "^7.10.4"
159
  }
160
  },
161
  "@babel/helper-function-name": {
162
+ "version": "7.10.4",
163
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
164
+ "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
165
  "dev": true,
166
  "requires": {
167
+ "@babel/helper-get-function-arity": "^7.10.4",
168
+ "@babel/template": "^7.10.4",
169
+ "@babel/types": "^7.10.4"
170
  }
171
  },
172
  "@babel/helper-get-function-arity": {
173
+ "version": "7.10.4",
174
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
175
+ "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
176
  "dev": true,
177
  "requires": {
178
+ "@babel/types": "^7.10.4"
179
  }
180
  },
181
  "@babel/helper-hoist-variables": {
182
+ "version": "7.10.4",
183
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz",
184
+ "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==",
185
  "dev": true,
186
  "requires": {
187
+ "@babel/types": "^7.10.4"
188
  }
189
  },
190
  "@babel/helper-member-expression-to-functions": {
191
+ "version": "7.10.5",
192
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.5.tgz",
193
+ "integrity": "sha512-HiqJpYD5+WopCXIAbQDG0zye5XYVvcO9w/DHp5GsaGkRUaamLj2bEtu6i8rnGGprAhHM3qidCMgp71HF4endhA==",
194
  "dev": true,
195
  "requires": {
196
+ "@babel/types": "^7.10.5"
197
  }
198
  },
199
  "@babel/helper-module-imports": {
200
+ "version": "7.10.4",
201
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz",
202
+ "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==",
203
  "dev": true,
204
  "requires": {
205
+ "@babel/types": "^7.10.4"
206
  }
207
  },
208
  "@babel/helper-module-transforms": {
209
+ "version": "7.10.5",
210
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.5.tgz",
211
+ "integrity": "sha512-4P+CWMJ6/j1W915ITJaUkadLObmCRRSC234uctJfn/vHrsLNxsR8dwlcXv9ZhJWzl77awf+mWXSZEKt5t0OnlA==",
212
  "dev": true,
213
  "requires": {
214
+ "@babel/helper-module-imports": "^7.10.4",
215
+ "@babel/helper-replace-supers": "^7.10.4",
216
+ "@babel/helper-simple-access": "^7.10.4",
217
+ "@babel/helper-split-export-declaration": "^7.10.4",
218
+ "@babel/template": "^7.10.4",
219
+ "@babel/types": "^7.10.5",
220
+ "lodash": "^4.17.19"
221
  }
222
  },
223
  "@babel/helper-optimise-call-expression": {
224
+ "version": "7.10.4",
225
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
226
+ "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==",
227
  "dev": true,
228
  "requires": {
229
+ "@babel/types": "^7.10.4"
230
  }
231
  },
232
  "@babel/helper-plugin-utils": {
233
+ "version": "7.10.4",
234
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
235
+ "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
236
  "dev": true
237
  },
238
  "@babel/helper-regex": {
239
+ "version": "7.10.5",
240
+ "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz",
241
+ "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==",
242
  "dev": true,
243
  "requires": {
244
+ "lodash": "^4.17.19"
245
  }
246
  },
247
  "@babel/helper-remap-async-to-generator": {
248
+ "version": "7.10.4",
249
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz",
250
+ "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==",
251
  "dev": true,
252
  "requires": {
253
+ "@babel/helper-annotate-as-pure": "^7.10.4",
254
+ "@babel/helper-wrap-function": "^7.10.4",
255
+ "@babel/template": "^7.10.4",
256
+ "@babel/traverse": "^7.10.4",
257
+ "@babel/types": "^7.10.4"
258
  }
259
  },
260
  "@babel/helper-replace-supers": {
261
+ "version": "7.10.4",
262
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz",
263
+ "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==",
264
  "dev": true,
265
  "requires": {
266
+ "@babel/helper-member-expression-to-functions": "^7.10.4",
267
+ "@babel/helper-optimise-call-expression": "^7.10.4",
268
+ "@babel/traverse": "^7.10.4",
269
+ "@babel/types": "^7.10.4"
270
  }
271
  },
272
  "@babel/helper-simple-access": {
273
+ "version": "7.10.4",
274
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz",
275
+ "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==",
276
  "dev": true,
277
  "requires": {
278
+ "@babel/template": "^7.10.4",
279
+ "@babel/types": "^7.10.4"
280
  }
281
  },
282
  "@babel/helper-split-export-declaration": {
283
+ "version": "7.10.4",
284
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz",
285
+ "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==",
286
  "dev": true,
287
  "requires": {
288
+ "@babel/types": "^7.10.4"
289
  }
290
  },
291
+ "@babel/helper-validator-identifier": {
292
+ "version": "7.10.4",
293
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
294
+ "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
295
+ "dev": true
296
+ },
297
  "@babel/helper-wrap-function": {
298
+ "version": "7.10.4",
299
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz",
300
+ "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==",
301
  "dev": true,
302
  "requires": {
303
+ "@babel/helper-function-name": "^7.10.4",
304
+ "@babel/template": "^7.10.4",
305
+ "@babel/traverse": "^7.10.4",
306
+ "@babel/types": "^7.10.4"
307
  }
308
  },
309
  "@babel/helpers": {
310
+ "version": "7.10.4",
311
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz",
312
+ "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==",
313
  "dev": true,
314
  "requires": {
315
+ "@babel/template": "^7.10.4",
316
+ "@babel/traverse": "^7.10.4",
317
+ "@babel/types": "^7.10.4"
318
  }
319
  },
320
  "@babel/highlight": {
321
+ "version": "7.10.4",
322
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
323
+ "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
324
  "dev": true,
325
  "requires": {
326
+ "@babel/helper-validator-identifier": "^7.10.4",
327
  "chalk": "^2.0.0",
 
328
  "js-tokens": "^4.0.0"
329
  }
330
  },
331
  "@babel/parser": {
332
+ "version": "7.10.5",
333
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz",
334
+ "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==",
335
  "dev": true
336
  },
337
  "@babel/plugin-proposal-async-generator-functions": {
338
+ "version": "7.10.5",
339
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz",
340
+ "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==",
341
  "dev": true,
342
  "requires": {
343
+ "@babel/helper-plugin-utils": "^7.10.4",
344
+ "@babel/helper-remap-async-to-generator": "^7.10.4",
345
+ "@babel/plugin-syntax-async-generators": "^7.8.0"
346
+ }
347
+ },
348
+ "@babel/plugin-proposal-class-properties": {
349
+ "version": "7.10.4",
350
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz",
351
+ "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==",
352
+ "dev": true,
353
+ "requires": {
354
+ "@babel/helper-create-class-features-plugin": "^7.10.4",
355
+ "@babel/helper-plugin-utils": "^7.10.4"
356
+ }
357
+ },
358
+ "@babel/plugin-proposal-dynamic-import": {
359
+ "version": "7.10.4",
360
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz",
361
+ "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==",
362
+ "dev": true,
363
+ "requires": {
364
+ "@babel/helper-plugin-utils": "^7.10.4",
365
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0"
366
  }
367
  },
368
  "@babel/plugin-proposal-json-strings": {
369
+ "version": "7.10.4",
370
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz",
371
+ "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==",
372
  "dev": true,
373
  "requires": {
374
+ "@babel/helper-plugin-utils": "^7.10.4",
375
+ "@babel/plugin-syntax-json-strings": "^7.8.0"
376
+ }
377
+ },
378
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
379
+ "version": "7.10.4",
380
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz",
381
+ "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==",
382
+ "dev": true,
383
+ "requires": {
384
+ "@babel/helper-plugin-utils": "^7.10.4",
385
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
386
+ }
387
+ },
388
+ "@babel/plugin-proposal-numeric-separator": {
389
+ "version": "7.10.4",
390
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz",
391
+ "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==",
392
+ "dev": true,
393
+ "requires": {
394
+ "@babel/helper-plugin-utils": "^7.10.4",
395
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
396
  }
397
  },
398
  "@babel/plugin-proposal-object-rest-spread": {
399
+ "version": "7.10.4",
400
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz",
401
+ "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==",
402
  "dev": true,
403
  "requires": {
404
+ "@babel/helper-plugin-utils": "^7.10.4",
405
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
406
+ "@babel/plugin-transform-parameters": "^7.10.4"
407
  }
408
  },
409
  "@babel/plugin-proposal-optional-catch-binding": {
410
+ "version": "7.10.4",
411
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz",
412
+ "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==",
413
  "dev": true,
414
  "requires": {
415
+ "@babel/helper-plugin-utils": "^7.10.4",
416
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
417
+ }
418
+ },
419
+ "@babel/plugin-proposal-optional-chaining": {
420
+ "version": "7.10.4",
421
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz",
422
+ "integrity": "sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==",
423
+ "dev": true,
424
+ "requires": {
425
+ "@babel/helper-plugin-utils": "^7.10.4",
426
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0"
427
+ }
428
+ },
429
+ "@babel/plugin-proposal-private-methods": {
430
+ "version": "7.10.4",
431
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz",
432
+ "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==",
433
+ "dev": true,
434
+ "requires": {
435
+ "@babel/helper-create-class-features-plugin": "^7.10.4",
436
+ "@babel/helper-plugin-utils": "^7.10.4"
437
  }
438
  },
439
  "@babel/plugin-proposal-unicode-property-regex": {
440
+ "version": "7.10.4",
441
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz",
442
+ "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==",
443
  "dev": true,
444
  "requires": {
445
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4",
446
+ "@babel/helper-plugin-utils": "^7.10.4"
 
447
  }
448
  },
449
  "@babel/plugin-syntax-async-generators": {
450
+ "version": "7.8.4",
451
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
452
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
453
+ "dev": true,
454
+ "requires": {
455
+ "@babel/helper-plugin-utils": "^7.8.0"
456
+ }
457
+ },
458
+ "@babel/plugin-syntax-class-properties": {
459
+ "version": "7.10.4",
460
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz",
461
+ "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==",
462
+ "dev": true,
463
+ "requires": {
464
+ "@babel/helper-plugin-utils": "^7.10.4"
465
+ }
466
+ },
467
+ "@babel/plugin-syntax-dynamic-import": {
468
+ "version": "7.8.3",
469
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
470
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
471
  "dev": true,
472
  "requires": {
473
+ "@babel/helper-plugin-utils": "^7.8.0"
474
  }
475
  },
476
  "@babel/plugin-syntax-json-strings": {
477
+ "version": "7.8.3",
478
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
479
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
480
  "dev": true,
481
  "requires": {
482
+ "@babel/helper-plugin-utils": "^7.8.0"
483
  }
484
  },
485
  "@babel/plugin-syntax-jsx": {
486
+ "version": "7.10.4",
487
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz",
488
+ "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==",
489
+ "dev": true,
490
+ "requires": {
491
+ "@babel/helper-plugin-utils": "^7.10.4"
492
+ }
493
+ },
494
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
495
+ "version": "7.8.3",
496
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
497
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
498
+ "dev": true,
499
+ "requires": {
500
+ "@babel/helper-plugin-utils": "^7.8.0"
501
+ }
502
+ },
503
+ "@babel/plugin-syntax-numeric-separator": {
504
+ "version": "7.10.4",
505
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
506
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
507
  "dev": true,
508
  "requires": {
509
+ "@babel/helper-plugin-utils": "^7.10.4"
510
  }
511
  },
512
  "@babel/plugin-syntax-object-rest-spread": {
513
+ "version": "7.8.3",
514
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
515
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
516
  "dev": true,
517
  "requires": {
518
+ "@babel/helper-plugin-utils": "^7.8.0"
519
  }
520
  },
521
  "@babel/plugin-syntax-optional-catch-binding": {
522
+ "version": "7.8.3",
523
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
524
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
525
+ "dev": true,
526
+ "requires": {
527
+ "@babel/helper-plugin-utils": "^7.8.0"
528
+ }
529
+ },
530
+ "@babel/plugin-syntax-optional-chaining": {
531
+ "version": "7.8.3",
532
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
533
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
534
+ "dev": true,
535
+ "requires": {
536
+ "@babel/helper-plugin-utils": "^7.8.0"
537
+ }
538
+ },
539
+ "@babel/plugin-syntax-top-level-await": {
540
+ "version": "7.10.4",
541
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz",
542
+ "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==",
543
  "dev": true,
544
  "requires": {
545
+ "@babel/helper-plugin-utils": "^7.10.4"
546
  }
547
  },
548
  "@babel/plugin-transform-arrow-functions": {
549
+ "version": "7.10.4",
550
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz",
551
+ "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==",
552
  "dev": true,
553
  "requires": {
554
+ "@babel/helper-plugin-utils": "^7.10.4"
555
  }
556
  },
557
  "@babel/plugin-transform-async-to-generator": {
558
+ "version": "7.10.4",
559
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz",
560
+ "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==",
561
  "dev": true,
562
  "requires": {
563
+ "@babel/helper-module-imports": "^7.10.4",
564
+ "@babel/helper-plugin-utils": "^7.10.4",
565
+ "@babel/helper-remap-async-to-generator": "^7.10.4"
566
  }
567
  },
568
  "@babel/plugin-transform-block-scoped-functions": {
569
+ "version": "7.10.4",
570
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz",
571
+ "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==",
572
  "dev": true,
573
  "requires": {
574
+ "@babel/helper-plugin-utils": "^7.10.4"
575
  }
576
  },
577
  "@babel/plugin-transform-block-scoping": {
578
+ "version": "7.10.5",
579
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.5.tgz",
580
+ "integrity": "sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==",
581
  "dev": true,
582
  "requires": {
583
+ "@babel/helper-plugin-utils": "^7.10.4"
 
584
  }
585
  },
586
  "@babel/plugin-transform-classes": {
587
+ "version": "7.10.4",
588
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz",
589
+ "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==",
590
+ "dev": true,
591
+ "requires": {
592
+ "@babel/helper-annotate-as-pure": "^7.10.4",
593
+ "@babel/helper-define-map": "^7.10.4",
594
+ "@babel/helper-function-name": "^7.10.4",
595
+ "@babel/helper-optimise-call-expression": "^7.10.4",
596
+ "@babel/helper-plugin-utils": "^7.10.4",
597
+ "@babel/helper-replace-supers": "^7.10.4",
598
+ "@babel/helper-split-export-declaration": "^7.10.4",
599
  "globals": "^11.1.0"
600
  }
601
  },
602
  "@babel/plugin-transform-computed-properties": {
603
+ "version": "7.10.4",
604
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz",
605
+ "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==",
606
  "dev": true,
607
  "requires": {
608
+ "@babel/helper-plugin-utils": "^7.10.4"
609
  }
610
  },
611
  "@babel/plugin-transform-destructuring": {
612
+ "version": "7.10.4",
613
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz",
614
+ "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==",
615
  "dev": true,
616
  "requires": {
617
+ "@babel/helper-plugin-utils": "^7.10.4"
618
  }
619
  },
620
  "@babel/plugin-transform-dotall-regex": {
621
+ "version": "7.10.4",
622
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz",
623
+ "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==",
624
  "dev": true,
625
  "requires": {
626
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4",
627
+ "@babel/helper-plugin-utils": "^7.10.4"
 
628
  }
629
  },
630
  "@babel/plugin-transform-duplicate-keys": {
631
+ "version": "7.10.4",
632
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz",
633
+ "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==",
634
  "dev": true,
635
  "requires": {
636
+ "@babel/helper-plugin-utils": "^7.10.4"
637
  }
638
  },
639
  "@babel/plugin-transform-exponentiation-operator": {
640
+ "version": "7.10.4",
641
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz",
642
+ "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==",
643
  "dev": true,
644
  "requires": {
645
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4",
646
+ "@babel/helper-plugin-utils": "^7.10.4"
647
  }
648
  },
649
  "@babel/plugin-transform-for-of": {
650
+ "version": "7.10.4",
651
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz",
652
+ "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==",
653
  "dev": true,
654
  "requires": {
655
+ "@babel/helper-plugin-utils": "^7.10.4"
656
  }
657
  },
658
  "@babel/plugin-transform-function-name": {
659
+ "version": "7.10.4",
660
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz",
661
+ "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==",
662
  "dev": true,
663
  "requires": {
664
+ "@babel/helper-function-name": "^7.10.4",
665
+ "@babel/helper-plugin-utils": "^7.10.4"
666
  }
667
  },
668
  "@babel/plugin-transform-literals": {
669
+ "version": "7.10.4",
670
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz",
671
+ "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==",
672
  "dev": true,
673
  "requires": {
674
+ "@babel/helper-plugin-utils": "^7.10.4"
675
  }
676
  },
677
  "@babel/plugin-transform-member-expression-literals": {
678
+ "version": "7.10.4",
679
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz",
680
+ "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==",
681
  "dev": true,
682
  "requires": {
683
+ "@babel/helper-plugin-utils": "^7.10.4"
684
  }
685
  },
686
  "@babel/plugin-transform-modules-amd": {
687
+ "version": "7.10.5",
688
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz",
689
+ "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==",
690
  "dev": true,
691
  "requires": {
692
+ "@babel/helper-module-transforms": "^7.10.5",
693
+ "@babel/helper-plugin-utils": "^7.10.4",
694
+ "babel-plugin-dynamic-import-node": "^2.3.3"
695
  }
696
  },
697
  "@babel/plugin-transform-modules-commonjs": {
698
+ "version": "7.10.4",
699
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz",
700
+ "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==",
701
  "dev": true,
702
  "requires": {
703
+ "@babel/helper-module-transforms": "^7.10.4",
704
+ "@babel/helper-plugin-utils": "^7.10.4",
705
+ "@babel/helper-simple-access": "^7.10.4",
706
+ "babel-plugin-dynamic-import-node": "^2.3.3"
707
  }
708
  },
709
  "@babel/plugin-transform-modules-systemjs": {
710
+ "version": "7.10.5",
711
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz",
712
+ "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==",
713
  "dev": true,
714
  "requires": {
715
+ "@babel/helper-hoist-variables": "^7.10.4",
716
+ "@babel/helper-module-transforms": "^7.10.5",
717
+ "@babel/helper-plugin-utils": "^7.10.4",
718
+ "babel-plugin-dynamic-import-node": "^2.3.3"
719
  }
720
  },
721
  "@babel/plugin-transform-modules-umd": {
722
+ "version": "7.10.4",
723
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz",
724
+ "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==",
725
  "dev": true,
726
  "requires": {
727
+ "@babel/helper-module-transforms": "^7.10.4",
728
+ "@babel/helper-plugin-utils": "^7.10.4"
729
  }
730
  },
731
  "@babel/plugin-transform-named-capturing-groups-regex": {
732
+ "version": "7.10.4",
733
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz",
734
+ "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==",
735
  "dev": true,
736
  "requires": {
737
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4"
738
  }
739
  },
740
  "@babel/plugin-transform-new-target": {
741
+ "version": "7.10.4",
742
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz",
743
+ "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==",
744
  "dev": true,
745
  "requires": {
746
+ "@babel/helper-plugin-utils": "^7.10.4"
747
  }
748
  },
749
  "@babel/plugin-transform-object-super": {
750
+ "version": "7.10.4",
751
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz",
752
+ "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==",
753
  "dev": true,
754
  "requires": {
755
+ "@babel/helper-plugin-utils": "^7.10.4",
756
+ "@babel/helper-replace-supers": "^7.10.4"
757
  }
758
  },
759
  "@babel/plugin-transform-parameters": {
760
+ "version": "7.10.5",
761
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz",
762
+ "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==",
763
  "dev": true,
764
  "requires": {
765
+ "@babel/helper-get-function-arity": "^7.10.4",
766
+ "@babel/helper-plugin-utils": "^7.10.4"
 
767
  }
768
  },
769
  "@babel/plugin-transform-property-literals": {
770
+ "version": "7.10.4",
771
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz",
772
+ "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==",
773
  "dev": true,
774
  "requires": {
775
+ "@babel/helper-plugin-utils": "^7.10.4"
776
  }
777
  },
778
  "@babel/plugin-transform-react-display-name": {
779
+ "version": "7.10.4",
780
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz",
781
+ "integrity": "sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw==",
782
  "dev": true,
783
  "requires": {
784
+ "@babel/helper-plugin-utils": "^7.10.4"
785
  }
786
  },
787
  "@babel/plugin-transform-react-jsx": {
788
+ "version": "7.10.4",
789
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz",
790
+ "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==",
791
  "dev": true,
792
  "requires": {
793
+ "@babel/helper-builder-react-jsx": "^7.10.4",
794
+ "@babel/helper-builder-react-jsx-experimental": "^7.10.4",
795
+ "@babel/helper-plugin-utils": "^7.10.4",
796
+ "@babel/plugin-syntax-jsx": "^7.10.4"
797
+ }
798
+ },
799
+ "@babel/plugin-transform-react-jsx-development": {
800
+ "version": "7.10.4",
801
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.4.tgz",
802
+ "integrity": "sha512-RM3ZAd1sU1iQ7rI2dhrZRZGv0aqzNQMbkIUCS1txYpi9wHQ2ZHNjo5TwX+UD6pvFW4AbWqLVYvKy5qJSAyRGjQ==",
803
+ "dev": true,
804
+ "requires": {
805
+ "@babel/helper-builder-react-jsx-experimental": "^7.10.4",
806
+ "@babel/helper-plugin-utils": "^7.10.4",
807
+ "@babel/plugin-syntax-jsx": "^7.10.4"
808
  }
809
  },
810
  "@babel/plugin-transform-react-jsx-self": {
811
+ "version": "7.10.4",
812
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz",
813
+ "integrity": "sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg==",
814
  "dev": true,
815
  "requires": {
816
+ "@babel/helper-plugin-utils": "^7.10.4",
817
+ "@babel/plugin-syntax-jsx": "^7.10.4"
818
  }
819
  },
820
  "@babel/plugin-transform-react-jsx-source": {
821
+ "version": "7.10.5",
822
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz",
823
+ "integrity": "sha512-wTeqHVkN1lfPLubRiZH3o73f4rfon42HpgxUSs86Nc+8QIcm/B9s8NNVXu/gwGcOyd7yDib9ikxoDLxJP0UiDA==",
824
  "dev": true,
825
  "requires": {
826
+ "@babel/helper-plugin-utils": "^7.10.4",
827
+ "@babel/plugin-syntax-jsx": "^7.10.4"
828
+ }
829
+ },
830
+ "@babel/plugin-transform-react-pure-annotations": {
831
+ "version": "7.10.4",
832
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.4.tgz",
833
+ "integrity": "sha512-+njZkqcOuS8RaPakrnR9KvxjoG1ASJWpoIv/doyWngId88JoFlPlISenGXjrVacZUIALGUr6eodRs1vmPnF23A==",
834
+ "dev": true,
835
+ "requires": {
836
+ "@babel/helper-annotate-as-pure": "^7.10.4",
837
+ "@babel/helper-plugin-utils": "^7.10.4"
838
  }
839
  },
840
  "@babel/plugin-transform-regenerator": {
841
+ "version": "7.10.4",
842
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz",
843
+ "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==",
844
  "dev": true,
845
  "requires": {
846
+ "regenerator-transform": "^0.14.2"
847
  }
848
  },
849
  "@babel/plugin-transform-reserved-words": {
850
+ "version": "7.10.4",
851
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz",
852
+ "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==",
853
  "dev": true,
854
  "requires": {
855
+ "@babel/helper-plugin-utils": "^7.10.4"
856
  }
857
  },
858
  "@babel/plugin-transform-shorthand-properties": {
859
+ "version": "7.10.4",
860
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz",
861
+ "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==",
862
  "dev": true,
863
  "requires": {
864
+ "@babel/helper-plugin-utils": "^7.10.4"
865
  }
866
  },
867
  "@babel/plugin-transform-spread": {
868
+ "version": "7.10.4",
869
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz",
870
+ "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==",
871
  "dev": true,
872
  "requires": {
873
+ "@babel/helper-plugin-utils": "^7.10.4"
874
  }
875
  },
876
  "@babel/plugin-transform-sticky-regex": {
877
+ "version": "7.10.4",
878
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz",
879
+ "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==",
880
  "dev": true,
881
  "requires": {
882
+ "@babel/helper-plugin-utils": "^7.10.4",
883
+ "@babel/helper-regex": "^7.10.4"
884
  }
885
  },
886
  "@babel/plugin-transform-template-literals": {
887
+ "version": "7.10.5",
888
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz",
889
+ "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==",
890
  "dev": true,
891
  "requires": {
892
+ "@babel/helper-annotate-as-pure": "^7.10.4",
893
+ "@babel/helper-plugin-utils": "^7.10.4"
894
  }
895
  },
896
  "@babel/plugin-transform-typeof-symbol": {
897
+ "version": "7.10.4",
898
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz",
899
+ "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==",
900
+ "dev": true,
901
+ "requires": {
902
+ "@babel/helper-plugin-utils": "^7.10.4"
903
+ }
904
+ },
905
+ "@babel/plugin-transform-unicode-escapes": {
906
+ "version": "7.10.4",
907
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz",
908
+ "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==",
909
  "dev": true,
910
  "requires": {
911
+ "@babel/helper-plugin-utils": "^7.10.4"
912
  }
913
  },
914
  "@babel/plugin-transform-unicode-regex": {
915
+ "version": "7.10.4",
916
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz",
917
+ "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==",
918
  "dev": true,
919
  "requires": {
920
+ "@babel/helper-create-regexp-features-plugin": "^7.10.4",
921
+ "@babel/helper-plugin-utils": "^7.10.4"
 
922
  }
923
  },
924
  "@babel/preset-env": {
925
+ "version": "7.10.4",
926
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.4.tgz",
927
+ "integrity": "sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw==",
928
+ "dev": true,
929
+ "requires": {
930
+ "@babel/compat-data": "^7.10.4",
931
+ "@babel/helper-compilation-targets": "^7.10.4",
932
+ "@babel/helper-module-imports": "^7.10.4",
933
+ "@babel/helper-plugin-utils": "^7.10.4",
934
+ "@babel/plugin-proposal-async-generator-functions": "^7.10.4",
935
+ "@babel/plugin-proposal-class-properties": "^7.10.4",
936
+ "@babel/plugin-proposal-dynamic-import": "^7.10.4",
937
+ "@babel/plugin-proposal-json-strings": "^7.10.4",
938
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4",
939
+ "@babel/plugin-proposal-numeric-separator": "^7.10.4",
940
+ "@babel/plugin-proposal-object-rest-spread": "^7.10.4",
941
+ "@babel/plugin-proposal-optional-catch-binding": "^7.10.4",
942
+ "@babel/plugin-proposal-optional-chaining": "^7.10.4",
943
+ "@babel/plugin-proposal-private-methods": "^7.10.4",
944
+ "@babel/plugin-proposal-unicode-property-regex": "^7.10.4",
945
+ "@babel/plugin-syntax-async-generators": "^7.8.0",
946
+ "@babel/plugin-syntax-class-properties": "^7.10.4",
947
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
948
+ "@babel/plugin-syntax-json-strings": "^7.8.0",
949
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
950
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
951
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
952
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
953
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0",
954
+ "@babel/plugin-syntax-top-level-await": "^7.10.4",
955
+ "@babel/plugin-transform-arrow-functions": "^7.10.4",
956
+ "@babel/plugin-transform-async-to-generator": "^7.10.4",
957
+ "@babel/plugin-transform-block-scoped-functions": "^7.10.4",
958
+ "@babel/plugin-transform-block-scoping": "^7.10.4",
959
+ "@babel/plugin-transform-classes": "^7.10.4",
960
+ "@babel/plugin-transform-computed-properties": "^7.10.4",
961
+ "@babel/plugin-transform-destructuring": "^7.10.4",
962
+ "@babel/plugin-transform-dotall-regex": "^7.10.4",
963
+ "@babel/plugin-transform-duplicate-keys": "^7.10.4",
964
+ "@babel/plugin-transform-exponentiation-operator": "^7.10.4",
965
+ "@babel/plugin-transform-for-of": "^7.10.4",
966
+ "@babel/plugin-transform-function-name": "^7.10.4",
967
+ "@babel/plugin-transform-literals": "^7.10.4",
968
+ "@babel/plugin-transform-member-expression-literals": "^7.10.4",
969
+ "@babel/plugin-transform-modules-amd": "^7.10.4",
970
+ "@babel/plugin-transform-modules-commonjs": "^7.10.4",
971
+ "@babel/plugin-transform-modules-systemjs": "^7.10.4",
972
+ "@babel/plugin-transform-modules-umd": "^7.10.4",
973
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4",
974
+ "@babel/plugin-transform-new-target": "^7.10.4",
975
+ "@babel/plugin-transform-object-super": "^7.10.4",
976
+ "@babel/plugin-transform-parameters": "^7.10.4",
977
+ "@babel/plugin-transform-property-literals": "^7.10.4",
978
+ "@babel/plugin-transform-regenerator": "^7.10.4",
979
+ "@babel/plugin-transform-reserved-words": "^7.10.4",
980
+ "@babel/plugin-transform-shorthand-properties": "^7.10.4",
981
+ "@babel/plugin-transform-spread": "^7.10.4",
982
+ "@babel/plugin-transform-sticky-regex": "^7.10.4",
983
+ "@babel/plugin-transform-template-literals": "^7.10.4",
984
+ "@babel/plugin-transform-typeof-symbol": "^7.10.4",
985
+ "@babel/plugin-transform-unicode-escapes": "^7.10.4",
986
+ "@babel/plugin-transform-unicode-regex": "^7.10.4",
987
+ "@babel/preset-modules": "^0.1.3",
988
+ "@babel/types": "^7.10.4",
989
+ "browserslist": "^4.12.0",
990
+ "core-js-compat": "^3.6.2",
991
+ "invariant": "^2.2.2",
992
+ "levenary": "^1.1.1",
993
+ "semver": "^5.5.0"
994
+ }
995
+ },
996
+ "@babel/preset-modules": {
997
+ "version": "0.1.3",
998
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz",
999
+ "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==",
1000
  "dev": true,
1001
  "requires": {
 
1002
  "@babel/helper-plugin-utils": "^7.0.0",
1003
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
1004
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
1005
+ "@babel/types": "^7.4.4",
1006
+ "esutils": "^2.0.2"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1007
  }
1008
  },
1009
  "@babel/preset-react": {
1010
+ "version": "7.10.4",
1011
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.10.4.tgz",
1012
+ "integrity": "sha512-BrHp4TgOIy4M19JAfO1LhycVXOPWdDbTRep7eVyatf174Hff+6Uk53sDyajqZPu8W1qXRBiYOfIamek6jA7YVw==",
1013
  "dev": true,
1014
  "requires": {
1015
+ "@babel/helper-plugin-utils": "^7.10.4",
1016
+ "@babel/plugin-transform-react-display-name": "^7.10.4",
1017
+ "@babel/plugin-transform-react-jsx": "^7.10.4",
1018
+ "@babel/plugin-transform-react-jsx-development": "^7.10.4",
1019
+ "@babel/plugin-transform-react-jsx-self": "^7.10.4",
1020
+ "@babel/plugin-transform-react-jsx-source": "^7.10.4",
1021
+ "@babel/plugin-transform-react-pure-annotations": "^7.10.4"
1022
  }
1023
  },
1024
  "@babel/runtime": {
1025
+ "version": "7.10.5",
1026
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.5.tgz",
1027
+ "integrity": "sha512-otddXKhdNn7d0ptoFRHtMLa8LqDxLYwTjB4nYgM1yy5N6gU/MUf8zqyyLltCH3yAVitBzmwK4us+DD0l/MauAg==",
1028
  "requires": {
1029
+ "regenerator-runtime": "^0.13.4"
1030
  }
1031
  },
1032
  "@babel/template": {
1033
+ "version": "7.10.4",
1034
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
1035
+ "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
1036
  "dev": true,
1037
  "requires": {
1038
+ "@babel/code-frame": "^7.10.4",
1039
+ "@babel/parser": "^7.10.4",
1040
+ "@babel/types": "^7.10.4"
1041
  }
1042
  },
1043
  "@babel/traverse": {
1044
+ "version": "7.10.5",
1045
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz",
1046
+ "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==",
1047
  "dev": true,
1048
  "requires": {
1049
+ "@babel/code-frame": "^7.10.4",
1050
+ "@babel/generator": "^7.10.5",
1051
+ "@babel/helper-function-name": "^7.10.4",
1052
+ "@babel/helper-split-export-declaration": "^7.10.4",
1053
+ "@babel/parser": "^7.10.5",
1054
+ "@babel/types": "^7.10.5",
1055
  "debug": "^4.1.0",
1056
  "globals": "^11.1.0",
1057
+ "lodash": "^4.17.19"
1058
  }
1059
  },
1060
  "@babel/types": {
1061
+ "version": "7.10.5",
1062
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz",
1063
+ "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==",
1064
  "dev": true,
1065
  "requires": {
1066
+ "@babel/helper-validator-identifier": "^7.10.4",
1067
+ "lodash": "^4.17.19",
1068
  "to-fast-properties": "^2.0.0"
1069
  }
1070
  },
1071
  "@tannin/compile": {
1072
+ "version": "1.1.0",
1073
+ "resolved": "https://registry.npmjs.org/@tannin/compile/-/compile-1.1.0.tgz",
1074
+ "integrity": "sha512-n8m9eNDfoNZoxdvWiTfW/hSPhehzLJ3zW7f8E7oT6mCROoMNWCB4TYtv041+2FMAxweiE0j7i1jubQU4MEC/Gg==",
1075
  "requires": {
1076
+ "@tannin/evaluate": "^1.2.0",
1077
+ "@tannin/postfix": "^1.1.0"
1078
  }
1079
  },
1080
  "@tannin/evaluate": {
1081
+ "version": "1.2.0",
1082
+ "resolved": "https://registry.npmjs.org/@tannin/evaluate/-/evaluate-1.2.0.tgz",
1083
+ "integrity": "sha512-3ioXvNowbO/wSrxsDG5DKIMxC81P0QrQTYai8zFNY+umuoHWRPbQ/TuuDEOju9E+jQDXmj6yI5GyejNuh8I+eg=="
1084
  },
1085
  "@tannin/plural-forms": {
1086
+ "version": "1.1.0",
1087
+ "resolved": "https://registry.npmjs.org/@tannin/plural-forms/-/plural-forms-1.1.0.tgz",
1088
+ "integrity": "sha512-xl9R2mDZO/qiHam1AgMnAES6IKIg7OBhcXqy6eDsRCdXuxAFPcjrej9HMjyCLE0DJ/8cHf0i5OQTstuBRhpbHw==",
1089
  "requires": {
1090
+ "@tannin/compile": "^1.1.0"
1091
  }
1092
  },
1093
  "@tannin/postfix": {
1094
+ "version": "1.1.0",
1095
+ "resolved": "https://registry.npmjs.org/@tannin/postfix/-/postfix-1.1.0.tgz",
1096
+ "integrity": "sha512-oocsqY7g0cR+Gur5jRQLSrX2OtpMLMse1I10JQBm8CdGMrDkh1Mg2gjsiquMHRtBs4Qwu5wgEp5GgIYHk4SNPw=="
1097
+ },
1098
+ "@types/json-schema": {
1099
+ "version": "7.0.5",
1100
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz",
1101
+ "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==",
1102
+ "dev": true
1103
  },
1104
  "@webassemblyjs/ast": {
1105
+ "version": "1.9.0",
1106
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
1107
+ "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
1108
  "dev": true,
1109
  "requires": {
1110
+ "@webassemblyjs/helper-module-context": "1.9.0",
1111
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1112
+ "@webassemblyjs/wast-parser": "1.9.0"
1113
  }
1114
  },
1115
  "@webassemblyjs/floating-point-hex-parser": {
1116
+ "version": "1.9.0",
1117
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
1118
+ "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
1119
  "dev": true
1120
  },
1121
  "@webassemblyjs/helper-api-error": {
1122
+ "version": "1.9.0",
1123
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
1124
+ "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
1125
  "dev": true
1126
  },
1127
  "@webassemblyjs/helper-buffer": {
1128
+ "version": "1.9.0",
1129
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
1130
+ "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
1131
  "dev": true
1132
  },
1133
  "@webassemblyjs/helper-code-frame": {
1134
+ "version": "1.9.0",
1135
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
1136
+ "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
1137
  "dev": true,
1138
  "requires": {
1139
+ "@webassemblyjs/wast-printer": "1.9.0"
1140
  }
1141
  },
1142
  "@webassemblyjs/helper-fsm": {
1143
+ "version": "1.9.0",
1144
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
1145
+ "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
1146
  "dev": true
1147
  },
1148
  "@webassemblyjs/helper-module-context": {
1149
+ "version": "1.9.0",
1150
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
1151
+ "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
1152
  "dev": true,
1153
  "requires": {
1154
+ "@webassemblyjs/ast": "1.9.0"
 
1155
  }
1156
  },
1157
  "@webassemblyjs/helper-wasm-bytecode": {
1158
+ "version": "1.9.0",
1159
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
1160
+ "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
1161
  "dev": true
1162
  },
1163
  "@webassemblyjs/helper-wasm-section": {
1164
+ "version": "1.9.0",
1165
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
1166
+ "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
1167
  "dev": true,
1168
  "requires": {
1169
+ "@webassemblyjs/ast": "1.9.0",
1170
+ "@webassemblyjs/helper-buffer": "1.9.0",
1171
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1172
+ "@webassemblyjs/wasm-gen": "1.9.0"
1173
  }
1174
  },
1175
  "@webassemblyjs/ieee754": {
1176
+ "version": "1.9.0",
1177
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
1178
+ "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
1179
  "dev": true,
1180
  "requires": {
1181
  "@xtuc/ieee754": "^1.2.0"
1182
  }
1183
  },
1184
  "@webassemblyjs/leb128": {
1185
+ "version": "1.9.0",
1186
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
1187
+ "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
1188
  "dev": true,
1189
  "requires": {
1190
  "@xtuc/long": "4.2.2"
1191
  }
1192
  },
1193
  "@webassemblyjs/utf8": {
1194
+ "version": "1.9.0",
1195
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
1196
+ "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
1197
  "dev": true
1198
  },
1199
  "@webassemblyjs/wasm-edit": {
1200
+ "version": "1.9.0",
1201
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
1202
+ "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
1203
  "dev": true,
1204
  "requires": {
1205
+ "@webassemblyjs/ast": "1.9.0",
1206
+ "@webassemblyjs/helper-buffer": "1.9.0",
1207
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1208
+ "@webassemblyjs/helper-wasm-section": "1.9.0",
1209
+ "@webassemblyjs/wasm-gen": "1.9.0",
1210
+ "@webassemblyjs/wasm-opt": "1.9.0",
1211
+ "@webassemblyjs/wasm-parser": "1.9.0",
1212
+ "@webassemblyjs/wast-printer": "1.9.0"
1213
  }
1214
  },
1215
  "@webassemblyjs/wasm-gen": {
1216
+ "version": "1.9.0",
1217
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
1218
+ "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
1219
  "dev": true,
1220
  "requires": {
1221
+ "@webassemblyjs/ast": "1.9.0",
1222
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1223
+ "@webassemblyjs/ieee754": "1.9.0",
1224
+ "@webassemblyjs/leb128": "1.9.0",
1225
+ "@webassemblyjs/utf8": "1.9.0"
1226
  }
1227
  },
1228
  "@webassemblyjs/wasm-opt": {
1229
+ "version": "1.9.0",
1230
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
1231
+ "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
1232
  "dev": true,
1233
  "requires": {
1234
+ "@webassemblyjs/ast": "1.9.0",
1235
+ "@webassemblyjs/helper-buffer": "1.9.0",
1236
+ "@webassemblyjs/wasm-gen": "1.9.0",
1237
+ "@webassemblyjs/wasm-parser": "1.9.0"
1238
  }
1239
  },
1240
  "@webassemblyjs/wasm-parser": {
1241
+ "version": "1.9.0",
1242
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
1243
+ "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
1244
  "dev": true,
1245
  "requires": {
1246
+ "@webassemblyjs/ast": "1.9.0",
1247
+ "@webassemblyjs/helper-api-error": "1.9.0",
1248
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
1249
+ "@webassemblyjs/ieee754": "1.9.0",
1250
+ "@webassemblyjs/leb128": "1.9.0",
1251
+ "@webassemblyjs/utf8": "1.9.0"
1252
  }
1253
  },
1254
  "@webassemblyjs/wast-parser": {
1255
+ "version": "1.9.0",
1256
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
1257
+ "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
1258
  "dev": true,
1259
  "requires": {
1260
+ "@webassemblyjs/ast": "1.9.0",
1261
+ "@webassemblyjs/floating-point-hex-parser": "1.9.0",
1262
+ "@webassemblyjs/helper-api-error": "1.9.0",
1263
+ "@webassemblyjs/helper-code-frame": "1.9.0",
1264
+ "@webassemblyjs/helper-fsm": "1.9.0",
1265
  "@xtuc/long": "4.2.2"
1266
  }
1267
  },
1268
  "@webassemblyjs/wast-printer": {
1269
+ "version": "1.9.0",
1270
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
1271
+ "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
1272
  "dev": true,
1273
  "requires": {
1274
+ "@webassemblyjs/ast": "1.9.0",
1275
+ "@webassemblyjs/wast-parser": "1.9.0",
1276
  "@xtuc/long": "4.2.2"
1277
  }
1278
  },
1279
  "@wordpress/api-fetch": {
1280
+ "version": "3.18.0",
1281
+ "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-3.18.0.tgz",
1282
+ "integrity": "sha512-sNT/9yOC9G/G/6QOd4b1d4tckwWS1IrLVulxRFcyhBSorB0XCu07j40nQxhrPKANgi8dLawke4hlfJdlQ9CSZQ==",
1283
  "requires": {
1284
+ "@babel/runtime": "^7.9.2",
1285
+ "@wordpress/i18n": "^3.14.0",
1286
+ "@wordpress/url": "^2.17.0"
1287
  }
1288
  },
1289
  "@wordpress/i18n": {
1290
+ "version": "3.14.0",
1291
+ "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-3.14.0.tgz",
1292
+ "integrity": "sha512-FQbSggdvkdS+IWMNhTl3n1nThqfzAPxORvoFpjDma7DOwuRKOA8iPyomwacfeG/krAeaurj1DIDzDvZh9Ex79w==",
1293
  "requires": {
1294
+ "@babel/runtime": "^7.9.2",
1295
  "gettext-parser": "^1.3.1",
1296
+ "lodash": "^4.17.15",
1297
+ "memize": "^1.1.0",
1298
  "sprintf-js": "^1.1.1",
1299
+ "tannin": "^1.2.0"
1300
  }
1301
  },
1302
  "@wordpress/url": {
1303
+ "version": "2.17.0",
1304
+ "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-2.17.0.tgz",
1305
+ "integrity": "sha512-4OBUy8IKZlobXe41GASw+p5xP/Nvh+HSzfhTN+BU0OggnIsXvZpf0iBYRYGp6M60ne8MkeEoQg9rMM22Osh9Cg==",
1306
  "requires": {
1307
+ "@babel/runtime": "^7.9.2",
1308
+ "lodash": "^4.17.15",
1309
+ "qs": "^6.5.2",
1310
+ "react-native-url-polyfill": "^1.1.2"
1311
  }
1312
  },
1313
  "@xtuc/ieee754": {
1323
  "dev": true
1324
  },
1325
  "acorn": {
1326
+ "version": "6.4.1",
1327
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz",
1328
+ "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==",
 
 
 
 
 
 
1329
  "dev": true
1330
  },
1331
  "ajv": {
1332
+ "version": "6.12.3",
1333
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz",
1334
+ "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==",
1335
  "dev": true,
1336
  "requires": {
1337
+ "fast-deep-equal": "^3.1.1",
1338
  "fast-json-stable-stringify": "^2.0.0",
1339
  "json-schema-traverse": "^0.4.1",
1340
  "uri-js": "^4.2.2"
1347
  "dev": true
1348
  },
1349
  "ajv-keywords": {
1350
+ "version": "3.5.1",
1351
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.1.tgz",
1352
+ "integrity": "sha512-KWcq3xN8fDjSB+IMoh2VaXVhRI0BBGxoYp3rx7Pkb6z0cFjYR9Q9l4yZqqals0/zsioCmocC5H6UvsGD4MoIBA==",
1353
  "dev": true
1354
  },
1355
  "ansi-regex": {
1356
+ "version": "4.1.0",
1357
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
1358
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
1359
  "dev": true
1360
  },
1361
  "ansi-styles": {
1368
  }
1369
  },
1370
  "anymatch": {
1371
+ "version": "3.1.1",
1372
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
1373
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
1374
  "dev": true,
1375
+ "optional": true,
1376
  "requires": {
1377
+ "normalize-path": "^3.0.0",
1378
+ "picomatch": "^2.0.4"
 
 
 
 
 
 
 
 
 
 
 
1379
  }
1380
  },
1381
  "aproba": {
1417
  "bn.js": "^4.0.0",
1418
  "inherits": "^2.0.1",
1419
  "minimalistic-assert": "^1.0.0"
1420
+ },
1421
+ "dependencies": {
1422
+ "bn.js": {
1423
+ "version": "4.11.9",
1424
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
1425
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
1426
+ "dev": true
1427
+ }
1428
  }
1429
  },
1430
  "assert": {
1431
+ "version": "1.5.0",
1432
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
1433
+ "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
1434
  "dev": true,
1435
  "requires": {
1436
+ "object-assign": "^4.1.1",
1437
  "util": "0.10.3"
1438
  },
1439
  "dependencies": {
1461
  "dev": true
1462
  },
1463
  "async-each": {
1464
+ "version": "1.0.3",
1465
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
1466
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
1467
+ "dev": true,
1468
+ "optional": true
1469
  },
1470
  "atob": {
1471
  "version": "2.1.2",
1474
  "dev": true
1475
  },
1476
  "axios": {
1477
+ "version": "0.19.2",
1478
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
1479
+ "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
1480
  "requires": {
1481
+ "follow-redirects": "1.5.10"
 
 
 
 
 
 
 
 
1482
  }
1483
  },
1484
  "babel-loader": {
1485
+ "version": "8.1.0",
1486
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz",
1487
+ "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==",
1488
  "dev": true,
1489
  "requires": {
1490
+ "find-cache-dir": "^2.1.0",
1491
+ "loader-utils": "^1.4.0",
1492
+ "mkdirp": "^0.5.3",
1493
+ "pify": "^4.0.1",
1494
+ "schema-utils": "^2.6.5"
1495
+ }
1496
+ },
1497
+ "babel-plugin-dynamic-import-node": {
1498
+ "version": "2.3.3",
1499
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
1500
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
1501
+ "dev": true,
1502
+ "requires": {
1503
+ "object.assign": "^4.1.0"
1504
  }
1505
  },
1506
  "balanced-match": {
1565
  }
1566
  },
1567
  "base64-js": {
1568
+ "version": "1.3.1",
1569
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
1570
+ "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g=="
 
1571
  },
1572
  "big.js": {
1573
  "version": "5.2.2",
1576
  "dev": true
1577
  },
1578
  "binary-extensions": {
1579
+ "version": "2.1.0",
1580
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
1581
+ "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
1582
+ "dev": true,
1583
+ "optional": true
1584
  },
1585
  "bluebird": {
1586
+ "version": "3.7.2",
1587
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
1588
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
1589
  "dev": true
1590
  },
1591
  "bn.js": {
1592
+ "version": "5.1.2",
1593
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz",
1594
+ "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==",
1595
  "dev": true
1596
  },
1597
  "brace-expansion": {
1684
  "requires": {
1685
  "bn.js": "^4.1.0",
1686
  "randombytes": "^2.0.1"
1687
+ },
1688
+ "dependencies": {
1689
+ "bn.js": {
1690
+ "version": "4.11.9",
1691
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
1692
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
1693
+ "dev": true
1694
+ }
1695
  }
1696
  },
1697
  "browserify-sign": {
1698
+ "version": "4.2.0",
1699
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz",
1700
+ "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==",
1701
+ "dev": true,
1702
+ "requires": {
1703
+ "bn.js": "^5.1.1",
1704
+ "browserify-rsa": "^4.0.1",
1705
+ "create-hash": "^1.2.0",
1706
+ "create-hmac": "^1.1.7",
1707
+ "elliptic": "^6.5.2",
1708
+ "inherits": "^2.0.4",
1709
+ "parse-asn1": "^5.1.5",
1710
+ "readable-stream": "^3.6.0",
1711
+ "safe-buffer": "^5.2.0"
1712
+ },
1713
+ "dependencies": {
1714
+ "readable-stream": {
1715
+ "version": "3.6.0",
1716
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
1717
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
1718
+ "dev": true,
1719
+ "requires": {
1720
+ "inherits": "^2.0.3",
1721
+ "string_decoder": "^1.1.1",
1722
+ "util-deprecate": "^1.0.1"
1723
+ }
1724
+ },
1725
+ "safe-buffer": {
1726
+ "version": "5.2.1",
1727
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1728
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1729
+ "dev": true
1730
+ }
1731
  }
1732
  },
1733
  "browserify-zlib": {
1740
  }
1741
  },
1742
  "browserslist": {
1743
+ "version": "4.13.0",
1744
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz",
1745
+ "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==",
1746
  "dev": true,
1747
  "requires": {
1748
+ "caniuse-lite": "^1.0.30001093",
1749
+ "electron-to-chromium": "^1.3.488",
1750
+ "escalade": "^3.0.1",
1751
+ "node-releases": "^1.1.58"
1752
  }
1753
  },
1754
  "buffer": {
1755
+ "version": "5.6.0",
1756
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz",
1757
+ "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==",
 
1758
  "requires": {
1759
  "base64-js": "^1.0.2",
1760
+ "ieee754": "^1.1.4"
 
1761
  }
1762
  },
1763
  "buffer-from": {
1779
  "dev": true
1780
  },
1781
  "cacache": {
1782
+ "version": "12.0.4",
1783
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
1784
+ "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
1785
  "dev": true,
1786
  "requires": {
1787
+ "bluebird": "^3.5.5",
1788
  "chownr": "^1.1.1",
1789
  "figgy-pudding": "^3.5.1",
1790
+ "glob": "^7.1.4",
1791
  "graceful-fs": "^4.1.15",
1792
+ "infer-owner": "^1.0.3",
1793
  "lru-cache": "^5.1.1",
1794
  "mississippi": "^3.0.0",
1795
  "mkdirp": "^0.5.1",
1796
  "move-concurrently": "^1.0.1",
1797
  "promise-inflight": "^1.0.1",
1798
+ "rimraf": "^2.6.3",
1799
  "ssri": "^6.0.1",
1800
  "unique-filename": "^1.1.1",
1801
  "y18n": "^4.0.0"
1825
  "dev": true
1826
  },
1827
  "caniuse-lite": {
1828
+ "version": "1.0.30001100",
1829
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001100.tgz",
1830
+ "integrity": "sha512-0eYdp1+wFCnMlCj2oudciuQn2B9xAFq3WpgpcBIZTxk/1HNA/O2YA7rpeYhnOqsqAJq1AHUgx6i1jtafg7m2zA==",
1831
  "dev": true
1832
  },
1833
  "chalk": {
1842
  }
1843
  },
1844
  "chokidar": {
1845
+ "version": "3.4.0",
1846
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz",
1847
+ "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==",
1848
  "dev": true,
1849
+ "optional": true,
1850
  "requires": {
1851
+ "anymatch": "~3.1.1",
1852
+ "braces": "~3.0.2",
1853
+ "fsevents": "~2.1.2",
1854
+ "glob-parent": "~5.1.0",
1855
+ "is-binary-path": "~2.1.0",
1856
+ "is-glob": "~4.0.1",
1857
+ "normalize-path": "~3.0.0",
1858
+ "readdirp": "~3.4.0"
1859
+ },
1860
+ "dependencies": {
1861
+ "braces": {
1862
+ "version": "3.0.2",
1863
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1864
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1865
+ "dev": true,
1866
+ "optional": true,
1867
+ "requires": {
1868
+ "fill-range": "^7.0.1"
1869
+ }
1870
+ },
1871
+ "fill-range": {
1872
+ "version": "7.0.1",
1873
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1874
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1875
+ "dev": true,
1876
+ "optional": true,
1877
+ "requires": {
1878
+ "to-regex-range": "^5.0.1"
1879
+ }
1880
+ },
1881
+ "is-number": {
1882
+ "version": "7.0.0",
1883
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1884
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1885
+ "dev": true,
1886
+ "optional": true
1887
+ },
1888
+ "to-regex-range": {
1889
+ "version": "5.0.1",
1890
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1891
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1892
+ "dev": true,
1893
+ "optional": true,
1894
+ "requires": {
1895
+ "is-number": "^7.0.0"
1896
+ }
1897
+ }
1898
  }
1899
  },
1900
  "chownr": {
1901
+ "version": "1.1.4",
1902
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
1903
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
1904
  "dev": true
1905
  },
1906
  "chrome-trace-event": {
1907
+ "version": "1.0.2",
1908
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
1909
+ "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
1910
  "dev": true,
1911
  "requires": {
1912
  "tslib": "^1.9.0"
1946
  }
1947
  },
1948
  "cliui": {
1949
+ "version": "5.0.0",
1950
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
1951
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
1952
  "dev": true,
1953
  "requires": {
1954
+ "string-width": "^3.1.0",
1955
+ "strip-ansi": "^5.2.0",
1956
+ "wrap-ansi": "^5.1.0"
1957
  }
1958
  },
 
 
 
 
 
 
1959
  "collection-visit": {
1960
  "version": "1.0.0",
1961
  "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
1982
  "dev": true
1983
  },
1984
  "commander": {
1985
+ "version": "2.20.3",
1986
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
1987
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
1988
  "dev": true
1989
  },
1990
  "commondir": {
1994
  "dev": true
1995
  },
1996
  "component-emitter": {
1997
+ "version": "1.3.0",
1998
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
1999
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
2000
  "dev": true
2001
  },
2002
  "concat-map": {
2018
  }
2019
  },
2020
  "console-browserify": {
2021
+ "version": "1.2.0",
2022
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
2023
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
2024
+ "dev": true
 
 
 
2025
  },
2026
  "constants-browserify": {
2027
  "version": "1.0.0",
2030
  "dev": true
2031
  },
2032
  "convert-source-map": {
2033
+ "version": "1.7.0",
2034
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
2035
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
2036
  "dev": true,
2037
  "requires": {
2038
  "safe-buffer": "~5.1.1"
2058
  "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
2059
  "dev": true
2060
  },
 
 
 
 
 
 
2061
  "core-js-compat": {
2062
+ "version": "3.6.5",
2063
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz",
2064
+ "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==",
2065
  "dev": true,
2066
  "requires": {
2067
+ "browserslist": "^4.8.5",
2068
+ "semver": "7.0.0"
2069
+ },
2070
+ "dependencies": {
2071
+ "semver": {
2072
+ "version": "7.0.0",
2073
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
2074
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
2075
+ "dev": true
2076
+ }
2077
  }
2078
  },
 
 
 
 
 
 
2079
  "core-util-is": {
2080
  "version": "1.0.2",
2081
  "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
2090
  "requires": {
2091
  "bn.js": "^4.1.0",
2092
  "elliptic": "^6.0.0"
2093
+ },
2094
+ "dependencies": {
2095
+ "bn.js": {
2096
+ "version": "4.11.9",
2097
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
2098
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
2099
+ "dev": true
2100
+ }
2101
  }
2102
  },
2103
  "create-hash": {
2160
  }
2161
  },
2162
  "cyclist": {
2163
+ "version": "1.0.1",
2164
+ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
2165
+ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
 
 
 
 
 
 
2166
  "dev": true
2167
  },
2168
  "debug": {
2237
  }
2238
  },
2239
  "des.js": {
2240
+ "version": "1.0.1",
2241
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
2242
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
2243
  "dev": true,
2244
  "requires": {
2245
  "inherits": "^2.0.1",
2261
  "bn.js": "^4.1.0",
2262
  "miller-rabin": "^4.0.0",
2263
  "randombytes": "^2.0.0"
2264
+ },
2265
+ "dependencies": {
2266
+ "bn.js": {
2267
+ "version": "4.11.9",
2268
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
2269
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
2270
+ "dev": true
2271
+ }
2272
  }
2273
  },
2274
  "domain-browser": {
2290
  }
2291
  },
2292
  "electron-to-chromium": {
2293
+ "version": "1.3.497",
2294
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.497.tgz",
2295
+ "integrity": "sha512-sPdW5bUDZwiFtoonuZCUwRGzsZmKzcLM0bMVhp6SMCfUG+B3faENLx3cE+o+K0Jl+MPuNA9s9cScyFjOlixZpQ==",
2296
  "dev": true
2297
  },
2298
  "elliptic": {
2299
+ "version": "6.5.3",
2300
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz",
2301
+ "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==",
2302
  "dev": true,
2303
  "requires": {
2304
  "bn.js": "^4.4.0",
2308
  "inherits": "^2.0.1",
2309
  "minimalistic-assert": "^1.0.0",
2310
  "minimalistic-crypto-utils": "^1.0.0"
2311
+ },
2312
+ "dependencies": {
2313
+ "bn.js": {
2314
+ "version": "4.11.9",
2315
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
2316
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
2317
+ "dev": true
2318
+ }
2319
+ }
2320
+ },
2321
+ "emoji-regex": {
2322
+ "version": "7.0.3",
2323
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
2324
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
2325
+ "dev": true
2326
+ },
2327
  "emojis-list": {
2328
+ "version": "3.0.0",
2329
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
2330
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
2331
  "dev": true
2332
  },
2333
  "encoding": {
2334
+ "version": "0.1.13",
2335
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
2336
+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
2337
  "requires": {
2338
+ "iconv-lite": "^0.6.2"
2339
  }
2340
  },
2341
  "end-of-stream": {
2342
+ "version": "1.4.4",
2343
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
2344
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
2345
  "dev": true,
2346
  "requires": {
2347
  "once": "^1.4.0"
2348
  }
2349
  },
2350
  "enhanced-resolve": {
2351
+ "version": "4.2.0",
2352
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz",
2353
+ "integrity": "sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ==",
2354
  "dev": true,
2355
  "requires": {
2356
  "graceful-fs": "^4.1.2",
2357
+ "memory-fs": "^0.5.0",
2358
  "tapable": "^1.0.0"
2359
+ },
2360
+ "dependencies": {
2361
+ "memory-fs": {
2362
+ "version": "0.5.0",
2363
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
2364
+ "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
2365
+ "dev": true,
2366
+ "requires": {
2367
+ "errno": "^0.1.3",
2368
+ "readable-stream": "^2.0.1"
2369
+ }
2370
+ }
2371
  }
2372
  },
2373
  "errno": {
2379
  "prr": "~1.0.1"
2380
  }
2381
  },
2382
+ "escalade": {
2383
+ "version": "3.0.2",
2384
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz",
2385
+ "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==",
2386
+ "dev": true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2387
  },
2388
  "escape-string-regexp": {
2389
  "version": "1.0.5",
2411
  }
2412
  },
2413
  "estraverse": {
2414
+ "version": "4.3.0",
2415
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
2416
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
2417
  "dev": true
2418
  },
2419
  "esutils": {
2420
+ "version": "2.0.3",
2421
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
2422
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
2423
  "dev": true
2424
  },
2425
  "events": {
2426
+ "version": "3.1.0",
2427
+ "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz",
2428
+ "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==",
2429
  "dev": true
2430
  },
2431
  "evp_bytestokey": {
2438
  "safe-buffer": "^5.1.1"
2439
  }
2440
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2441
  "expand-brackets": {
2442
  "version": "2.1.4",
2443
  "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
2584
  }
2585
  },
2586
  "fast-deep-equal": {
2587
+ "version": "3.1.3",
2588
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2589
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2590
  "dev": true
2591
  },
2592
  "fast-json-stable-stringify": {
2593
+ "version": "2.1.0",
2594
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
2595
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
2596
  "dev": true
2597
  },
2598
  "figgy-pudding": {
2599
+ "version": "3.5.2",
2600
+ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
2601
+ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
2602
  "dev": true
2603
  },
2604
  "fill-range": {
2645
  }
2646
  },
2647
  "findup-sync": {
2648
+ "version": "3.0.0",
2649
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
2650
+ "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
2651
  "dev": true,
2652
  "requires": {
2653
  "detect-file": "^1.0.0",
2654
+ "is-glob": "^4.0.0",
2655
  "micromatch": "^3.0.4",
2656
  "resolve-dir": "^1.0.1"
 
 
 
 
 
 
 
 
 
 
 
2657
  }
2658
  },
2659
  "flush-write-stream": {
2733
  "dev": true
2734
  },
2735
  "fsevents": {
2736
+ "version": "2.1.3",
2737
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
2738
+ "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
2739
  "dev": true,
2740
+ "optional": true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2741
  },
2742
  "function-bind": {
2743
  "version": "1.1.1",
2745
  "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2746
  "dev": true
2747
  },
2748
+ "gensync": {
2749
+ "version": "1.0.0-beta.1",
2750
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
2751
+ "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
2752
  "dev": true
2753
  },
2754
+ "get-caller-file": {
2755
+ "version": "2.0.5",
2756
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
2757
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
2758
+ "dev": true
 
 
 
2759
  },
2760
  "get-value": {
2761
  "version": "2.0.6",
2773
  }
2774
  },
2775
  "glob": {
2776
+ "version": "7.1.6",
2777
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
2778
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
2779
  "dev": true,
2780
  "requires": {
2781
  "fs.realpath": "^1.0.0",
2787
  }
2788
  },
2789
  "glob-parent": {
2790
+ "version": "5.1.1",
2791
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
2792
+ "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
2793
+ "dev": true,
2794
+ "optional": true,
2795
+ "requires": {
2796
+ "is-glob": "^4.0.1"
2797
+ }
2798
+ },
2799
+ "global-modules": {
2800
+ "version": "2.0.0",
2801
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
2802
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
2803
  "dev": true,
2804
  "requires": {
2805
+ "global-prefix": "^3.0.0"
 
2806
  },
2807
  "dependencies": {
2808
+ "global-prefix": {
2809
+ "version": "3.0.0",
2810
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
2811
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
2812
  "dev": true,
2813
  "requires": {
2814
+ "ini": "^1.3.5",
2815
+ "kind-of": "^6.0.2",
2816
+ "which": "^1.3.1"
2817
  }
2818
  }
2819
  }
2820
  },
 
 
 
 
 
 
 
 
 
 
 
2821
  "global-prefix": {
2822
  "version": "1.0.2",
2823
  "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
2832
  }
2833
  },
2834
  "globals": {
2835
+ "version": "11.12.0",
2836
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
2837
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
2838
  "dev": true
2839
  },
2840
  "graceful-fs": {
2841
+ "version": "4.2.4",
2842
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
2843
+ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
2844
  "dev": true
2845
  },
 
 
 
 
 
 
 
 
 
2846
  "has-flag": {
2847
  "version": "3.0.0",
2848
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2850
  "dev": true
2851
  },
2852
  "has-symbols": {
2853
+ "version": "1.0.1",
2854
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
2855
+ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
2856
  "dev": true
2857
  },
2858
  "has-value": {
2888
  }
2889
  },
2890
  "hash-base": {
2891
+ "version": "3.1.0",
2892
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
2893
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
2894
  "dev": true,
2895
  "requires": {
2896
+ "inherits": "^2.0.4",
2897
+ "readable-stream": "^3.6.0",
2898
+ "safe-buffer": "^5.2.0"
2899
+ },
2900
+ "dependencies": {
2901
+ "readable-stream": {
2902
+ "version": "3.6.0",
2903
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
2904
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
2905
+ "dev": true,
2906
+ "requires": {
2907
+ "inherits": "^2.0.3",
2908
+ "string_decoder": "^1.1.1",
2909
+ "util-deprecate": "^1.0.1"
2910
+ }
2911
+ },
2912
+ "safe-buffer": {
2913
+ "version": "5.2.1",
2914
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2915
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
2916
+ "dev": true
2917
+ }
2918
  }
2919
  },
2920
  "hash.js": {
2954
  "dev": true
2955
  },
2956
  "iconv-lite": {
2957
+ "version": "0.6.2",
2958
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz",
2959
+ "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==",
2960
  "requires": {
2961
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
2962
  }
2963
  },
2964
  "ieee754": {
2965
  "version": "1.1.13",
2966
  "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
2967
+ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
 
2968
  },
2969
  "iferr": {
2970
  "version": "0.1.5",
2988
  "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
2989
  "dev": true
2990
  },
2991
+ "infer-owner": {
2992
+ "version": "1.0.4",
2993
+ "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
2994
+ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
2995
  "dev": true
2996
  },
2997
  "inflight": {
3005
  }
3006
  },
3007
  "inherits": {
3008
+ "version": "2.0.4",
3009
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3010
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3011
  "dev": true
3012
  },
3013
  "ini": {
3017
  "dev": true
3018
  },
3019
  "interpret": {
3020
+ "version": "1.4.0",
3021
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
3022
+ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
3023
  "dev": true
3024
  },
3025
  "invariant": {
3031
  "loose-envify": "^1.0.0"
3032
  }
3033
  },
 
 
 
 
 
 
3034
  "is-accessor-descriptor": {
3035
  "version": "0.1.6",
3036
  "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
3052
  }
3053
  },
3054
  "is-binary-path": {
3055
+ "version": "2.1.0",
3056
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
3057
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
3058
  "dev": true,
3059
+ "optional": true,
3060
  "requires": {
3061
+ "binary-extensions": "^2.0.0"
3062
  }
3063
  },
3064
  "is-buffer": {
3067
  "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
3068
  "dev": true
3069
  },
 
 
 
 
 
 
3070
  "is-data-descriptor": {
3071
  "version": "0.1.4",
3072
  "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
3087
  }
3088
  }
3089
  },
 
 
 
 
 
 
3090
  "is-descriptor": {
3091
  "version": "0.1.6",
3092
  "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
3162
  "isobject": "^3.0.1"
3163
  }
3164
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3165
  "is-windows": {
3166
  "version": "1.0.2",
3167
  "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
3168
  "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
3169
  "dev": true
3170
  },
3171
+ "is-wsl": {
3172
+ "version": "1.1.0",
3173
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
3174
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
3175
+ "dev": true
3176
+ },
3177
  "isarray": {
3178
  "version": "1.0.0",
3179
  "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3192
  "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3193
  "dev": true
3194
  },
 
 
 
 
 
 
3195
  "js-tokens": {
3196
  "version": "4.0.0",
3197
  "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
3217
  "dev": true
3218
  },
3219
  "json5": {
3220
+ "version": "2.1.3",
3221
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
3222
+ "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
3223
  "dev": true,
3224
  "requires": {
3225
+ "minimist": "^1.2.5"
3226
  }
3227
  },
3228
  "kind-of": {
3229
+ "version": "6.0.3",
3230
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
3231
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
3232
  "dev": true
3233
  },
3234
+ "leven": {
3235
+ "version": "3.1.0",
3236
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
3237
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
3238
+ "dev": true
3239
+ },
3240
+ "levenary": {
3241
+ "version": "1.1.1",
3242
+ "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz",
3243
+ "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==",
3244
  "dev": true,
3245
  "requires": {
3246
+ "leven": "^3.1.0"
3247
  }
3248
  },
3249
  "loader-runner": {
3253
  "dev": true
3254
  },
3255
  "loader-utils": {
3256
+ "version": "1.4.0",
3257
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
3258
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
3259
  "dev": true,
3260
  "requires": {
3261
  "big.js": "^5.2.2",
3262
+ "emojis-list": "^3.0.0",
3263
  "json5": "^1.0.1"
3264
  },
3265
  "dependencies": {
3285
  }
3286
  },
3287
  "lodash": {
3288
+ "version": "4.17.19",
3289
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
3290
+ "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ=="
3291
  },
3292
  "loose-envify": {
3293
  "version": "1.4.0",
3317
  "semver": "^5.6.0"
3318
  }
3319
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3320
  "map-cache": {
3321
  "version": "0.2.2",
3322
  "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
3343
  "safe-buffer": "^5.1.2"
3344
  }
3345
  },
 
 
 
 
 
 
 
 
 
 
 
3346
  "memize": {
3347
+ "version": "1.1.0",
3348
+ "resolved": "https://registry.npmjs.org/memize/-/memize-1.1.0.tgz",
3349
+ "integrity": "sha512-K4FcPETOMTwe7KL2LK0orMhpOmWD2wRGwWWpbZy0fyArwsyIKR8YJVz8+efBAh3BO4zPqlSICu4vsLTRRqtFAg=="
3350
  },
3351
  "memory-fs": {
3352
  "version": "0.4.1",
3387
  "requires": {
3388
  "bn.js": "^4.0.0",
3389
  "brorand": "^1.0.1"
3390
+ },
3391
+ "dependencies": {
3392
+ "bn.js": {
3393
+ "version": "4.11.9",
3394
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
3395
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
3396
+ "dev": true
3397
+ }
3398
  }
3399
  },
 
 
 
 
 
 
3400
  "minimalistic-assert": {
3401
  "version": "1.0.1",
3402
  "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
3419
  }
3420
  },
3421
  "minimist": {
3422
+ "version": "1.2.5",
3423
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
3424
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
3425
  "dev": true
3426
  },
3427
  "mississippi": {
3443
  }
3444
  },
3445
  "mixin-deep": {
3446
+ "version": "1.3.2",
3447
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
3448
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
3449
  "dev": true,
3450
  "requires": {
3451
  "for-in": "^1.0.2",
3464
  }
3465
  },
3466
  "mkdirp": {
3467
+ "version": "0.5.5",
3468
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
3469
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
3470
  "dev": true,
3471
  "requires": {
3472
+ "minimist": "^1.2.5"
 
 
 
 
 
 
 
 
3473
  }
3474
  },
3475
  "move-concurrently": {
3487
  }
3488
  },
3489
  "ms": {
3490
+ "version": "2.1.2",
3491
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3492
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3493
  "dev": true
3494
  },
 
 
 
 
 
 
 
3495
  "nanomatch": {
3496
  "version": "1.2.13",
3497
  "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
3512
  }
3513
  },
3514
  "neo-async": {
3515
+ "version": "2.6.2",
3516
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
3517
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
3518
  "dev": true
3519
  },
3520
  "nice-try": {
3524
  "dev": true
3525
  },
3526
  "node-libs-browser": {
3527
+ "version": "2.2.1",
3528
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
3529
+ "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
3530
  "dev": true,
3531
  "requires": {
3532
  "assert": "^1.1.1",
3539
  "events": "^3.0.0",
3540
  "https-browserify": "^1.0.0",
3541
  "os-browserify": "^0.3.0",
3542
+ "path-browserify": "0.0.1",
3543
  "process": "^0.11.10",
3544
  "punycode": "^1.2.4",
3545
  "querystring-es3": "^0.2.0",
3551
  "tty-browserify": "0.0.0",
3552
  "url": "^0.11.0",
3553
  "util": "^0.11.0",
3554
+ "vm-browserify": "^1.0.1"
3555
  },
3556
  "dependencies": {
3557
+ "buffer": {
3558
+ "version": "4.9.2",
3559
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
3560
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
3561
+ "dev": true,
3562
+ "requires": {
3563
+ "base64-js": "^1.0.2",
3564
+ "ieee754": "^1.1.4",
3565
+ "isarray": "^1.0.0"
3566
+ }
3567
+ },
3568
  "punycode": {
3569
  "version": "1.4.1",
3570
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
3571
  "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
3572
  "dev": true
3573
+ }
 
 
 
 
 
 
 
 
 
3574
  }
3575
  },
3576
+ "node-releases": {
3577
+ "version": "1.1.59",
3578
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.59.tgz",
3579
+ "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==",
3580
+ "dev": true
3581
+ },
3582
  "normalize-path": {
3583
  "version": "3.0.0",
3584
  "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3585
  "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3586
  "dev": true
3587
  },
3588
+ "object-assign": {
3589
+ "version": "4.1.1",
3590
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3591
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
 
 
 
 
 
 
 
 
 
3592
  "dev": true
3593
  },
3594
  "object-copy": {
3623
  }
3624
  },
3625
  "object-keys": {
3626
+ "version": "1.1.1",
3627
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
3628
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
3629
  "dev": true
3630
  },
3631
  "object-visit": {
3637
  "isobject": "^3.0.0"
3638
  }
3639
  },
3640
+ "object.assign": {
3641
+ "version": "4.1.0",
3642
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
3643
+ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
3644
  "dev": true,
3645
  "requires": {
3646
  "define-properties": "^1.1.2",
3647
+ "function-bind": "^1.1.1",
3648
+ "has-symbols": "^1.0.0",
3649
+ "object-keys": "^1.0.11"
3650
  }
3651
  },
3652
  "object.pick": {
3673
  "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
3674
  "dev": true
3675
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3676
  "p-limit": {
3677
+ "version": "2.3.0",
3678
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
3679
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
3680
  "dev": true,
3681
  "requires": {
3682
  "p-try": "^2.0.0"
3698
  "dev": true
3699
  },
3700
  "pako": {
3701
+ "version": "1.0.11",
3702
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
3703
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
3704
  "dev": true
3705
  },
3706
  "parallel-transform": {
3707
+ "version": "1.2.0",
3708
+ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
3709
+ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
3710
  "dev": true,
3711
  "requires": {
3712
+ "cyclist": "^1.0.1",
3713
  "inherits": "^2.0.3",
3714
  "readable-stream": "^2.1.5"
3715
  }
3716
  },
3717
  "parse-asn1": {
3718
+ "version": "5.1.5",
3719
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
3720
+ "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
3721
  "dev": true,
3722
  "requires": {
3723
  "asn1.js": "^4.0.0",
3741
  "dev": true
3742
  },
3743
  "path-browserify": {
3744
+ "version": "0.0.1",
3745
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
3746
+ "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
3747
  "dev": true
3748
  },
3749
  "path-dirname": {
3750
  "version": "1.0.2",
3751
  "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
3752
  "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
3753
+ "dev": true,
3754
+ "optional": true
3755
  },
3756
  "path-exists": {
3757
  "version": "3.0.0",
3778
  "dev": true
3779
  },
3780
  "pbkdf2": {
3781
+ "version": "3.1.1",
3782
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz",
3783
+ "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==",
3784
  "dev": true,
3785
  "requires": {
3786
  "create-hash": "^1.1.2",
3790
  "sha.js": "^2.4.8"
3791
  }
3792
  },
3793
+ "picomatch": {
3794
+ "version": "2.2.2",
3795
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
3796
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
3797
+ "dev": true
3798
+ },
3799
  "pify": {
3800
  "version": "4.0.1",
3801
  "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
3817
  "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
3818
  "dev": true
3819
  },
 
 
 
 
 
 
3820
  "process": {
3821
  "version": "0.11.10",
3822
  "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
3824
  "dev": true
3825
  },
3826
  "process-nextick-args": {
3827
+ "version": "2.0.1",
3828
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
3829
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
3830
  "dev": true
3831
  },
3832
  "promise-inflight": {
3853
  "parse-asn1": "^5.0.0",
3854
  "randombytes": "^2.0.1",
3855
  "safe-buffer": "^5.1.2"
3856
+ },
3857
+ "dependencies": {
3858
+ "bn.js": {
3859
+ "version": "4.11.9",
3860
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
3861
+ "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
3862
+ "dev": true
3863
+ }
3864
  }
3865
  },
3866
  "pump": {
3903
  "dev": true
3904
  },
3905
  "qs": {
3906
+ "version": "6.9.4",
3907
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz",
3908
+ "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ=="
3909
  },
3910
  "querystring": {
3911
  "version": "0.2.0",
3938
  "safe-buffer": "^5.1.0"
3939
  }
3940
  },
3941
+ "react-native-url-polyfill": {
3942
+ "version": "1.1.2",
3943
+ "resolved": "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-1.1.2.tgz",
3944
+ "integrity": "sha512-RPYwjW+4udnAf26xUCQP2dn4t2tnRFo3Ii4s/hy7Ivpe7xYtXp7CMVX505CR8X3p0f8NKmOJ4MQEFMMnbd/Y/Q==",
3945
+ "requires": {
3946
+ "buffer": "^5.4.3",
3947
+ "whatwg-url-without-unicode": "8.0.0-1"
3948
+ }
3949
+ },
3950
  "readable-stream": {
3951
+ "version": "2.3.7",
3952
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
3953
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
3954
  "dev": true,
3955
  "requires": {
3956
  "core-util-is": "~1.0.0",
3963
  }
3964
  },
3965
  "readdirp": {
3966
+ "version": "3.4.0",
3967
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
3968
+ "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
3969
  "dev": true,
3970
+ "optional": true,
3971
  "requires": {
3972
+ "picomatch": "^2.2.1"
 
 
3973
  }
3974
  },
3975
  "regenerate": {
3976
+ "version": "1.4.1",
3977
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz",
3978
+ "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==",
3979
  "dev": true
3980
  },
3981
  "regenerate-unicode-properties": {
3982
+ "version": "8.2.0",
3983
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
3984
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
3985
  "dev": true,
3986
  "requires": {
3987
  "regenerate": "^1.4.0"
3988
  }
3989
  },
3990
  "regenerator-runtime": {
3991
+ "version": "0.13.5",
3992
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
3993
+ "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA=="
3994
  },
3995
  "regenerator-transform": {
3996
+ "version": "0.14.5",
3997
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
3998
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
3999
  "dev": true,
4000
  "requires": {
4001
+ "@babel/runtime": "^7.8.4"
4002
  }
4003
  },
4004
  "regex-not": {
4011
  "safe-regex": "^1.1.0"
4012
  }
4013
  },
 
 
 
 
 
 
4014
  "regexpu-core": {
4015
+ "version": "4.7.0",
4016
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz",
4017
+ "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==",
4018
  "dev": true,
4019
  "requires": {
4020
  "regenerate": "^1.4.0",
4021
+ "regenerate-unicode-properties": "^8.2.0",
4022
+ "regjsgen": "^0.5.1",
4023
+ "regjsparser": "^0.6.4",
4024
  "unicode-match-property-ecmascript": "^1.0.4",
4025
+ "unicode-match-property-value-ecmascript": "^1.2.0"
4026
  }
4027
  },
4028
  "regjsgen": {
4029
+ "version": "0.5.2",
4030
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
4031
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
4032
  "dev": true
4033
  },
4034
  "regjsparser": {
4035
+ "version": "0.6.4",
4036
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz",
4037
+ "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==",
4038
  "dev": true,
4039
  "requires": {
4040
  "jsesc": "~0.5.0"
4052
  "version": "1.1.0",
4053
  "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
4054
  "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
4055
+ "dev": true,
4056
+ "optional": true
4057
  },
4058
  "repeat-element": {
4059
  "version": "1.1.3",
4074
  "dev": true
4075
  },
4076
  "require-main-filename": {
4077
+ "version": "2.0.0",
4078
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
4079
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
4080
  "dev": true
4081
  },
4082
  "resolve": {
4083
+ "version": "1.17.0",
4084
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
4085
+ "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
4086
  "dev": true,
4087
  "requires": {
4088
  "path-parse": "^1.0.6"
4105
  "requires": {
4106
  "expand-tilde": "^2.0.0",
4107
  "global-modules": "^1.0.0"
4108
+ },
4109
+ "dependencies": {
4110
+ "global-modules": {
4111
+ "version": "1.0.0",
4112
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
4113
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
4114
+ "dev": true,
4115
+ "requires": {
4116
+ "global-prefix": "^1.0.1",
4117
+ "is-windows": "^1.0.1",
4118
+ "resolve-dir": "^1.0.0"
4119
+ }
4120
+ }
4121
  }
4122
  },
4123
  "resolve-from": {
4139
  "dev": true
4140
  },
4141
  "rimraf": {
4142
+ "version": "2.7.1",
4143
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
4144
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
4145
  "dev": true,
4146
  "requires": {
4147
  "glob": "^7.1.3"
4186
  "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
4187
  },
4188
  "schema-utils": {
4189
+ "version": "2.7.0",
4190
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
4191
+ "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
4192
  "dev": true,
4193
  "requires": {
4194
+ "@types/json-schema": "^7.0.4",
4195
+ "ajv": "^6.12.2",
4196
+ "ajv-keywords": "^3.4.1"
4197
  }
4198
  },
4199
  "semver": {
4200
+ "version": "5.7.1",
4201
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
4202
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
4203
  "dev": true
4204
  },
4205
  "serialize-javascript": {
4206
+ "version": "3.1.0",
4207
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz",
4208
+ "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==",
4209
+ "dev": true,
4210
+ "requires": {
4211
+ "randombytes": "^2.1.0"
4212
+ }
4213
  },
4214
  "set-blocking": {
4215
  "version": "2.0.0",
4218
  "dev": true
4219
  },
4220
  "set-value": {
4221
+ "version": "2.0.1",
4222
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
4223
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
4224
  "dev": true,
4225
  "requires": {
4226
  "extend-shallow": "^2.0.1",
4271
  "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
4272
  "dev": true
4273
  },
 
 
 
 
 
 
4274
  "snapdragon": {
4275
  "version": "0.8.2",
4276
  "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
4406
  "dev": true
4407
  },
4408
  "source-map-resolve": {
4409
+ "version": "0.5.3",
4410
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
4411
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
4412
  "dev": true,
4413
  "requires": {
4414
+ "atob": "^2.1.2",
4415
  "decode-uri-component": "^0.2.0",
4416
  "resolve-url": "^0.2.1",
4417
  "source-map-url": "^0.4.0",
4419
  }
4420
  },
4421
  "source-map-support": {
4422
+ "version": "0.5.19",
4423
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
4424
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
4425
  "dev": true,
4426
  "requires": {
4427
  "buffer-from": "^1.0.0",
4520
  }
4521
  },
4522
  "stream-shift": {
4523
+ "version": "1.0.1",
4524
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
4525
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
4526
  "dev": true
4527
  },
4528
  "string-width": {
4529
+ "version": "3.1.0",
4530
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
4531
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
4532
  "dev": true,
4533
  "requires": {
4534
+ "emoji-regex": "^7.0.1",
4535
  "is-fullwidth-code-point": "^2.0.0",
4536
+ "strip-ansi": "^5.1.0"
4537
  }
4538
  },
4539
  "string_decoder": {
4546
  }
4547
  },
4548
  "strip-ansi": {
4549
+ "version": "5.2.0",
4550
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
4551
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
4552
  "dev": true,
4553
  "requires": {
4554
+ "ansi-regex": "^4.1.0"
4555
  }
4556
  },
 
 
 
 
 
 
4557
  "supports-color": {
4558
  "version": "5.5.0",
4559
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
4564
  }
4565
  },
4566
  "tannin": {
4567
+ "version": "1.2.0",
4568
+ "resolved": "https://registry.npmjs.org/tannin/-/tannin-1.2.0.tgz",
4569
+ "integrity": "sha512-U7GgX/RcSeUETbV7gYgoz8PD7Ni4y95pgIP/Z6ayI3CfhSujwKEBlGFTCRN+Aqnuyf4AN2yHL+L8x+TCGjb9uA==",
4570
  "requires": {
4571
+ "@tannin/plural-forms": "^1.1.0"
4572
  }
4573
  },
4574
  "tapable": {
4575
+ "version": "1.1.3",
4576
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
4577
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
4578
  "dev": true
4579
  },
4580
  "terser": {
4581
+ "version": "4.8.0",
4582
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
4583
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
4584
  "dev": true,
4585
  "requires": {
4586
+ "commander": "^2.20.0",
4587
  "source-map": "~0.6.1",
4588
+ "source-map-support": "~0.5.12"
4589
  },
4590
  "dependencies": {
4591
  "source-map": {
4597
  }
4598
  },
4599
  "terser-webpack-plugin": {
4600
+ "version": "1.4.4",
4601
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz",
4602
+ "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==",
4603
  "dev": true,
4604
  "requires": {
4605
+ "cacache": "^12.0.2",
4606
+ "find-cache-dir": "^2.1.0",
4607
+ "is-wsl": "^1.1.0",
4608
  "schema-utils": "^1.0.0",
4609
+ "serialize-javascript": "^3.1.0",
4610
  "source-map": "^0.6.1",
4611
+ "terser": "^4.1.2",
4612
+ "webpack-sources": "^1.4.0",
4613
+ "worker-farm": "^1.7.0"
4614
  },
4615
  "dependencies": {
4616
+ "schema-utils": {
4617
+ "version": "1.0.0",
4618
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
4619
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
4620
+ "dev": true,
4621
+ "requires": {
4622
+ "ajv": "^6.1.0",
4623
+ "ajv-errors": "^1.0.0",
4624
+ "ajv-keywords": "^3.1.0"
4625
+ }
4626
+ },
4627
  "source-map": {
4628
  "version": "0.6.1",
4629
  "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4643
  }
4644
  },
4645
  "timers-browserify": {
4646
+ "version": "2.0.11",
4647
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
4648
+ "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
4649
  "dev": true,
4650
  "requires": {
4651
  "setimmediate": "^1.0.4"
4705
  "repeat-string": "^1.6.1"
4706
  }
4707
  },
 
 
 
 
 
 
4708
  "tslib": {
4709
+ "version": "1.13.0",
4710
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
4711
+ "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==",
4712
  "dev": true
4713
  },
4714
  "tty-browserify": {
4740
  }
4741
  },
4742
  "unicode-match-property-value-ecmascript": {
4743
+ "version": "1.2.0",
4744
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
4745
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
4746
  "dev": true
4747
  },
4748
  "unicode-property-aliases-ecmascript": {
4749
+ "version": "1.1.0",
4750
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
4751
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
4752
  "dev": true
4753
  },
4754
  "union-value": {
4755
+ "version": "1.0.1",
4756
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
4757
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
4758
  "dev": true,
4759
  "requires": {
4760
  "arr-union": "^3.1.0",
4761
  "get-value": "^2.0.6",
4762
  "is-extendable": "^0.1.1",
4763
+ "set-value": "^2.0.1"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4764
  }
4765
  },
4766
  "unique-filename": {
4773
  }
4774
  },
4775
  "unique-slug": {
4776
+ "version": "2.0.2",
4777
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
4778
+ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
4779
  "dev": true,
4780
  "requires": {
4781
  "imurmurhash": "^0.1.4"
4822
  }
4823
  },
4824
  "upath": {
4825
+ "version": "1.2.0",
4826
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
4827
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
4828
+ "dev": true,
4829
+ "optional": true
4830
  },
4831
  "uri-js": {
4832
  "version": "4.2.2",
4874
  "dev": true,
4875
  "requires": {
4876
  "inherits": "2.0.3"
4877
+ },
4878
+ "dependencies": {
4879
+ "inherits": {
4880
+ "version": "2.0.3",
4881
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
4882
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
4883
+ "dev": true
4884
+ }
4885
  }
4886
  },
4887
  "util-deprecate": {
4890
  "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
4891
  "dev": true
4892
  },
 
 
 
 
 
 
 
 
 
 
4893
  "v8-compile-cache": {
4894
+ "version": "2.1.1",
4895
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz",
4896
+ "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==",
4897
  "dev": true
4898
  },
4899
  "vm-browserify": {
4900
+ "version": "1.1.2",
4901
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
4902
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
4903
+ "dev": true
4904
+ },
4905
+ "watchpack": {
4906
+ "version": "1.7.2",
4907
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz",
4908
+ "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==",
4909
  "dev": true,
4910
  "requires": {
4911
+ "chokidar": "^3.4.0",
4912
+ "graceful-fs": "^4.1.2",
4913
+ "neo-async": "^2.5.0",
4914
+ "watchpack-chokidar2": "^2.0.0"
4915
  }
4916
  },
4917
+ "watchpack-chokidar2": {
4918
+ "version": "2.0.0",
4919
+ "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz",
4920
+ "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==",
4921
  "dev": true,
4922
+ "optional": true,
4923
  "requires": {
4924
+ "chokidar": "^2.1.8"
4925
+ },
4926
+ "dependencies": {
4927
+ "anymatch": {
4928
+ "version": "2.0.0",
4929
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
4930
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
4931
+ "dev": true,
4932
+ "optional": true,
4933
+ "requires": {
4934
+ "micromatch": "^3.1.4",
4935
+ "normalize-path": "^2.1.1"
4936
+ },
4937
+ "dependencies": {
4938
+ "normalize-path": {
4939
+ "version": "2.1.1",
4940
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
4941
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
4942
+ "dev": true,
4943
+ "optional": true,
4944
+ "requires": {
4945
+ "remove-trailing-separator": "^1.0.1"
4946
+ }
4947
+ }
4948
+ }
4949
+ },
4950
+ "binary-extensions": {
4951
+ "version": "1.13.1",
4952
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
4953
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
4954
+ "dev": true,
4955
+ "optional": true
4956
+ },
4957
+ "chokidar": {
4958
+ "version": "2.1.8",
4959
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
4960
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
4961
+ "dev": true,
4962
+ "optional": true,
4963
+ "requires": {
4964
+ "anymatch": "^2.0.0",
4965
+ "async-each": "^1.0.1",
4966
+ "braces": "^2.3.2",
4967
+ "fsevents": "^1.2.7",
4968
+ "glob-parent": "^3.1.0",
4969
+ "inherits": "^2.0.3",
4970
+ "is-binary-path": "^1.0.0",
4971
+ "is-glob": "^4.0.0",
4972
+ "normalize-path": "^3.0.0",
4973
+ "path-is-absolute": "^1.0.0",
4974
+ "readdirp": "^2.2.1",
4975
+ "upath": "^1.1.1"
4976
+ }
4977
+ },
4978
+ "fsevents": {
4979
+ "version": "1.2.13",
4980
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
4981
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
4982
+ "dev": true,
4983
+ "optional": true
4984
+ },
4985
+ "glob-parent": {
4986
+ "version": "3.1.0",
4987
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
4988
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
4989
+ "dev": true,
4990
+ "optional": true,
4991
+ "requires": {
4992
+ "is-glob": "^3.1.0",
4993
+ "path-dirname": "^1.0.0"
4994
+ },
4995
+ "dependencies": {
4996
+ "is-glob": {
4997
+ "version": "3.1.0",
4998
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
4999
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
5000
+ "dev": true,
5001
+ "optional": true,
5002
+ "requires": {
5003
+ "is-extglob": "^2.1.0"
5004
+ }
5005
+ }
5006
+ }
5007
+ },
5008
+ "is-binary-path": {
5009
+ "version": "1.0.1",
5010
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
5011
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
5012
+ "dev": true,
5013
+ "optional": true,
5014
+ "requires": {
5015
+ "binary-extensions": "^1.0.0"
5016
+ }
5017
+ },
5018
+ "readdirp": {
5019
+ "version": "2.2.1",
5020
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
5021
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
5022
+ "dev": true,
5023
+ "optional": true,
5024
+ "requires": {
5025
+ "graceful-fs": "^4.1.11",
5026
+ "micromatch": "^3.1.10",
5027
+ "readable-stream": "^2.0.2"
5028
+ }
5029
+ }
5030
  }
5031
  },
5032
+ "webidl-conversions": {
5033
+ "version": "5.0.0",
5034
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
5035
+ "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA=="
5036
+ },
5037
  "webpack": {
5038
+ "version": "4.43.0",
5039
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz",
5040
+ "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==",
5041
+ "dev": true,
5042
+ "requires": {
5043
+ "@webassemblyjs/ast": "1.9.0",
5044
+ "@webassemblyjs/helper-module-context": "1.9.0",
5045
+ "@webassemblyjs/wasm-edit": "1.9.0",
5046
+ "@webassemblyjs/wasm-parser": "1.9.0",
5047
+ "acorn": "^6.4.1",
5048
+ "ajv": "^6.10.2",
5049
+ "ajv-keywords": "^3.4.1",
5050
+ "chrome-trace-event": "^1.0.2",
 
5051
  "enhanced-resolve": "^4.1.0",
5052
+ "eslint-scope": "^4.0.3",
5053
  "json-parse-better-errors": "^1.0.2",
5054
+ "loader-runner": "^2.4.0",
5055
+ "loader-utils": "^1.2.3",
5056
+ "memory-fs": "^0.4.1",
5057
+ "micromatch": "^3.1.10",
5058
+ "mkdirp": "^0.5.3",
5059
+ "neo-async": "^2.6.1",
5060
+ "node-libs-browser": "^2.2.1",
5061
  "schema-utils": "^1.0.0",
5062
+ "tapable": "^1.1.3",
5063
+ "terser-webpack-plugin": "^1.4.3",
5064
+ "watchpack": "^1.6.1",
5065
+ "webpack-sources": "^1.4.1"
5066
+ },
5067
+ "dependencies": {
5068
+ "schema-utils": {
5069
+ "version": "1.0.0",
5070
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
5071
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
5072
+ "dev": true,
5073
+ "requires": {
5074
+ "ajv": "^6.1.0",
5075
+ "ajv-errors": "^1.0.0",
5076
+ "ajv-keywords": "^3.1.0"
5077
+ }
5078
+ }
5079
  }
5080
  },
5081
  "webpack-cli": {
5082
+ "version": "3.3.12",
5083
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz",
5084
+ "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==",
5085
  "dev": true,
5086
  "requires": {
5087
+ "chalk": "^2.4.2",
5088
  "cross-spawn": "^6.0.5",
5089
+ "enhanced-resolve": "^4.1.1",
5090
+ "findup-sync": "^3.0.0",
5091
+ "global-modules": "^2.0.0",
5092
  "import-local": "^2.0.0",
5093
+ "interpret": "^1.4.0",
5094
+ "loader-utils": "^1.4.0",
5095
+ "supports-color": "^6.1.0",
5096
+ "v8-compile-cache": "^2.1.1",
5097
+ "yargs": "^13.3.2"
5098
+ },
5099
+ "dependencies": {
5100
+ "supports-color": {
5101
+ "version": "6.1.0",
5102
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
5103
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
5104
+ "dev": true,
5105
+ "requires": {
5106
+ "has-flag": "^3.0.0"
5107
+ }
5108
+ }
5109
  }
5110
  },
5111
  "webpack-sources": {
5112
+ "version": "1.4.3",
5113
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
5114
+ "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
5115
  "dev": true,
5116
  "requires": {
5117
  "source-list-map": "^2.0.0",
5126
  }
5127
  }
5128
  },
5129
+ "whatwg-url-without-unicode": {
5130
+ "version": "8.0.0-1",
5131
+ "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-1.tgz",
5132
+ "integrity": "sha512-0Uy8mjsG5O8Y53327XL+ZqsrMdxO1CL/6m840SmW5iyRWFvU2zlxS2RzpD3pFFVKYOKCmsKn5JKzWxQ+bImnWA==",
5133
+ "requires": {
5134
+ "webidl-conversions": "^5.0.0"
5135
+ }
5136
+ },
5137
  "which": {
5138
  "version": "1.3.1",
5139
  "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
5150
  "dev": true
5151
  },
5152
  "worker-farm": {
5153
+ "version": "1.7.0",
5154
+ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
5155
+ "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
5156
  "dev": true,
5157
  "requires": {
5158
  "errno": "~0.1.7"
5159
  }
5160
  },
5161
  "wrap-ansi": {
5162
+ "version": "5.1.0",
5163
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
5164
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
5165
  "dev": true,
5166
  "requires": {
5167
+ "ansi-styles": "^3.2.0",
5168
+ "string-width": "^3.0.0",
5169
+ "strip-ansi": "^5.0.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5170
  }
5171
  },
5172
  "wrappy": {
5176
  "dev": true
5177
  },
5178
  "xtend": {
5179
+ "version": "4.0.2",
5180
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
5181
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
5182
  "dev": true
5183
  },
5184
  "y18n": {
5188
  "dev": true
5189
  },
5190
  "yallist": {
5191
+ "version": "3.1.1",
5192
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
5193
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
5194
  "dev": true
5195
  },
5196
  "yargs": {
5197
+ "version": "13.3.2",
5198
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
5199
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
5200
  "dev": true,
5201
  "requires": {
5202
+ "cliui": "^5.0.0",
 
5203
  "find-up": "^3.0.0",
5204
+ "get-caller-file": "^2.0.1",
 
5205
  "require-directory": "^2.1.1",
5206
+ "require-main-filename": "^2.0.0",
5207
  "set-blocking": "^2.0.0",
5208
+ "string-width": "^3.0.0",
5209
  "which-module": "^2.0.0",
5210
+ "y18n": "^4.0.0",
5211
+ "yargs-parser": "^13.1.2"
5212
  }
5213
  },
5214
  "yargs-parser": {
5215
+ "version": "13.1.2",
5216
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
5217
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
5218
  "dev": true,
5219
  "requires": {
5220
  "camelcase": "^5.0.0",
package.json CHANGED
@@ -13,15 +13,15 @@
13
  "author": "Rextheme",
14
  "license": "ISC",
15
  "devDependencies": {
16
- "@babel/core": "^7.4.3",
17
- "@babel/preset-env": "^7.4.3",
18
- "@babel/preset-react": "^7.0.0",
19
- "babel-loader": "^8.0.5",
20
- "webpack": "^4.29.6",
21
- "webpack-cli": "^3.3.0"
22
  },
23
  "dependencies": {
24
- "@wordpress/api-fetch": "^3.1.2",
25
- "axios": "^0.19.0"
26
  }
27
  }
13
  "author": "Rextheme",
14
  "license": "ISC",
15
  "devDependencies": {
16
+ "@babel/core": "^7.10.5",
17
+ "@babel/preset-env": "^7.10.4",
18
+ "@babel/preset-react": "^7.10.4",
19
+ "babel-loader": "^8.1.0",
20
+ "webpack": "^4.43.0",
21
+ "webpack-cli": "^3.3.12"
22
  },
23
  "dependencies": {
24
+ "@wordpress/api-fetch": "^3.18.0",
25
+ "axios": "^0.19.2"
26
  }
27
  }
public/class-wpvr-public.php CHANGED
@@ -244,9 +244,11 @@ class Wpvr_Public {
244
 
245
  if ($autoplay == 'on') {
246
  $autoplay = '&autoplay=1';
 
247
  }
248
  else {
249
  $autoplay = '';
 
250
  }
251
 
252
  if ($loop == 'on') {
@@ -258,9 +260,13 @@ class Wpvr_Public {
258
 
259
  $foundid = $explodeid[1].'?'.$autoplay.$loop;
260
  $html = '';
261
- $html .= '<div style="text-align: center; max-width:100%; width:'.$width.'; height:'.$height.'; margin: 0 auto;">';
262
- $html .= '<iframe width="'.trim($width,'px').'" height="'.trim($height,'px').'" src="https://www.youtube.com/embed/'.$foundid.'" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';
263
- $html .= '</div>';
 
 
 
 
264
 
265
  } elseif (strpos($videourl, 'vimeo') > 0) {
266
 
@@ -340,9 +346,13 @@ class Wpvr_Public {
340
  }
341
 
342
  $compass = false;
343
- if (isset($postdata['compass'])) {
344
- $compass = $postdata['compass'];
345
- }
 
 
 
 
346
 
347
  $mouseZoom = true;
348
  if (isset($postdata['mouseZoom'])) {
@@ -516,6 +526,7 @@ class Wpvr_Public {
516
  }
517
 
518
  $hotspots = array();
 
519
  foreach ($hotspot_datas as $hotspot_data) {
520
 
521
  $status = get_option( 'wpvr_edd_license_status' );
@@ -537,14 +548,48 @@ class Wpvr_Public {
537
  $hotspot_scene_yaw = $hotspot_data["hotspot-scene-yaw"];
538
  }
539
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
540
  $hotspot_info = array(
541
  "text"=>$hotspot_data["hotspot-title"],
542
  "pitch"=>$hotspot_data["hotspot-pitch"],
543
  "yaw"=>$hotspot_data["hotspot-yaw"],
544
- "type"=>$hotspot_data["hotspot-type"],
545
  "cssClass"=>$hotspot_data["hotspot-customclass"],
546
  "URL"=>$hotspot_data["hotspot-url"],
547
- "clickHandlerArgs"=>$hotspot_data["hotspot-content"],
548
  "createTooltipArgs"=>$hotspot_data["hotspot-hover"],
549
  "sceneId"=>$hotspot_data["hotspot-scene"],
550
  "targetPitch"=>(float)$hotspot_scene_pitch,
@@ -558,7 +603,6 @@ class Wpvr_Public {
558
  }
559
  array_push($hotspots, $hotspot_info);
560
  }
561
-
562
  $scene_info = array();
563
  $scene_info = array("type"=>$panoscenes["scene-type"],"panorama"=>$panoscenes["scene-attachment-url"],"pitch"=>$default_scene_pitch,"maxPitch"=>$scene_max_pitch,"minPitch"=>$scene_min_pitch,"maxYaw"=>$scene_max_yaw,"minYaw"=>$scene_min_yaw,"yaw"=>$default_scene_yaw,"hfov"=>$default_zoom,"maxHfov"=>$max_zoom,"minHfov"=>$min_zoom,"title"=>$scene_ititle,"author"=>$scene_author, "authorURL"=>$scene_author_url, "vaov"=>$scene_vaov, "haov"=>$scene_haov, "vOffset"=>$scene_vertical_offset, "hotSpots"=>$hotspots);
564
 
@@ -674,6 +718,12 @@ class Wpvr_Public {
674
  }
675
  $html = '';
676
  $html .= '<style>';
 
 
 
 
 
 
677
  $html .= '#'.$panoid.' div.pnlm-hotspot-base.fas,
678
  #'.$panoid.' div.pnlm-hotspot-base.fab,
679
  #'.$panoid.' div.pnlm-hotspot-base.fa,
@@ -740,6 +790,26 @@ class Wpvr_Public {
740
 
741
  }
742
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
743
  else {
744
  if ($radius) {
745
  $html .= '<div id="pano'.$id.'" class="pano-wrap" style=" text-align:center; max-width:100%; width: '.$width.'; height: '.$height.'; margin: 0 auto; border-radius:'.$radius.'; direction:ltr;">';
@@ -774,7 +844,7 @@ class Wpvr_Public {
774
  if (isset($custom_control)) {
775
  if ( $custom_control['panZoomInSwitch'] == "on" || $custom_control['panZoomOutSwitch'] == "on" || $custom_control['gyroscopeSwitch'] == "on" || $custom_control['backToHomeSwitch'] == "on") {
776
 
777
- $html .= '<div id="zoom-in-out-controls">';
778
 
779
  if ($custom_control['backToHomeSwitch'] == "on") {
780
  $html .= '<div class="ctrl" id="backToHome'.$id.'"><i class="'.$custom_control['backToHomeIcon'].'" style="color:'.$custom_control['backToHomeColor'].';"></i></div>';
@@ -835,14 +905,23 @@ class Wpvr_Public {
835
  foreach ($panodata["scene-list"] as $panoscenes) {
836
  $scene_key = $panoscenes['scene-id'];
837
  if ($vrgallery_title == 'on') {
838
- // $scene_key_title = $panoscenes['scene-ititle'];
839
- $scene_key_title = $panoscenes['scene-id'];
840
  }
841
  else {
842
  $scene_key_title = "";
843
  }
844
  $img_src_url = $panoscenes['scene-attachment-url'];
845
- $html .= '<ul style="width:150px;"><li title="Double click to view scene">'.$scene_key_title.'<img class="scctrl" id="'.$scene_key.'_gallery_'.$id.'" src="'.$img_src_url.'"></li></ul>';
 
 
 
 
 
 
 
 
 
846
  }
847
  }
848
  $html .= '</div>';
@@ -861,7 +940,7 @@ class Wpvr_Public {
861
  }
862
 
863
  if ($bg_music == 'on') {
864
- $html .= '<div id="adcontrol'.$id.'" class="adcontrol">';
865
  $html .= '<audio id="vrAudio'.$id.'" onended="audionEnd'.$id.'()" '.$bg_loop.'>
866
  <source src="'.$bg_music_url.'" type="audio/mpeg">
867
  Your browser does not support the audio element.
@@ -1079,6 +1158,26 @@ class Wpvr_Public {
1079
  }
1080
  }
1081
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1082
  $html .= '</script>';
1083
  //script end
1084
  return $html;
244
 
245
  if ($autoplay == 'on') {
246
  $autoplay = '&autoplay=1';
247
+ $muted = '&mute=1';
248
  }
249
  else {
250
  $autoplay = '';
251
+ $muted = '';
252
  }
253
 
254
  if ($loop == 'on') {
260
 
261
  $foundid = $explodeid[1].'?'.$autoplay.$loop;
262
  $html = '';
263
+ $html .= '<div style="text-align: center; max-width:100%; width:'.$width.'; height:'.$height.'; margin: 0 auto;">';
264
+ $html .= '
265
+ <iframe src="https://www.youtube.com/embed/'.$explodeid[1].'?rel=0&modestbranding=1'.$loop.'&autohide=1'.$muted.'&showinfo=0&controls=1'.$autoplay.'" width="560" height="315" frameborder="0" allowfullscreen></iframe>
266
+ ';
267
+ $html .= '</div>';
268
+
269
+ error_log(print_r($html,true));
270
 
271
  } elseif (strpos($videourl, 'vimeo') > 0) {
272
 
346
  }
347
 
348
  $compass = false;
349
+ $audio_right = "5px";
350
+ if (isset($postdata['compass'])) {
351
+ $compass = $postdata['compass'];
352
+ if ($compass) {
353
+ $audio_right = "60px";
354
+ }
355
+ }
356
 
357
  $mouseZoom = true;
358
  if (isset($postdata['mouseZoom'])) {
526
  }
527
 
528
  $hotspots = array();
529
+
530
  foreach ($hotspot_datas as $hotspot_data) {
531
 
532
  $status = get_option( 'wpvr_edd_license_status' );
548
  $hotspot_scene_yaw = $hotspot_data["hotspot-scene-yaw"];
549
  }
550
 
551
+ $hotspot_type = 'info';
552
+ $hotspot_content = '';
553
+
554
+ if($hotspot_data["hotspot-type"] === 'wc_product') {
555
+ $hotspot_type = 'info';
556
+ $product_id = $hotspot_data['hotspot-product-id'];
557
+ if ( class_exists( 'WooCommerce' ) ) {
558
+ $product = wc_get_product($product_id);
559
+ if (is_object($product)) {
560
+ $post_thumbnail_id = $product->get_image_id();
561
+ $html = wc_get_gallery_image_html($post_thumbnail_id, true);
562
+ ob_start(); ?>
563
+ <div class="wpvr-product-container">
564
+ <div class="wpvr-pr-left-block">
565
+ <?php echo apply_filters('woocommerce_single_product_image_thumbnail_html', $html, $post_thumbnail_id); ?>
566
+ </div>
567
+ <div class="wpvr-pr-right-block">
568
+ <a href="<?php echo $product->get_permalink(); ?>">
569
+ <h2><?php echo $product->get_title(); ?></h2>
570
+ </a>
571
+ <?php echo do_shortcode('[add_to_cart id="'.$product_id.'"]'); ?>
572
+ </div>
573
+ </div>
574
+ <?php
575
+ $hotspot_content = ob_get_clean();
576
+ }
577
+ }
578
+ }else {
579
+ $hotspot_type = $hotspot_data["hotspot-type"];
580
+ $hotspot_content = $hotspot_data["hotspot-content"];
581
+ }
582
+
583
+
584
+
585
  $hotspot_info = array(
586
  "text"=>$hotspot_data["hotspot-title"],
587
  "pitch"=>$hotspot_data["hotspot-pitch"],
588
  "yaw"=>$hotspot_data["hotspot-yaw"],
589
+ "type"=>$hotspot_type,
590
  "cssClass"=>$hotspot_data["hotspot-customclass"],
591
  "URL"=>$hotspot_data["hotspot-url"],
592
+ "clickHandlerArgs" => $hotspot_content,
593
  "createTooltipArgs"=>$hotspot_data["hotspot-hover"],
594
  "sceneId"=>$hotspot_data["hotspot-scene"],
595
  "targetPitch"=>(float)$hotspot_scene_pitch,
603
  }
604
  array_push($hotspots, $hotspot_info);
605
  }
 
606
  $scene_info = array();
607
  $scene_info = array("type"=>$panoscenes["scene-type"],"panorama"=>$panoscenes["scene-attachment-url"],"pitch"=>$default_scene_pitch,"maxPitch"=>$scene_max_pitch,"minPitch"=>$scene_min_pitch,"maxYaw"=>$scene_max_yaw,"minYaw"=>$scene_min_yaw,"yaw"=>$default_scene_yaw,"hfov"=>$default_zoom,"maxHfov"=>$max_zoom,"minHfov"=>$min_zoom,"title"=>$scene_ititle,"author"=>$scene_author, "authorURL"=>$scene_author_url, "vaov"=>$scene_vaov, "haov"=>$scene_haov, "vOffset"=>$scene_vertical_offset, "hotSpots"=>$hotspots);
608
 
718
  }
719
  $html = '';
720
  $html .= '<style>';
721
+ if ($width == 'embed'){
722
+ $html .= 'body{
723
+ overflow: hidden;
724
+ }';
725
+
726
+ }
727
  $html .= '#'.$panoid.' div.pnlm-hotspot-base.fas,
728
  #'.$panoid.' div.pnlm-hotspot-base.fab,
729
  #'.$panoid.' div.pnlm-hotspot-base.fa,
790
 
791
  }
792
  }
793
+ elseif ($width == 'embed') {
794
+ if (wpvr_isMobileDevice()) {
795
+ if ($radius) {
796
+ $html .= '<div id="pano'.$id.'" class="pano-wrap" style="text-align:center; border-radius:'.$radius.'; direction:ltr;">';
797
+ }
798
+ else {
799
+ $html .= '<div id="pano'.$id.'" class="pano-wrap" style="text-align:center;">';
800
+ }
801
+
802
+ }
803
+ else {
804
+ if ($radius) {
805
+ $html .= '<div id="pano'.$id.'" class="pano-wrap vrembed" style=" text-align:center; height: '.$height.'; border-radius:'.$radius.'; direction:ltr;" >';
806
+ }
807
+ else {
808
+ $html .= '<div id="pano'.$id.'" class="pano-wrap vrembed" style=" text-align:center; height: '.$height.'; direction:ltr;" >';
809
+ }
810
+
811
+ }
812
+ }
813
  else {
814
  if ($radius) {
815
  $html .= '<div id="pano'.$id.'" class="pano-wrap" style=" text-align:center; max-width:100%; width: '.$width.'; height: '.$height.'; margin: 0 auto; border-radius:'.$radius.'; direction:ltr;">';
844
  if (isset($custom_control)) {
845
  if ( $custom_control['panZoomInSwitch'] == "on" || $custom_control['panZoomOutSwitch'] == "on" || $custom_control['gyroscopeSwitch'] == "on" || $custom_control['backToHomeSwitch'] == "on") {
846
 
847
+ $html .= '<div id="zoom-in-out-controls'.$id.'" class="zoom-in-out-controls">';
848
 
849
  if ($custom_control['backToHomeSwitch'] == "on") {
850
  $html .= '<div class="ctrl" id="backToHome'.$id.'"><i class="'.$custom_control['backToHomeIcon'].'" style="color:'.$custom_control['backToHomeColor'].';"></i></div>';
905
  foreach ($panodata["scene-list"] as $panoscenes) {
906
  $scene_key = $panoscenes['scene-id'];
907
  if ($vrgallery_title == 'on') {
908
+ $scene_key_title = $panoscenes['scene-ititle'];
909
+ // $scene_key_title = $panoscenes['scene-id'];
910
  }
911
  else {
912
  $scene_key_title = "";
913
  }
914
  $img_src_url = $panoscenes['scene-attachment-url'];
915
+ $src_to_id = attachment_url_to_postid($img_src_url);
916
+ $thumbnail_array = wp_get_attachment_image_src($src_to_id, 'thumbnail');
917
+ if ($thumbnail_array) {
918
+ $thumbnail = $thumbnail_array[0];
919
+ }
920
+ else {
921
+ $thumbnail = $img_src_url;
922
+ }
923
+
924
+ $html .= '<ul style="width:150px;"><li title="Double click to view scene">'.$scene_key_title.'<img class="scctrl" id="'.$scene_key.'_gallery_'.$id.'" src="'.$thumbnail.'"></li></ul>';
925
  }
926
  }
927
  $html .= '</div>';
940
  }
941
 
942
  if ($bg_music == 'on') {
943
+ $html .= '<div id="adcontrol'.$id.'" class="adcontrol" style="right:'.$audio_right.'">';
944
  $html .= '<audio id="vrAudio'.$id.'" onended="audionEnd'.$id.'()" '.$bg_loop.'>
945
  <source src="'.$bg_music_url.'" type="audio/mpeg">
946
  Your browser does not support the audio element.
1158
  }
1159
  }
1160
 
1161
+ if (!$autoload) {
1162
+ $html .= '
1163
+
1164
+ jQuery(document).ready(function(){
1165
+ jQuery("#controls'.$id.'").hide();
1166
+ jQuery("#zoom-in-out-controls'.$id.'").hide();
1167
+ jQuery("#adcontrol'.$id.'").hide();
1168
+ jQuery("#pano'.$id.'").find(".pnlm-panorama-info").hide();
1169
+ });
1170
+
1171
+ ';
1172
+
1173
+ $html .= 'panoshow'.$id.'.on("load", function (){
1174
+ jQuery("#controls'.$id.'").show();
1175
+ jQuery("#zoom-in-out-controls'.$id.'").show();
1176
+ jQuery("#adcontrol'.$id.'").show();
1177
+ jQuery("#pano'.$id.'").find(".pnlm-panorama-info").show();
1178
+ });';
1179
+ }
1180
+
1181
  $html .= '</script>';
1182
  //script end
1183
  return $html;
public/css/wpvr-public.css CHANGED
@@ -3,13 +3,13 @@
3
  * included in this file.
4
  */
5
 
6
- #cp-logo-controls {
7
- position: absolute;
8
- top: 10px;
9
- right: 10px;
10
- z-index: 2;
11
- }
12
- .cp-logo-ctrl {
13
  height: auto;
14
  display: inline-block;
15
  cursor: pointer;
@@ -18,26 +18,26 @@
18
  .cp-logo-ctrl img {
19
  max-width: 100px;
20
  margin-left: auto;
 
21
  }
22
 
23
- .adcontrol {
24
  position: absolute;
25
  bottom: 5px;
26
- right: 5px;
27
  z-index: 2;
28
- }
29
 
30
- .audio_control {
31
  background: none !important;
32
  padding: unset;
33
- }
34
 
35
- #cp-logo-controls .cp-logo-ctrl .cp-info {
36
  font-size: 15px;
37
  position: relative;
38
  background: #fff;
39
  max-width: 350px;
40
- width: auto;
41
  padding: 10px;
42
  border-radius: 5px;
43
  margin-top: 5px;
@@ -47,25 +47,8 @@
47
  #cp-logo-controls .cp-logo-ctrl.show .cp-info {
48
  display: block;
49
  }
50
- /* #cp-logo-controls .cp-logo-ctrl .cp-info {
51
- font-size: 15px;
52
- position: absolute;
53
- top: 100%;
54
- background: #fff;
55
- width: 360px;
56
- right: 0;
57
- padding: 10px;
58
- border-radius: 5px;
59
- opacity: 0;
60
- visibility: hidden;
61
- transition: all 0.3s ease;
62
- } */
63
- /* #cp-logo-controls .cp-logo-ctrl.show .cp-info {
64
- opacity: 1;
65
- visibility: visible;
66
- } */
67
 
68
- #zoom-in-out-controls {
69
  position: absolute;
70
  top: 5px;
71
  left: 5px;
@@ -75,11 +58,11 @@
75
  flex-flow: column;
76
  background: rgba(255, 255, 255, 0.27);
77
  }
78
- #zoom-in-out-controls .ctrl {
79
  padding: 2px 0;
80
  }
81
 
82
- .controls {
83
  position: absolute;
84
  bottom: 5px;
85
  left: 5px;
@@ -204,6 +187,12 @@ div.pnlm-hotspot-base.far:before{
204
  }
205
  .scene-gallery ul li {
206
  list-style: none;
 
 
 
 
 
 
207
  }
208
  .scene-gallery {
209
  position: absolute;
@@ -211,7 +200,7 @@ div.pnlm-hotspot-base.far:before{
211
  z-index: 2;
212
  text-align: center;
213
  width: 100%;
214
- padding: 20px 15px;
215
  background-color: rgba(0, 0, 0, 0.35);
216
  color: #fff;
217
  }
@@ -228,13 +217,25 @@ div.pnlm-hotspot-base.far:before{
228
  }
229
 
230
  .vrfullwidth {
231
- width: 98vw;
232
  position: relative;
233
  margin-left: -49vw !important;
234
  left: 50% !important;
235
  max-width: 100vw !important;
236
  }
237
 
 
 
 
 
 
 
 
 
 
 
 
 
238
  .pnlm-container iframe {
239
  max-width: inherit;
240
  margin-bottom: 0;
@@ -269,6 +270,10 @@ div.custom-tooltip span {
269
  transform: translateX(-50%);
270
  min-width: 300px;
271
  }
 
 
 
 
272
  div.custom-tooltip span a {
273
  transition: inherit;
274
  }
@@ -355,7 +360,7 @@ div.custom-ifram {
355
  }
356
  .custom-ifram p{
357
  padding: 10px;
358
- overflow-y: scroll;
359
  max-height: 250px;
360
  }
361
 
@@ -400,10 +405,69 @@ div.custom-ifram {
400
  background: #4775f6;
401
  }
402
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
403
  @media (max-width: 1199px){
404
  .pnlm-container {
405
  width: 100%!important;
406
- height: 400px!important;
 
 
 
407
  }
408
  .custom-ifram iframe {
409
  height: 300px;
@@ -430,6 +494,11 @@ div.custom-ifram {
430
  width: 330px;
431
  }
432
 
 
 
 
 
 
433
  }
434
 
435
  @media (max-width: 767px){
@@ -448,6 +517,10 @@ div.custom-ifram {
448
  }
449
 
450
  @media (max-width: 575px){
 
 
 
 
451
  .scene-gallery ul {
452
  width: 100px !important;
453
  }
@@ -461,6 +534,9 @@ div.custom-ifram {
461
  width: 100%!important;
462
  height: 300px!important;
463
  }
 
 
 
464
  div.custom-tooltip span img {
465
  height: 150px;
466
  width: 220px;
@@ -477,6 +553,33 @@ div.custom-ifram {
477
  width: 280px;
478
  }
479
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
480
  }
481
 
482
  .vrowl-carousel .owl-stage {
3
  * included in this file.
4
  */
5
 
6
+ #cp-logo-controls {
7
+ position: absolute;
8
+ top: 10px;
9
+ right: 10px;
10
+ z-index: 2;
11
+ }
12
+ .cp-logo-ctrl {
13
  height: auto;
14
  display: inline-block;
15
  cursor: pointer;
18
  .cp-logo-ctrl img {
19
  max-width: 100px;
20
  margin-left: auto;
21
+ display: block;
22
  }
23
 
24
+ .adcontrol {
25
  position: absolute;
26
  bottom: 5px;
 
27
  z-index: 2;
28
+ }
29
 
30
+ .audio_control {
31
  background: none !important;
32
  padding: unset;
33
+ }
34
 
35
+ #cp-logo-controls .cp-logo-ctrl .cp-info {
36
  font-size: 15px;
37
  position: relative;
38
  background: #fff;
39
  max-width: 350px;
40
+ width: auto;
41
  padding: 10px;
42
  border-radius: 5px;
43
  margin-top: 5px;
47
  #cp-logo-controls .cp-logo-ctrl.show .cp-info {
48
  display: block;
49
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
 
51
+ .zoom-in-out-controls {
52
  position: absolute;
53
  top: 5px;
54
  left: 5px;
58
  flex-flow: column;
59
  background: rgba(255, 255, 255, 0.27);
60
  }
61
+ .zoom-in-out-controls .ctrl {
62
  padding: 2px 0;
63
  }
64
 
65
+ .pnlm-container .controls {
66
  position: absolute;
67
  bottom: 5px;
68
  left: 5px;
187
  }
188
  .scene-gallery ul li {
189
  list-style: none;
190
+ font-size: 13px;
191
+ line-height: 1.2;
192
+ margin: 0;
193
+ }
194
+ .scene-gallery ul li img {
195
+ margin-top: 3px!important;
196
  }
197
  .scene-gallery {
198
  position: absolute;
200
  z-index: 2;
201
  text-align: center;
202
  width: 100%;
203
+ padding: 10px 15px;
204
  background-color: rgba(0, 0, 0, 0.35);
205
  color: #fff;
206
  }
217
  }
218
 
219
  .vrfullwidth {
220
+ width: 98vw!important;
221
  position: relative;
222
  margin-left: -49vw !important;
223
  left: 50% !important;
224
  max-width: 100vw !important;
225
  }
226
 
227
+ .vrembed {
228
+ width: 100%!important;
229
+ height: 100vh!important;
230
+ position: fixed;
231
+ left: 0;
232
+ top: 0;
233
+ z-index: 999;
234
+ max-width: 100%!important;
235
+ margin: 0!important;
236
+ }
237
+
238
+
239
  .pnlm-container iframe {
240
  max-width: inherit;
241
  margin-bottom: 0;
270
  transform: translateX(-50%);
271
  min-width: 300px;
272
  }
273
+ div.custom-tooltip span p {
274
+ max-height: 250px;
275
+ overflow: auto;
276
+ }
277
  div.custom-tooltip span a {
278
  transition: inherit;
279
  }
360
  }
361
  .custom-ifram p{
362
  padding: 10px;
363
+ overflow-y: auto;
364
  max-height: 250px;
365
  }
366
 
405
  background: #4775f6;
406
  }
407
 
408
+
409
+ /* ---------woocomerce product hotspot style--------- */
410
+ .wpvr-product-container {
411
+ display: flex;
412
+ align-items: center;
413
+ background: #fff;
414
+ padding: 15px;
415
+ border-radius: 5px;
416
+ }
417
+ .wpvr-product-container .wpvr-pr-left-block {
418
+ width: 50%;
419
+ box-sizing: border-box;
420
+ }
421
+ .wpvr-product-container .wpvr-pr-left-block .woocommerce-product-gallery__image img {
422
+ margin: 0;
423
+ max-width: 500px;
424
+ width: 100%;
425
+ }
426
+ .wpvr-product-container .wpvr-pr-right-block {
427
+ width: 50%;
428
+ padding-left: 15px;
429
+ box-sizing: border-box;
430
+ text-align: left;
431
+ }
432
+ .wpvr-product-container .wpvr-pr-right-block a {
433
+ text-decoration: none!important;
434
+ display: inline-block;
435
+ }
436
+ .wpvr-product-container .wpvr-pr-right-block a h2 {
437
+ font-size: 18px;
438
+ line-height: 1.4;
439
+ margin: 0 0 15px 0;
440
+ text-align: left;
441
+ }
442
+ .wpvr-product-container .wpvr-pr-right-block a h2:before {
443
+ display: none;
444
+ }
445
+ .wpvr-product-container .wpvr-pr-right-block .add_to_cart_inline {
446
+ border: none!important;
447
+ padding: 0!important;
448
+ overflow: auto;
449
+ text-align: left;
450
+ border-radius: 0;
451
+ }
452
+ .wpvr-product-container .wpvr-pr-right-block .add_to_cart_inline .amount {
453
+ display: inline-block;
454
+ margin-bottom: 7px;
455
+ }
456
+ .wpvr-product-container .wpvr-pr-right-block .add_to_cart_inline .add_to_cart_button {
457
+ display: block;
458
+ width: 200px;
459
+ font-size: 16px;
460
+ }
461
+
462
+
463
+ /* ---------responsive style--------- */
464
  @media (max-width: 1199px){
465
  .pnlm-container {
466
  width: 100%!important;
467
+ height: 500px!important;
468
+ }
469
+ .pnlm-container.vrembed {
470
+ height: 100vh!important;
471
  }
472
  .custom-ifram iframe {
473
  height: 300px;
494
  width: 330px;
495
  }
496
 
497
+ .wpvr-product-container .wpvr-pr-right-block .add_to_cart_inline .add_to_cart_button {
498
+ width: 182px;
499
+ font-size: 14px;
500
+ }
501
+
502
  }
503
 
504
  @media (max-width: 767px){
517
  }
518
 
519
  @media (max-width: 575px){
520
+ .custom-ifram p{
521
+ max-height: 230px;
522
+ }
523
+
524
  .scene-gallery ul {
525
  width: 100px !important;
526
  }
534
  width: 100%!important;
535
  height: 300px!important;
536
  }
537
+ .pnlm-container.vrembed {
538
+ height: 100vh!important;
539
+ }
540
  div.custom-tooltip span img {
541
  height: 150px;
542
  width: 220px;
553
  width: 280px;
554
  }
555
 
556
+ /* ----woocommerce product---- */
557
+ .wpvr-product-container {
558
+ display: block;
559
+ max-height: 225px;
560
+ overflow: auto;
561
+ }
562
+ .wpvr-product-container .wpvr-pr-left-block {
563
+ width: 100%;
564
+ max-width: 100px;
565
+ margin: 0 auto 5px;
566
+ }
567
+ .wpvr-product-container .wpvr-pr-right-block {
568
+ width: 100%;
569
+ padding: 0;
570
+ text-align: center;
571
+ }
572
+ .wpvr-product-container .wpvr-pr-right-block a h2 {
573
+ text-align: center;
574
+ margin: 0 0 10px 0;
575
+ }
576
+ .wpvr-product-container .wpvr-pr-right-block .add_to_cart_inline {
577
+ text-align: center;
578
+ }
579
+ .wpvr-product-container .wpvr-pr-right-block .add_to_cart_inline .add_to_cart_button {
580
+ margin: 0 auto;
581
+ }
582
+
583
  }
584
 
585
  .vrowl-carousel .owl-stage {
public/js/wpvr-public.js CHANGED
@@ -54,7 +54,7 @@ function wpvrtooltip(hotSpotDiv, args) {
54
 
55
 
56
  jQuery(document).ready(function($){
57
-
58
  $(".cross").on("click", function(e){
59
  e.preventDefault();
60
  $(this).siblings(".custom-ifram").fadeOut();
54
 
55
 
56
  jQuery(document).ready(function($){
57
+
58
  $(".cross").on("click", function(e){
59
  e.preventDefault();
60
  $(this).siblings(".custom-ifram").fadeOut();
public/lib/pannellum/src/js/pannellum.js CHANGED
@@ -120,7 +120,7 @@ defaultConfig.strings = {
120
  // Labels
121
  loadButtonLabel: 'Click to<br>Load<br>Panorama',
122
  loadingLabel: 'Loading...',
123
- bylineLabel: 'by %s', // One substitution: author
124
 
125
  // Errors
126
  noPanoramaError: 'No panorama image was specified.',
120
  // Labels
121
  loadButtonLabel: 'Click to<br>Load<br>Panorama',
122
  loadingLabel: 'Loading...',
123
+ bylineLabel: ' %s', // One substitution: author
124
 
125
  // Errors
126
  noPanoramaError: 'No panorama image was specified.',
src/index.js CHANGED
@@ -29,8 +29,10 @@ class wpvredit extends Component {
29
  render() {
30
 
31
  return [
 
32
  el( InspectorControls, {},
33
  el( SelectControl, {
 
34
  label: 'Id',
35
  value: this.props.attributes.id,
36
 
@@ -42,6 +44,7 @@ class wpvredit extends Component {
42
  ),
43
  el( InspectorControls, {},
44
  el( TextControl, {
 
45
  label: 'Width',
46
  value: this.props.attributes.width,
47
  onChange: ( value ) => { this.props.setAttributes( { width: value } ); },
@@ -49,6 +52,7 @@ class wpvredit extends Component {
49
  ),
50
  el( InspectorControls, {},
51
  el( TextControl, {
 
52
  label: 'Height',
53
  value: this.props.attributes.height,
54
  onChange: ( value ) => { this.props.setAttributes( { height: value } ); },
@@ -57,16 +61,19 @@ class wpvredit extends Component {
57
 
58
  el( InspectorControls, {},
59
  el( TextControl, {
 
60
  label: 'Radius',
61
  value: this.props.attributes.radius,
62
  onChange: ( value ) => { this.props.setAttributes( { radius: value } ); },
63
  } )
64
  ),
 
65
 
66
  <p className="wpvr-block-content">
67
  WPVR id={this.props.attributes.id}, Width={this.props.attributes.width}px, Height={this.props.attributes.height}px, Radius={this.props.attributes.radius}px
68
  </p>
69
 
 
70
  ];
71
 
72
  }
29
  render() {
30
 
31
  return [
32
+
33
  el( InspectorControls, {},
34
  el( SelectControl, {
35
+ className : 'wpvr-base-control',
36
  label: 'Id',
37
  value: this.props.attributes.id,
38
 
44
  ),
45
  el( InspectorControls, {},
46
  el( TextControl, {
47
+ className : 'wpvr-base-control',
48
  label: 'Width',
49
  value: this.props.attributes.width,
50
  onChange: ( value ) => { this.props.setAttributes( { width: value } ); },
52
  ),
53
  el( InspectorControls, {},
54
  el( TextControl, {
55
+ className : 'wpvr-base-control',
56
  label: 'Height',
57
  value: this.props.attributes.height,
58
  onChange: ( value ) => { this.props.setAttributes( { height: value } ); },
61
 
62
  el( InspectorControls, {},
63
  el( TextControl, {
64
+ className : 'wpvr-base-control',
65
  label: 'Radius',
66
  value: this.props.attributes.radius,
67
  onChange: ( value ) => { this.props.setAttributes( { radius: value } ); },
68
  } )
69
  ),
70
+
71
 
72
  <p className="wpvr-block-content">
73
  WPVR id={this.props.attributes.id}, Width={this.props.attributes.width}px, Height={this.props.attributes.height}px, Radius={this.props.attributes.radius}px
74
  </p>
75
 
76
+
77
  ];
78
 
79
  }
src/view.css CHANGED
@@ -1,3 +1,13 @@
1
  p.wpvr-block-content {
2
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
 
 
 
 
 
 
 
 
 
 
3
  }
1
  p.wpvr-block-content {
2
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
3
+ }
4
+
5
+ .block-editor-block-inspector .components-base-control.wpvr-base-control {
6
+ padding: 0 16px;
7
+ }
8
+ .block-editor-block-card .block-editor-block-icon {
9
+ margin-left: -6px!important;
10
+ margin-right: 4px!important;
11
+ padding: 0!important;
12
+ height: 20px!important;
13
  }
wpvr.php CHANGED
@@ -16,7 +16,7 @@
16
  * Plugin Name: WP VR
17
  * Plugin URI: https://rextheme.com/wpvr/
18
  * Description: WP VR - 360 Panorama and virtual tour creator for WordPress is a customized panaroma & virtual builder tool for WordPress Website.
19
- * Version: 5.6.0
20
  * Author: Rextheme
21
  * Author URI: http://rextheme.com/
22
  * License: GPL-2.0+
@@ -219,9 +219,11 @@ function wpvr_block_render( $attributes ) {
219
 
220
  if ($autoplay == 'on') {
221
  $autoplay = '&autoplay=1';
 
222
  }
223
  else {
224
  $autoplay = '';
 
225
  }
226
 
227
  if ($loop == 'on') {
@@ -234,8 +236,10 @@ function wpvr_block_render( $attributes ) {
234
  $foundid = $explodeid[1].'?'.$autoplay.$loop;
235
  $html = '';
236
  $html .= '<div style="text-align:center; max-width:100%; width:'.$width.'px; height:'.$height.'px; margin: 0 auto;">';
237
- $html .= '<iframe width="'.$width.'" height="'.$height.'" src="https://www.youtube.com/embed/'.$foundid.'" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';
238
- $html .='</div>';
 
 
239
  } elseif (strpos($videourl, 'vimeo') > 0) {
240
 
241
  $explodeid = '';
@@ -311,8 +315,12 @@ function wpvr_block_render( $attributes ) {
311
  }
312
 
313
  $compass = false;
 
314
  if (isset($postdata['compass'])) {
315
  $compass = $postdata['compass'];
 
 
 
316
  }
317
 
318
  $mouseZoom = true;
@@ -651,6 +659,12 @@ function wpvr_block_render( $attributes ) {
651
  $html = 'test';
652
  $html = '';
653
  $html .= '<style>';
 
 
 
 
 
 
654
  $html .= '#'.$panoid.' div.pnlm-hotspot-base.fas,
655
  #'.$panoid.' div.pnlm-hotspot-base.fab,
656
  #'.$panoid.' div.pnlm-hotspot-base.fa,
@@ -708,6 +722,14 @@ function wpvr_block_render( $attributes ) {
708
  $html .= '<div id="pano'.$id.'" class="pano-wrap vrfullwidth" style=" text-align:center; height: '.$height.'px; border-radius:'.$radius.'; direction:ltr;" >';
709
  }
710
  }
 
 
 
 
 
 
 
 
711
  else {
712
  $html .= '<div id="pano'.$id.'" class="pano-wrap" style=" text-align:center; max-width:100%; width: '.$width.'px; height: '.$height.'px; margin: 0 auto; border-radius:'.$radius.'; direction:ltr;">';
713
  }
@@ -736,7 +758,7 @@ function wpvr_block_render( $attributes ) {
736
  if (isset($custom_control)) {
737
  if ( $custom_control['panZoomInSwitch'] == "on" || $custom_control['panZoomOutSwitch'] == "on" || $custom_control['gyroscopeSwitch'] == "on" || $custom_control['backToHomeSwitch'] == "on") {
738
 
739
- $html .= '<div id="zoom-in-out-controls">';
740
 
741
  if ($custom_control['backToHomeSwitch'] == "on") {
742
  $html .= '<div class="ctrl" id="backToHome'.$id.'"><i class="'.$custom_control['backToHomeIcon'].'" style="color:'.$custom_control['backToHomeColor'].';"></i></div>';
@@ -800,14 +822,24 @@ function wpvr_block_render( $attributes ) {
800
  foreach ($panodata["scene-list"] as $panoscenes) {
801
  $scene_key = $panoscenes['scene-id'];
802
  if ($vrgallery_title == 'on') {
803
- // $scene_key_title = $panoscenes['scene-ititle'];
804
- $scene_key_title = $panoscenes['scene-id'];
805
  }
806
  else {
807
  $scene_key_title = "";
808
  }
809
  $img_src_url = $panoscenes['scene-attachment-url'];
810
- $html .= '<ul style="width:150px;"><li title="Double click to view scene">'.$scene_key_title.'<img class="scctrl" id="'.$scene_key.'_gallery_'.$id.'" src="'.$img_src_url.'"></li></ul>';
 
 
 
 
 
 
 
 
 
 
811
  }
812
  }
813
  $html .= '</div>';
@@ -825,7 +857,7 @@ function wpvr_block_render( $attributes ) {
825
  }
826
 
827
  if ($bg_music == 'on') {
828
- $html .= '<div id="adcontrol'.$id.'" class="adcontrol">';
829
  $html .= '<audio id="vrAudio'.$id.'" onended="audionEnd'.$id.'()" '.$bg_loop.'>
830
  <source src="'.$bg_music_url.'" type="audio/mpeg">
831
  Your browser does not support the audio element.
@@ -1041,6 +1073,26 @@ function wpvr_block_render( $attributes ) {
1041
  }
1042
  }
1043
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1044
  $html .= '</script>';
1045
  //script end
1046
  return $html;
@@ -1291,3 +1343,16 @@ function wpvr_add_role_cap() {
1291
  return $args;
1292
  }
1293
  add_filter( 'register_post_type_args', 'wpvr_role_management_from_post_type' , 10, 2 );
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  * Plugin Name: WP VR
17
  * Plugin URI: https://rextheme.com/wpvr/
18
  * Description: WP VR - 360 Panorama and virtual tour creator for WordPress is a customized panaroma & virtual builder tool for WordPress Website.
19
+ * Version: 5.7.0
20
  * Author: Rextheme
21
  * Author URI: http://rextheme.com/
22
  * License: GPL-2.0+
219
 
220
  if ($autoplay == 'on') {
221
  $autoplay = '&autoplay=1';
222
+ $muted = '&mute=1';
223
  }
224
  else {
225
  $autoplay = '';
226
+ $muted = '';
227
  }
228
 
229
  if ($loop == 'on') {
236
  $foundid = $explodeid[1].'?'.$autoplay.$loop;
237
  $html = '';
238
  $html .= '<div style="text-align:center; max-width:100%; width:'.$width.'px; height:'.$height.'px; margin: 0 auto;">';
239
+ $html .= '
240
+ <iframe src="https://www.youtube.com/embed/'.$explodeid[1].'?rel=0&modestbranding=1'.$loop.'&autohide=1'.$muted.'&showinfo=0&controls=1'.$autoplay.'" width="560" height="315" frameborder="0" allowfullscreen></iframe>
241
+ ';
242
+ $html .= '</div>';
243
  } elseif (strpos($videourl, 'vimeo') > 0) {
244
 
245
  $explodeid = '';
315
  }
316
 
317
  $compass = false;
318
+ $audio_right = "5px";
319
  if (isset($postdata['compass'])) {
320
  $compass = $postdata['compass'];
321
+ if ($compass) {
322
+ $audio_right = "60px";
323
+ }
324
  }
325
 
326
  $mouseZoom = true;
659
  $html = 'test';
660
  $html = '';
661
  $html .= '<style>';
662
+ if ($width == 'embed'){
663
+ $html .= 'body{
664
+ overflow: hidden;
665
+ }';
666
+
667
+ }
668
  $html .= '#'.$panoid.' div.pnlm-hotspot-base.fas,
669
  #'.$panoid.' div.pnlm-hotspot-base.fab,
670
  #'.$panoid.' div.pnlm-hotspot-base.fa,
722
  $html .= '<div id="pano'.$id.'" class="pano-wrap vrfullwidth" style=" text-align:center; height: '.$height.'px; border-radius:'.$radius.'; direction:ltr;" >';
723
  }
724
  }
725
+ elseif ($width == 'embed') {
726
+ if (wpvr_isMobileDevice()) {
727
+ $html .= '<div id="pano'.$id.'" class="pano-wrap" style="text-align:center; border-radius:'.$radius.'; direction:ltr;" >';
728
+ }
729
+ else {
730
+ $html .= '<div id="pano'.$id.'" class="pano-wrap vrembed" style=" text-align:center; height: '.$height.'px; border-radius:'.$radius.'; direction:ltr;" >';
731
+ }
732
+ }
733
  else {
734
  $html .= '<div id="pano'.$id.'" class="pano-wrap" style=" text-align:center; max-width:100%; width: '.$width.'px; height: '.$height.'px; margin: 0 auto; border-radius:'.$radius.'; direction:ltr;">';
735
  }
758
  if (isset($custom_control)) {
759
  if ( $custom_control['panZoomInSwitch'] == "on" || $custom_control['panZoomOutSwitch'] == "on" || $custom_control['gyroscopeSwitch'] == "on" || $custom_control['backToHomeSwitch'] == "on") {
760
 
761
+ $html .= '<div id="zoom-in-out-controls'.$id.'" class="zoom-in-out-controls">';
762
 
763
  if ($custom_control['backToHomeSwitch'] == "on") {
764
  $html .= '<div class="ctrl" id="backToHome'.$id.'"><i class="'.$custom_control['backToHomeIcon'].'" style="color:'.$custom_control['backToHomeColor'].';"></i></div>';
822
  foreach ($panodata["scene-list"] as $panoscenes) {
823
  $scene_key = $panoscenes['scene-id'];
824
  if ($vrgallery_title == 'on') {
825
+ $scene_key_title = $panoscenes['scene-ititle'];
826
+ // $scene_key_title = $panoscenes['scene-id'];
827
  }
828
  else {
829
  $scene_key_title = "";
830
  }
831
  $img_src_url = $panoscenes['scene-attachment-url'];
832
+
833
+ $src_to_id = attachment_url_to_postid($img_src_url);
834
+ $thumbnail_array = wp_get_attachment_image_src($src_to_id, 'thumbnail');
835
+ if ($thumbnail_array) {
836
+ $thumbnail = $thumbnail_array[0];
837
+ }
838
+ else {
839
+ $thumbnail = $img_src_url;
840
+ }
841
+
842
+ $html .= '<ul style="width:150px;"><li title="Double click to view scene">'.$scene_key_title.'<img class="scctrl" id="'.$scene_key.'_gallery_'.$id.'" src="'.$thumbnail.'"></li></ul>';
843
  }
844
  }
845
  $html .= '</div>';
857
  }
858
 
859
  if ($bg_music == 'on') {
860
+ $html .= '<div id="adcontrol'.$id.'" class="adcontrol" style="right:'.$audio_right.'">';
861
  $html .= '<audio id="vrAudio'.$id.'" onended="audionEnd'.$id.'()" '.$bg_loop.'>
862
  <source src="'.$bg_music_url.'" type="audio/mpeg">
863
  Your browser does not support the audio element.
1073
  }
1074
  }
1075
 
1076
+ if (!$autoload) {
1077
+ $html .= '
1078
+
1079
+ jQuery(document).ready(function(){
1080
+ jQuery("#controls'.$id.'").hide();
1081
+ jQuery("#zoom-in-out-controls'.$id.'").hide();
1082
+ jQuery("#adcontrol'.$id.'").hide();
1083
+ jQuery("#pano'.$id.'").find(".pnlm-panorama-info").hide();
1084
+ });
1085
+
1086
+ ';
1087
+
1088
+ $html .= 'panoshow'.$id.'.on("load", function (){
1089
+ jQuery("#controls'.$id.'").show();
1090
+ jQuery("#zoom-in-out-controls'.$id.'").show();
1091
+ jQuery("#adcontrol'.$id.'").show();
1092
+ jQuery("#pano'.$id.'").find(".pnlm-panorama-info").show();
1093
+ });';
1094
+ }
1095
+
1096
  $html .= '</script>';
1097
  //script end
1098
  return $html;
1343
  return $args;
1344
  }
1345
  add_filter( 'register_post_type_args', 'wpvr_role_management_from_post_type' , 10, 2 );
1346
+
1347
+ function sample_admin_notice__success() {
1348
+ $option = get_option( 'wpvr_warning' );
1349
+ if (!$option) {
1350
+ ?>
1351
+ <div class="notice notice-warning" id="wpvr-warning" style="position: relative;">
1352
+ <p><?php _e( 'Since you have updated the plugin, please clear the browser cache for smooth functioning. Follow these steps if you are using <a href="https://support.google.com/accounts/answer/32050?co=GENIE.Platform%3DDesktop&hl=en" target="_blank">Google Chrome</a>, <a href="https://support.mozilla.org/en-US/kb/how-clear-firefox-cache" target="_blank">Mozilla Firefox</a>, <a href="https://clear-my-cache.com/en/apple-mac-os/safari.html" target="_blank">Safai</a> or <a href="https://support.microsoft.com/en-us/help/10607/microsoft-edge-view-delete-browser-history" target="_blank">Microsoft Edge</a>', 'wpvr' ); ?></p>
1353
+ <button type="button" id="wpvr-dismissible" class="notice-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></button>
1354
+ </div>
1355
+ <?php
1356
+ }
1357
+ }
1358
+ add_action( 'admin_notices', 'sample_admin_notice__success' );