Brizy – Page Builder - Version 2.4.6

Version Description

  • 2022-09-17 =
  • New: Infinite animation option
  • New: Added select All option for custom post types in Global blocks conditions
  • Fixed: Lag when you select colors in Global styles
  • Fixed: Added from category display condition for global blocks
  • Fixed: Made mouse pointer when you hover the color option on block dividers
  • Fixed: Undo and Redo in Text element
  • Fixed: Empty column crash on Editor role
  • Fixed: Mute video when you set the cover option in Video element
  • Fixed: Divider on Section
  • Fixed: Parallax in responsive views
  • Fixed: Enable update button on undo or redo
  • Fixed: Diacritics are converted to unicode characters
  • Fixed: Image crashing when clicking the resize pointers
  • Fixed: Counter style 2-3-4 in Story
  • Fixed: Countdown height in Story
  • Fixed: Form submit button in Story
  • Fixed: Button border in Story
  • Fixed: Accordion - border-radius on tags
  • Fixed: Tabs - Title in responsive views
  • Fixed: Carousel - Working with text breaks the carousel
  • Fixed: Fast scroll on Blocks that have Parallax option on
  • Improved: UI improvement to accommodate long text translation
  • Improved: Minify global typography CSS variables
  • Improved: Root window referrer request
  • Improved: Color picker gradient issues
  • Improved: LeftSidebar icon position in dropdown menu
  • Improved: Added First Name and Last Name in Authorization form with Cloud when you save blocks layouts
Download this release

Release Info

Developer themefusecom
Plugin Icon 128x128 Brizy – Page Builder
Version 2.4.6
Comparing to
See all releases

Code changes from version 2.4.5 to 2.4.6

README.md CHANGED
@@ -1,9 +1,9 @@
1
  # Brizy - Page Builder
2
  Contributors: themefuse<br>
3
  Requires at least: 4.5<br>
4
- Tested up to: 6.0.1<br>
5
  Requires PHP: 5.6.20<br>
6
- Stable tag: 2.4.5<br>
7
  License: GPLv3<br>
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
 
@@ -118,6 +118,35 @@ $bodyHtml = apply_filters( 'brizy_content', $html->get_body(), Brizy_Editor_Proj
118
 
119
  ## Changelog
120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
  ### 2.4.5 - 2022-08-30
122
  * Fixed: Mute on video with cover
123
  * Fixed: Recaptcha keys not saving in the contact form
1
  # Brizy - Page Builder
2
  Contributors: themefuse<br>
3
  Requires at least: 4.5<br>
4
+ Tested up to: 6.0.2<br>
5
  Requires PHP: 5.6.20<br>
6
+ Stable tag: 2.4.6<br>
7
  License: GPLv3<br>
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
 
118
 
119
  ## Changelog
120
 
121
+ ### 2.4.6 - 2022-09-17
122
+ * New: Infinite animation option
123
+ * New: Added select All option for custom post types in Global blocks conditions
124
+ * Fixed: Lag when you select colors in Global styles
125
+ * Fixed: Added from category display condition for global blocks
126
+ * Fixed: Made mouse pointer when you hover the color option on block dividers
127
+ * Fixed: Undo and Redo in Text element
128
+ * Fixed: Empty column crash on Editor role
129
+ * Fixed: Mute video when you set the cover option in Video element
130
+ * Fixed: Divider on Section
131
+ * Fixed: Parallax in responsive views
132
+ * Fixed: Enable update button on undo or redo
133
+ * Fixed: Diacritics are converted to unicode characters
134
+ * Fixed: Image crashing when clicking the resize pointers
135
+ * Fixed: Counter style 2-3-4 in Story
136
+ * Fixed: Countdown height in Story
137
+ * Fixed: Form submit button in Story
138
+ * Fixed: Button border in Story
139
+ * Fixed: Accordion - border-radius on tags
140
+ * Fixed: Tabs - Title in responsive views
141
+ * Fixed: Carousel - Working with text breaks the carousel
142
+ * Fixed: Fast scroll on Blocks that have Parallax option on
143
+ * Improved: UI improvement to accommodate long text translation
144
+ * Improved: Minify global typography CSS variables
145
+ * Improved: Root window referrer request
146
+ * Improved: Color picker gradient issues
147
+ * Improved: LeftSidebar icon position in dropdown menu
148
+ * Improved: Added First Name and Last Name in Authorization form with Cloud when you save blocks layouts
149
+
150
  ### 2.4.5 - 2022-08-30
151
  * Fixed: Mute on video with cover
152
  * Fixed: Recaptcha keys not saving in the contact form
admin/form-entries.php CHANGED
@@ -3,7 +3,7 @@
3
 
4
  class Brizy_Admin_FormEntries {
5
 
6
- const CP_FORM_ENTRY = 'brizy-form-entry';
7
  const OPTION_SUBMIT_LOG = 'brizy-form-log';
8
  const NONCE_KEY = 'form-log';
9
 
3
 
4
  class Brizy_Admin_FormEntries {
5
 
6
+ const CP_FORM_ENTRY = 'editor-form-entry';
7
  const OPTION_SUBMIT_LOG = 'brizy-form-log';
8
  const NONCE_KEY = 'form-log';
9
 
admin/main.php CHANGED
@@ -395,10 +395,7 @@ class Brizy_Admin_Main {
395
  'id' => get_the_ID(),
396
  'post' => $p,
397
  'is_using_brizy' => $is_using_brizy,
398
- 'url' => add_query_arg(
399
- array( Brizy_Editor::prefix( '-edit' ) => '' ),
400
- get_permalink( get_the_ID() )
401
- )
402
  ) );
403
  }
404
  }
395
  'id' => get_the_ID(),
396
  'post' => $p,
397
  'is_using_brizy' => $is_using_brizy,
398
+ 'url' => Brizy_Editor_Entity::getEditUrl( get_the_ID() )
 
 
 
399
  ) );
400
  }
401
  }
admin/migrations.php CHANGED
@@ -66,6 +66,7 @@ class Brizy_Admin_Migrations {
66
  new Brizy_Admin_Migrations_ScreenshotMigration,
67
  new Brizy_Admin_Migrations_UseEditorMigration,
68
  new Brizy_Admin_Migrations_AttachmentUidMigration,
 
69
  );
70
 
71
  usort( $migrations, function ( $a, $b ) {
66
  new Brizy_Admin_Migrations_ScreenshotMigration,
67
  new Brizy_Admin_Migrations_UseEditorMigration,
68
  new Brizy_Admin_Migrations_AttachmentUidMigration,
69
+ new Brizy_Admin_Migrations_ChangePostTypesNames,
70
  );
71
 
72
  usort( $migrations, function ( $a, $b ) {
admin/migrations/change-post-types-names.php ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Brizy_Admin_Migrations_ChangePostTypesNames implements Brizy_Admin_Migrations_MigrationInterface {
4
+
5
+ /**
6
+ * @return int
7
+ */
8
+ public function getPriority() {
9
+ return 0;
10
+ }
11
+
12
+ /**
13
+ * Return the version
14
+ *
15
+ * @return mixed
16
+ */
17
+ public function getVersion() {
18
+ return '2.4.0';
19
+ }
20
+
21
+ /**
22
+ * @return mixed|void
23
+ */
24
+ public function execute() {
25
+
26
+ global $wpdb;
27
+
28
+ $types = [
29
+ 'brizy_template' => 'editor-template',
30
+ 'brizy-popup' => 'editor-popup',
31
+ 'brizy-form-entry' => 'editor-form-entry',
32
+ ];
33
+
34
+ foreach ( $types as $old => $new ) {
35
+ $wpdb->update( $wpdb->posts, [ 'post_type' => $new ], [ 'post_type' => $old ] );
36
+ $wpdb->query( "UPDATE {$wpdb->posts} SET guid = REPLACE(guid, '{$old}', '{$new}') WHERE guid LIKE '%{$old}%'" );
37
+ }
38
+
39
+ // Update display conditions for global blocks and popups
40
+ $rows = $wpdb->get_results( "SELECT post_id, meta_value FROM {$wpdb->postmeta} WHERE meta_key = 'brizy-rules' AND meta_value LIKE '%brizy_template%'", ARRAY_A );
41
+
42
+ foreach ( $rows as $row ) {
43
+ if ( ! ( $rules = maybe_unserialize( $row['meta_value'] ) ) ) {
44
+ continue;
45
+ }
46
+
47
+ foreach ( $rules as &$rule ) {
48
+ if ( isset( $rule['entityType'] ) && $rule['entityType'] == 'brizy_template' ) {
49
+ $rule['entityType'] = 'editor-template';
50
+ }
51
+ }
52
+
53
+ update_metadata( 'post', $row['post_id'], 'brizy-rules', $rules );
54
+ }
55
+ }
56
+ }
admin/network-settings.php CHANGED
@@ -1,25 +1,7 @@
1
- <?php if ( ! defined( 'ABSPATH' ) ) {
2
- die( 'Direct access forbidden.' );
3
- }
4
-
5
 
6
  class Brizy_Admin_NetworkSettings {
7
 
8
- private $selected_post_types;
9
-
10
- private $role_list;
11
-
12
- private $capability_options;
13
-
14
- /**
15
- * @var string
16
- */
17
- private $screenName;
18
-
19
- public static function menu_slug() {
20
- return Brizy_Editor::prefix( '-network-settings' );
21
- }
22
-
23
  /**
24
  * @return Brizy_Admin_NetworkSettings
25
  */
@@ -34,18 +16,21 @@ class Brizy_Admin_NetworkSettings {
34
  * Brizy_Admin_NetworkSettings constructor.
35
  */
36
  private function __construct() {
37
-
38
  add_action( 'network_admin_menu', array( $this, 'actionRegisterSettingsPage' ) );
39
  add_action( 'brizy_network_settings_render_tabs', array( $this, 'render_tabs' ) );
40
  add_action( 'brizy_network_settings_render_content', array( $this, 'render_tab_content' ) );
41
  }
42
 
 
 
 
 
43
  /**
44
  * @internal
45
  */
46
  function actionRegisterSettingsPage() {
47
 
48
- $this->screenName = add_menu_page( Brizy_Editor::get()->get_name(),
49
  Brizy_Editor::get()->get_name(),
50
  'read',
51
  self::menu_slug(),
@@ -56,8 +41,6 @@ class Brizy_Admin_NetworkSettings {
56
  );
57
  }
58
 
59
-
60
-
61
  private function get_selected_tab() {
62
  return ( ! empty( $_REQUEST['tab'] ) ) ? esc_attr( $_REQUEST['tab'] ) : 'license';
63
  }
@@ -69,21 +52,6 @@ class Brizy_Admin_NetworkSettings {
69
  return apply_filters( 'brizy_network_settings_tabs', $tabs, $selected_tab );
70
  }
71
 
72
- /**
73
- * Return the list of capabilities including the label
74
- *
75
- * @return mixed|void
76
- */
77
- public function get_capability_options() {
78
- return apply_filters( 'brizy_settings_capability_options', array(
79
- array( 'capability' => '', 'label' => __( 'No Access' ) ),
80
- array(
81
- 'capability' => Brizy_Admin_Capabilities::CAP_EDIT_WHOLE_PAGE,
82
- 'label' => __( 'Full Access', 'brizy' )
83
- )
84
- ) );
85
- }
86
-
87
  /**
88
  * @internal
89
  */
1
+ <?php defined( 'ABSPATH' ) or die();
 
 
 
2
 
3
  class Brizy_Admin_NetworkSettings {
4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  /**
6
  * @return Brizy_Admin_NetworkSettings
7
  */
16
  * Brizy_Admin_NetworkSettings constructor.
17
  */
18
  private function __construct() {
 
19
  add_action( 'network_admin_menu', array( $this, 'actionRegisterSettingsPage' ) );
20
  add_action( 'brizy_network_settings_render_tabs', array( $this, 'render_tabs' ) );
21
  add_action( 'brizy_network_settings_render_content', array( $this, 'render_tab_content' ) );
22
  }
23
 
24
+ public static function menu_slug() {
25
+ return Brizy_Editor::prefix( '-network-settings' );
26
+ }
27
+
28
  /**
29
  * @internal
30
  */
31
  function actionRegisterSettingsPage() {
32
 
33
+ add_menu_page( Brizy_Editor::get()->get_name(),
34
  Brizy_Editor::get()->get_name(),
35
  'read',
36
  self::menu_slug(),
41
  );
42
  }
43
 
 
 
44
  private function get_selected_tab() {
45
  return ( ! empty( $_REQUEST['tab'] ) ) ? esc_attr( $_REQUEST['tab'] ) : 'license';
46
  }
52
  return apply_filters( 'brizy_network_settings_tabs', $tabs, $selected_tab );
53
  }
54
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  /**
56
  * @internal
57
  */
admin/popups/main.php CHANGED
@@ -3,7 +3,7 @@
3
  class Brizy_Admin_Popups_Main
4
  {
5
 
6
- const CP_POPUP = 'brizy-popup';
7
 
8
  /**
9
  * @return Brizy_Admin_Popups_Main
@@ -28,7 +28,7 @@ class Brizy_Admin_Popups_Main
28
  add_action('admin_menu', [$this, 'removePageAttributes']);
29
  }
30
 
31
- if ( ! isset($_GET[Brizy_Editor::prefix('-edit')]) && ! isset($_GET[Brizy_Editor::prefix('-edit-iframe')])) {
32
  add_action('wp_enqueue_scripts', [$this, 'enqueuePopupScripts']);
33
  add_action('wp_head', [$this, 'wpHeadAppentPopupHtml']);
34
  add_action('wp_footer', [$this, 'wpFooterAppendPopupHtml']);
@@ -136,7 +136,7 @@ class Brizy_Admin_Popups_Main
136
  'show_ui' => defined('BRIZY_PRO_VERSION'),
137
  'show_in_menu' => Brizy_Admin_Settings::menu_slug(),
138
  'query_var' => false,
139
- 'rewrite' => array('slug' => 'brizy-popup'),
140
  'capability_type' => 'page',
141
  'hierarchical' => false,
142
  'show_in_rest' => false,
3
  class Brizy_Admin_Popups_Main
4
  {
5
 
6
+ const CP_POPUP = 'editor-popup';
7
 
8
  /**
9
  * @return Brizy_Admin_Popups_Main
28
  add_action('admin_menu', [$this, 'removePageAttributes']);
29
  }
30
 
31
+ if ( ! Brizy_Public_Main::is_editing() ) {
32
  add_action('wp_enqueue_scripts', [$this, 'enqueuePopupScripts']);
33
  add_action('wp_head', [$this, 'wpHeadAppentPopupHtml']);
34
  add_action('wp_footer', [$this, 'wpFooterAppendPopupHtml']);
136
  'show_ui' => defined('BRIZY_PRO_VERSION'),
137
  'show_in_menu' => Brizy_Admin_Settings::menu_slug(),
138
  'query_var' => false,
139
+ 'rewrite' => array('slug' => 'editor-popup'),
140
  'capability_type' => 'page',
141
  'hierarchical' => false,
142
  'show_in_rest' => false,
admin/post/revision-manager.php CHANGED
@@ -115,9 +115,10 @@ class Brizy_Admin_Post_RevisionManager {
115
  $meta_key_count = count( $monitor->getPostMetaKeys() );
116
  $meta_keys_params = rtrim( str_repeat( '%s,', $meta_key_count ), ',' );
117
  $params = array( (int) $revision, (int) $post );
118
-
119
  $this->cleanMetaData( $post, $revision, $monitor );
120
 
 
121
  $query = "INSERT INTO {$tablePostMeta} (post_Id, meta_key, meta_value)
122
  SELECT %d, meta_key, meta_value
123
  FROM {$tablePostMeta}
@@ -132,16 +133,24 @@ class Brizy_Admin_Post_RevisionManager {
132
 
133
  $wpdb->query( $wpdb->prepare( $query, $params ) );
134
 
135
- if ( $meta_key_count > 0 && false !== array_search( 'brizy', $monitor->getPostMetaKeys() ) ) {
 
 
 
 
136
 
137
- $storage = Brizy_Editor_Storage_Post::instance( $revision );
138
- $data = $storage->get( Brizy_Editor_Post::BRIZY_POST );
139
 
140
- $data['compiled_html'] = '';
141
- $data['compiled_html_body'] = '';
142
- $data['compiled_html_head'] = '';
143
 
144
- $storage->set( Brizy_Editor_Post::BRIZY_POST, $data );
 
 
 
 
145
 
146
  $wpdb->update(
147
  $wpdb->posts,
115
  $meta_key_count = count( $monitor->getPostMetaKeys() );
116
  $meta_keys_params = rtrim( str_repeat( '%s,', $meta_key_count ), ',' );
117
  $params = array( (int) $revision, (int) $post );
118
+ // Delete all meta keys for revision
119
  $this->cleanMetaData( $post, $revision, $monitor );
120
 
121
+ // Get all metas of parent post and add them to the revision of this parent
122
  $query = "INSERT INTO {$tablePostMeta} (post_Id, meta_key, meta_value)
123
  SELECT %d, meta_key, meta_value
124
  FROM {$tablePostMeta}
133
 
134
  $wpdb->query( $wpdb->prepare( $query, $params ) );
135
 
136
+ if ( $meta_key_count > 0 && in_array( 'brizy', $monitor->getPostMetaKeys() ) ) {
137
+
138
+ wp_cache_delete( $revision, 'post_meta');
139
+
140
+ try {
141
 
142
+ $storage = Brizy_Editor_Storage_Post::instance( $revision );
143
+ $data = $storage->get( Brizy_Editor_Post::BRIZY_POST );
144
 
145
+ $data['compiled_html'] = '';
146
+ $data['compiled_html_body'] = '';
147
+ $data['compiled_html_head'] = '';
148
 
149
+ $storage->set( Brizy_Editor_Post::BRIZY_POST, $data );
150
+
151
+ } catch ( Exception $e ) {
152
+ return;
153
+ }
154
 
155
  $wpdb->update(
156
  $wpdb->posts,
admin/rule.php CHANGED
@@ -2,6 +2,10 @@
2
 
3
  class Brizy_Admin_Rule extends Brizy_Admin_Serializable implements Brizy_Admin_RuleInterface {
4
 
 
 
 
 
5
  const TYPE_INCLUDE = 1;
6
  const TYPE_EXCLUDE = 2;
7
 
@@ -37,6 +41,11 @@ class Brizy_Admin_Rule extends Brizy_Admin_Serializable implements Brizy_Admin_R
37
  */
38
  protected $entityType;
39
 
 
 
 
 
 
40
  /**
41
  * If null the rule will be applied on all entities
42
  *
@@ -104,7 +113,6 @@ class Brizy_Admin_Rule extends Brizy_Admin_Serializable implements Brizy_Admin_R
104
  );
105
 
106
 
107
-
108
  // return if the rule is for exclude
109
  // if($ruleValues[0]!=$checkValues[0]) {
110
  // return false;
@@ -113,8 +121,9 @@ class Brizy_Admin_Rule extends Brizy_Admin_Serializable implements Brizy_Admin_R
113
  $entity_values = $this->getEntityValues();
114
 
115
  // check is the rule is matching all
116
- if($ruleValues[0]==self::TYPE_INCLUDE && !$ruleValues[1])
117
- return true;
 
118
 
119
  // exception for home page that has two behaviors.. as page and as a template
120
  if ( $applyFor == self::TEMPLATE &&
@@ -129,8 +138,18 @@ class Brizy_Admin_Rule extends Brizy_Admin_Serializable implements Brizy_Admin_R
129
  // check post author
130
  if ( isset( $entity_values[0] ) && isset( $entityValues[0] ) && ( $values = explode( '|', $entity_values[0] ) ) && count( $values ) == 2 ) {
131
  if ( $values[0] === 'author' ) {
 
 
 
132
  return get_post_field( 'post_author', $entityValues[0] ) == $values[1];
133
  }
 
 
 
 
 
 
 
134
  }
135
  // check if post is in a term
136
  if ( isset( $entity_values[0] ) && ( $values = explode( '|', $entity_values[0] ) ) && count( $values ) == 3 ) {
@@ -171,24 +190,25 @@ class Brizy_Admin_Rule extends Brizy_Admin_Serializable implements Brizy_Admin_R
171
  // matching archive rules
172
  if ( isset( $ruleValues[1] ) && isset( $checkValues[1] ) && ( $ruleValues[1] & self::ARCHIVE ) && ( $checkValues[1] & self::ARCHIVE ) ) {
173
 
174
- if ($checkValues[1] == $ruleValues[1] ||
175
- $ruleValues[1] == self::DATE_ARCHIVE ||
176
- $ruleValues[1] == self::YEAR_ARCHIVE ||
177
- $ruleValues[1] == self::MONTH_ARCHIVE ||
178
- $ruleValues[1] == self::DAY_ARCHIVE ||
179
- $ruleValues[1] == self::ARCHIVE) {
180
- if(empty($ruleValues[2]) || $ruleValues[2]==$entityType) {
181
- return true;
182
- }
183
  }
184
 
185
 
186
-
187
  }
188
 
189
  foreach ( $ruleValues as $i => $value ) {
190
 
191
- if($i===0) continue;
 
 
192
 
193
  if ( is_array( $value ) ) {
194
  // this means that the rule accept any value
@@ -303,12 +323,13 @@ class Brizy_Admin_Rule extends Brizy_Admin_Serializable implements Brizy_Admin_R
303
  * @return string[]
304
  */
305
  public function getEntityValues() {
306
- return array_map(function ($v) {
307
- if(is_numeric($v))
308
- return (int)$v;
309
- else
310
  return $v;
311
- }, $this->entityValues);
 
312
  }
313
 
314
  /**
@@ -337,6 +358,7 @@ class Brizy_Admin_Rule extends Brizy_Admin_Serializable implements Brizy_Admin_R
337
  'appliedFor' => $this->getAppliedFor(),
338
  'entityType' => $this->getEntityType(),
339
  'entityValues' => $this->getEntityValues(),
 
340
  );
341
  }
342
 
@@ -470,4 +492,18 @@ class Brizy_Admin_Rule extends Brizy_Admin_Serializable implements Brizy_Admin_R
470
  private function generateId() {
471
  return md5( implode( '', func_get_args() ) . rand( 1, time() ) );
472
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
473
  }
2
 
3
  class Brizy_Admin_Rule extends Brizy_Admin_Serializable implements Brizy_Admin_RuleInterface {
4
 
5
+ const MODE_UNKNOWN = null;
6
+ const MODE_REFERENCE = 'reference';
7
+ const MODE_SPECIFIC = 'specific';
8
+
9
  const TYPE_INCLUDE = 1;
10
  const TYPE_EXCLUDE = 2;
11
 
41
  */
42
  protected $entityType;
43
 
44
+ /**
45
+ * @var string
46
+ */
47
+ protected $mode;
48
+
49
  /**
50
  * If null the rule will be applied on all entities
51
  *
113
  );
114
 
115
 
 
116
  // return if the rule is for exclude
117
  // if($ruleValues[0]!=$checkValues[0]) {
118
  // return false;
121
  $entity_values = $this->getEntityValues();
122
 
123
  // check is the rule is matching all
124
+ if ( $ruleValues[0] == self::TYPE_INCLUDE && ! $ruleValues[1] ) {
125
+ return true;
126
+ }
127
 
128
  // exception for home page that has two behaviors.. as page and as a template
129
  if ( $applyFor == self::TEMPLATE &&
138
  // check post author
139
  if ( isset( $entity_values[0] ) && isset( $entityValues[0] ) && ( $values = explode( '|', $entity_values[0] ) ) && count( $values ) == 2 ) {
140
  if ( $values[0] === 'author' ) {
141
+ if($values[1]=='')
142
+ return true;
143
+
144
  return get_post_field( 'post_author', $entityValues[0] ) == $values[1];
145
  }
146
+
147
+ if ( $applyFor == self::POSTS && $this->getAppliedFor() == self::POSTS && $values[0] === 'in' ) {
148
+ $postTerms = wp_get_post_terms($entityValues[0],$values[1]);
149
+ $postTermIds = array_map(function($t){return $t->term_id;},$postTerms);
150
+ $allTerms = array_map(function($t){return $t->term_id;},get_terms(['taxonomy'=>$values[1] ]));;
151
+ return count(array_intersect($postTermIds,$allTerms));
152
+ }
153
  }
154
  // check if post is in a term
155
  if ( isset( $entity_values[0] ) && ( $values = explode( '|', $entity_values[0] ) ) && count( $values ) == 3 ) {
190
  // matching archive rules
191
  if ( isset( $ruleValues[1] ) && isset( $checkValues[1] ) && ( $ruleValues[1] & self::ARCHIVE ) && ( $checkValues[1] & self::ARCHIVE ) ) {
192
 
193
+ if ( $checkValues[1] == $ruleValues[1] ||
194
+ $ruleValues[1] == self::DATE_ARCHIVE ||
195
+ $ruleValues[1] == self::YEAR_ARCHIVE ||
196
+ $ruleValues[1] == self::MONTH_ARCHIVE ||
197
+ $ruleValues[1] == self::DAY_ARCHIVE ||
198
+ $ruleValues[1] == self::ARCHIVE ) {
199
+ if ( empty( $ruleValues[2] ) || $ruleValues[2] == $entityType ) {
200
+ return true;
201
+ }
202
  }
203
 
204
 
 
205
  }
206
 
207
  foreach ( $ruleValues as $i => $value ) {
208
 
209
+ if ( $i === 0 ) {
210
+ continue;
211
+ }
212
 
213
  if ( is_array( $value ) ) {
214
  // this means that the rule accept any value
323
  * @return string[]
324
  */
325
  public function getEntityValues() {
326
+ return array_map( function ( $v ) {
327
+ if ( is_numeric( $v ) ) {
328
+ return (int) $v;
329
+ } else {
330
  return $v;
331
+ }
332
+ }, $this->entityValues );
333
  }
334
 
335
  /**
358
  'appliedFor' => $this->getAppliedFor(),
359
  'entityType' => $this->getEntityType(),
360
  'entityValues' => $this->getEntityValues(),
361
+ 'mode' => $this->getRuleMode()
362
  );
363
  }
364
 
492
  private function generateId() {
493
  return md5( implode( '', func_get_args() ) . rand( 1, time() ) );
494
  }
495
+
496
+ private function getRuleMode() {
497
+ foreach ( $this->entityValues as $item ) {
498
+ if ( strpos( $item, "author" ) === 0 ||
499
+ strpos( $item, "in" ) === 0 ||
500
+ strpos( $item, "child" ) === 0 ) {
501
+ return self::MODE_REFERENCE;
502
+ } else {
503
+ return self::MODE_SPECIFIC;
504
+ }
505
+ }
506
+
507
+ return self::MODE_UNKNOWN;
508
+ }
509
  }
admin/rules/api.php CHANGED
@@ -1,794 +1,789 @@
1
  <?php
2
 
3
 
4
- class Brizy_Admin_Rules_Api extends Brizy_Admin_AbstractApi
5
- {
6
-
7
- const nonce = Brizy_Editor_API::nonce;
8
- const CREATE_RULES_ACTION = '_add_rules';
9
- const CREATE_RULE_ACTION = '_add_rule';
10
- const UPDATE_RULES_ACTION = '_update_rules';
11
- const DELETE_RULE_ACTION = '_delete_rule';
12
- const LIST_RULE_ACTION = '_list_rules';
13
- const VALIDATE_RULE = '_validate_rule';
14
- const RULE_GROUP_LIST = '_rule_group_list';
15
- const RULE_POSTS_GROUP_LIST = '_rule_posts_group_list';
16
- const RULE_ARCHIVE_GROUP_LIST = '_rule_archive_group_list';
17
- const RULE_TEMPLATE_GROUP_LIST = '_rule_template_group_list';
18
-
19
-
20
- /**
21
- * @var Brizy_Admin_Rules_Manager
22
- */
23
- private $manager;
24
-
25
-
26
- /**
27
- * Brizy_Admin_Rules_Api constructor.
28
- *
29
- * @param Brizy_Admin_Rules_Manager $manager
30
- */
31
- public function __construct($manager)
32
- {
33
- $this->manager = $manager;
34
-
35
- parent::__construct();
36
- }
37
-
38
- /**
39
- * @return Brizy_Admin_Rules_Api
40
- */
41
- public static function _init()
42
- {
43
- static $instance;
44
-
45
- if (!$instance) {
46
- $instance = new self(new Brizy_Admin_Rules_Manager());
47
- }
48
-
49
- return $instance;
50
- }
51
-
52
- protected function getRequestNonce()
53
- {
54
- return $this->param('hash');
55
- }
56
-
57
- protected function initializeApiActions()
58
- {
59
- $pref = 'wp_ajax_' . Brizy_Editor::prefix();
60
-
61
- add_action($pref . self::CREATE_RULE_ACTION, array($this, 'actionCreateRule'));
62
- add_action($pref . self::CREATE_RULES_ACTION, array($this, 'actionCreateRules'));
63
- add_action($pref . self::UPDATE_RULES_ACTION, array($this, 'actionUpdateRules'));
64
- add_action($pref . self::DELETE_RULE_ACTION, array($this, 'actionDeleteRule'));
65
- add_action($pref . self::LIST_RULE_ACTION, array($this, 'actionGetRuleList'));
66
- add_action($pref . self::VALIDATE_RULE, array($this, 'actionValidateRule'));
67
- add_action($pref . self::RULE_GROUP_LIST, array($this, 'getGroupList'));
68
- add_action($pref . self::RULE_POSTS_GROUP_LIST, array($this, 'getPostsGroupsList'));
69
- add_action($pref . self::RULE_ARCHIVE_GROUP_LIST, array($this, 'getArchiveGroupsList'));
70
- add_action($pref . self::RULE_TEMPLATE_GROUP_LIST, array($this, 'getTemplateGroupsList'));
71
- }
72
-
73
- /**
74
- * @return null|void
75
- */
76
- public function actionGetRuleList()
77
- {
78
-
79
- $this->verifyNonce(self::nonce);
80
-
81
- $postId = (int)$this->param('post');
82
-
83
- if (!$postId) {
84
- wp_send_json_error((object)array('message' => 'Invalid template'), 400);
85
- }
86
-
87
- try {
88
- $rules = $this->manager->getRules($postId);
89
-
90
- $this->success($rules);
91
- } catch (Exception $e) {
92
- Brizy_Logger::instance()->error($e->getMessage(), [$e]);
93
- $this->error(400, $e->getMessage());
94
- }
95
-
96
- return null;
97
- }
98
-
99
- public function actionValidateRule()
100
- {
101
- $this->verifyNonce(self::nonce);
102
-
103
- $postId = (int)$this->param('post');
104
-
105
- $postType = get_post_type($postId);
106
-
107
- if (!$postId) {
108
- $this->error(400, "Validation" . 'Invalid post');
109
- }
110
-
111
- $ruleData = file_get_contents("php://input");
112
 
113
- try {
114
- $rule = $this->manager->createRuleFromJson($ruleData, $postType);
115
- $ruleValidator = Brizy_Admin_Rules_ValidatorFactory::getValidator($postId);
116
 
117
- if (!$ruleValidator) {
118
- $this->error(400, 'Unable to get the rule validator for this post type');
119
- }
120
 
121
- $ruleValidator->validateRuleForPostId($rule, $postId);
 
 
122
 
123
- wp_send_json_success($rule, 200);
124
- } catch (Brizy_Admin_Rules_ValidationException $e) {
125
- wp_send_json_error(array('message' => $e->getMessage(), 'rule' => $e->getRuleId()), 400);
126
- } catch (Exception $e) {
127
- $this->error(400, "Validation" . $e->getMessage());
128
- }
129
- }
130
 
131
- public function actionCreateRule()
132
- {
 
 
 
133
 
134
- $this->verifyNonce(self::nonce);
 
 
 
 
 
 
 
 
 
 
 
 
135
 
136
- $postId = (int)$this->param('post');
137
- $ignoreDataVersion = (int)$this->param('ignoreDataVersion');
138
- $dataVersion = (int)$this->param('dataVersion');
139
 
140
- $postType = get_post_type($postId);
 
 
141
 
142
- if (!$postId) {
143
- $this->error(400, "Validation" . 'Invalid post');
144
- }
145
 
146
- if (!$dataVersion && $ignoreDataVersion === 0) {
147
- $this->error(400, "Validation" . 'Invalid data version');
148
- }
149
 
150
- $ruleData = file_get_contents("php://input");
 
 
 
 
 
 
 
 
151
 
152
- try {
153
- $rule = $this->manager->createRuleFromJson($ruleData, $postType);
154
- } catch (Exception $e) {
155
- $this->error(400, "Validation" . $e->getMessage());
156
- }
157
 
158
- try {
159
- // validate rule
160
- $ruleValidator = Brizy_Admin_Rules_ValidatorFactory::getValidator($postId);
161
 
162
- if (!$ruleValidator) {
163
- $this->error(400, 'Unable to get the rule validator for this post type');
164
- }
165
 
166
- $ruleValidator->validateRuleForPostId($rule, $postId);
 
 
167
 
168
- if (!$ignoreDataVersion) {
169
- $post = Brizy_Editor_Entity::get($postId);
170
- $post->setDataVersion($dataVersion);
171
- $post->save(0);
172
- }
173
 
174
- $this->manager->addRule($postId, $rule);
175
 
176
- } catch (Brizy_Editor_Exceptions_DataVersionMismatch $e) {
177
- $this->error(400, 'Invalid data version');
178
- } catch (Brizy_Admin_Rules_ValidationException $e) {
179
- wp_send_json_error(array('message' => $e->getMessage(), 'rule' => $e->getRuleId()), 400);
180
- } catch (Exception $e) {
181
- $this->error(400, $e->getMessage());
182
- }
183
 
184
- wp_send_json_success($rule, 200);
185
- }
 
186
 
187
- public function actionCreateRules()
188
- {
189
- $this->verifyNonce(self::nonce);
190
 
191
- $postId = (int)$this->param('post');
192
- $ignoreDataVersion = (int)$this->param('ignoreDataVersion');
193
- $dataVersion = (int)$this->param('dataVersion');
194
- $postType = get_post_type($postId);
195
 
196
- if (!$postId) {
197
- $this->error(400, 'Invalid post');
198
- }
 
 
199
 
200
- if (!$dataVersion && $ignoreDataVersion === 0) {
201
- $this->error(400, "Validation" . 'Invalid data version');
202
- }
203
 
204
- $rulesData = file_get_contents("php://input");
 
 
 
 
 
 
205
 
206
- try {
207
- $rules = $this->manager->createRulesFromJson($rulesData, $postType);
208
 
209
- if (count($rules) == 0) {
210
- $this->error(400, "No rules found.");
211
- }
212
 
213
- } catch (Exception $e) {
214
- $this->error(400, $e->getMessage());
215
- }
 
216
 
217
- // validate rule
218
- $validator = Brizy_Admin_Rules_ValidatorFactory::getValidator($postId);
 
219
 
220
- if (!$validator) {
221
- $this->error(400, 'Unable to get the rule validator for this post type');
222
- }
223
 
224
- try {
225
- $validator->validateRulesForPostId($rules, $postId);
226
 
227
- if (!$ignoreDataVersion) {
228
- $post = Brizy_Editor_Entity::get($postId);
229
- $post->setDataVersion($dataVersion);
230
- $post->save(0);
231
- }
232
 
233
- foreach ($rules as $newRule) {
234
- $this->manager->addRule($postId, $newRule);
235
- }
236
 
237
- } catch (Brizy_Editor_Exceptions_DataVersionMismatch $e) {
238
- $this->error(400, 'Invalid data version');
239
- } catch (Brizy_Admin_Rules_ValidationException $e) {
240
- wp_send_json_error(array(
241
- 'rule' => $e->getRuleId(),
242
- 'message' => $e->getMessage()
243
- ), 400);
244
- }
245
 
246
- $this->success($rules);
 
247
 
248
- return null;
249
- }
 
250
 
 
 
251
 
252
- public function actionUpdateRules()
253
- {
254
- $this->verifyNonce(self::nonce);
 
 
255
 
256
- $postId = (int)$this->param('post');
257
- $ignoreDataVersion = (int)$this->param('ignoreDataVersion');
258
- $dataVersion = (int)$this->param('dataVersion');
259
- $postType = get_post_type($postId);
260
 
261
- if (!$postId || !in_array($postType, [
262
- Brizy_Admin_Templates::CP_TEMPLATE,
263
- Brizy_Admin_Popups_Main::CP_POPUP
264
- ])) {
265
- wp_send_json_error((object)array('message' => 'Invalid template'), 400);
266
- }
 
 
267
 
268
- if (!$dataVersion && $ignoreDataVersion === 0) {
269
- $this->error(400, "Validation" . 'Invalid data version');
270
- }
 
271
 
272
- $rulesData = file_get_contents("php://input");
273
 
274
- try {
275
- $rules = $this->manager->createRulesFromJson($rulesData, $postType);
276
- } catch (Exception $e) {
277
- Brizy_Logger::instance()->error($e->getMessage(), [$e]);
278
- $this->error(400, $e->getMessage());
279
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
280
 
281
  // $validator = Brizy_Admin_Rules_ValidatorFactory::getValidator( $postId );
282
  // if ( ! $validator ) {
283
  // $this->error( 400, 'Unable to get the rule validator for this post type' );
284
  // }
285
 
286
- try {
287
- if (!$ignoreDataVersion) {
288
- $post = Brizy_Editor_Entity::get($postId);
289
- $post->setDataVersion($dataVersion);
290
- $post->save(0);
291
- }
292
-
293
- $this->manager->saveRules($postId, $rules);
294
- } catch (Brizy_Editor_Exceptions_DataVersionMismatch $e) {
295
- $this->error(400, 'Invalid data version');
296
- } catch (Exception $e) {
297
- $this->error(400, 'Unable to save rules');
298
- }
299
-
300
- wp_send_json_success($rules, 200);
301
-
302
- return null;
303
- }
304
-
305
- public function actionDeleteRule()
306
- {
307
-
308
- $this->verifyNonce(self::nonce);
309
-
310
- $postId = (int)$this->param('post');
311
- $ignoreDataVersion = (int)$this->param('ignoreDataVersion');
312
- $dataVersion = (int)$this->param('dataVersion');
313
- $ruleId = $this->param('rule');
314
-
315
- if (!$postId || !$ruleId) {
316
- $this->error(400, 'Invalid request');
317
- }
318
-
319
- if (!$dataVersion && $ignoreDataVersion === 0) {
320
- $this->error(400, "Validation" . 'Invalid data version');
321
- }
322
-
323
- try {
324
-
325
- if (!$ignoreDataVersion) {
326
- $post = Brizy_Editor_Entity::get($postId);
327
- $post->setDataVersion($dataVersion);
328
- $post->save(0);
329
- }
330
-
331
- $this->manager->deleteRule($postId, $ruleId);
332
- } catch (Brizy_Editor_Exceptions_DataVersionMismatch $e) {
333
- $this->error(400, 'Invalid data version');
334
- } catch (Exception $e) {
335
- $this->error(400, 'Unable to delete rules');
336
- }
337
-
338
- $this->success(null);
339
- }
340
-
341
- public function getGroupList()
342
- {
343
-
344
- $context = $this->param('context');
345
- $templateType = $this->param('templateType');
346
-
347
- $closure = function ($v) {
348
- return array(
349
- 'title' => $v->label,
350
- 'value' => $v->name,
351
- 'groupValue' => $v->groupValue
352
- );
353
- };
354
-
355
- $groups = [];
356
-
357
- if ($templateType == 'single' || $templateType == 'single_product' || $context == 'popup-rules') {
358
- $groups[] = array(
359
- 'title' => 'Main Content',
360
- 'value' => Brizy_Admin_Rule::POSTS,
361
- 'items' => array_map($closure, $this->getCustomPostsList(Brizy_Admin_Rule::POSTS, $templateType, $context))
362
- );
363
- }
364
-
365
- if ($templateType == 'product_archive') {
366
- $wooPageItems = $this->getWooPageList(Brizy_Admin_Rule::ARCHIVE, $templateType);
367
- $groups[] =
368
- $templateType == 'product_archive' && count($wooPageItems) && Brizy_Editor_Editor_Editor::get_woocomerce_plugin_info() ? array(
369
- 'title' => 'Pages',
370
- 'value' => Brizy_Admin_Rule::WOO_SHOP_PAGE,
371
- 'items' => $wooPageItems
372
- ) : null;
373
- }
374
-
375
- if ($templateType == 'archive' || $templateType == 'product_archive' || $context == 'popup-rules') {
376
-
377
- $archiveItems = array_map($closure, $this->getArchivesList(Brizy_Admin_Rule::ARCHIVE, $templateType));
378
- $taxonomyItems = array_map($closure, $this->getTaxonomyList(Brizy_Admin_Rule::TAXONOMY, $templateType));
379
-
380
- if ($templateType === 'product_archive') {
381
- $archiveItems[] = array(
382
- 'title' => 'Search page',
383
- 'value' => 'search',
384
- 'groupValue' => Brizy_Admin_Rule::TEMPLATE
385
- );
386
- }
387
-
388
-
389
- $groups[] =
390
- count($taxonomyItems) ? array(
391
- 'title' => 'Categories',
392
- 'value' => Brizy_Admin_Rule::TAXONOMY,
393
- 'items' => $taxonomyItems
394
- ) : null;
395
- $groups[] =
396
- count($archiveItems) ? array(
397
- 'title' => 'Archives',
398
- 'value' => Brizy_Admin_Rule::ARCHIVE,
399
- 'items' => $archiveItems
400
- ) : null;
401
- }
402
-
403
- if ($items = $this->geTemplateList($context, $templateType)) {
404
- $groups[] = array(
405
- 'title' => 'Others',
406
- 'value' => Brizy_Admin_Rule::TEMPLATE,
407
- 'items' => $items
408
- );
409
- }
410
-
411
- $groups = array_values(array_filter($groups, function ($o) {
412
- return !is_null($o);
413
- }));
414
- wp_send_json_success($groups, 200);
415
- }
416
-
417
- public function getPostsGroupsList()
418
- {
419
-
420
- global $wp_post_types;
421
-
422
- if (!($post_type = $this->param('postType'))) {
423
- wp_send_json_error('Invalid post type', 400);
424
- }
425
-
426
- if (!isset($wp_post_types[$post_type])) {
427
- wp_send_json_error('Post type not found', 400);
428
- }
429
-
430
- $postTypeName = $wp_post_types[$post_type]->labels->name;
431
- $taxonomies = get_object_taxonomies($post_type, 'objects');
432
-
433
- if (isset($taxonomies['product_visibility'])) {
434
- unset($taxonomies['product_visibility']);
435
- }
436
-
437
- $groups = array();
438
-
439
- $closureFromTerm = function ($v) {
440
- return array(
441
- 'title' => $v->name,
442
- 'value' => "in|" . $v->taxonomy . "|" . $v->term_id,
443
- 'groupValue' => $v->taxonomy
444
- );
445
- };
446
- $closureChildTerm = function ($v) {
447
- return array(
448
- 'title' => $v->name,
449
- 'value' => "child|" . $v->taxonomy . "|" . $v->term_id,
450
- 'groupValue' => $v->taxonomy
451
- );
452
- };
453
-
454
- $closureAuthor = function ($v) use ($postTypeName) {
455
- return array(
456
- 'title' => ucfirst($v->data->user_nicename),
457
- 'value' => 'author|' . $v->ID,
458
- 'groupValue' => 'author'
459
- );
460
- };
461
-
462
- $closurePost = function ($v) {
463
- return array(
464
- 'title' => $v->post_title,
465
- 'value' => $v->ID,
466
- 'groupValue' => $v->post_type
467
- );
468
- };
469
-
470
-
471
- // exclude woocomerce hidden tags
472
- $exclude = ['simple', 'variable', 'grouped', 'external'];
473
-
474
- foreach ($taxonomies as $tax) {
475
- $groups[] = array(
476
- 'title' => __("From", 'brizy') . " " . $tax->labels->singular_name,
477
- 'value' => Brizy_Admin_Rule::POSTS,
478
- 'items' => array_map($closureFromTerm, array_filter(get_terms([
479
- 'taxonomy' => $tax->name,
480
- 'hide_empty' => false,
481
- ]), function ($term) use ($exclude) {
482
- return in_array($term->slug, $exclude) ? false : true;
483
- }))
484
- );
485
-
486
- if ($tax->hierarchical) {
487
- $groups[] = array(
488
- 'title' => __("From any child of", 'brizy') . " " . $tax->labels->singular_name,
489
- 'value' => Brizy_Admin_Rule::POSTS,
490
- 'items' => array_map($closureChildTerm, get_terms([
491
- 'taxonomy' => $tax->name,
492
- 'hide_empty' => false
493
- ]))
494
- );
495
- }
496
- }
497
-
498
- unset($taxonomies);
499
-
500
- $groups[] = array(
501
- 'title' => 'Specific ' . $postTypeName,
502
- 'value' => Brizy_Admin_Rule::POSTS,
503
- 'items' => array_map($closurePost, Brizy_Editor_Post::get_post_list(null, $post_type, null, 0, 10000))
504
- );
505
-
506
- $groups[] = array(
507
- 'title' => 'Specific Author',
508
- 'value' => Brizy_Admin_Rule::POSTS,
509
- 'items' => array_map($closureAuthor, get_users())
510
- );
511
-
512
- $groups = array_values(array_filter($groups, function ($o) {
513
- return !is_null($o);
514
- }));
515
-
516
- wp_send_json_success($groups, 200);
517
- }
518
-
519
- public function getArchiveGroupsList()
520
- {
521
-
522
- if (!($taxonomy = $this->param('taxonomy'))) {
523
- wp_send_json_error('Invalid taxonomy', 400);
524
- }
525
-
526
- $groups = [];
527
-
528
- $taxonomies = get_taxonomies(array('public' => true, 'show_ui' => true, 'name' => $taxonomy), 'objects');
529
-
530
- $closureSingleTerm = function ($v) {
531
- return array(
532
- 'title' => $v->name,
533
- 'value' => $v->term_id,
534
- 'groupValue' => $v->taxonomy
535
- );
536
- };
537
-
538
- $closureTerm = function ($v) {
539
- return array(
540
- 'title' => $v->name,
541
- 'value' => "child|" . $v->taxonomy . "|" . $v->term_id,
542
- 'groupValue' => $v->taxonomy
543
- );
544
- };
545
-
546
- foreach ($taxonomies as $tax) {
547
- $groups[] = array(
548
- 'title' => __("Specific", 'brizy') . " " . $tax->labels->singular_name,
549
- 'value' => Brizy_Admin_Rule::TAXONOMY,
550
- 'items' => array_map($closureSingleTerm, get_terms([
551
- 'taxonomy' => $tax->name,
552
- 'hide_empty' => false
553
- ]))
554
- );
555
-
556
- if ($tax->hierarchical) {
557
- $groups[] = array(
558
- 'title' => __("Any child of", 'brizy') . " " . $tax->labels->singular_name,
559
- 'value' => Brizy_Admin_Rule::TAXONOMY,
560
- 'items' => array_map($closureTerm, get_terms([
561
- 'taxonomy' => $tax->name,
562
- 'hide_empty' => false
563
- ]))
564
- );
565
- }
566
- }
567
-
568
- $groups = array_values(array_filter($groups, function ($o) {
569
- return !is_null($o);
570
- }));
571
- wp_send_json_success($groups, 200);
572
-
573
- }
574
-
575
- public function getTemplateGroupsList()
576
- {
577
- $context = $this->param('context');
578
- $templateType = $this->param('templateType');
579
-
580
- $groups = [];
581
-
582
- $closureAuthor = function ($v) {
583
- return array(
584
- 'title' => $v->user_nicename,
585
- 'value' => $v->ID,
586
- 'groupValue' => 'author'
587
- );
588
- };
589
-
590
- $groups[] = array(
591
- 'title' => 'Specific Author',
592
- 'value' => Brizy_Admin_Rule::TEMPLATE,
593
- 'items' => array_map($closureAuthor, get_users(['fields' => ['ID', 'user_nicename']]))
594
- );
595
-
596
- $groups = array_values(array_filter($groups, function ($o) {
597
- return !is_null($o);
598
- }));
599
- wp_send_json_success($groups, 200);
600
- }
601
-
602
- private function getCustomPostsList($groupValue, $templateType, $context)
603
- {
604
- $postTypes = get_post_types( [ 'public' => true,'show_ui'=>true ], 'objects' );
605
- $postTypes = array_diff_key( $postTypes, array_flip( [
606
- 'attachment',
607
- 'elementor_library',
608
- Brizy_Admin_Stories_Main::CP_STORY
609
- ] ) );
610
-
611
- $postTypes = array_filter( $postTypes, function ( $type ) use ( $groupValue, $templateType, $context ) {
612
-
613
- if($context=='template-rules')
614
- {
615
- if ( $type->name == 'product' ) {
616
- return $templateType == 'single_product';
617
- } else {
618
- return $templateType == 'single';
619
- }
620
- }
621
-
622
- return $type->public && $type->show_ui;
623
- } );
624
-
625
- return array_map(function ($t) use ($groupValue) {
626
- $t->groupValue = $groupValue;
627
- return $t;
628
- }, array_values($postTypes) );
 
 
 
 
 
 
 
 
 
629
  }
630
 
631
- private function getWooPageList($groupValue, $templateType)
632
- {
633
- return [
634
- [
635
- 'title' => 'Shop Page',
636
- 'value' => 'shop_page',
637
- 'groupValue' => Brizy_Admin_Rule::WOO_SHOP_PAGE
638
- ]
639
- ];
640
- }
641
-
642
- private function getArchivesList($groupValue, $templateType)
643
- {
644
- global $wp_post_types;
645
-
646
- return array_values(array_filter($wp_post_types, function ($type) use ($groupValue, $templateType) {
647
- $type->groupValue = $groupValue;
648
- $is_product = $type->name == 'product';
649
-
650
- if ($templateType == 'product_archive') {
651
- return $is_product && $type->public && $type->show_ui && $type->has_archive;
652
- } else {
653
- return !$is_product && $type->public && $type->show_ui && $type->has_archive;
654
- }
655
- }));
656
- }
657
-
658
- private function getTaxonomyList($groupValue, $templateType)
659
- {
660
- $terms = get_taxonomies(array('public' => true, 'show_ui' => true), 'objects');
661
-
662
- return array_values(array_filter($terms, function ($term) use ($groupValue, $templateType) {
663
- $term->groupValue = $groupValue;
664
- $is_product_term = $term->name == 'product_cat' || $term->name == 'product_tag';
665
-
666
- if ($templateType == 'product_archive') {
667
- return $is_product_term;
668
- } else {
669
- return !$is_product_term;
670
- }
671
- }));
672
- }
673
-
674
- public function geTemplateList($context, $templateType)
675
- {
676
-
677
- $list = array(
678
- $templateType === 'archive' || $context == 'popup-rules' ? array(
679
- 'title' => 'Author page',
680
- 'value' => 'author',
681
- 'groupValue' => Brizy_Admin_Rule::TEMPLATE
682
- ) : null,
683
- $templateType === 'archive' || $context == 'popup-rules' ? array(
684
- 'title' => 'Search page',
685
- 'value' => 'search',
686
- 'groupValue' => Brizy_Admin_Rule::TEMPLATE
687
- ) : null,
688
- $templateType === 'single' || $context == 'popup-rules' ? array(
689
- 'title' => 'Front page',
690
- 'value' => 'front_page',
691
- 'groupValue' => Brizy_Admin_Rule::TEMPLATE
692
- ) : null,
693
- $templateType === 'archive' || $context == 'popup-rules' ? array(
694
- 'title' => 'Blog / Posts page',
695
- 'value' => 'home_page',
696
- 'groupValue' => Brizy_Admin_Rule::TEMPLATE
697
- ) : null,
698
- $templateType === 'single' || $context == 'popup-rules' ? array(
699
- 'title' => '404 page',
700
- 'value' => '404',
701
- 'groupValue' => Brizy_Admin_Rule::TEMPLATE
702
- ) : null,
703
-
704
- $templateType === 'archive' || $context == 'popup-rules' ? array(
705
- 'title' => 'Day Archive page',
706
- 'value' => '',
707
- 'groupValue' => Brizy_Admin_Rule::DAY_ARCHIVE
708
- ) : null,
709
- $templateType === 'archive' || $context == 'popup-rules' ? array(
710
- 'title' => 'Month Archive page',
711
- 'value' => '',
712
- 'groupValue' => Brizy_Admin_Rule::MONTH_ARCHIVE
713
- ) : null,
714
- $templateType === 'archive' || $context == 'popup-rules' ? array(
715
- 'title' => 'Year Archive page',
716
- 'value' => '',
717
- 'groupValue' => Brizy_Admin_Rule::YEAR_ARCHIVE
718
- ) : null,
719
- $templateType === 'archive' || $context == 'popup-rules' ? array(
720
- 'title' => 'Date Archive page',
721
- 'value' => '',
722
- 'groupValue' => Brizy_Admin_Rule::DATE_ARCHIVE
723
- ) : null,
724
- $templateType === 'archive' || $context == 'popup-rules' ? array(
725
- 'title' => 'Archive page',
726
- 'value' => '',
727
- 'groupValue' => Brizy_Admin_Rule::ARCHIVE
728
- ) : null,
729
- );
730
-
731
- if (($context !== 'template-rules' && $templateType === 'single') || $context == 'popup-rules') {
732
-
733
- $list[] = array(
734
- 'title' => 'Brizy Templates',
735
- 'value' => 'brizy_template',
736
- 'groupValue' => Brizy_Admin_Rule::BRIZY_TEMPLATE
737
- );
738
- }
739
-
740
- return array_values(array_filter($list, function ($o) {
741
- return !is_null($o);
742
- }));
743
- }
744
-
745
- private function get_post_list($searchTerm, $postType, $excludePostType = array())
746
- {
747
-
748
- global $wp_post_types;
749
-
750
- add_filter('posts_where', array($this, 'brizy_post_title_filter'), 10, 2);
751
-
752
- $post_query = array(
753
- 'post_type' => $postType,
754
- 'posts_per_page' => -1,
755
- 'post_status' => $postType == 'attachment' ? 'inherit' : array(
756
- 'publish',
757
- 'pending',
758
- 'draft',
759
- 'future',
760
- 'private'
761
- ),
762
- 'orderby' => 'post_title',
763
- 'order' => 'ASC'
764
- );
765
-
766
- if ($searchTerm) {
767
- $post_query['post_title_term'] = $searchTerm;
768
- }
769
-
770
- $posts = new WP_Query($post_query);
771
-
772
- $result = array();
773
-
774
- foreach ($posts->posts as $post) {
775
-
776
- if (in_array($post->post_type, $excludePostType)) {
777
- continue;
778
- }
779
-
780
- $result[] = (object)array(
781
- 'ID' => $post->ID,
782
- 'uid' => $this->create_uid($post->ID),
783
- 'post_type' => $post->post_type,
784
- 'post_type_label' => $wp_post_types[$post->post_type]->label,
785
- 'title' => apply_filters('the_title', $post->post_title),
786
- 'post_title' => apply_filters('the_title', $post->post_title)
787
- );
788
- }
789
-
790
- remove_filter('posts_where', 'brizy_post_title_filter', 10);
791
-
792
- return $result;
793
- }
794
  }
1
  <?php
2
 
3
 
4
+ class Brizy_Admin_Rules_Api extends Brizy_Admin_AbstractApi {
5
+
6
+ const nonce = Brizy_Editor_API::nonce;
7
+ const CREATE_RULES_ACTION = '_add_rules';
8
+ const CREATE_RULE_ACTION = '_add_rule';
9
+ const UPDATE_RULES_ACTION = '_update_rules';
10
+ const DELETE_RULE_ACTION = '_delete_rule';
11
+ const LIST_RULE_ACTION = '_list_rules';
12
+ const VALIDATE_RULE = '_validate_rule';
13
+ const RULE_GROUP_LIST = '_rule_group_list';
14
+ const RULE_POSTS_GROUP_LIST = '_rule_posts_group_list';
15
+ const RULE_ARCHIVE_GROUP_LIST = '_rule_archive_group_list';
16
+ const RULE_TEMPLATE_GROUP_LIST = '_rule_template_group_list';
17
+
18
+
19
+ /**
20
+ * @var Brizy_Admin_Rules_Manager
21
+ */
22
+ private $manager;
23
+
24
+
25
+ /**
26
+ * Brizy_Admin_Rules_Api constructor.
27
+ *
28
+ * @param Brizy_Admin_Rules_Manager $manager
29
+ */
30
+ public function __construct( $manager ) {
31
+ $this->manager = $manager;
32
+
33
+ parent::__construct();
34
+ }
35
+
36
+ /**
37
+ * @return Brizy_Admin_Rules_Api
38
+ */
39
+ public static function _init() {
40
+ static $instance;
41
+
42
+ if ( ! $instance ) {
43
+ $instance = new self( new Brizy_Admin_Rules_Manager() );
44
+ }
45
+
46
+ return $instance;
47
+ }
48
+
49
+ protected function getRequestNonce() {
50
+ return $this->param( 'hash' );
51
+ }
52
+
53
+ protected function initializeApiActions() {
54
+ $pref = 'wp_ajax_' . Brizy_Editor::prefix();
55
+
56
+ add_action( $pref . self::CREATE_RULE_ACTION, array( $this, 'actionCreateRule' ) );
57
+ add_action( $pref . self::CREATE_RULES_ACTION, array( $this, 'actionCreateRules' ) );
58
+ add_action( $pref . self::UPDATE_RULES_ACTION, array( $this, 'actionUpdateRules' ) );
59
+ add_action( $pref . self::DELETE_RULE_ACTION, array( $this, 'actionDeleteRule' ) );
60
+ add_action( $pref . self::LIST_RULE_ACTION, array( $this, 'actionGetRuleList' ) );
61
+ add_action( $pref . self::VALIDATE_RULE, array( $this, 'actionValidateRule' ) );
62
+ add_action( $pref . self::RULE_GROUP_LIST, array( $this, 'getGroupList' ) );
63
+ add_action( $pref . self::RULE_POSTS_GROUP_LIST, array( $this, 'getPostsGroupsList' ) );
64
+ add_action( $pref . self::RULE_ARCHIVE_GROUP_LIST, array( $this, 'getArchiveGroupsList' ) );
65
+ add_action( $pref . self::RULE_TEMPLATE_GROUP_LIST, array( $this, 'getTemplateGroupsList' ) );
66
+ }
67
+
68
+ /**
69
+ * @return null|void
70
+ */
71
+ public function actionGetRuleList() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
 
73
+ $this->verifyNonce( self::nonce );
 
 
74
 
75
+ $postId = (int) $this->param( 'post' );
 
 
76
 
77
+ if ( ! $postId ) {
78
+ wp_send_json_error( (object) array( 'message' => 'Invalid template' ), 400 );
79
+ }
80
 
81
+ try {
82
+ $rules = $this->manager->getRules( $postId );
 
 
 
 
 
83
 
84
+ $this->success( $rules );
85
+ } catch ( Exception $e ) {
86
+ Brizy_Logger::instance()->error( $e->getMessage(), [ $e ] );
87
+ $this->error( 400, $e->getMessage() );
88
+ }
89
 
90
+ return null;
91
+ }
92
+
93
+ public function actionValidateRule() {
94
+ $this->verifyNonce( self::nonce );
95
+
96
+ $postId = (int) $this->param( 'post' );
97
+
98
+ $postType = get_post_type( $postId );
99
+
100
+ if ( ! $postId ) {
101
+ $this->error( 400, "Validation" . 'Invalid post' );
102
+ }
103
 
104
+ $ruleData = file_get_contents( "php://input" );
 
 
105
 
106
+ try {
107
+ $rule = $this->manager->createRuleFromJson( $ruleData, $postType );
108
+ $ruleValidator = Brizy_Admin_Rules_ValidatorFactory::getValidator( $postId );
109
 
110
+ if ( ! $ruleValidator ) {
111
+ $this->error( 400, 'Unable to get the rule validator for this post type' );
112
+ }
113
 
114
+ $ruleValidator->validateRuleForPostId( $rule, $postId );
 
 
115
 
116
+ wp_send_json_success( $rule, 200 );
117
+ } catch ( Brizy_Admin_Rules_ValidationException $e ) {
118
+ wp_send_json_error( array( 'message' => $e->getMessage(), 'rule' => $e->getRuleId() ), 400 );
119
+ } catch ( Exception $e ) {
120
+ $this->error( 400, "Validation" . $e->getMessage() );
121
+ }
122
+ }
123
+
124
+ public function actionCreateRule() {
125
 
126
+ $this->verifyNonce( self::nonce );
 
 
 
 
127
 
128
+ $postId = (int) $this->param( 'post' );
129
+ $ignoreDataVersion = (int) $this->param( 'ignoreDataVersion' );
130
+ $dataVersion = (int) $this->param( 'dataVersion' );
131
 
132
+ $postType = get_post_type( $postId );
 
 
133
 
134
+ if ( ! $postId ) {
135
+ $this->error( 400, "Validation" . 'Invalid post' );
136
+ }
137
 
138
+ if ( ! $dataVersion && $ignoreDataVersion === 0 ) {
139
+ $this->error( 400, "Validation" . 'Invalid data version' );
140
+ }
 
 
141
 
142
+ $ruleData = file_get_contents( "php://input" );
143
 
144
+ try {
145
+ $rule = $this->manager->createRuleFromJson( $ruleData, $postType );
146
+ } catch ( Exception $e ) {
147
+ $this->error( 400, "Validation" . $e->getMessage() );
148
+ }
 
 
149
 
150
+ try {
151
+ // validate rule
152
+ $ruleValidator = Brizy_Admin_Rules_ValidatorFactory::getValidator( $postId );
153
 
154
+ if ( ! $ruleValidator ) {
155
+ $this->error( 400, 'Unable to get the rule validator for this post type' );
156
+ }
157
 
158
+ $ruleValidator->validateRuleForPostId( $rule, $postId );
 
 
 
159
 
160
+ if ( ! $ignoreDataVersion ) {
161
+ $post = Brizy_Editor_Entity::get( $postId );
162
+ $post->setDataVersion( $dataVersion );
163
+ $post->save( 0 );
164
+ }
165
 
166
+ $this->manager->addRule( $postId, $rule );
 
 
167
 
168
+ } catch ( Brizy_Editor_Exceptions_DataVersionMismatch $e ) {
169
+ $this->error( 400, 'Invalid data version' );
170
+ } catch ( Brizy_Admin_Rules_ValidationException $e ) {
171
+ wp_send_json_error( array( 'message' => $e->getMessage(), 'rule' => $e->getRuleId() ), 400 );
172
+ } catch ( Exception $e ) {
173
+ $this->error( 400, $e->getMessage() );
174
+ }
175
 
176
+ wp_send_json_success( $rule, 200 );
177
+ }
178
 
179
+ public function actionCreateRules() {
180
+ $this->verifyNonce( self::nonce );
 
181
 
182
+ $postId = (int) $this->param( 'post' );
183
+ $ignoreDataVersion = (int) $this->param( 'ignoreDataVersion' );
184
+ $dataVersion = (int) $this->param( 'dataVersion' );
185
+ $postType = get_post_type( $postId );
186
 
187
+ if ( ! $postId ) {
188
+ $this->error( 400, 'Invalid post' );
189
+ }
190
 
191
+ if ( ! $dataVersion && $ignoreDataVersion === 0 ) {
192
+ $this->error( 400, "Validation" . 'Invalid data version' );
193
+ }
194
 
195
+ $rulesData = file_get_contents( "php://input" );
 
196
 
197
+ try {
198
+ $rules = $this->manager->createRulesFromJson( $rulesData, $postType );
 
 
 
199
 
200
+ if ( count( $rules ) == 0 ) {
201
+ $this->error( 400, "No rules found." );
202
+ }
203
 
204
+ } catch ( Exception $e ) {
205
+ $this->error( 400, $e->getMessage() );
206
+ }
 
 
 
 
 
207
 
208
+ // validate rule
209
+ $validator = Brizy_Admin_Rules_ValidatorFactory::getValidator( $postId );
210
 
211
+ if ( ! $validator ) {
212
+ $this->error( 400, 'Unable to get the rule validator for this post type' );
213
+ }
214
 
215
+ try {
216
+ $validator->validateRulesForPostId( $rules, $postId );
217
 
218
+ if ( ! $ignoreDataVersion ) {
219
+ $post = Brizy_Editor_Entity::get( $postId );
220
+ $post->setDataVersion( $dataVersion );
221
+ $post->save( 0 );
222
+ }
223
 
224
+ foreach ( $rules as $newRule ) {
225
+ $this->manager->addRule( $postId, $newRule );
226
+ }
 
227
 
228
+ } catch ( Brizy_Editor_Exceptions_DataVersionMismatch $e ) {
229
+ $this->error( 400, 'Invalid data version' );
230
+ } catch ( Brizy_Admin_Rules_ValidationException $e ) {
231
+ wp_send_json_error( array(
232
+ 'rule' => $e->getRuleId(),
233
+ 'message' => $e->getMessage()
234
+ ), 400 );
235
+ }
236
 
237
+ $this->success( $rules );
238
+
239
+ return null;
240
+ }
241
 
 
242
 
243
+ public function actionUpdateRules() {
244
+ $this->verifyNonce( self::nonce );
245
+
246
+ $postId = (int) $this->param( 'post' );
247
+ $ignoreDataVersion = (int) $this->param( 'ignoreDataVersion' );
248
+ $dataVersion = (int) $this->param( 'dataVersion' );
249
+ $postType = get_post_type( $postId );
250
+
251
+ if ( ! $postId || ! in_array( $postType, [
252
+ Brizy_Admin_Templates::CP_TEMPLATE,
253
+ Brizy_Admin_Popups_Main::CP_POPUP
254
+ ] ) ) {
255
+ wp_send_json_error( (object) array( 'message' => 'Invalid template' ), 400 );
256
+ }
257
+
258
+ if ( ! $dataVersion && $ignoreDataVersion === 0 ) {
259
+ $this->error( 400, "Validation" . 'Invalid data version' );
260
+ }
261
+
262
+ $rulesData = file_get_contents( "php://input" );
263
+
264
+ try {
265
+ $rules = $this->manager->createRulesFromJson( $rulesData, $postType );
266
+ } catch ( Exception $e ) {
267
+ Brizy_Logger::instance()->error( $e->getMessage(), [ $e ] );
268
+ $this->error( 400, $e->getMessage() );
269
+ }
270
 
271
  // $validator = Brizy_Admin_Rules_ValidatorFactory::getValidator( $postId );
272
  // if ( ! $validator ) {
273
  // $this->error( 400, 'Unable to get the rule validator for this post type' );
274
  // }
275
 
276
+ try {
277
+ if ( ! $ignoreDataVersion ) {
278
+ $post = Brizy_Editor_Entity::get( $postId );
279
+ $post->setDataVersion( $dataVersion );
280
+ $post->save( 0 );
281
+ }
282
+
283
+ $this->manager->saveRules( $postId, $rules );
284
+ } catch ( Brizy_Editor_Exceptions_DataVersionMismatch $e ) {
285
+ $this->error( 400, 'Invalid data version' );
286
+ } catch ( Exception $e ) {
287
+ $this->error( 400, 'Unable to save rules' );
288
+ }
289
+
290
+ wp_send_json_success( $rules, 200 );
291
+
292
+ return null;
293
+ }
294
+
295
+ public function actionDeleteRule() {
296
+
297
+ $this->verifyNonce( self::nonce );
298
+
299
+ $postId = (int) $this->param( 'post' );
300
+ $ignoreDataVersion = (int) $this->param( 'ignoreDataVersion' );
301
+ $dataVersion = (int) $this->param( 'dataVersion' );
302
+ $ruleId = $this->param( 'rule' );
303
+
304
+ if ( ! $postId || ! $ruleId ) {
305
+ $this->error( 400, 'Invalid request' );
306
+ }
307
+
308
+ if ( ! $dataVersion && $ignoreDataVersion === 0 ) {
309
+ $this->error( 400, "Validation" . 'Invalid data version' );
310
+ }
311
+
312
+ try {
313
+
314
+ if ( ! $ignoreDataVersion ) {
315
+ $post = Brizy_Editor_Entity::get( $postId );
316
+ $post->setDataVersion( $dataVersion );
317
+ $post->save( 0 );
318
+ }
319
+
320
+ $this->manager->deleteRule( $postId, $ruleId );
321
+ } catch ( Brizy_Editor_Exceptions_DataVersionMismatch $e ) {
322
+ $this->error( 400, 'Invalid data version' );
323
+ } catch ( Exception $e ) {
324
+ $this->error( 400, 'Unable to delete rules' );
325
+ }
326
+
327
+ $this->success( null );
328
+ }
329
+
330
+ public function getGroupList() {
331
+
332
+ $context = $this->param( 'context' );
333
+ $templateType = $this->param( 'templateType' );
334
+
335
+ $closure = function ( $v ) {
336
+ return array(
337
+ 'title' => $v->label,
338
+ 'value' => $v->name,
339
+ 'groupValue' => $v->groupValue
340
+ );
341
+ };
342
+
343
+ $groups = [];
344
+
345
+ if ( $templateType == 'single' || $templateType == 'single_product' || $context == 'popup-rules' || $context == 'global-block-rules' ) {
346
+ $groups[] = array(
347
+ 'title' => 'Main Content',
348
+ 'value' => Brizy_Admin_Rule::POSTS,
349
+ 'items' => array_map( $closure, $this->getCustomPostsList( Brizy_Admin_Rule::POSTS, $templateType, $context ) )
350
+ );
351
+ }
352
+
353
+ if ( $templateType == 'product_archive' ) {
354
+ $wooPageItems = $this->getWooPageList( Brizy_Admin_Rule::ARCHIVE, $templateType );
355
+ $groups[] =
356
+ $templateType == 'product_archive' && count( $wooPageItems ) && Brizy_Editor_Editor_Editor::get_woocomerce_plugin_info() ? array(
357
+ 'title' => 'Pages',
358
+ 'value' => Brizy_Admin_Rule::WOO_SHOP_PAGE,
359
+ 'items' => $wooPageItems
360
+ ) : null;
361
+ }
362
+
363
+ if ( $templateType == 'archive' || $templateType == 'product_archive' || $context == 'popup-rules' || $context == 'global-block-rules' ) {
364
+
365
+ $archiveItems = array_map( $closure, $this->getArchivesList( Brizy_Admin_Rule::ARCHIVE, $templateType ) );
366
+ $taxonomyItems = array_map( $closure, $this->getTaxonomyList( Brizy_Admin_Rule::TAXONOMY, $templateType ) );
367
+
368
+ if ( $templateType === 'product_archive' ) {
369
+ $archiveItems[] = array(
370
+ 'title' => 'Search page',
371
+ 'value' => 'search',
372
+ 'groupValue' => Brizy_Admin_Rule::TEMPLATE
373
+ );
374
+ }
375
+
376
+ $groups[] =
377
+ count( $taxonomyItems ) ? array(
378
+ 'title' => 'Categories',
379
+ 'value' => Brizy_Admin_Rule::TAXONOMY,
380
+ 'items' => $taxonomyItems
381
+ ) : null;
382
+ $groups[] =
383
+ count( $archiveItems ) ? array(
384
+ 'title' => 'Archives',
385
+ 'value' => Brizy_Admin_Rule::ARCHIVE,
386
+ 'items' => $archiveItems
387
+ ) : null;
388
+ }
389
+
390
+ if ( $items = $this->geTemplateList( $context, $templateType ) ) {
391
+ $groups[] = array(
392
+ 'title' => 'Others',
393
+ 'value' => Brizy_Admin_Rule::TEMPLATE,
394
+ 'items' => $items
395
+ );
396
+ }
397
+
398
+ $groups = array_values( array_filter( $groups, function ( $o ) {
399
+ return ! is_null( $o );
400
+ } ) );
401
+ wp_send_json_success( $groups, 200 );
402
+ }
403
+
404
+ public function getPostsGroupsList() {
405
+
406
+ global $wp_post_types;
407
+
408
+ if ( ! ( $post_type = $this->param( 'postType' ) ) ) {
409
+ wp_send_json_error( 'Invalid post type', 400 );
410
+ }
411
+
412
+ if ( ! isset( $wp_post_types[ $post_type ] ) ) {
413
+ wp_send_json_error( 'Post type not found', 400 );
414
+ }
415
+
416
+ $postTypeName = $wp_post_types[ $post_type ]->labels->name;
417
+ $taxonomies = get_object_taxonomies( $post_type, 'objects' );
418
+
419
+ if ( isset( $taxonomies['product_visibility'] ) ) {
420
+ unset( $taxonomies['product_visibility'] );
421
+ }
422
+
423
+ $groups = array();
424
+
425
+ $closureFromTerm = function ( $v ) {
426
+ return array(
427
+ 'title' => $v->name,
428
+ 'value' => "in|" . $v->taxonomy . "|" . $v->term_id,
429
+ 'groupValue' => $v->taxonomy
430
+ );
431
+ };
432
+ $closureChildTerm = function ( $v ) {
433
+ return array(
434
+ 'title' => $v->name,
435
+ 'value' => "child|" . $v->taxonomy . "|" . $v->term_id,
436
+ 'groupValue' => $v->taxonomy
437
+ );
438
+ };
439
+
440
+ $closureAuthor = function ( $v ) use ( $postTypeName ) {
441
+ return array(
442
+ 'title' => ucfirst( $v->data->user_nicename ),
443
+ 'value' => 'author|' . $v->ID,
444
+ 'groupValue' => 'author'
445
+ );
446
+ };
447
+
448
+ $closurePost = function ( $v ) {
449
+ return array(
450
+ 'title' => $v->post_title,
451
+ 'value' => $v->ID,
452
+ 'groupValue' => $v->post_type
453
+ );
454
+ };
455
+
456
+
457
+ // exclude woocomerce hidden tags
458
+ $exclude = [ 'simple', 'variable', 'grouped', 'external' ];
459
+
460
+ foreach ( $taxonomies as $tax ) {
461
+ $groups[] = array(
462
+ 'title' => __( "From", 'brizy' ) . " " . $tax->labels->singular_name,
463
+ 'value' => Brizy_Admin_Rule::POSTS,
464
+ 'items' => array_merge( [
465
+ [
466
+ 'title' => 'All ' . $tax->labels->name,
467
+ 'value' => "in|" . $tax->name,
468
+ 'groupValue' => $tax->name
469
+ ]
470
+ ], array_map( $closureFromTerm, array_filter( get_terms( [
471
+ 'taxonomy' => $tax->name,
472
+ 'hide_empty' => false,
473
+ ] ), function ( $term ) use ( $exclude ) {
474
+ return in_array( $term->slug, $exclude ) ? false : true;
475
+ } ) ) )
476
+ );
477
+
478
+ if ( $tax->hierarchical ) {
479
+ $groups[] = array(
480
+ 'title' => __( "From any child of", 'brizy' ) . " " . $tax->labels->singular_name,
481
+ 'value' => Brizy_Admin_Rule::POSTS,
482
+ 'items' => array_map( $closureChildTerm, get_terms( [
483
+ 'taxonomy' => $tax->name,
484
+ 'hide_empty' => false
485
+ ] ) )
486
+ );
487
+ }
488
+ }
489
+
490
+ unset( $taxonomies );
491
+
492
+ $groups[] = array(
493
+ 'title' => 'Specific ' . $postTypeName,
494
+ 'value' => Brizy_Admin_Rule::POSTS,
495
+ 'items' => array_map( $closurePost, Brizy_Editor_Post::get_post_list( null, $post_type, null, 0, 10000 ) )
496
+ );
497
+
498
+ $groups[] = array(
499
+ 'title' => 'Specific Author',
500
+ 'value' => Brizy_Admin_Rule::POSTS,
501
+ 'items' => array_merge([[
502
+ 'title' => __('All Authors','brizy'),
503
+ 'value' => 'author|',
504
+ 'groupValue' => 'author'
505
+ ]],array_map( $closureAuthor, get_users() ))
506
+ );
507
+
508
+ $groups = array_values( array_filter( $groups, function ( $o ) {
509
+ return ! is_null( $o );
510
+ } ) );
511
+
512
+ wp_send_json_success( $groups, 200 );
513
+ }
514
+
515
+ public function getArchiveGroupsList() {
516
+
517
+ if ( ! ( $taxonomy = $this->param( 'taxonomy' ) ) ) {
518
+ wp_send_json_error( 'Invalid taxonomy', 400 );
519
+ }
520
+
521
+ $groups = [];
522
+
523
+ $taxonomies = get_taxonomies( array( 'public' => true, 'show_ui' => true, 'name' => $taxonomy ), 'objects' );
524
+
525
+ $closureSingleTerm = function ( $v ) {
526
+ return array(
527
+ 'title' => $v->name,
528
+ 'value' => $v->term_id,
529
+ 'groupValue' => $v->taxonomy
530
+ );
531
+ };
532
+
533
+ $closureTerm = function ( $v ) {
534
+ return array(
535
+ 'title' => $v->name,
536
+ 'value' => "child|" . $v->taxonomy . "|" . $v->term_id,
537
+ 'groupValue' => $v->taxonomy
538
+ );
539
+ };
540
+
541
+ foreach ( $taxonomies as $tax ) {
542
+ $groups[] = array(
543
+ 'title' => __( "Specific", 'brizy' ) . " " . $tax->labels->singular_name,
544
+ 'value' => Brizy_Admin_Rule::TAXONOMY,
545
+ 'items' => array_merge([
546
+ [
547
+ 'title' => 'All ' . $tax->labels->name,
548
+ 'value' => "in|" . $tax->name,
549
+ 'groupValue' => $tax->name
550
+ ]
551
+ ],array_map( $closureSingleTerm, get_terms( [
552
+ 'taxonomy' => $tax->name,
553
+ 'hide_empty' => false
554
+ ] ) ))
555
+ );
556
+
557
+ if ( $tax->hierarchical ) {
558
+ $groups[] = array(
559
+ 'title' => __( "Any child of", 'brizy' ) . " " . $tax->labels->singular_name,
560
+ 'value' => Brizy_Admin_Rule::TAXONOMY,
561
+ 'items' => array_map( $closureTerm, get_terms( [
562
+ 'taxonomy' => $tax->name,
563
+ 'hide_empty' => false
564
+ ] ) )
565
+ );
566
+ }
567
+ }
568
+
569
+ $groups = array_values( array_filter( $groups, function ( $o ) {
570
+ return ! is_null( $o );
571
+ } ) );
572
+ wp_send_json_success( $groups, 200 );
573
+
574
+ }
575
+
576
+ public function getTemplateGroupsList() {
577
+ $context = $this->param( 'context' );
578
+ $templateType = $this->param( 'templateType' );
579
+
580
+ $groups = [];
581
+
582
+ $closureAuthor = function ( $v ) {
583
+ return array(
584
+ 'title' => $v->user_nicename,
585
+ 'value' => $v->ID,
586
+ 'groupValue' => 'author'
587
+ );
588
+ };
589
+
590
+ $groups[] = array(
591
+ 'title' => 'Specific Author',
592
+ 'value' => Brizy_Admin_Rule::TEMPLATE,
593
+ 'items' => array_map( $closureAuthor, get_users( [ 'fields' => [ 'ID', 'user_nicename' ] ] ) )
594
+ );
595
+
596
+ $groups = array_values( array_filter( $groups, function ( $o ) {
597
+ return ! is_null( $o );
598
+ } ) );
599
+ wp_send_json_success( $groups, 200 );
600
+ }
601
+
602
+ private function getCustomPostsList( $groupValue, $templateType, $context ) {
603
+ $postTypes = get_post_types( [ 'public' => true, 'show_ui' => true ], 'objects' );
604
+ $postTypes = array_diff_key( $postTypes, array_flip( [
605
+ 'attachment',
606
+ 'elementor_library',
607
+ Brizy_Admin_Stories_Main::CP_STORY
608
+ ] ) );
609
+
610
+ $postTypes = array_filter( $postTypes, function ( $type ) use ( $groupValue, $templateType, $context ) {
611
+
612
+ if ( $context == 'template-rules' ) {
613
+ if ( $type->name == 'product' ) {
614
+ return $templateType == 'single_product';
615
+ } else {
616
+ return $templateType == 'single';
617
+ }
618
+ }
619
+
620
+ return $type->public && $type->show_ui;
621
+ } );
622
+
623
+ return array_map( function ( $t ) use ( $groupValue ) {
624
+ $t->groupValue = $groupValue;
625
+
626
+ return $t;
627
+ }, array_values( $postTypes ) );
628
  }
629
 
630
+ private function getWooPageList( $groupValue, $templateType ) {
631
+ return [
632
+ [
633
+ 'title' => 'Shop Page',
634
+ 'value' => 'shop_page',
635
+ 'groupValue' => Brizy_Admin_Rule::WOO_SHOP_PAGE
636
+ ]
637
+ ];
638
+ }
639
+
640
+ private function getArchivesList( $groupValue, $templateType ) {
641
+ global $wp_post_types;
642
+
643
+ return array_values( array_filter( $wp_post_types, function ( $type ) use ( $groupValue, $templateType ) {
644
+ $type->groupValue = $groupValue;
645
+ $is_product = $type->name == 'product';
646
+
647
+ if ( $templateType == 'product_archive' ) {
648
+ return $is_product && $type->public && $type->show_ui && $type->has_archive;
649
+ } else {
650
+ return ! $is_product && $type->public && $type->show_ui && $type->has_archive;
651
+ }
652
+ } ) );
653
+ }
654
+
655
+ private function getTaxonomyList( $groupValue, $templateType ) {
656
+ $terms = get_taxonomies( array( 'public' => true, 'show_ui' => true ), 'objects' );
657
+
658
+ return array_values( array_filter( $terms, function ( $term ) use ( $groupValue, $templateType ) {
659
+ $term->groupValue = $groupValue;
660
+ $is_product_term = $term->name == 'product_cat' || $term->name == 'product_tag';
661
+
662
+ if ( $templateType == 'product_archive' ) {
663
+ return $is_product_term;
664
+ } else {
665
+ return ! $is_product_term;
666
+ }
667
+ } ) );
668
+ }
669
+
670
+ public function geTemplateList( $context, $templateType ) {
671
+
672
+ $isPopupOrBlockRules = $context == 'popup-rules' || $context == 'global-block-rules';
673
+ $list = array(
674
+ $templateType === 'archive' || $isPopupOrBlockRules ? array(
675
+ 'title' => 'Author page',
676
+ 'value' => 'author',
677
+ 'groupValue' => Brizy_Admin_Rule::TEMPLATE
678
+ ) : null,
679
+ $templateType === 'archive' || $isPopupOrBlockRules ? array(
680
+ 'title' => 'Search page',
681
+ 'value' => 'search',
682
+ 'groupValue' => Brizy_Admin_Rule::TEMPLATE
683
+ ) : null,
684
+ $templateType === 'single' || $isPopupOrBlockRules ? array(
685
+ 'title' => 'Front page',
686
+ 'value' => 'front_page',
687
+ 'groupValue' => Brizy_Admin_Rule::TEMPLATE
688
+ ) : null,
689
+ $templateType === 'archive' || $isPopupOrBlockRules ? array(
690
+ 'title' => 'Blog / Posts page',
691
+ 'value' => 'home_page',
692
+ 'groupValue' => Brizy_Admin_Rule::TEMPLATE
693
+ ) : null,
694
+ $templateType === 'single' || $isPopupOrBlockRules ? array(
695
+ 'title' => '404 page',
696
+ 'value' => '404',
697
+ 'groupValue' => Brizy_Admin_Rule::TEMPLATE
698
+ ) : null,
699
+
700
+ $templateType === 'archive' || $isPopupOrBlockRules ? array(
701
+ 'title' => 'Day Archive page',
702
+ 'value' => '',
703
+ 'groupValue' => Brizy_Admin_Rule::DAY_ARCHIVE
704
+ ) : null,
705
+ $templateType === 'archive' || $isPopupOrBlockRules ? array(
706
+ 'title' => 'Month Archive page',
707
+ 'value' => '',
708
+ 'groupValue' => Brizy_Admin_Rule::MONTH_ARCHIVE
709
+ ) : null,
710
+ $templateType === 'archive' || $isPopupOrBlockRules ? array(
711
+ 'title' => 'Year Archive page',
712
+ 'value' => '',
713
+ 'groupValue' => Brizy_Admin_Rule::YEAR_ARCHIVE
714
+ ) : null,
715
+ $templateType === 'archive' || $isPopupOrBlockRules ? array(
716
+ 'title' => 'Date Archive page',
717
+ 'value' => '',
718
+ 'groupValue' => Brizy_Admin_Rule::DATE_ARCHIVE
719
+ ) : null,
720
+ $templateType === 'archive' || $isPopupOrBlockRules ? array(
721
+ 'title' => 'Archive page',
722
+ 'value' => '',
723
+ 'groupValue' => Brizy_Admin_Rule::ARCHIVE
724
+ ) : null,
725
+ );
726
+
727
+ if ( ( $context !== 'template-rules' && $templateType === 'single' ) || $context == 'global-block-rules' ) {
728
+
729
+ $list[] = array(
730
+ 'title' => 'Brizy Templates',
731
+ 'value' => 'editor-template',
732
+ 'groupValue' => Brizy_Admin_Rule::BRIZY_TEMPLATE
733
+ );
734
+ }
735
+
736
+ return array_values( array_filter( $list, function ( $o ) {
737
+ return ! is_null( $o );
738
+ } ) );
739
+ }
740
+
741
+ private function get_post_list( $searchTerm, $postType, $excludePostType = array() ) {
742
+
743
+ global $wp_post_types;
744
+
745
+ add_filter( 'posts_where', array( $this, 'brizy_post_title_filter' ), 10, 2 );
746
+
747
+ $post_query = array(
748
+ 'post_type' => $postType,
749
+ 'posts_per_page' => - 1,
750
+ 'post_status' => $postType == 'attachment' ? 'inherit' : array(
751
+ 'publish',
752
+ 'pending',
753
+ 'draft',
754
+ 'future',
755
+ 'private'
756
+ ),
757
+ 'orderby' => 'post_title',
758
+ 'order' => 'ASC'
759
+ );
760
+
761
+ if ( $searchTerm ) {
762
+ $post_query['post_title_term'] = $searchTerm;
763
+ }
764
+
765
+ $posts = new WP_Query( $post_query );
766
+
767
+ $result = array();
768
+
769
+ foreach ( $posts->posts as $post ) {
770
+
771
+ if ( in_array( $post->post_type, $excludePostType ) ) {
772
+ continue;
773
+ }
774
+
775
+ $result[] = (object) array(
776
+ 'ID' => $post->ID,
777
+ 'uid' => $this->create_uid( $post->ID ),
778
+ 'post_type' => $post->post_type,
779
+ 'post_type_label' => $wp_post_types[ $post->post_type ]->label,
780
+ 'title' => apply_filters( 'the_title', $post->post_title ),
781
+ 'post_title' => apply_filters( 'the_title', $post->post_title )
782
+ );
783
+ }
784
+
785
+ remove_filter( 'posts_where', 'brizy_post_title_filter', 10 );
786
+
787
+ return $result;
788
+ }
 
 
 
 
789
  }
admin/templates.php CHANGED
@@ -3,7 +3,7 @@
3
  class Brizy_Admin_Templates
4
  {
5
 
6
- const CP_TEMPLATE = 'brizy_template';
7
  const TEMPLATE_TYPE_KEY = 'brizy_template_type';
8
  const CP_TEMPLATES = 'brizy_templates';
9
  const RULE_LIST_VEIW = 'brizy_rule_list_view';
@@ -55,7 +55,7 @@ class Brizy_Admin_Templates
55
  } elseif (!defined('DOING_AJAX') &&
56
  !is_admin() &&
57
  !isset($_REQUEST[Brizy_Editor::prefix('_media')]) &&
58
- !isset($_REQUEST[Brizy_Editor::prefix('-edit-iframe')]) &&
59
  !isset($_REQUEST[Brizy_Editor::prefix('_file')]) &&
60
  !isset($_REQUEST[Brizy_Editor::prefix('_attachment')]) &&
61
  !isset($_REQUEST[Brizy_Editor::prefix('_block_screenshot')]) &&
@@ -267,7 +267,7 @@ class Brizy_Admin_Templates
267
  'show_ui' => true,
268
  'show_in_menu' => Brizy_Admin_Settings::menu_slug(),
269
  'query_var' => false,
270
- 'rewrite' => array('slug' => 'brizy-template'),
271
  'capability_type' => 'page',
272
  'hierarchical' => false,
273
  'show_in_rest' => false,
3
  class Brizy_Admin_Templates
4
  {
5
 
6
+ const CP_TEMPLATE = 'editor-template';
7
  const TEMPLATE_TYPE_KEY = 'brizy_template_type';
8
  const CP_TEMPLATES = 'brizy_templates';
9
  const RULE_LIST_VEIW = 'brizy_rule_list_view';
55
  } elseif (!defined('DOING_AJAX') &&
56
  !is_admin() &&
57
  !isset($_REQUEST[Brizy_Editor::prefix('_media')]) &&
58
+ !Brizy_Public_Main::is_editing() &&
59
  !isset($_REQUEST[Brizy_Editor::prefix('_file')]) &&
60
  !isset($_REQUEST[Brizy_Editor::prefix('_attachment')]) &&
61
  !isset($_REQUEST[Brizy_Editor::prefix('_block_screenshot')]) &&
267
  'show_ui' => true,
268
  'show_in_menu' => Brizy_Admin_Settings::menu_slug(),
269
  'query_var' => false,
270
+ 'rewrite' => array('slug' => 'editor-template'),
271
  'capability_type' => 'page',
272
  'hierarchical' => false,
273
  'show_in_rest' => false,
brizy.php CHANGED
@@ -5,7 +5,7 @@
5
  * Plugin URI: https://brizy.io/
6
  * Author: Brizy.io
7
  * Author URI: https://brizy.io/
8
- * Version: 2.4.5
9
  * Text Domain: brizy
10
  * License: GPLv3
11
  * Domain Path: /languages
@@ -19,10 +19,10 @@ if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && stripos( $_SERVER['HTTP_X_FO
19
 
20
  define( 'BRIZY_DEVELOPMENT', false );
21
  define( 'BRIZY_LOG', false );
22
- define( 'BRIZY_VERSION', '2.4.5' );
23
  define( 'BRIZY_MINIMUM_PRO_VERSION', '2.4.0' );
24
- define( 'BRIZY_EDITOR_VERSION', BRIZY_DEVELOPMENT ? 'dev' : '241-wp' );
25
- define( 'BRIZY_SYNC_VERSION', '241' );
26
  define( 'BRIZY_FILE', __FILE__ );
27
  define( 'BRIZY_PLUGIN_BASE', plugin_basename( BRIZY_FILE ) );
28
  define( 'BRIZY_PLUGIN_PATH', dirname( BRIZY_FILE ) );
5
  * Plugin URI: https://brizy.io/
6
  * Author: Brizy.io
7
  * Author URI: https://brizy.io/
8
+ * Version: 2.4.6
9
  * Text Domain: brizy
10
  * License: GPLv3
11
  * Domain Path: /languages
19
 
20
  define( 'BRIZY_DEVELOPMENT', false );
21
  define( 'BRIZY_LOG', false );
22
+ define( 'BRIZY_VERSION', '2.4.6' );
23
  define( 'BRIZY_MINIMUM_PRO_VERSION', '2.4.0' );
24
+ define( 'BRIZY_EDITOR_VERSION', BRIZY_DEVELOPMENT ? 'dev' : '242-wp' );
25
+ define( 'BRIZY_SYNC_VERSION', '242' );
26
  define( 'BRIZY_FILE', __FILE__ );
27
  define( 'BRIZY_PLUGIN_BASE', plugin_basename( BRIZY_FILE ) );
28
  define( 'BRIZY_PLUGIN_PATH', dirname( BRIZY_FILE ) );
compatibilities/autoptimize.php CHANGED
@@ -12,7 +12,7 @@ class Brizy_Compatibilities_Autoptimize {
12
  * When we are in post build mode with brizy we disable it.
13
  */
14
  public function disable_js_optimize() {
15
- if ( isset( $_GET[ Brizy_Editor::prefix('-edit-iframe') ] ) ) {
16
  add_filter( 'autoptimize_filter_js_noptimize', '__return_true' );
17
  add_filter( 'autoptimize_filter_css_noptimize', '__return_true' );
18
  }
12
  * When we are in post build mode with brizy we disable it.
13
  */
14
  public function disable_js_optimize() {
15
+ if ( Brizy_Public_Main::is_editing() ) {
16
  add_filter( 'autoptimize_filter_js_noptimize', '__return_true' );
17
  add_filter( 'autoptimize_filter_css_noptimize', '__return_true' );
18
  }
compatibilities/complianz-gpdr.php CHANGED
@@ -6,7 +6,7 @@
6
  class Brizy_Compatibilities_ComplianzGpdr {
7
 
8
  public function __construct() {
9
- if ( isset( $_GET[ Brizy_Editor::prefix( '-edit' ) ] ) || isset( $_GET[ Brizy_Editor::prefix( '-edit-iframe' ) ] ) ) {
10
  add_action( 'template_redirect', [ $this, 'template_redirect' ], 9 );
11
  add_action( 'shutdown', [ $this, 'shutdown' ], 998 );
12
  }
6
  class Brizy_Compatibilities_ComplianzGpdr {
7
 
8
  public function __construct() {
9
+ if ( Brizy_Public_Main::is_editing() ) {
10
  add_action( 'template_redirect', [ $this, 'template_redirect' ], 9 );
11
  add_action( 'shutdown', [ $this, 'shutdown' ], 998 );
12
  }
compatibilities/fast-velocity-minify.php CHANGED
@@ -11,7 +11,7 @@ class Brizy_Compatibilities_FastVelocityMinify {
11
 
12
  public function remove_actions() {
13
 
14
- if ( ! isset( $_GET[ Brizy_Editor::prefix( '-edit' ) ] ) && ! isset( $_GET[ Brizy_Editor::prefix( '-edit-iframe' ) ] ) ) {
15
  return;
16
  }
17
 
11
 
12
  public function remove_actions() {
13
 
14
+ if ( ! Brizy_Public_Main::is_editing() ) {
15
  return;
16
  }
17
 
compatibilities/gutenberg.php CHANGED
@@ -10,7 +10,6 @@ class Brizy_Compatibilities_Gutenberg {
10
  add_action( 'admin_head', [ $this, 'admin_head' ] );
11
  }
12
 
13
-
14
  public function filter_the_content( $content ) {
15
  remove_filter( 'the_content', 'gutenberg_wpautop', 6 );
16
 
@@ -75,11 +74,6 @@ class Brizy_Compatibilities_Gutenberg {
75
  return;
76
  }
77
 
78
- $continueUrl = add_query_arg(
79
- array( Brizy_Editor::prefix('-edit') => '' ),
80
- get_permalink( get_the_ID() )
81
- );
82
-
83
  try {
84
  if ( Brizy_Editor_Entity::isBrizyEnabled( get_the_ID() ) ) {
85
  $edit_url = esc_url( admin_url( 'admin-post.php?action=_brizy_admin_editor_disable&post=' . get_the_ID() ) );
@@ -93,7 +87,7 @@ class Brizy_Compatibilities_Gutenberg {
93
  </script>
94
  <script id="brizy-gutenberg-btn-middle" type="text/html">
95
  <div class="brizy-buttons brizy-buttons-gutenberg">
96
- <a href="<?php echo $continueUrl; ?>" class="">
97
  <div class="button button-primary button-large">
98
  <?php printf( esc_html__( 'Edit with %s', 'brizy' ), __bt( 'brizy', 'Brizy' ) ); ?>
99
  </div>
10
  add_action( 'admin_head', [ $this, 'admin_head' ] );
11
  }
12
 
 
13
  public function filter_the_content( $content ) {
14
  remove_filter( 'the_content', 'gutenberg_wpautop', 6 );
15
 
74
  return;
75
  }
76
 
 
 
 
 
 
77
  try {
78
  if ( Brizy_Editor_Entity::isBrizyEnabled( get_the_ID() ) ) {
79
  $edit_url = esc_url( admin_url( 'admin-post.php?action=_brizy_admin_editor_disable&post=' . get_the_ID() ) );
87
  </script>
88
  <script id="brizy-gutenberg-btn-middle" type="text/html">
89
  <div class="brizy-buttons brizy-buttons-gutenberg">
90
+ <a href="<?php echo Brizy_Editor_Entity::getEditUrl( get_the_ID() ); ?>" class="">
91
  <div class="button button-primary button-large">
92
  <?php printf( esc_html__( 'Edit with %s', 'brizy' ), __bt( 'brizy', 'Brizy' ) ); ?>
93
  </div>
compatibilities/lite-speed.php CHANGED
@@ -10,8 +10,11 @@ class Brizy_Compatibilities_LiteSpeed {
10
  }
11
 
12
  public function litespeed_init() {
13
- if ( isset( $_GET[ Brizy_Editor::prefix( '-edit' ) ] ) || isset( $_GET[ Brizy_Editor::prefix( '-edit-iframe' ) ] ) ) {
14
- do_action( 'litespeed_disable_all', 'brizy edit mode' );
15
- }
 
 
 
16
  }
17
  }
10
  }
11
 
12
  public function litespeed_init() {
13
+
14
+ if ( ! Brizy_Public_Main::is_editing() ) {
15
+ return;
16
+ }
17
+
18
+ do_action( 'litespeed_disable_all', 'brizy edit mode' );
19
  }
20
  }
compatibilities/live-composer-page-builder.php CHANGED
@@ -10,9 +10,7 @@ class Brizy_Compatibilities_LiveComposerPageBuilder {
10
 
11
  public function wp() {
12
  if (
13
- ! isset( $_GET[ Brizy_Editor::prefix( '-edit' ) ] )
14
- &&
15
- isset( $_GET[ Brizy_Editor::prefix( '-edit-iframe' ) ] )
16
  &&
17
  ! Brizy_Editor_Entity::isBrizyEnabled( get_the_ID() )
18
  &&
10
 
11
  public function wp() {
12
  if (
13
+ ! Brizy_Public_Main::is_editing()
 
 
14
  &&
15
  ! Brizy_Editor_Entity::isBrizyEnabled( get_the_ID() )
16
  &&
compatibilities/perfmatters.php CHANGED
@@ -10,7 +10,7 @@ class Brizy_Compatibilities_Perfmatters {
10
  }
11
 
12
  public function disablePluginOptions() {
13
- if ( ! isset( $_GET[ Brizy_Editor::prefix( '-edit' ) ] ) && ! isset( $_GET[ Brizy_Editor::prefix( '-edit-iframe' ) ] ) ) {
14
  return;
15
  }
16
 
10
  }
11
 
12
  public function disablePluginOptions() {
13
+ if ( ! Brizy_Public_Main::is_editing() ) {
14
  return;
15
  }
16
 
compatibilities/phastpress.php CHANGED
@@ -5,12 +5,12 @@
5
  class Brizy_Compatibilities_Phastpress {
6
 
7
  public function __construct() {
8
- add_action( 'plugins_loaded', array( $this, 'disable_phastpress' ), 9 );
9
  }
10
 
11
  public function disable_phastpress() {
12
 
13
- if ( ! isset( $_GET[Brizy_Editor::prefix('-edit')] ) && ! isset( $_GET[Brizy_Editor::prefix('-edit-iframe')] ) ) {
14
  return;
15
  }
16
 
5
  class Brizy_Compatibilities_Phastpress {
6
 
7
  public function __construct() {
8
+ add_action( 'plugins_loaded', [ $this, 'disable_phastpress' ], 9 );
9
  }
10
 
11
  public function disable_phastpress() {
12
 
13
+ if ( ! Brizy_Public_Main::is_editing() ) {
14
  return;
15
  }
16
 
compatibilities/sg-optimizer.php CHANGED
@@ -6,14 +6,15 @@ class Brizy_Compatibilities_SgOptimizer {
6
 
7
  public function __construct() {
8
 
9
- if ( isset( $_GET[Brizy_Editor::prefix('-edit')] ) || isset( $_GET[Brizy_Editor::prefix('-edit-iframe')] ) || isset( $_GET[Brizy_Editor::prefix('_post')] ) ) {
10
-
11
- add_filter( 'option_siteground_optimizer_optimize_html', '__return_false' );
12
- add_filter( 'option_siteground_optimizer_optimize_javascript', '__return_false' );
13
- add_filter( 'option_siteground_optimizer_optimize_css', '__return_false' );
14
- add_filter( 'option_siteground_optimizer_optimize_javascript_async', '__return_false' );
15
- add_filter( 'option_siteground_optimizer_lazyload_images', '__return_false' );
16
- add_filter( 'option_siteground_optimizer_combine_css', '__return_false' );
17
  }
 
 
 
 
 
 
 
18
  }
19
  }
6
 
7
  public function __construct() {
8
 
9
+ if ( ! Brizy_Public_Main::is_editing() && ! isset( $_GET[ Brizy_Editor::prefix('_post') ] ) ) {
10
+ return;
 
 
 
 
 
 
11
  }
12
+
13
+ add_filter( 'option_siteground_optimizer_optimize_html', '__return_false' );
14
+ add_filter( 'option_siteground_optimizer_optimize_javascript', '__return_false' );
15
+ add_filter( 'option_siteground_optimizer_optimize_css', '__return_false' );
16
+ add_filter( 'option_siteground_optimizer_optimize_javascript_async', '__return_false' );
17
+ add_filter( 'option_siteground_optimizer_lazyload_images', '__return_false' );
18
+ add_filter( 'option_siteground_optimizer_combine_css', '__return_false' );
19
  }
20
  }
compatibilities/the-events-calendar.php CHANGED
@@ -27,7 +27,7 @@ class Brizy_Compatibilities_TheEventsCalendar {
27
  return false;
28
  }
29
 
30
- if ( isset( $_GET[ Brizy_Editor::prefix( '-edit' ) ] ) || isset( $_GET[ Brizy_Editor::prefix( '-edit-iframe' ) ] ) ) {
31
  return true;
32
  }
33
 
27
  return false;
28
  }
29
 
30
+ if ( Brizy_Public_Main::is_editing() ) {
31
  return true;
32
  }
33
 
compatibilities/webcraftic-clearfy.php CHANGED
@@ -14,11 +14,6 @@ class Brizy_Compatibilities_WebcrafticClearfy {
14
  * @return bool
15
  */
16
  public function disable_js_optimize( $is_minify ) {
17
-
18
- if ( isset( $_GET[Brizy_Editor::prefix('-edit')] ) || isset( $_GET[Brizy_Editor::prefix('-edit-iframe')] ) ) {
19
- return false;
20
- }
21
-
22
- return $is_minify;
23
  }
24
  }
14
  * @return bool
15
  */
16
  public function disable_js_optimize( $is_minify ) {
17
+ return Brizy_Public_Main::is_editing() ? false : $is_minify;
 
 
 
 
 
18
  }
19
  }
compatibilities/woocommerce.php CHANGED
@@ -24,7 +24,7 @@ class Brizy_Compatibilities_Woocommerce {
24
 
25
  public function wp_enqueue_scripts() {
26
 
27
- if ( ! isset( $_GET[ Brizy_Editor::prefix( '-edit' ) ] ) && ! isset( $_GET[ Brizy_Editor::prefix( '-edit-iframe' ) ] ) ) {
28
  return;
29
  }
30
 
24
 
25
  public function wp_enqueue_scripts() {
26
 
27
+ if ( ! Brizy_Public_Main::is_editing() ) {
28
  return;
29
  }
30
 
compatibilities/wordpress-mu-domain-mapping.php CHANGED
@@ -10,8 +10,10 @@ class Brizy_Compatibilities_WordpressMuDomainMapping {
10
 
11
  public function remove_redirect_to_mapped_domain() {
12
 
13
- if ( isset( $_GET[Brizy_Editor::prefix('-edit')] ) || isset( $_GET[Brizy_Editor::prefix('-edit-iframe')] ) ) {
14
- remove_action( 'template_redirect', 'redirect_to_mapped_domain' );
15
  }
 
 
16
  }
17
  }
10
 
11
  public function remove_redirect_to_mapped_domain() {
12
 
13
+ if ( ! Brizy_Public_Main::is_editing() ) {
14
+ return;
15
  }
16
+
17
+ remove_action( 'template_redirect', 'redirect_to_mapped_domain' );
18
  }
19
  }
compatibilities/wp-copyright-protection.php CHANGED
@@ -11,8 +11,11 @@ class Brizy_Compatibilities_WpCopyrightProtection {
11
  }
12
 
13
  public function disable_js_optimize() {
14
- if ( isset( $_GET[ Brizy_Editor::prefix( '-edit' ) ] ) || isset( $_GET[ Brizy_Editor::prefix( '-edit-iframe' ) ] ) ) {
15
- remove_action('wp_head', 'wp_copyright_protection');
 
16
  }
 
 
17
  }
18
  }
11
  }
12
 
13
  public function disable_js_optimize() {
14
+
15
+ if ( ! Brizy_Public_Main::is_editing() ) {
16
+ return;
17
  }
18
+
19
+ remove_action('wp_head', 'wp_copyright_protection');
20
  }
21
  }
compatibilities/wp-ultimo.php CHANGED
@@ -7,9 +7,12 @@ class Brizy_Compatibilities_WpUltimo {
7
  }
8
 
9
  public function init() {
10
- if ( isset( $_GET[ Brizy_Editor::prefix( '-edit' ) ] ) || isset( $_GET[ Brizy_Editor::prefix( '-edit-iframe' ) ] ) ) {
11
- add_filter( 'brizy_editor_config', [ $this, 'remappingAssetsUrl' ] );
 
12
  }
 
 
13
  }
14
 
15
  public function remappingAssetsUrl( $config ) {
7
  }
8
 
9
  public function init() {
10
+
11
+ if ( ! Brizy_Public_Main::is_editing() ) {
12
+ return;
13
  }
14
+
15
+ add_filter( 'brizy_editor_config', [ $this, 'remappingAssetsUrl' ] );
16
  }
17
 
18
  public function remappingAssetsUrl( $config ) {
editor.php CHANGED
@@ -93,13 +93,14 @@ class Brizy_Editor {
93
  add_action( 'init', array( 'Brizy_MaintenanceMode', 'init' ), - 4000 );
94
  add_action( 'init', array( $this, 'resetPermalinks' ), - 2000 );
95
  add_action( 'init', array( $this, 'initialize' ), - 2000 );
 
 
96
  }
97
 
98
  public function initialize() {
99
 
100
  add_action( 'init', array( $this, 'wordpressInit' ), 1000 );
101
  add_action( 'wp_loaded', array( $this, 'wordpressLoaded' ) );
102
- add_action( 'wp', array( $this, 'wordpressObjectCreated' ) );
103
  add_action( 'wp_print_scripts', array( $this, 'forceJqueryQueue' ), 99999 );
104
 
105
  if ( current_user_can( Brizy_Admin_Capabilities::CAP_EDIT_WHOLE_PAGE ) || Brizy_Editor_User::is_administrator() ) {
@@ -188,13 +189,6 @@ class Brizy_Editor {
188
  $this->loadEditorApi( $post, $user );
189
  $this->loadEditorAdminSettings();
190
 
191
- if ( $post && $post->uses_editor() ) {
192
-
193
- if ( is_user_logged_in() ) {
194
- $this->handleBackEndEditor( $post );
195
- }
196
- }
197
-
198
  if ( ! class_exists( 'BrizyPro_Admin_WhiteLabel' ) || ! BrizyPro_Admin_WhiteLabel::_init()->getEnabled() ) {
199
  if ( current_user_can( 'manage_options' ) ) {
200
  add_action( 'wp_dashboard_setup', 'Brizy_Admin_DashboardWidget::_init' );
@@ -208,24 +202,46 @@ class Brizy_Editor {
208
  add_filter( 'brizy_content', array( $this, 'brizy_content' ), 10, 3 );
209
  }
210
 
211
- public function wordpressObjectCreated() {
212
  $pid = Brizy_Editor::get()->currentPostId();
213
- $post = null;
214
 
215
- if ( Brizy_Editor_Entity::isBrizyEnabled($pid) ) {
 
 
216
 
217
- try {
218
- // do not delete this line
219
- $user = Brizy_Editor_User::get();
 
 
220
 
221
- if ( $pid ) {
222
- $post = Brizy_Editor_Post::get( $pid );
223
- }
224
- } catch ( Exception $e ) {
225
- return;
226
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
227
 
228
- $this->handleFrontEndEditor( $post );
 
 
 
 
229
  }
230
  }
231
 
@@ -293,31 +309,6 @@ class Brizy_Editor {
293
  Brizy_Admin_Templates::registerCustomPostTemplate();
294
  }
295
 
296
- /**
297
- * @param Brizy_Editor_Post $post
298
- */
299
- public function handleFrontEndEditor( $post ) {
300
- try {
301
- $main = Brizy_Public_Main::get( $post );
302
- $main->initialize_front_end();
303
- } catch ( Exception $e ) {
304
- Brizy_Logger::instance()->exception( $e );
305
- }
306
- }
307
-
308
- /**
309
- * @param Brizy_Editor_Post $post
310
- */
311
- public function handleBackEndEditor( $post ) {
312
-
313
- try {
314
- $main = Brizy_Public_Main::get( $post );
315
- $main->initialize_wordpress_editor();
316
- } catch ( Exception $e ) {
317
- Brizy_Logger::instance()->exception( $e );
318
- }
319
- }
320
-
321
  /**
322
  * @param $project
323
  * @param $post
@@ -410,8 +401,8 @@ class Brizy_Editor {
410
  ( isset( $_REQUEST['post_ID'] ) ) {
411
  $pid = (int) $_POST['post_ID'];
412
  } elseif
413
- ( isset( $_POST['id'] ) ) {
414
- $pid = (int) $_POST['id'];
415
  } elseif
416
  ( isset( $_REQUEST[ Brizy_Editor::prefix( '_post' ) ] ) ) {
417
  $pid = (int) $_REQUEST[ Brizy_Editor::prefix( '_post' ) ];
93
  add_action( 'init', array( 'Brizy_MaintenanceMode', 'init' ), - 4000 );
94
  add_action( 'init', array( $this, 'resetPermalinks' ), - 2000 );
95
  add_action( 'init', array( $this, 'initialize' ), - 2000 );
96
+ add_action( 'init', [ $this, 'handleEditorEditMode' ], 0 );
97
+ add_action( 'wp', [ $this, 'handleEditorPreviewMode' ] );
98
  }
99
 
100
  public function initialize() {
101
 
102
  add_action( 'init', array( $this, 'wordpressInit' ), 1000 );
103
  add_action( 'wp_loaded', array( $this, 'wordpressLoaded' ) );
 
104
  add_action( 'wp_print_scripts', array( $this, 'forceJqueryQueue' ), 99999 );
105
 
106
  if ( current_user_can( Brizy_Admin_Capabilities::CAP_EDIT_WHOLE_PAGE ) || Brizy_Editor_User::is_administrator() ) {
189
  $this->loadEditorApi( $post, $user );
190
  $this->loadEditorAdminSettings();
191
 
 
 
 
 
 
 
 
192
  if ( ! class_exists( 'BrizyPro_Admin_WhiteLabel' ) || ! BrizyPro_Admin_WhiteLabel::_init()->getEnabled() ) {
193
  if ( current_user_can( 'manage_options' ) ) {
194
  add_action( 'wp_dashboard_setup', 'Brizy_Admin_DashboardWidget::_init' );
202
  add_filter( 'brizy_content', array( $this, 'brizy_content' ), 10, 3 );
203
  }
204
 
205
+ public function handleEditorEditMode() {
206
  $pid = Brizy_Editor::get()->currentPostId();
 
207
 
208
+ if ( ! $pid || ! Brizy_Editor_Entity::isBrizyEnabled( $pid ) || ! Brizy_Editor_User::is_user_allowed() ) {
209
+ return;
210
+ }
211
 
212
+ try {
213
+ $post = Brizy_Editor_Post::get( $pid );
214
+ } catch ( Exception $e ) {
215
+ return;
216
+ }
217
 
218
+ try {
219
+ $main = Brizy_Public_Main::get( $post );
220
+
221
+ $main->editMode();
222
+ } catch ( Exception $e ) {
223
+ Brizy_Logger::instance()->exception( $e );
224
+ }
225
+ }
226
+
227
+ public function handleEditorPreviewMode() {
228
+ $pid = Brizy_Editor::get()->currentPostId();
229
+
230
+ if ( ! $pid || ! Brizy_Editor_Entity::isBrizyEnabled( $pid ) ) {
231
+ return;
232
+ }
233
+
234
+ try {
235
+ $post = Brizy_Editor_Post::get( $pid );
236
+ } catch ( Exception $e ) {
237
+ return;
238
+ }
239
 
240
+ try {
241
+ $main = Brizy_Public_Main::get( $post );
242
+ $main->previewMode();
243
+ } catch ( Exception $e ) {
244
+ Brizy_Logger::instance()->exception( $e );
245
  }
246
  }
247
 
309
  Brizy_Admin_Templates::registerCustomPostTemplate();
310
  }
311
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
312
  /**
313
  * @param $project
314
  * @param $post
401
  ( isset( $_REQUEST['post_ID'] ) ) {
402
  $pid = (int) $_POST['post_ID'];
403
  } elseif
404
+ ( isset( $_REQUEST['id'] ) ) {
405
+ $pid = (int) $_REQUEST['id'];
406
  } elseif
407
  ( isset( $_REQUEST[ Brizy_Editor::prefix( '_post' ) ] ) ) {
408
  $pid = (int) $_REQUEST[ Brizy_Editor::prefix( '_post' ) ];
editor/api.php CHANGED
@@ -67,38 +67,38 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
67
 
68
  protected function initializeApiActions()
69
  {
70
- if (!Brizy_Editor_User::is_user_allowed()) {
71
  return;
72
  }
73
 
74
- $p = 'wp_ajax_' . Brizy_Editor::prefix();
75
- add_action($p . self::AJAX_REMOVE_LOCK, array($this, 'removeProjectLock'));
76
- add_action($p . self::AJAX_HEARTBEAT, array($this, 'heartbeat'));
77
- add_action($p . self::AJAX_TAKE_OVER, array($this, 'takeOver'));
78
- add_action($p . self::AJAX_GET, array($this, 'get_item'));
79
- add_action($p . self::AJAX_GET_POST_INFO, array($this, 'get_post_info'));
80
- add_action($p . self::AJAX_UPDATE, array($this, 'update_item'));
81
- add_action($p . self::AJAX_GET_PROJECT, array($this, 'get_project'));
82
- add_action($p . self::AJAX_SET_PROJECT, array($this, 'set_project'));
83
- add_action($p . self::AJAX_LOCK_PROJECT, array($this, 'lock_project'));
84
- add_action($p . self::AJAX_SIDEBARS, array($this, 'get_sidebars'));
85
- add_action($p . self::AJAX_SHORTCODE_CONTENT, array($this, 'shortcode_content'));
86
- add_action($p . self::AJAX_PLACEHOLDER_CONTENT, array($this, 'placeholder_content'));
87
- add_action($p . self::AJAX_PLACEHOLDERS_CONTENT, array($this, 'placeholders_content'));
88
- add_action($p . self::AJAX_GET_POST_OBJECTS, array($this, 'get_post_objects'));
89
- add_action($p . self::AJAX_SEARCH_POST, array($this, 'search_post'));
90
- add_action($p . self::AJAX_GET_MENU_LIST, array($this, 'get_menu_list'));
91
- add_action($p . self::AJAX_GET_TERMS, array($this, 'get_terms'));
92
- add_action($p . self::AJAX_GET_USERS, array($this, 'get_users'));
93
- add_action($p . self::AJAX_GET_TERMS_BY, array($this, 'get_terms_by'));
94
- add_action($p . self::AJAX_MEDIA_METAKEY, array($this, 'get_media_key'));
95
- add_action($p . self::AJAX_CREATE_ATTACHMENT_UID, array($this, 'get_attachment_key'));
96
- add_action($p . self::AJAX_SET_FEATURED_IMAGE, array($this, 'set_featured_image'));
97
- add_action($p . self::AJAX_SET_IMAGE_FOCAL_PT, array($this, 'set_featured_image_focal_point'));
98
- add_action($p . self::AJAX_TIMESTAMP, array($this, 'timestamp'));
99
- add_action($p . self::AJAX_SET_TEMPLATE_TYPE, array($this, 'setTemplateType'));
100
- add_action($p . self::AJAX_GET_POST_TAXONOMIES, array($this, 'addPostTaxonomies'));
101
- add_action($p . 'nopriv_' . Brizy_Editor::prefix(self::AJAX_TIMESTAMP), array($this, 'timestamp'));
102
 
103
  }
104
 
@@ -107,21 +107,22 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
107
  return $this->param('hash');
108
  }
109
 
110
- public function addPostTaxonomies() {
 
111
 
112
  $this->verifyNonce(self::nonce);
113
 
114
- if(empty($postType = $this->param('post_type'))) {
115
  $this->error(400, 'Bad request');
116
  }
117
 
118
- $taxonomies =get_object_taxonomies($postType,'objects');
119
  $post_taxonomies = array_map(function (WP_Taxonomy $taxonomy) {
120
  return [
121
- 'name' => $taxonomy->name,
122
- 'label' => $taxonomy->label,
123
- 'labels' => $taxonomy->labels,
124
- 'public' => $taxonomy->public,
125
  'hierarchical' => $taxonomy->hierarchical,
126
  ];
127
  }, array_values($taxonomies));
@@ -184,7 +185,7 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
184
  {
185
  $this->verifyNonce(self::nonce);
186
 
187
- if (!isset($_REQUEST['attachmentId'])) {
188
  $this->error(400, 'Bad request');
189
  }
190
 
@@ -203,7 +204,7 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
203
  {
204
  $this->verifyNonce(self::nonce);
205
 
206
- if (!isset($_REQUEST['attachmentId']) || !isset($_REQUEST['pointX']) || !isset($_REQUEST['pointY'])) {
207
  $this->error(400, 'Bad request');
208
  }
209
 
@@ -315,15 +316,15 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
315
  $this->verifyNonce(self::nonce);
316
 
317
  // update project globas
318
- $meta = stripslashes($this->param('data'));
319
  $dataVersion = (int)stripslashes($this->param('dataVersion'));
320
 
321
- if (!$meta) {
322
  Brizy_Logger::instance()->error('Invalid project meta provided', ['data' => $meta]);
323
  throw new Exception('', 400);
324
  }
325
 
326
- if (!$dataVersion) {
327
  Brizy_Logger::instance()->error('No data version provided', ['data' => $dataVersion]);
328
  throw new Exception('', 400);
329
  }
@@ -358,11 +359,11 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
358
  try {
359
  $this->verifyNonce(self::nonce);
360
 
361
- if (!$this->post) {
362
  throw new Exception('Invalid post provided');
363
  }
364
 
365
- $data = $this->post->createResponse();
366
  $data['is_index'] = true;
367
 
368
  $this->success(array($data));
@@ -381,21 +382,21 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
381
  try {
382
  $this->verifyNonce(self::nonce);
383
 
384
- $postId = (int)$this->param('post_id');
385
  $defaultFields = ['ID', 'post_title', 'post_content'];
386
- $post_fields = array_intersect((array)$this->param('fields'), $defaultFields);
387
 
388
  if (count($post_fields) == 0) {
389
  $post_fields = $defaultFields;
390
  }
391
 
392
- if (!$postId) {
393
  $this->error(400, 'Invalid post id');
394
  }
395
 
396
  $post = get_post($postId, ARRAY_A);
397
 
398
- if (!$post) {
399
  $this->error(404, 'Invalid post id');
400
  }
401
 
@@ -417,12 +418,12 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
417
  try {
418
  $this->verifyNonce(self::nonce);
419
 
420
- $data = stripslashes($this->param('data'));
421
- $atemplate = $this->param('template');
422
  $dataVersion = (int)stripslashes($this->param('dataVersion'));
423
- $status = stripslashes($this->param('status'));
424
 
425
- if (!in_array($status, ['publish', 'draft', 'pending', 'private', 'future'])) {
426
  $this->error(400, "Invalid post type");
427
  }
428
 
@@ -442,7 +443,7 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
442
  $this->post->save(1);
443
  } else {
444
  $this->post->setDataVersion($dataVersion);
445
- $this->post->setLastUserEdited( get_current_user_id() );
446
  $this->post->save(0);
447
  $this->post->savePost(true);
448
  }
@@ -487,10 +488,10 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
487
  {
488
  try {
489
  $this->verifyNonce(self::nonce);
490
- $postId = $this->param('post_id');
491
  $placeholders = $this->param('placeholders');
492
 
493
- if (!$placeholders) {
494
  throw new Exception('Placeholder string not provided.', 400);
495
  }
496
 
@@ -502,17 +503,17 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
502
  setup_postdata($post);
503
  $wp_query->is_single = true;
504
 
505
- if ( function_exists( 'wc_get_product' ) ) {
506
- global $product;
507
 
508
- $product = wc_get_product( $post->ID );
509
- }
510
  }
511
 
512
  $contents = [];
513
  foreach ($placeholders as $placeholder) {
514
  $placeholder = stripslashes($placeholder);
515
- $contents[] = apply_filters('brizy_content', $placeholder, Brizy_Editor_Project::get(), $post);
516
  }
517
 
518
  $this->success(
@@ -531,10 +532,10 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
531
  global $post, $wp_query;
532
  try {
533
  $this->verifyNonce(self::nonce);
534
- $posts = $this->param('p');
535
  $contents = [];
536
  foreach ($posts as $postId => $placeholders) {
537
- $post = $this->getPostSample($postId);
538
  $contents[$postId] = [];
539
 
540
  if ($post instanceof WP_Post) {
@@ -542,8 +543,13 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
542
  $wp_query->is_single = true;
543
  }
544
  foreach ($placeholders as $placeholder) {
545
- $placeholder = stripslashes($placeholder);
546
- $contents[$postId][] = apply_filters('brizy_content', $placeholder, Brizy_Editor_Project::get(), $post);
 
 
 
 
 
547
  }
548
  }
549
  $this->success(
@@ -557,18 +563,18 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
557
  }
558
  }
559
 
560
- private function getPostSample( $templateId ) {
561
- global $wp_query;
562
-
563
- global $wp_query;$wp_post = get_post( $templateId );
564
- if ( $wp_post->post_type !== Brizy_Admin_Templates::CP_TEMPLATE ) {
565
- return $wp_post;
566
- }
567
 
568
 
569
  $ruleManager = new Brizy_Admin_Rules_Manager();
570
- $rules = $ruleManager->getRules($wp_post->ID);
571
- $rule = null;
572
 
573
  // find first include rule
574
  foreach ($rules as $rule) {
@@ -581,90 +587,85 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
581
  }
582
 
583
  if ($rule) {
584
-
585
  switch ($rule->getAppliedFor()) {
586
  case Brizy_Admin_Rule::POSTS :
587
  $args = [
588
- 'post_type' => $rule->getEntityType(),
589
- 'posts_per_page' => 1,
 
 
 
 
 
 
 
590
  ];
591
 
592
  $values = $rule->getEntityValues();
593
-
594
  if (empty($values[0])) {
595
  // For All condition
596
  $posts = get_posts($args);
597
- $post = isset($posts[0]) ? $posts[0] : null;
598
-
599
- if ( $post && !Brizy_Editor_Entity::isBrizyEnabled($post->ID) ) {
600
- return $post;
601
- } else {
602
- return null;
603
- }
604
- }
605
-
606
- $filter = $values[0];
607
-
608
- if (is_numeric($filter)) {
609
- $args['post__in'] = [$filter];
610
  } else {
611
- // $filter = in|category|12 OR in|genre|48 OR in|category|45 OR author|2
612
- $explode = explode('|', $filter);
613
-
614
- if ($explode[0] === 'in') {
615
- $args['tax_query'] = [
616
- [
617
- 'taxonomy' => $explode[1],
618
- 'terms' => $explode[2],
619
- ],
620
- ];
621
  } else {
622
- $args['author'] = $explode[1];
 
 
 
 
 
 
 
 
 
 
 
 
623
  }
624
- }
625
-
626
- $posts = get_posts($args);
627
-
628
- $post = isset($posts[0]) ? $posts[0] : null;
629
 
630
- try {
631
- if ( $post && ! Brizy_Editor_Entity::isBrizyEnabled($post->ID) ) {
632
- return $post;
633
- } else {
634
- return null;
635
- }
636
- } catch ( Exception $e ) {
637
- return $post;
638
  }
639
 
 
 
 
 
 
640
 
641
  case Brizy_Admin_Rule::TAXONOMY :
642
  $args = array(
643
- 'taxonomy' => $rule->getEntityType(),
644
- 'hide_empty' => true,);
 
645
 
646
  if (count($rule->getEntityValues())) {
647
  $args['term_taxonomy_id'] = $rule->getEntityValues();
648
  }
649
 
650
  $terms = get_terms($args);
651
- $term = array_pop( $terms );
652
-
653
- if ( $term ) {
654
- $wp_query = new WP_Query(
655
- [
656
- 'tax_query' => [
657
- [
658
- 'taxonomy' => $rule->getEntityType(),
659
- 'field' => 'term_id',
660
- 'terms' => $term->term_id,
661
- ]
662
- ]
663
- ]
664
- );
665
-
666
- $wp_query->is_tax = true;
667
- }return array_pop($terms);
 
 
668
 
669
  case Brizy_Admin_Rule::ARCHIVE :
670
  return null;
@@ -673,18 +674,23 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
673
 
674
  switch ($rule->getEntityType()) {
675
  case 'author':
676
- $authors = get_users();
677
- $wp_query = new WP_Query( [ 'author_name' => get_userdata( get_current_user_id() )->data->user_nicename ] );
678
- $wp_query->is_author = true;
 
 
679
 
680
  return array_pop($authors);
681
 
682
 
683
  case '404':
684
- $wp_query->is_404 = true;
 
 
 
 
685
 
686
- return null;case 'search':
687
- $wp_query->is_search = true;return null;
688
 
689
  case 'home_page':
690
  $get_option = get_option('page_for_posts');
@@ -703,26 +709,25 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
703
  }
704
 
705
  break;
706
- case Brizy_Admin_Rule::YEAR_ARCHIVE:
707
 
708
- $wp_query = new WP_Query( 'year=' . date( 'Y' ) );
709
- $wp_query->is_year = true;
710
 
711
- return null;
712
- case Brizy_Admin_Rule::MONTH_ARCHIVE:
713
-
714
- $wp_query = new WP_Query( 'year=' . date( 'Y' ) . '&monthnum=' . date( 'm' ) );
715
- $wp_query->is_month = true;
716
 
717
- return null;
718
- case Brizy_Admin_Rule::DAY_ARCHIVE:
719
 
720
- $wp_query = new WP_Query( 'year=' . date( 'Y' ) . '&monthnum=' . date( 'm' ) . '&day=' . date( 'd' ) );
721
- $wp_query->is_day = true;
722
 
723
- return null;
724
- }
725
 
 
 
726
  }
727
  }
728
 
@@ -732,16 +737,16 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
732
  global $wp_post_types;
733
  $this->verifyNonce(self::nonce);
734
 
735
- $searchTerm = $this->param('filterTerm');
736
- $postType = $this->param('postType') ? $this->param('postType') : null;
737
  $excludePostType = $this->param('excludePostTypes') ? $this->param('excludePostTypes') : array();
738
 
739
- if (!$postType) {
740
  $postType = array_keys(
741
  array_filter(
742
  $wp_post_types,
743
  function ($type) {
744
- return !in_array($type->name, array('brizy_template')) && $type->show_ui;
745
  }
746
  )
747
  );
@@ -763,8 +768,8 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
763
  $items = array();
764
 
765
  foreach ($wp_registered_sidebars as $sidebar) {
766
- $item = array(
767
- 'id' => $sidebar['id'],
768
  'title' => $sidebar['name'],
769
  );
770
  $items[] = $item;
@@ -781,9 +786,9 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
781
 
782
  if ($wp_query instanceof WP_Query && $term = $wp_query->get('post_title_term')) {
783
  $search_term = $wpdb->esc_like($term);
784
- $search_term = ' \'%' . $search_term . '%\'';
785
 
786
- $where .= ' AND ' . $wpdb->posts . '.post_title LIKE ' . $search_term;
787
  }
788
 
789
  return $where;
@@ -827,7 +832,7 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
827
 
828
  foreach (['taxonomy', 'search', 'include'] as $field) {
829
  $value = $this->param($field);
830
- if (!empty($value)) {
831
  $args[$field] = $value;
832
  }
833
  }
@@ -842,9 +847,9 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
842
  $out = [];
843
  foreach ($terms as $term) {
844
  $out[] = [
845
- 'term_id' => $term->term_id,
846
- 'name' => $term->name,
847
- 'taxonomy' => $term->taxonomy,
848
  'taxonomy_name' => get_taxonomy($term->taxonomy)->labels->singular_name,
849
  ];
850
  }
@@ -858,7 +863,7 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
858
  public function search_post()
859
  {
860
  $this->verifyNonce(self::nonce);
861
- $args = ['numberposts' => -1];
862
  $args['post_type'] = array_values(get_post_types(['public' => true]));
863
 
864
  // exclude attachments
@@ -904,7 +909,7 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
904
  $out = [];
905
  foreach ($posts as $post) {
906
  $out[] = [
907
- 'ID' => $post->ID,
908
  'title' => $post->post_title,
909
  ];
910
  }
@@ -916,8 +921,8 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
916
  {
917
  $this->verifyNonce(self::nonce);
918
 
919
- $args = [];
920
- $search = $this->param('search');
921
  $include = $this->param('include');
922
 
923
  $args['fields'] = $this->param('fields') ? $this->param('fields') : ['ID', 'display_name'];
@@ -926,12 +931,12 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
926
  $args['role__in'] = $this->param('roles');
927
  }
928
 
929
- if (!empty($search)) {
930
- $args['search'] = '*' . $search . '*';
931
  $args['search_columns'] = ['display_name'];
932
  }
933
 
934
- if (is_array($include) && !empty($include)) {
935
  $args['include'] = $include;
936
  }
937
 
@@ -954,10 +959,10 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
954
  try {
955
  session_write_close();
956
  $this->verifyNonce(self::nonce);
957
- $apost = (int)$_REQUEST['post_id'];
958
  $attachment_id = (int)$_REQUEST['attachment_id'];
959
 
960
- if (!$attachment_id || get_post_status($attachment_id) === false) {
961
  $this->error(400, 'Invalid attachment id');
962
  }
963
  $uid = $this->createMediaKey($apost, $attachment_id);
@@ -971,9 +976,9 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
971
  }
972
  }
973
 
974
- /**
975
- * @see Brizy_Admin_Migrations_AttachmentUidMigration
976
- */
977
  public function get_attachment_key()
978
  {
979
  try {
@@ -982,24 +987,24 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
982
  $this->verifyNonce(self::nonce);
983
  $attachmentId = isset($_REQUEST['attachment_id']) ? (int)$_REQUEST['attachment_id'] : null;
984
 
985
- if (!$attachmentId || get_post_status($attachmentId) === false) {
986
  $this->error(400, 'Invalid attachment id');
987
  }
988
 
989
  $uid = get_post_meta($attachmentId, 'brizy_post_uid', true);
990
 
991
- if (!$uid) {
992
- $file = get_attached_file($attachmentId);
993
  $path_parts = pathinfo($file);
994
- $uid = "wp-" . md5($attachmentId . time()) . '.' . $path_parts['extension'];
995
 
996
- // this is a bit wrong as the attachment is attached to itself
997
- // (we used brizy_post_uid to mark the attachments as attached to the post with uid in this key)
998
- // we also migrated the attachment that does not have brizy_attachment_uid meta and
999
- // does have only brizy_post_uid meta: see the Brizy_Admin_Migrations_AttachmentUidMigration class
1000
  update_post_meta($attachmentId, 'brizy_post_uid', $uid);
1001
 
1002
- // we added this here as the correct way to create a brizy_attachment_uid key
1003
  update_post_meta($attachmentId, 'brizy_attachment_uid', $uid);
1004
  }
1005
 
@@ -1017,7 +1022,7 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
1017
  try {
1018
 
1019
  $this->verifyNonce(self::nonce);
1020
- $templateId = $this->param('template_id');
1021
  $templateType = $this->param('template_type');
1022
 
1023
  if (get_post_type($templateId) != Brizy_Admin_Templates::CP_TEMPLATE) {
@@ -1031,7 +1036,7 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
1031
  Brizy_Admin_Templates::TYPE_PRODUCT_ARCHIVE,
1032
  ];
1033
 
1034
- if (!in_array($templateType, $allowedTypes, true)) {
1035
  $this->error(400, 'Invalid template type');
1036
  }
1037
 
@@ -1052,20 +1057,20 @@ class Brizy_Editor_API extends Brizy_Admin_AbstractApi
1052
  {
1053
  $uid = get_post_meta($attachmentId, 'brizy_attachment_uid', true);
1054
 
1055
- if (!$uid) {
1056
- $file = get_attached_file($attachmentId);
1057
  $path_parts = pathinfo($file);
1058
- $uid = "wp-" . md5($attachmentId . time()) . '.' . $path_parts['extension'];
1059
  update_post_meta($attachmentId, 'brizy_attachment_uid', $uid);
1060
  }
1061
 
1062
  if ($postId) {
1063
- $post = Brizy_Editor_Post::get($postId);
1064
  $post_ui = $post->getUid();
1065
 
1066
  $post_uids = get_post_meta($attachmentId, 'brizy_post_uid');
1067
 
1068
- if (!in_array($post_ui, $post_uids)) {
1069
  add_post_meta($attachmentId, 'brizy_post_uid', $post_ui);
1070
  }
1071
  }
67
 
68
  protected function initializeApiActions()
69
  {
70
+ if ( ! Brizy_Editor_User::is_user_allowed()) {
71
  return;
72
  }
73
 
74
+ $p = 'wp_ajax_'.Brizy_Editor::prefix();
75
+ add_action($p.self::AJAX_REMOVE_LOCK, array($this, 'removeProjectLock'));
76
+ add_action($p.self::AJAX_HEARTBEAT, array($this, 'heartbeat'));
77
+ add_action($p.self::AJAX_TAKE_OVER, array($this, 'takeOver'));
78
+ add_action($p.self::AJAX_GET, array($this, 'get_item'));
79
+ add_action($p.self::AJAX_GET_POST_INFO, array($this, 'get_post_info'));
80
+ add_action($p.self::AJAX_UPDATE, array($this, 'update_item'));
81
+ add_action($p.self::AJAX_GET_PROJECT, array($this, 'get_project'));
82
+ add_action($p.self::AJAX_SET_PROJECT, array($this, 'set_project'));
83
+ add_action($p.self::AJAX_LOCK_PROJECT, array($this, 'lock_project'));
84
+ add_action($p.self::AJAX_SIDEBARS, array($this, 'get_sidebars'));
85
+ add_action($p.self::AJAX_SHORTCODE_CONTENT, array($this, 'shortcode_content'));
86
+ add_action($p.self::AJAX_PLACEHOLDER_CONTENT, array($this, 'placeholder_content'));
87
+ add_action($p.self::AJAX_PLACEHOLDERS_CONTENT, array($this, 'placeholders_content'));
88
+ add_action($p.self::AJAX_GET_POST_OBJECTS, array($this, 'get_post_objects'));
89
+ add_action($p.self::AJAX_SEARCH_POST, array($this, 'search_post'));
90
+ add_action($p.self::AJAX_GET_MENU_LIST, array($this, 'get_menu_list'));
91
+ add_action($p.self::AJAX_GET_TERMS, array($this, 'get_terms'));
92
+ add_action($p.self::AJAX_GET_USERS, array($this, 'get_users'));
93
+ add_action($p.self::AJAX_GET_TERMS_BY, array($this, 'get_terms_by'));
94
+ add_action($p.self::AJAX_MEDIA_METAKEY, array($this, 'get_media_key'));
95
+ add_action($p.self::AJAX_CREATE_ATTACHMENT_UID, array($this, 'get_attachment_key'));
96
+ add_action($p.self::AJAX_SET_FEATURED_IMAGE, array($this, 'set_featured_image'));
97
+ add_action($p.self::AJAX_SET_IMAGE_FOCAL_PT, array($this, 'set_featured_image_focal_point'));
98
+ add_action($p.self::AJAX_TIMESTAMP, array($this, 'timestamp'));
99
+ add_action($p.self::AJAX_SET_TEMPLATE_TYPE, array($this, 'setTemplateType'));
100
+ add_action($p.self::AJAX_GET_POST_TAXONOMIES, array($this, 'addPostTaxonomies'));
101
+ add_action($p.'nopriv_'.Brizy_Editor::prefix(self::AJAX_TIMESTAMP), array($this, 'timestamp'));
102
 
103
  }
104
 
107
  return $this->param('hash');
108
  }
109
 
110
+ public function addPostTaxonomies()
111
+ {
112
 
113
  $this->verifyNonce(self::nonce);
114
 
115
+ if (empty($postType = $this->param('post_type'))) {
116
  $this->error(400, 'Bad request');
117
  }
118
 
119
+ $taxonomies = get_object_taxonomies($postType, 'objects');
120
  $post_taxonomies = array_map(function (WP_Taxonomy $taxonomy) {
121
  return [
122
+ 'name' => $taxonomy->name,
123
+ 'label' => $taxonomy->label,
124
+ 'labels' => $taxonomy->labels,
125
+ 'public' => $taxonomy->public,
126
  'hierarchical' => $taxonomy->hierarchical,
127
  ];
128
  }, array_values($taxonomies));
185
  {
186
  $this->verifyNonce(self::nonce);
187
 
188
+ if ( ! isset($_REQUEST['attachmentId'])) {
189
  $this->error(400, 'Bad request');
190
  }
191
 
204
  {
205
  $this->verifyNonce(self::nonce);
206
 
207
+ if ( ! isset($_REQUEST['attachmentId']) || ! isset($_REQUEST['pointX']) || ! isset($_REQUEST['pointY'])) {
208
  $this->error(400, 'Bad request');
209
  }
210
 
316
  $this->verifyNonce(self::nonce);
317
 
318
  // update project globas
319
+ $meta = stripslashes($this->param('data'));
320
  $dataVersion = (int)stripslashes($this->param('dataVersion'));
321
 
322
+ if ( ! $meta) {
323
  Brizy_Logger::instance()->error('Invalid project meta provided', ['data' => $meta]);
324
  throw new Exception('', 400);
325
  }
326
 
327
+ if ( ! $dataVersion) {
328
  Brizy_Logger::instance()->error('No data version provided', ['data' => $dataVersion]);
329
  throw new Exception('', 400);
330
  }
359
  try {
360
  $this->verifyNonce(self::nonce);
361
 
362
+ if ( ! $this->post) {
363
  throw new Exception('Invalid post provided');
364
  }
365
 
366
+ $data = $this->post->createResponse();
367
  $data['is_index'] = true;
368
 
369
  $this->success(array($data));
382
  try {
383
  $this->verifyNonce(self::nonce);
384
 
385
+ $postId = (int)$this->param('post_id');
386
  $defaultFields = ['ID', 'post_title', 'post_content'];
387
+ $post_fields = array_intersect((array)$this->param('fields'), $defaultFields);
388
 
389
  if (count($post_fields) == 0) {
390
  $post_fields = $defaultFields;
391
  }
392
 
393
+ if ( ! $postId) {
394
  $this->error(400, 'Invalid post id');
395
  }
396
 
397
  $post = get_post($postId, ARRAY_A);
398
 
399
+ if ( ! $post) {
400
  $this->error(404, 'Invalid post id');
401
  }
402
 
418
  try {
419
  $this->verifyNonce(self::nonce);
420
 
421
+ $data = stripslashes($this->param('data'));
422
+ $atemplate = $this->param('template');
423
  $dataVersion = (int)stripslashes($this->param('dataVersion'));
424
+ $status = stripslashes($this->param('status'));
425
 
426
+ if ( ! in_array($status, ['publish', 'draft', 'pending', 'private', 'future'])) {
427
  $this->error(400, "Invalid post type");
428
  }
429
 
443
  $this->post->save(1);
444
  } else {
445
  $this->post->setDataVersion($dataVersion);
446
+ $this->post->setLastUserEdited(get_current_user_id());
447
  $this->post->save(0);
448
  $this->post->savePost(true);
449
  }
488
  {
489
  try {
490
  $this->verifyNonce(self::nonce);
491
+ $postId = $this->param('post_id');
492
  $placeholders = $this->param('placeholders');
493
 
494
+ if ( ! $placeholders) {
495
  throw new Exception('Placeholder string not provided.', 400);
496
  }
497
 
503
  setup_postdata($post);
504
  $wp_query->is_single = true;
505
 
506
+ if (function_exists('wc_get_product')) {
507
+ global $product;
508
 
509
+ $product = wc_get_product($post->ID);
510
+ }
511
  }
512
 
513
  $contents = [];
514
  foreach ($placeholders as $placeholder) {
515
  $placeholder = stripslashes($placeholder);
516
+ $contents[] = apply_filters('brizy_content', $placeholder, Brizy_Editor_Project::get(), $post);
517
  }
518
 
519
  $this->success(
532
  global $post, $wp_query;
533
  try {
534
  $this->verifyNonce(self::nonce);
535
+ $posts = $this->param('p');
536
  $contents = [];
537
  foreach ($posts as $postId => $placeholders) {
538
+ $post = $this->getPostSample($postId);
539
  $contents[$postId] = [];
540
 
541
  if ($post instanceof WP_Post) {
543
  $wp_query->is_single = true;
544
  }
545
  foreach ($placeholders as $placeholder) {
546
+ $placeholder = stripslashes($placeholder);
547
+ $contents[$postId][] = apply_filters(
548
+ 'brizy_content',
549
+ $placeholder,
550
+ Brizy_Editor_Project::get(),
551
+ $post
552
+ );
553
  }
554
  }
555
  $this->success(
563
  }
564
  }
565
 
566
+ private function getPostSample($templateId)
567
+ {
568
+ global $wp_query;
569
+ $wp_post = get_post($templateId);
570
+ if ($wp_post->post_type !== Brizy_Admin_Templates::CP_TEMPLATE) {
571
+ return $wp_post;
572
+ }
573
 
574
 
575
  $ruleManager = new Brizy_Admin_Rules_Manager();
576
+ $rules = $ruleManager->getRules($wp_post->ID);
577
+ $rule = null;
578
 
579
  // find first include rule
580
  foreach ($rules as $rule) {
587
  }
588
 
589
  if ($rule) {
 
590
  switch ($rule->getAppliedFor()) {
591
  case Brizy_Admin_Rule::POSTS :
592
  $args = [
593
+ 'fields' => 'ids',
594
+ 'post_type' => $rule->getEntityType(),
595
+ 'posts_per_page' => -1,
596
+ 'meta_query' => [
597
+ [
598
+ 'key' => Brizy_Editor_Constants::BRIZY_ENABLED,
599
+ 'compare' => 'NOT EXISTS',
600
+ ],
601
+ ],
602
  ];
603
 
604
  $values = $rule->getEntityValues();
605
+ $posts = [];
606
  if (empty($values[0])) {
607
  // For All condition
608
  $posts = get_posts($args);
 
 
 
 
 
 
 
 
 
 
 
 
 
609
  } else {
610
+ $filter = $values[0];
611
+
612
+ if (is_numeric($filter)) {
613
+ $args['post__in'] = [$filter];
 
 
 
 
 
 
614
  } else {
615
+ // $filter = in|category|12 OR in|genre|48 OR in|category|45 OR author|2
616
+ $explode = explode('|', $filter);
617
+
618
+ if ($explode[0] === 'in') {
619
+ $args['tax_query'] = [
620
+ [
621
+ 'taxonomy' => $explode[1],
622
+ 'terms' => $explode[2],
623
+ ],
624
+ ];
625
+ } else {
626
+ $args['author'] = $explode[1];
627
+ }
628
  }
 
 
 
 
 
629
 
630
+ $posts = get_posts($args);
 
 
 
 
 
 
 
631
  }
632
 
633
+ if ($post = array_pop($posts)) {
634
+ return get_post($post);
635
+ } else {
636
+ return $wp_post;
637
+ }
638
 
639
  case Brizy_Admin_Rule::TAXONOMY :
640
  $args = array(
641
+ 'taxonomy' => $rule->getEntityType(),
642
+ 'hide_empty' => true,
643
+ );
644
 
645
  if (count($rule->getEntityValues())) {
646
  $args['term_taxonomy_id'] = $rule->getEntityValues();
647
  }
648
 
649
  $terms = get_terms($args);
650
+ $term = array_pop($terms);
651
+
652
+ if ($term) {
653
+ $wp_query = new WP_Query(
654
+ [
655
+ 'tax_query' => [
656
+ [
657
+ 'taxonomy' => $rule->getEntityType(),
658
+ 'field' => 'term_id',
659
+ 'terms' => $term->term_id,
660
+ ],
661
+ ],
662
+ ]
663
+ );
664
+
665
+ $wp_query->is_tax = true;
666
+ }
667
+
668
+ return array_pop($terms);
669
 
670
  case Brizy_Admin_Rule::ARCHIVE :
671
  return null;
674
 
675
  switch ($rule->getEntityType()) {
676
  case 'author':
677
+ $authors = get_users();
678
+ $wp_query = new WP_Query(
679
+ ['author_name' => get_userdata(get_current_user_id())->data->user_nicename]
680
+ );
681
+ $wp_query->is_author = true;
682
 
683
  return array_pop($authors);
684
 
685
 
686
  case '404':
687
+ $wp_query->is_404 = true;
688
+
689
+ return null;
690
+ case 'search':
691
+ $wp_query->is_search = true;
692
 
693
+ return null;
 
694
 
695
  case 'home_page':
696
  $get_option = get_option('page_for_posts');
709
  }
710
 
711
  break;
712
+ case Brizy_Admin_Rule::YEAR_ARCHIVE:
713
 
714
+ $wp_query = new WP_Query('year='.date('Y'));
715
+ $wp_query->is_year = true;
716
 
717
+ return null;
718
+ case Brizy_Admin_Rule::MONTH_ARCHIVE:
 
 
 
719
 
720
+ $wp_query = new WP_Query('year='.date('Y').'&monthnum='.date('m'));
721
+ $wp_query->is_month = true;
722
 
723
+ return null;
724
+ case Brizy_Admin_Rule::DAY_ARCHIVE:
725
 
726
+ $wp_query = new WP_Query('year='.date('Y').'&monthnum='.date('m').'&day='.date('d'));
727
+ $wp_query->is_day = true;
728
 
729
+ return null;
730
+ }
731
  }
732
  }
733
 
737
  global $wp_post_types;
738
  $this->verifyNonce(self::nonce);
739
 
740
+ $searchTerm = $this->param('filterTerm');
741
+ $postType = $this->param('postType') ? $this->param('postType') : null;
742
  $excludePostType = $this->param('excludePostTypes') ? $this->param('excludePostTypes') : array();
743
 
744
+ if ( ! $postType) {
745
  $postType = array_keys(
746
  array_filter(
747
  $wp_post_types,
748
  function ($type) {
749
+ return ! in_array($type->name, array('brizy_template')) && $type->show_ui;
750
  }
751
  )
752
  );
768
  $items = array();
769
 
770
  foreach ($wp_registered_sidebars as $sidebar) {
771
+ $item = array(
772
+ 'id' => $sidebar['id'],
773
  'title' => $sidebar['name'],
774
  );
775
  $items[] = $item;
786
 
787
  if ($wp_query instanceof WP_Query && $term = $wp_query->get('post_title_term')) {
788
  $search_term = $wpdb->esc_like($term);
789
+ $search_term = ' \'%'.$search_term.'%\'';
790
 
791
+ $where .= ' AND '.$wpdb->posts.'.post_title LIKE '.$search_term;
792
  }
793
 
794
  return $where;
832
 
833
  foreach (['taxonomy', 'search', 'include'] as $field) {
834
  $value = $this->param($field);
835
+ if ( ! empty($value)) {
836
  $args[$field] = $value;
837
  }
838
  }
847
  $out = [];
848
  foreach ($terms as $term) {
849
  $out[] = [
850
+ 'term_id' => $term->term_id,
851
+ 'name' => $term->name,
852
+ 'taxonomy' => $term->taxonomy,
853
  'taxonomy_name' => get_taxonomy($term->taxonomy)->labels->singular_name,
854
  ];
855
  }
863
  public function search_post()
864
  {
865
  $this->verifyNonce(self::nonce);
866
+ $args = ['numberposts' => -1];
867
  $args['post_type'] = array_values(get_post_types(['public' => true]));
868
 
869
  // exclude attachments
909
  $out = [];
910
  foreach ($posts as $post) {
911
  $out[] = [
912
+ 'ID' => $post->ID,
913
  'title' => $post->post_title,
914
  ];
915
  }
921
  {
922
  $this->verifyNonce(self::nonce);
923
 
924
+ $args = [];
925
+ $search = $this->param('search');
926
  $include = $this->param('include');
927
 
928
  $args['fields'] = $this->param('fields') ? $this->param('fields') : ['ID', 'display_name'];
931
  $args['role__in'] = $this->param('roles');
932
  }
933
 
934
+ if ( ! empty($search)) {
935
+ $args['search'] = '*'.$search.'*';
936
  $args['search_columns'] = ['display_name'];
937
  }
938
 
939
+ if (is_array($include) && ! empty($include)) {
940
  $args['include'] = $include;
941
  }
942
 
959
  try {
960
  session_write_close();
961
  $this->verifyNonce(self::nonce);
962
+ $apost = (int)$_REQUEST['post_id'];
963
  $attachment_id = (int)$_REQUEST['attachment_id'];
964
 
965
+ if ( ! $attachment_id || get_post_status($attachment_id) === false) {
966
  $this->error(400, 'Invalid attachment id');
967
  }
968
  $uid = $this->createMediaKey($apost, $attachment_id);
976
  }
977
  }
978
 
979
+ /**
980
+ * @see Brizy_Admin_Migrations_AttachmentUidMigration
981
+ */
982
  public function get_attachment_key()
983
  {
984
  try {
987
  $this->verifyNonce(self::nonce);
988
  $attachmentId = isset($_REQUEST['attachment_id']) ? (int)$_REQUEST['attachment_id'] : null;
989
 
990
+ if ( ! $attachmentId || get_post_status($attachmentId) === false) {
991
  $this->error(400, 'Invalid attachment id');
992
  }
993
 
994
  $uid = get_post_meta($attachmentId, 'brizy_post_uid', true);
995
 
996
+ if ( ! $uid) {
997
+ $file = get_attached_file($attachmentId);
998
  $path_parts = pathinfo($file);
999
+ $uid = "wp-".md5($attachmentId.time()).'.'.$path_parts['extension'];
1000
 
1001
+ // this is a bit wrong as the attachment is attached to itself
1002
+ // (we used brizy_post_uid to mark the attachments as attached to the post with uid in this key)
1003
+ // we also migrated the attachment that does not have brizy_attachment_uid meta and
1004
+ // does have only brizy_post_uid meta: see the Brizy_Admin_Migrations_AttachmentUidMigration class
1005
  update_post_meta($attachmentId, 'brizy_post_uid', $uid);
1006
 
1007
+ // we added this here as the correct way to create a brizy_attachment_uid key
1008
  update_post_meta($attachmentId, 'brizy_attachment_uid', $uid);
1009
  }
1010
 
1022
  try {
1023
 
1024
  $this->verifyNonce(self::nonce);
1025
+ $templateId = $this->param('template_id');
1026
  $templateType = $this->param('template_type');
1027
 
1028
  if (get_post_type($templateId) != Brizy_Admin_Templates::CP_TEMPLATE) {
1036
  Brizy_Admin_Templates::TYPE_PRODUCT_ARCHIVE,
1037
  ];
1038
 
1039
+ if ( ! in_array($templateType, $allowedTypes, true)) {
1040
  $this->error(400, 'Invalid template type');
1041
  }
1042
 
1057
  {
1058
  $uid = get_post_meta($attachmentId, 'brizy_attachment_uid', true);
1059
 
1060
+ if ( ! $uid) {
1061
+ $file = get_attached_file($attachmentId);
1062
  $path_parts = pathinfo($file);
1063
+ $uid = "wp-".md5($attachmentId.time()).'.'.$path_parts['extension'];
1064
  update_post_meta($attachmentId, 'brizy_attachment_uid', $uid);
1065
  }
1066
 
1067
  if ($postId) {
1068
+ $post = Brizy_Editor_Post::get($postId);
1069
  $post_ui = $post->getUid();
1070
 
1071
  $post_uids = get_post_meta($attachmentId, 'brizy_post_uid');
1072
 
1073
+ if ( ! in_array($post_ui, $post_uids)) {
1074
  add_post_meta($attachmentId, 'brizy_post_uid', $post_ui);
1075
  }
1076
  }
editor/editor/editor.php CHANGED
@@ -128,27 +128,26 @@ class Brizy_Editor_Editor_Editor {
128
  'upgradeToPro' =>
129
  apply_filters( 'brizy_upgrade_to_pro_url', Brizy_Config::UPGRADE_TO_PRO_URL ),
130
 
131
- 'support' =>
132
- Brizy_Config::getSupportUrl(
133
- ),
134
- 'pluginSettings' => admin_url('admin.php?page=' . Brizy_Admin_Settings::menu_slug()),
135
- 'dashboardNavMenu' => admin_url('nav-menus.php'),
136
- 'customFile' => home_url('?' . Brizy_Editor::prefix('_attachment') . '='),
137
- ),
138
- 'form' => array(
139
- 'submitUrl' => '{{brizy_dc_ajax_url}}?action=' . Brizy_Editor::prefix(
140
- Brizy_Editor_Forms_Api::AJAX_SUBMIT_FORM
141
- ),
142
- ),
143
- 'serverTimestamp' => time(),
144
- 'menuData' => $this->get_menu_data(),
145
- 'wp' => array(
146
- 'pluginPrefix' => Brizy_Editor::prefix(),
147
- 'permalink' => get_permalink($wp_post_id),
148
- 'page' => $wp_post_id,
149
- 'postType' => get_post_type($wp_post_id),
150
- 'featuredImage' => $this->getThumbnailData($wp_post_id),
151
- 'templates' => $this->post->get_templates(),
152
 
153
  'plugins' => array(
154
  'dummy' => true,
@@ -175,8 +174,8 @@ class Brizy_Editor_Editor_Editor {
175
  'prefix' => Brizy_Editor::prefix(),
176
  'cloud' => $this->getCloudInfo(),
177
  'editorVersion' => BRIZY_EDITOR_VERSION,
178
- 'imageSizes' => $this->getImgSizes()
179
- );
180
  $manager = new Brizy_Editor_Accounts_ServiceAccountManager( Brizy_Editor_Project::get() );
181
 
182
  $config = $this->addRecaptchaAccounts( $manager, $config, $context );
@@ -185,42 +184,83 @@ class Brizy_Editor_Editor_Editor {
185
  $config = $this->addTemplateFields( $config, $mode === 'template', $wp_post_id, $context );
186
  $config = $this->getApiActions( $config, $context );
187
  $config = $this->addGlobalBlocksData( $config );
 
 
188
 
 
189
 
190
-
191
- self::$config[$cachePostId] = apply_filters('brizy_editor_config', $config, $context);
192
- do_action( 'brizy_create_editor_config_after' );
193
 
194
  return self::$config[ $cachePostId ];
195
  }
196
 
197
- /**
198
- * @param $config
199
- *
200
- * @return string[]|WP_Post_Type[]
201
- */
202
- private function addWpPostTypes($config, $context)
203
- {
204
- $excludePostTypes = [ 'attachment' ];
205
-
206
- $types = get_post_types(['public' => true]);
207
- $result = [];
208
- foreach ($types as $type) {if (in_array($type,$excludePostTypes)) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
209
  continue;
210
  }
211
- $typeObj = get_post_type_object($type);
212
- $typeDto = [
213
- 'name' => $typeObj->name,
214
- 'label' => $typeObj->label,
215
- ];
216
- $result[] = $typeDto;
217
 
218
  }
219
 
220
- $config['wp']['postTypes'] = $result;
221
 
222
- return $config;
223
- }
224
 
225
  private function addGlobalBlocksData( $config ) {
226
 
@@ -235,13 +275,38 @@ class Brizy_Editor_Editor_Editor {
235
  $postTermsByKeys[ $term->term_id ] = $term;
236
  }
237
 
238
- $config['wp']['postTerms'] = $postTerms;
239
- $config['wp']['postTermParents'] = array_values( array_diff_key( $this->getAllParents( $postTermsByKeys ), $postTermsByKeys ) );
240
- $config['wp']['postAuthor'] = (int) $this->post->getWpPost()->post_author;
241
 
242
  return $config;
243
  }
244
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
245
  /**
246
  * @return array|null
247
  */
@@ -548,27 +613,27 @@ class Brizy_Editor_Editor_Editor {
548
 
549
  $menu_data = get_post_meta( $item->ID, 'brizy_data', true );
550
 
551
- $item_value = array(
552
- 'id' => $menu_uid,
553
- 'title' => $item->title,
554
- 'url' => $item->url,
555
- 'megaMenuItems' => $megaMenuItems,
556
- 'description' => $item->post_content,
557
- 'position' => $item->menu_order,
558
- 'attrTitle' => $item->post_excerpt,
559
- 'current' => count(
560
- array_intersect(
561
- [
562
- 'current-menu-parent',
563
- 'current-menu-item',
564
- ],
565
- $item->classes
566
- )
567
- ) > 0,
568
- 'target' => get_post_meta($item->ID, '_menu_item_target', true),
569
- 'classes' => array_values(array_filter($item->classes)),
570
- 'xfn' => get_post_meta($item->ID, '_menu_item_xfn', true),
571
- );
572
 
573
  $an_item = (object) array(
574
  'type' => 'MenuItem',
@@ -640,6 +705,7 @@ class Brizy_Editor_Editor_Editor {
640
  return $config;
641
  }
642
 
 
643
  private function fileUploadMaxSize() {
644
  static $max_size = - 1;
645
 
@@ -672,6 +738,7 @@ class Brizy_Editor_Editor_Editor {
672
  }
673
  }
674
 
 
675
  private function getOneArchiveLink( $args = '' ) {
676
  global $wpdb, $wp_locale;
677
 
@@ -826,14 +893,12 @@ class Brizy_Editor_Editor_Editor {
826
  'values' => $rule->getEntityValues(),
827
  );
828
  }
829
-
830
  $ruleMatches[] = array(
831
  'type' => Brizy_Admin_Rule::TYPE_INCLUDE,
832
  'group' => Brizy_Admin_Rule::BRIZY_TEMPLATE,
833
  'entityType' => $this->post->getWpPost()->post_type,
834
  'values' => array( $wpPostId ),
835
  );
836
-
837
  } else {
838
  $ruleMatches[] = array(
839
  'type' => Brizy_Admin_Rule::TYPE_INCLUDE,
@@ -1041,14 +1106,18 @@ class Brizy_Editor_Editor_Editor {
1041
  );
1042
  }
1043
 
1044
- $response = array(
1045
- 'isSyncAllowed' => true,
1046
- );
1047
 
1048
  if ( $this->project->getMetaValue( 'brizy-cloud-token' ) !== null ) {
1049
- $cloudClient = Brizy_Admin_Cloud_Client::instance( Brizy_Editor_Project::get(), new WP_Http() );
1050
- $versions = $cloudClient->getCloudEditorVersions();
1051
- $response['isSyncAllowed'] = $versions['sync'] == BRIZY_SYNC_VERSION;
 
 
 
 
1052
  }
1053
 
1054
  return $response;
@@ -1095,4 +1164,5 @@ class Brizy_Editor_Editor_Editor {
1095
 
1096
  return $sizes;
1097
  }
 
1098
  }
128
  'upgradeToPro' =>
129
  apply_filters( 'brizy_upgrade_to_pro_url', Brizy_Config::UPGRADE_TO_PRO_URL ),
130
 
131
+ 'support' =>
132
+ Brizy_Config::getSupportUrl(),
133
+ 'pluginSettings' => admin_url( 'admin.php?page=' . Brizy_Admin_Settings::menu_slug() ),
134
+ 'dashboardNavMenu' => admin_url( 'nav-menus.php' ),
135
+ 'customFile' => home_url( '?' . Brizy_Editor::prefix( '_attachment' ) . '=' ),
136
+ ),
137
+ 'form' => array(
138
+ 'submitUrl' => '{{brizy_dc_ajax_url}}?action=' . Brizy_Editor::prefix(
139
+ Brizy_Editor_Forms_Api::AJAX_SUBMIT_FORM
140
+ ),
141
+ ),
142
+ 'serverTimestamp' => time(),
143
+ 'menuData' => $this->get_menu_data(),
144
+ 'wp' => array(
145
+ 'pluginPrefix' => Brizy_Editor::prefix(),
146
+ 'permalink' => get_permalink( $wp_post_id ),
147
+ 'page' => $wp_post_id,
148
+ 'postType' => get_post_type( $wp_post_id ),
149
+ 'featuredImage' => $this->getThumbnailData( $wp_post_id ),
150
+ 'templates' => $this->post->get_templates(),
 
151
 
152
  'plugins' => array(
153
  'dummy' => true,
174
  'prefix' => Brizy_Editor::prefix(),
175
  'cloud' => $this->getCloudInfo(),
176
  'editorVersion' => BRIZY_EDITOR_VERSION,
177
+ 'imageSizes' => $this->getImgSizes()
178
+ );
179
  $manager = new Brizy_Editor_Accounts_ServiceAccountManager( Brizy_Editor_Project::get() );
180
 
181
  $config = $this->addRecaptchaAccounts( $manager, $config, $context );
184
  $config = $this->addTemplateFields( $config, $mode === 'template', $wp_post_id, $context );
185
  $config = $this->getApiActions( $config, $context );
186
  $config = $this->addGlobalBlocksData( $config );
187
+ $config = $this->addGlobalBlocksData( $config );
188
+ $config = $this->getPostLoopSources( $config,$mode === 'template', $wp_post_id, $context );
189
 
190
+ self::$config[ $cachePostId ] = apply_filters( 'brizy_editor_config', $config, $context );
191
 
192
+ do_action( 'brizy_create_editor_config_after' );
 
 
193
 
194
  return self::$config[ $cachePostId ];
195
  }
196
 
197
+ /**
198
+ * @param $config
199
+ *
200
+ * @return string[]|WP_Post_Type[]
201
+ */
202
+ private function addWpPostTypes( $config, $context ) {
203
+ $excludePostTypes = [ 'attachment' ];
204
+
205
+ $types = get_post_types( [ 'public' => true ] );
206
+ $result = [];
207
+ foreach ( $types as $type ) {
208
+ if ( in_array( $type, $excludePostTypes ) ) {
209
+ continue;
210
+ }
211
+ $typeObj = get_post_type_object( $type );
212
+ $typeDto = [
213
+ 'name' => $typeObj->name,
214
+ 'label' => $typeObj->label,
215
+ ];
216
+ $result[] = $typeDto;
217
+
218
+ }
219
+
220
+ $config['wp']['postTypes'] = $result;
221
+
222
+ return $config;
223
+ }
224
+
225
+
226
+ private function getPostLoopSources($config, $isTemplate, $wp_post_id, $context ) {
227
+ $excludePostTypes = [ 'attachment' ];
228
+
229
+ $types = get_post_types( [ 'public' => true ] );
230
+ $result = [];
231
+
232
+ $templateTypeArchive = false;
233
+ if( $isTemplate ) {
234
+ $template_type = Brizy_Admin_Templates::getTemplateType( $wp_post_id );
235
+ if($template_type==Brizy_Admin_Templates::TYPE_ARCHIVE || $template_type==Brizy_Admin_Templates::TYPE_PRODUCT_ARCHIVE ) {
236
+ $templateTypeArchive = true;
237
+ }
238
+ }
239
+
240
+ if ( $templateTypeArchive) {
241
+ $result[] = [
242
+ "name" => "brz_current_context",
243
+ "label" => "Current Query"
244
+ ];
245
+ }
246
+
247
+ foreach ( $types as $type ) {
248
+ if ( in_array( $type, $excludePostTypes ) ) {
249
  continue;
250
  }
251
+ $typeObj = get_post_type_object( $type );
252
+ $typeDto = [
253
+ 'name' => $typeObj->name,
254
+ 'label' => $typeObj->label,
255
+ ];
256
+ $result[] = $typeDto;
257
 
258
  }
259
 
260
+ $config['wp']['postLoopSources'] = $result;
261
 
262
+ return $config;
263
+ }
264
 
265
  private function addGlobalBlocksData( $config ) {
266
 
275
  $postTermsByKeys[ $term->term_id ] = $term;
276
  }
277
 
278
+ $config['wp']['postTerms'] = $postTerms;
279
+ $config['wp']['postTermParents'] = array_diff_key( $this->getAllParents( $postTermsByKeys ), $postTermsByKeys );
280
+ $config['wp']['postAuthor'] = (int) $this->post->getWpPost()->post_author;
281
 
282
  return $config;
283
  }
284
 
285
+ /**
286
+ * @return object
287
+ */
288
+ private function get_page_attachments() {
289
+ global $wpdb;
290
+ $query = $wpdb->prepare(
291
+ "SELECT
292
+ pm.*
293
+ FROM
294
+ {$wpdb->prefix}postmeta pm
295
+ JOIN {$wpdb->prefix}postmeta pm2 ON pm2.post_id=pm.post_id AND pm2.meta_key='brizy_post_uid' AND pm2.meta_value=%s
296
+ WHERE pm.meta_key='brizy_attachment_uid'
297
+ GROUP BY pm.post_id",
298
+ $this->post->getUid()
299
+ );
300
+
301
+ $results = $wpdb->get_results( $query );
302
+ $attachment_data = array();
303
+ foreach ( $results as $row ) {
304
+ $attachment_data[ $row->meta_value ] = true;
305
+ }
306
+
307
+ return (object) $attachment_data;
308
+ }
309
+
310
  /**
311
  * @return array|null
312
  */
613
 
614
  $menu_data = get_post_meta( $item->ID, 'brizy_data', true );
615
 
616
+ $item_value = array(
617
+ 'id' => $menu_uid,
618
+ 'title' => $item->title,
619
+ 'url' => $item->url,
620
+ 'megaMenuItems' => $megaMenuItems,
621
+ 'description' => $item->post_content,
622
+ 'position' => $item->menu_order,
623
+ 'attrTitle' => $item->post_excerpt,
624
+ 'current' => count(
625
+ array_intersect(
626
+ [
627
+ 'current-menu-parent',
628
+ 'current-menu-item',
629
+ ],
630
+ $item->classes
631
+ )
632
+ ) > 0,
633
+ 'target' => get_post_meta( $item->ID, '_menu_item_target', true ),
634
+ 'classes' => array_values( array_filter( $item->classes ) ),
635
+ 'xfn' => get_post_meta( $item->ID, '_menu_item_xfn', true ),
636
+ );
637
 
638
  $an_item = (object) array(
639
  'type' => 'MenuItem',
705
  return $config;
706
  }
707
 
708
+
709
  private function fileUploadMaxSize() {
710
  static $max_size = - 1;
711
 
738
  }
739
  }
740
 
741
+
742
  private function getOneArchiveLink( $args = '' ) {
743
  global $wpdb, $wp_locale;
744
 
893
  'values' => $rule->getEntityValues(),
894
  );
895
  }
 
896
  $ruleMatches[] = array(
897
  'type' => Brizy_Admin_Rule::TYPE_INCLUDE,
898
  'group' => Brizy_Admin_Rule::BRIZY_TEMPLATE,
899
  'entityType' => $this->post->getWpPost()->post_type,
900
  'values' => array( $wpPostId ),
901
  );
 
902
  } else {
903
  $ruleMatches[] = array(
904
  'type' => Brizy_Admin_Rule::TYPE_INCLUDE,
1106
  );
1107
  }
1108
 
1109
+ $response = array(
1110
+ 'isSyncAllowed' => true,
1111
+ );
1112
 
1113
  if ( $this->project->getMetaValue( 'brizy-cloud-token' ) !== null ) {
1114
+ try {
1115
+ $cloudClient = Brizy_Admin_Cloud_Client::instance( Brizy_Editor_Project::get(), new WP_Http() );
1116
+ $versions = $cloudClient->getCloudEditorVersions();
1117
+ $response['isSyncAllowed'] = $versions['sync'] == BRIZY_SYNC_VERSION;
1118
+ } catch ( Exception $e ) {
1119
+ return [ 'isSyncAllowed' => false ];
1120
+ }
1121
  }
1122
 
1123
  return $response;
1164
 
1165
  return $sizes;
1166
  }
1167
+
1168
  }
editor/entity.php CHANGED
@@ -117,18 +117,25 @@ abstract class Brizy_Editor_Entity extends Brizy_Admin_Serializable
117
  update_post_meta($post, Brizy_Editor_Constants::BRIZY_ENABLED, (int)$value);
118
  }
119
 
120
-
121
  /**
122
  * @return string
123
  */
124
- static public function getEditUrl($post) {
125
 
126
- if($post instanceof WP_Post)
127
  $post = $post->ID;
 
 
 
 
 
128
 
129
  return add_query_arg(
130
- array( Brizy_Editor::prefix( '-edit' ) => '' ),
131
- get_permalink( $post )
 
 
 
132
  );
133
  }
134
 
117
  update_post_meta($post, Brizy_Editor_Constants::BRIZY_ENABLED, (int)$value);
118
  }
119
 
 
120
  /**
121
  * @return string
122
  */
123
+ static public function getEditUrl( $post ) {
124
 
125
+ if ( $post instanceof WP_Post ) {
126
  $post = $post->ID;
127
+ }
128
+
129
+ if ( $parent_post_id = wp_is_post_revision( $post ) ) {
130
+ $post = $parent_post_id;
131
+ }
132
 
133
  return add_query_arg(
134
+ [
135
+ 'action' => 'in-front-editor',
136
+ 'post' => $post
137
+ ],
138
+ admin_url( 'post.php' )
139
  );
140
  }
141
 
editor/storage/post.php CHANGED
@@ -32,8 +32,6 @@ class Brizy_Editor_Storage_Post extends Brizy_Editor_Storage_Abstract {
32
  */
33
  public function get_storage() {
34
 
35
- wp_cache_delete( $this->get_id(), 'post_meta');
36
-
37
  $get_metadata = get_metadata( 'post', $this->get_id(), $this->key(), true );
38
 
39
  if ( is_array( $get_metadata ) ) {
32
  */
33
  public function get_storage() {
34
 
 
 
35
  $get_metadata = get_metadata( 'post', $this->get_id(), $this->key(), true );
36
 
37
  if ( is_array( $get_metadata ) ) {
editor/storage/project.php CHANGED
@@ -27,4 +27,77 @@ class Brizy_Editor_Storage_Project extends Brizy_Editor_Storage_Post {
27
  }
28
  parent::loadStorage( $value );
29
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  }
27
  }
28
  parent::loadStorage( $value );
29
  }
30
+
31
+ /**
32
+ * @return array
33
+ * @throws Exception
34
+ */
35
+ public function get_storage() {
36
+
37
+ $project = parent::get_storage();
38
+
39
+ if ( ! empty( $project ) ) {
40
+ return $project;
41
+ }
42
+
43
+ $metadata = get_metadata( 'post', $this->get_id() );
44
+
45
+ if ( ! isset( $metadata[ $this->key() ] ) ) {
46
+ return [];
47
+ }
48
+
49
+ foreach ( $metadata[ $this->key() ] as $data ) {
50
+
51
+ $project = $this->tryToFixSerializer( $data );
52
+
53
+ if ( $project ) {
54
+ return $project;
55
+ }
56
+ }
57
+
58
+ return [];
59
+ }
60
+
61
+ /**
62
+ * @throws Exception
63
+ */
64
+ private function tryToFixSerializer( $data ) {
65
+ $project = $this->tryToUnserialize( preg_replace( "/O:(\d+):\"Brizy_(.+?)\"/u", "C:$1:\"Brizy_$2\"", $data ) );
66
+
67
+ if ( $project ) {
68
+ return $project;
69
+ }
70
+
71
+ $data = preg_replace_callback(
72
+ '/(?<=^|\{|;)s:(\d+):\"(.*?)\";(?=[asbdiO]\:\d|N;|\}|$)/s',
73
+ function ( $m ) {
74
+ return 's:' . strlen( $m[2] ) . ':"' . $m[2] . '";';
75
+ },
76
+ $data
77
+ );
78
+
79
+ return $this->tryToUnserialize( $data );
80
+ }
81
+
82
+ /**
83
+ * @throws Exception
84
+ */
85
+ private function tryToUnserialize( $strSerialized ) {
86
+
87
+ if ( ! $strSerialized ) {
88
+ return [];
89
+ }
90
+
91
+ $unserializedData = maybe_unserialize( $strSerialized );
92
+
93
+ if ( $unserializedData ) {
94
+ $storage = self::instance( $this->get_id() );
95
+
96
+ $storage->loadStorage( $unserializedData );
97
+
98
+ return $unserializedData;
99
+ }
100
+
101
+ return [];
102
+ }
103
  }
public/editor-build/241-wp/editor/js/3.js DELETED
@@ -1 +0,0 @@
1
- (window.webpackJsonp=window.webpackJsonp||[]).push([[3],{980:function(t){t.exports=JSON.parse('[{"name":"500px","title":"500px","type":2,"family":"fab","cat":[]},{"name":"accessible-icon","title":"Accessible Icon","type":2,"family":"fab","cat":[1,38,70,71]},{"name":"accusoft","title":"Accusoft","type":2,"family":"fab","cat":[]},{"name":"acquisitions-incorporated","title":"Acquisitions Incorporated","type":2,"family":"fab","cat":[34]},{"name":"ad","title":"Ad","type":2,"cat":[47]},{"name":"address-book","title":"Address Book","type":2,"cat":[10,18,70]},{"name":"address-card","title":"Address Card","type":2,"cat":[10,18,70]},{"name":"adjust","title":"adjust","type":2,"cat":[23,42]},{"name":"adn","title":"App.net","type":2,"family":"fab","cat":[]},{"name":"adobe","title":"Adobe","type":2,"family":"fab","cat":[]},{"name":"adversal","title":"Adversal","type":2,"family":"fab","cat":[]},{"name":"affiliatetheme","title":"affiliatetheme","type":2,"family":"fab","cat":[]},{"name":"air-freshener","title":"Air Freshener","type":2,"cat":[6]},{"name":"airbnb","title":"Airbnb","type":2,"family":"fab","cat":[]},{"name":"algolia","title":"Algolia","type":2,"family":"fab","cat":[]},{"name":"align-center","title":"align-center","type":2,"cat":[24]},{"name":"align-justify","title":"align-justify","type":2,"cat":[24]},{"name":"align-left","title":"align-left","type":2,"cat":[24]},{"name":"align-right","title":"align-right","type":2,"cat":[24]},{"name":"alipay","title":"Alipay","type":2,"family":"fab","cat":[53]},{"name":"allergies","title":"Allergies","type":2,"cat":[37,49,65]},{"name":"amazon","title":"Amazon","type":2,"family":"fab","cat":[]},{"name":"amazon-pay","title":"Amazon Pay","type":2,"family":"fab","cat":[53]},{"name":"ambulance","title":"ambulance","type":2,"cat":[6,38,45,49,52,71]},{"name":"american-sign-language-interpreting","title":"American Sign Language Interpreting","type":2,"cat":[1,18]},{"name":"amilia","title":"Amilia","type":2,"family":"fab","cat":[]},{"name":"anchor","title":"Anchor","type":2,"cat":[45,46,52,67]},{"name":"android","title":"Android","type":2,"family":"fab","cat":[]},{"name":"angellist","title":"AngelList","type":2,"family":"fab","cat":[]},{"name":"angle-double-down","title":"Angle Double Down","type":2,"cat":[4]},{"name":"angle-double-left","title":"Angle Double Left","type":2,"cat":[4]},{"name":"angle-double-right","title":"Angle Double Right","type":2,"cat":[4]},{"name":"angle-double-up","title":"Angle Double Up","type":2,"cat":[4]},{"name":"angle-down","title":"angle-down","type":2,"cat":[4]},{"name":"angle-left","title":"angle-left","type":2,"cat":[4]},{"name":"angle-right","title":"angle-right","type":2,"cat":[4]},{"name":"angle-up","title":"angle-up","type":2,"cat":[4]},{"name":"angry","title":"Angry Face","type":2,"cat":[26]},{"name":"angrycreative","title":"Angry Creative","type":2,"family":"fab","cat":[]},{"name":"angular","title":"Angular","type":2,"family":"fab","cat":[]},{"name":"ankh","title":"Ankh","type":2,"cat":[56]},{"name":"app-store","title":"App Store","type":2,"family":"fab","cat":[]},{"name":"app-store-ios","title":"iOS App Store","type":2,"family":"fab","cat":[]},{"name":"apper","title":"Apper Systems AB","type":2,"family":"fab","cat":[]},{"name":"apple","title":"Apple","type":2,"family":"fab","cat":[]},{"name":"apple-alt","title":"Fruit Apple","type":2,"cat":[7,15,25,31,32]},{"name":"apple-pay","title":"Apple Pay","type":2,"family":"fab","cat":[53]},{"name":"archive","title":"Archive","type":2,"cat":[10,17,28,50,52,74]},{"name":"archway","title":"Archway","type":2,"cat":[9,69]},{"name":"arrow-alt-circle-down","title":"Alternate Arrow Circle Down","type":2,"cat":[4]},{"name":"arrow-alt-circle-left","title":"Alternate Arrow Circle Left","type":2,"cat":[4]},{"name":"arrow-alt-circle-right","title":"Alternate Arrow Circle Right","type":2,"cat":[4]},{"name":"arrow-alt-circle-up","title":"Alternate Arrow Circle Up","type":2,"cat":[4]},{"name":"arrow-circle-down","title":"Arrow Circle Down","type":2,"cat":[4]},{"name":"arrow-circle-left","title":"Arrow Circle Left","type":2,"cat":[4]},{"name":"arrow-circle-right","title":"Arrow Circle Right","type":2,"cat":[4]},{"name":"arrow-circle-up","title":"Arrow Circle Up","type":2,"cat":[4]},{"name":"arrow-down","title":"arrow-down","type":2,"cat":[4]},{"name":"arrow-left","title":"arrow-left","type":2,"cat":[4]},{"name":"arrow-right","title":"arrow-right","type":2,"cat":[4]},{"name":"arrow-up","title":"arrow-up","type":2,"cat":[4]},{"name":"arrows-alt","title":"Alternate Arrows","type":2,"cat":[4]},{"name":"arrows-alt-h","title":"Alternate Arrows Horizontal","type":2,"cat":[4]},{"name":"arrows-alt-v","title":"Alternate Arrows Vertical","type":2,"cat":[4]},{"name":"artstation","title":"Artstation","type":2,"family":"fab","cat":[]},{"name":"assistive-listening-systems","title":"Assistive Listening Systems","type":2,"cat":[1,18]},{"name":"asterisk","title":"asterisk","type":2,"cat":[63]},{"name":"asymmetrik","title":"Asymmetrik, Ltd.","type":2,"family":"fab","cat":[]},{"name":"at","title":"At","type":2,"cat":[18]},{"name":"atlas","title":"Atlas","type":2,"cat":[69]},{"name":"atlassian","title":"Atlassian","type":2,"family":"fab","cat":[]},{"name":"atom","title":"Atom","type":2,"cat":[25,27,56,57,58,63]},{"name":"audible","title":"Audible","type":2,"family":"fab","cat":[]},{"name":"audio-description","title":"Audio Description","type":2,"cat":[1,5]},{"name":"autoprefixer","title":"Autoprefixer","type":2,"family":"fab","cat":[]},{"name":"avianex","title":"avianex","type":2,"family":"fab","cat":[]},{"name":"aviato","title":"Aviato","type":2,"family":"fab","cat":[]},{"name":"award","title":"Award","type":2,"cat":[25,43,52,55]},{"name":"aws","title":"Amazon Web Services (AWS)","type":2,"family":"fab","cat":[]},{"name":"baby","title":"Baby","type":2,"cat":[15,70]},{"name":"baby-carriage","title":"Baby Carriage","type":2,"cat":[15,40,52,71]},{"name":"backspace","title":"Backspace","type":2,"cat":[]},{"name":"backward","title":"backward","type":2,"cat":[5]},{"name":"bacon","title":"Bacon","type":2,"cat":[31]},{"name":"bahai","title":"Bahá\'í","type":2,"cat":[56,63]},{"name":"balance-scale","title":"Balance Scale","type":2,"cat":[10,29,45,52,55]},{"name":"balance-scale-left","title":"Balance Scale (Left-Weighted)","type":2,"cat":[10,29,45,52,55]},{"name":"balance-scale-right","title":"Balance Scale (Right-Weighted)","type":2,"cat":[10,29,45,52,55]},{"name":"ban","title":"ban","type":2,"cat":[43,59,66]},{"name":"band-aid","title":"Band-Aid","type":2,"cat":[49,54]},{"name":"bandcamp","title":"Bandcamp","type":2,"family":"fab","cat":[]},{"name":"barcode","title":"barcode","type":2,"cat":[17,43,61]},{"name":"bars","title":"Bars","type":2,"cat":[43]},{"name":"baseball-ball","title":"Baseball Ball","type":2,"cat":[64]},{"name":"basketball-ball","title":"Basketball Ball","type":2,"cat":[64]},{"name":"bath","title":"Bath","type":2,"cat":[15,17,40,41,45,52]},{"name":"battery-empty","title":"Battery Empty","type":2,"cat":[27,66]},{"name":"battery-full","title":"Battery Full","type":2,"cat":[27,66]},{"name":"battery-half","title":"Battery 1/2 Full","type":2,"cat":[27,66]},{"name":"battery-quarter","title":"Battery 1/4 Full","type":2,"cat":[27,66]},{"name":"battery-three-quarters","title":"Battery 3/4 Full","type":2,"cat":[27,66]},{"name":"battle-net","title":"Battle.net","type":2,"family":"fab","cat":[]},{"name":"bed","title":"Bed","type":2,"cat":[40,41,45,52,69,70]},{"name":"beer","title":"beer","type":2,"cat":[8,43,45,52]},{"name":"behance","title":"Behance","type":2,"family":"fab","cat":[]},{"name":"behance-square","title":"Behance Square","type":2,"family":"fab","cat":[]},{"name":"bell","title":"bell","type":2,"cat":[2,18,22,25,41,43,45,52,53,62,66]},{"name":"bell-slash","title":"Bell Slash","type":2,"cat":[2,18,22,25,43,45,66]},{"name":"bezier-curve","title":"Bezier Curve","type":2,"cat":[23]},{"name":"bible","title":"Bible","type":2,"cat":[56]},{"name":"bicycle","title":"Bicycle","type":2,"cat":[30,45,52,71]},{"name":"biking","title":"Biking","type":2,"cat":[15,30,64,67,70]},{"name":"bimobject","title":"BIMobject","type":2,"family":"fab","cat":[]},{"name":"binoculars","title":"Binoculars","type":2,"cat":[11,45,46,52]},{"name":"biohazard","title":"Biohazard","type":2,"cat":[49,57]},{"name":"birthday-cake","title":"Birthday Cake","type":2,"cat":[10,15,45,52,62]},{"name":"bitbucket","title":"Bitbucket","type":2,"family":"fab","cat":[]},{"name":"bitcoin","title":"Bitcoin","type":2,"family":"fab","cat":[21,53]},{"name":"bity","title":"Bity","type":2,"family":"fab","cat":[]},{"name":"black-tie","title":"Font Awesome Black Tie","type":2,"family":"fab","cat":[]},{"name":"blackberry","title":"BlackBerry","type":2,"family":"fab","cat":[]},{"name":"blender","title":"Blender","type":2,"cat":[8,41,52]},{"name":"blender-phone","title":"Blender Phone","type":2,"cat":[]},{"name":"blind","title":"Blind","type":2,"cat":[1,45,70]},{"name":"blog","title":"Blog","type":2,"cat":[43,74]},{"name":"blogger","title":"Blogger","type":2,"family":"fab","cat":[]},{"name":"blogger-b","title":"Blogger B","type":2,"family":"fab","cat":[]},{"name":"bluetooth","title":"Bluetooth","type":2,"family":"fab","cat":[18]},{"name":"bluetooth-b","title":"Bluetooth","type":2,"family":"fab","cat":[18]},{"name":"bold","title":"bold","type":2,"cat":[24]},{"name":"bolt","title":"Lightning Bolt","type":2,"cat":[42,72]},{"name":"bomb","title":"Bomb","type":2,"cat":[45,52]},{"name":"bone","title":"Bone","type":2,"cat":[31,49]},{"name":"bong","title":"Bong","type":2,"cat":[49]},{"name":"book","title":"book","type":2,"cat":[10,29,45,52,74]},{"name":"book-dead","title":"Book of the Dead","type":2,"cat":[34,36,52]},{"name":"book-medical","title":"Medical Book","type":2,"cat":[49,54]},{"name":"book-open","title":"Book Open","type":2,"cat":[25]},{"name":"book-reader","title":"Book Reader","type":2,"cat":[25]},{"name":"bookmark","title":"bookmark","type":2,"cat":[45,52,53,60,74]},{"name":"bootstrap","title":"Bootstrap","type":2,"family":"fab","cat":[]},{"name":"border-all","title":"Border All","type":2,"cat":[24]},{"name":"border-none","title":"Border None","type":2,"cat":[24]},{"name":"border-style","title":"Border Style","type":2,"cat":[24]},{"name":"bowling-ball","title":"Bowling Ball","type":2,"cat":[64]},{"name":"box","title":"Box","type":2,"cat":[44]},{"name":"box-open","title":"Box Open","type":2,"cat":[50]},{"name":"box-tissue","title":"Tissue Box","type":2,"cat":[41]},{"name":"boxes","title":"Boxes","type":2,"cat":[44]},{"name":"braille","title":"Braille","type":2,"cat":[1]},{"name":"brain","title":"Brain","type":2,"cat":[49,57]},{"name":"bread-slice","title":"Bread Slice","type":2,"cat":[31]},{"name":"briefcase","title":"Briefcase","type":2,"cat":[10,40,45,52]},{"name":"briefcase-medical","title":"Medical Briefcase","type":2,"cat":[49]},{"name":"broadcast-tower","title":"Broadcast Tower","type":2,"cat":[5,18,27,52]},{"name":"broom","title":"Broom","type":2,"cat":[36,65]},{"name":"brush","title":"Brush","type":2,"cat":[20,23]},{"name":"btc","title":"BTC","type":2,"family":"fab","cat":[21,53]},{"name":"buffer","title":"Buffer","type":2,"family":"fab","cat":[]},{"name":"bug","title":"Bug","type":2,"cat":[17,43,52,59]},{"name":"building","title":"Building","type":2,"cat":[9,10,45,52]},{"name":"bullhorn","title":"bullhorn","type":2,"cat":[10,18,43,47,52,53,55]},{"name":"bullseye","title":"Bullseye","type":2,"cat":[10,43,47,52,68]},{"name":"burn","title":"Burn","type":2,"cat":[27,30,49,57]},{"name":"buromobelexperte","title":"Büromöbel-Experte GmbH & Co. KG.","type":2,"family":"fab","cat":[]},{"name":"bus","title":"Bus","type":2,"cat":[6,52,69,71]},{"name":"bus-alt","title":"Bus Alt","type":2,"cat":[6,69,71]},{"name":"business-time","title":"Business Time","type":2,"cat":[10]},{"name":"buy-n-large","title":"Buy n Large","type":2,"family":"fab","cat":[]},{"name":"buysellads","title":"BuySellAds","type":2,"family":"fab","cat":[]},{"name":"calculator","title":"Calculator","type":2,"cat":[10,43,48,52]},{"name":"calendar","title":"Calendar","type":2,"cat":[10,22,43,52,60,66]},{"name":"calendar-alt","title":"Alternate Calendar","type":2,"cat":[10,22,43,52,66]},{"name":"calendar-check","title":"Calendar Check","type":2,"cat":[22,43,66]},{"name":"calendar-day","title":"Calendar with Day Focus","type":2,"cat":[66]},{"name":"calendar-minus","title":"Calendar Minus","type":2,"cat":[22,43,66]},{"name":"calendar-plus","title":"Calendar Plus","type":2,"cat":[22,43,66]},{"name":"calendar-times","title":"Calendar Times","type":2,"cat":[22,43,66]},{"name":"calendar-week","title":"Calendar with Week Focus","type":2,"cat":[66]},{"name":"camera","title":"camera","type":2,"cat":[42,52,53,62]},{"name":"camera-retro","title":"Retro Camera","type":2,"cat":[42,52,53]},{"name":"campground","title":"Campground","type":2,"cat":[7,9,11]},{"name":"canadian-maple-leaf","title":"Canadian Maple Leaf","type":2,"family":"fab","cat":[]},{"name":"candy-cane","title":"Candy Cane","type":2,"cat":[31,39,52]},{"name":"cannabis","title":"Cannabis","type":2,"cat":[49,54]},{"name":"capsules","title":"Capsules","type":2,"cat":[49,54,57]},{"name":"car","title":"Car","type":2,"cat":[6,40,45,52,71]},{"name":"car-alt","title":"Alternate Car","type":2,"cat":[6,71]},{"name":"car-battery","title":"Car Battery","type":2,"cat":[6]},{"name":"car-crash","title":"Car Crash","type":2,"cat":[6,71]},{"name":"car-side","title":"Car Side","type":2,"cat":[6,71]},{"name":"caravan","title":"Caravan","type":2,"cat":[6,11,50,69]},{"name":"caret-down","title":"Caret Down","type":2,"cat":[4]},{"name":"caret-left","title":"Caret Left","type":2,"cat":[4]},{"name":"caret-right","title":"Caret Right","type":2,"cat":[4]},{"name":"caret-square-down","title":"Caret Square Down","type":2,"cat":[4]},{"name":"caret-square-left","title":"Caret Square Left","type":2,"cat":[4]},{"name":"caret-square-right","title":"Caret Square Right","type":2,"cat":[4]},{"name":"caret-square-up","title":"Caret Square Up","type":2,"cat":[4]},{"name":"caret-up","title":"Caret Up","type":2,"cat":[4]},{"name":"carrot","title":"Carrot","type":2,"cat":[31,32,39,52]},{"name":"cart-arrow-down","title":"Shopping Cart Arrow Down","type":2,"cat":[4,53,61,66]},{"name":"cart-plus","title":"Add to Shopping Cart","type":2,"cat":[53,61,66]},{"name":"cash-register","title":"Cash Register","type":2,"cat":[29,61]},{"name":"cat","title":"Cat","type":2,"cat":[3,36]},{"name":"cc-amazon-pay","title":"Amazon Pay Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-amex","title":"American Express Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-apple-pay","title":"Apple Pay Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-diners-club","title":"Diner\'s Club Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-discover","title":"Discover Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-jcb","title":"JCB Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-mastercard","title":"MasterCard Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-paypal","title":"Paypal Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-stripe","title":"Stripe Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-visa","title":"Visa Credit Card","type":2,"family":"fab","cat":[53]},{"name":"centercode","title":"Centercode","type":2,"family":"fab","cat":[]},{"name":"centos","title":"Centos","type":2,"family":"fab","cat":[]},{"name":"certificate","title":"certificate","type":2,"cat":[10,43,53,60,63]},{"name":"chair","title":"Chair","type":2,"cat":[41]},{"name":"chalkboard","title":"Chalkboard","type":2,"cat":[18,25,42]},{"name":"chalkboard-teacher","title":"Chalkboard Teacher","type":2,"cat":[25,70]},{"name":"charging-station","title":"Charging Station","type":2,"cat":[6,27]},{"name":"chart-area","title":"Area Chart","type":2,"cat":[10]},{"name":"chart-bar","title":"Bar Chart","type":2,"cat":[10]},{"name":"chart-line","title":"Line Chart","type":2,"cat":[4,10,29]},{"name":"chart-pie","title":"Pie Chart","type":2,"cat":[10,29]},{"name":"check","title":"Check","type":2,"cat":[43]},{"name":"check-circle","title":"Check Circle","type":2,"cat":[43,68]},{"name":"check-double","title":"Double Check","type":2,"cat":[43,55]},{"name":"check-square","title":"Check Square","type":2,"cat":[43]},{"name":"cheese","title":"Cheese","type":2,"cat":[31]},{"name":"chess","title":"Chess","type":2,"cat":[14,33]},{"name":"chess-bishop","title":"Chess Bishop","type":2,"cat":[14,33]},{"name":"chess-board","title":"Chess Board","type":2,"cat":[14,33]},{"name":"chess-king","title":"Chess King","type":2,"cat":[14,33]},{"name":"chess-knight","title":"Chess Knight","type":2,"cat":[14,33]},{"name":"chess-pawn","title":"Chess Pawn","type":2,"cat":[14,33]},{"name":"chess-queen","title":"Chess Queen","type":2,"cat":[14,33]},{"name":"chess-rook","title":"Chess Rook","type":2,"cat":[14,33]},{"name":"chevron-circle-down","title":"Chevron Circle Down","type":2,"cat":[4]},{"name":"chevron-circle-left","title":"Chevron Circle Left","type":2,"cat":[4]},{"name":"chevron-circle-right","title":"Chevron Circle Right","type":2,"cat":[4]},{"name":"chevron-circle-up","title":"Chevron Circle Up","type":2,"cat":[4]},{"name":"chevron-down","title":"chevron-down","type":2,"cat":[4]},{"name":"chevron-left","title":"chevron-left","type":2,"cat":[4]},{"name":"chevron-right","title":"chevron-right","type":2,"cat":[4]},{"name":"chevron-up","title":"chevron-up","type":2,"cat":[4]},{"name":"child","title":"Child","type":2,"cat":[70]},{"name":"chrome","title":"Chrome","type":2,"family":"fab","cat":[]},{"name":"chromecast","title":"Chromecast","type":2,"family":"fab","cat":[]},{"name":"church","title":"Church","type":2,"cat":[9,52,56]},{"name":"circle","title":"Circle","type":2,"cat":[5,43,60,68]},{"name":"circle-notch","title":"Circle Notched","type":2,"cat":[63]},{"name":"city","title":"City","type":2,"cat":[9,10]},{"name":"clinic-medical","title":"Medical Clinic","type":2,"cat":[9,49,54]},{"name":"clipboard","title":"Clipboard","type":2,"cat":[10,24,43,52]},{"name":"clipboard-check","title":"Clipboard with Check","type":2,"cat":[44,57]},{"name":"clipboard-list","title":"Clipboard List","type":2,"cat":[44]},{"name":"clock","title":"Clock","type":2,"cat":[22]},{"name":"clone","title":"Clone","type":2,"cat":[23,24,28,42,43]},{"name":"closed-captioning","title":"Closed Captioning","type":2,"cat":[1,5]},{"name":"cloud","title":"Cloud","type":2,"cat":[43,52,60,72]},{"name":"cloud-download-alt","title":"Alternate Cloud Download","type":2,"cat":[4,43]},{"name":"cloud-meatball","title":"Cloud with (a chance of) Meatball","type":2,"cat":[31,72]},{"name":"cloud-moon","title":"Cloud with Moon","type":2,"cat":[36,72]},{"name":"cloud-moon-rain","title":"Cloud with Moon and Rain","type":2,"cat":[72]},{"name":"cloud-rain","title":"Cloud with Rain","type":2,"cat":[72]},{"name":"cloud-showers-heavy","title":"Cloud with Heavy Showers","type":2,"cat":[72]},{"name":"cloud-sun","title":"Cloud with Sun","type":2,"cat":[7,65,72]},{"name":"cloud-sun-rain","title":"Cloud with Sun and Rain","type":2,"cat":[65,72]},{"name":"cloud-upload-alt","title":"Alternate Cloud Upload","type":2,"cat":[4,43]},{"name":"cloudscale","title":"cloudscale.ch","type":2,"family":"fab","cat":[]},{"name":"cloudsmith","title":"Cloudsmith","type":2,"family":"fab","cat":[]},{"name":"cloudversify","title":"cloudversify","type":2,"family":"fab","cat":[]},{"name":"cocktail","title":"Cocktail","type":2,"cat":[8,40,69]},{"name":"code","title":"Code","type":2,"cat":[17]},{"name":"code-branch","title":"Code Branch","type":2,"cat":[17]},{"name":"codepen","title":"Codepen","type":2,"family":"fab","cat":[]},{"name":"codiepie","title":"Codie Pie","type":2,"family":"fab","cat":[]},{"name":"coffee","title":"Coffee","type":2,"cat":[8,10,17,40,41,43,45,52]},{"name":"cog","title":"cog","type":2,"cat":[43,52,63]},{"name":"cogs","title":"cogs","type":2,"cat":[43,52]},{"name":"coins","title":"Coins","type":2,"cat":[29]},{"name":"columns","title":"Columns","type":2,"cat":[10,24]},{"name":"comment","title":"comment","type":2,"cat":[13,18,60,62,66]},{"name":"comment-alt","title":"Alternate Comment","type":2,"cat":[13,18,62,66]},{"name":"comment-dollar","title":"Comment Dollar","type":2,"cat":[29,47]},{"name":"comment-dots","title":"Comment Dots","type":2,"cat":[13]},{"name":"comment-medical","title":"Alternate Medical Chat","type":2,"cat":[13,49]},{"name":"comment-slash","title":"Comment Slash","type":2,"cat":[13,66]},{"name":"comments","title":"comments","type":2,"cat":[13,18]},{"name":"comments-dollar","title":"Comments Dollar","type":2,"cat":[29,47]},{"name":"compact-disc","title":"Compact Disc","type":2,"cat":[63]},{"name":"compass","title":"Compass","type":2,"cat":[10,11,46,52,63,66]},{"name":"compress","title":"Compress","type":2,"cat":[5,42]},{"name":"compress-alt","title":"Alternate Compress","type":2,"cat":[4,5]},{"name":"compress-arrows-alt","title":"Alternate Compress Arrows","type":2,"cat":[4,5,42]},{"name":"concierge-bell","title":"Concierge Bell","type":2,"cat":[40,69]},{"name":"confluence","title":"Confluence","type":2,"family":"fab","cat":[]},{"name":"connectdevelop","title":"Connect Develop","type":2,"family":"fab","cat":[]},{"name":"contao","title":"Contao","type":2,"family":"fab","cat":[]},{"name":"cookie","title":"Cookie","type":2,"cat":[15,31,52]},{"name":"cookie-bite","title":"Cookie Bite","type":2,"cat":[15,39,52]},{"name":"copy","title":"Copy","type":2,"cat":[10,23,24,28,43,52]},{"name":"copyright","title":"Copyright","type":2,"cat":[10]},{"name":"cotton-bureau","title":"Cotton Bureau","type":2,"family":"fab","cat":[]},{"name":"couch","title":"Couch","type":2,"cat":[41,50]},{"name":"cpanel","title":"cPanel","type":2,"family":"fab","cat":[]},{"name":"creative-commons","title":"Creative Commons","type":2,"family":"fab","cat":[]},{"name":"creative-commons-by","title":"Creative Commons Attribution","type":2,"family":"fab","cat":[]},{"name":"creative-commons-nc","title":"Creative Commons Noncommercial","type":2,"family":"fab","cat":[]},{"name":"creative-commons-nc-eu","title":"Creative Commons Noncommercial (Euro Sign)","type":2,"family":"fab","cat":[]},{"name":"creative-commons-nc-jp","title":"Creative Commons Noncommercial (Yen Sign)","type":2,"family":"fab","cat":[]},{"name":"creative-commons-nd","title":"Creative Commons No Derivative Works","type":2,"family":"fab","cat":[]},{"name":"creative-commons-pd","title":"Creative Commons Public Domain","type":2,"family":"fab","cat":[]},{"name":"creative-commons-pd-alt","title":"Alternate Creative Commons Public Domain","type":2,"family":"fab","cat":[]},{"name":"creative-commons-remix","title":"Creative Commons Remix","type":2,"family":"fab","cat":[]},{"name":"creative-commons-sa","title":"Creative Commons Share Alike","type":2,"family":"fab","cat":[]},{"name":"creative-commons-sampling","title":"Creative Commons Sampling","type":2,"family":"fab","cat":[]},{"name":"creative-commons-sampling-plus","title":"Creative Commons Sampling +","type":2,"family":"fab","cat":[]},{"name":"creative-commons-share","title":"Creative Commons Share","type":2,"family":"fab","cat":[]},{"name":"creative-commons-zero","title":"Creative Commons CC0","type":2,"family":"fab","cat":[]},{"name":"credit-card","title":"Credit Card","type":2,"cat":[29,53]},{"name":"critical-role","title":"Critical Role","type":2,"family":"fab","cat":[34]},{"name":"crop","title":"crop","type":2,"cat":[23]},{"name":"crop-alt","title":"Alternate Crop","type":2,"cat":[23]},{"name":"cross","title":"Cross","type":2,"cat":[56]},{"name":"crosshairs","title":"Crosshairs","type":2,"cat":[23,45,63]},{"name":"crow","title":"Crow","type":2,"cat":[3,36]},{"name":"crown","title":"Crown","type":2,"cat":[]},{"name":"crutch","title":"Crutch","type":2,"cat":[49]},{"name":"css3","title":"CSS 3 Logo","type":2,"family":"fab","cat":[]},{"name":"css3-alt","title":"Alternate CSS3 Logo","type":2,"family":"fab","cat":[]},{"name":"cube","title":"Cube","type":2,"cat":[52]},{"name":"cubes","title":"Cubes","type":2,"cat":[52]},{"name":"cut","title":"Cut","type":2,"cat":[10,23,24,28,43,52]},{"name":"cuttlefish","title":"Cuttlefish","type":2,"family":"fab","cat":[]},{"name":"d-and-d","title":"Dungeons & Dragons","type":2,"family":"fab","cat":[34]},{"name":"d-and-d-beyond","title":"D&D Beyond","type":2,"family":"fab","cat":[34]},{"name":"dailymotion","title":"dailymotion","type":2,"family":"fab","cat":[]},{"name":"dashcube","title":"DashCube","type":2,"family":"fab","cat":[]},{"name":"database","title":"Database","type":2,"cat":[19,43]},{"name":"deaf","title":"Deaf","type":2,"cat":[1]},{"name":"delicious","title":"Delicious","type":2,"family":"fab","cat":[]},{"name":"democrat","title":"Democrat","type":2,"cat":[55]},{"name":"deploydog","title":"deploy.dog","type":2,"family":"fab","cat":[]},{"name":"deskpro","title":"Deskpro","type":2,"family":"fab","cat":[]},{"name":"desktop","title":"Desktop","type":2,"cat":[19]},{"name":"dev","title":"DEV","type":2,"family":"fab","cat":[]},{"name":"deviantart","title":"deviantART","type":2,"family":"fab","cat":[]},{"name":"dharmachakra","title":"Dharmachakra","type":2,"cat":[46,56,63]},{"name":"dhl","title":"DHL","type":2,"family":"fab","cat":[]},{"name":"diagnoses","title":"Diagnoses","type":2,"cat":[49]},{"name":"diaspora","title":"Diaspora","type":2,"family":"fab","cat":[]},{"name":"dice","title":"Dice","type":2,"cat":[33,40,52]},{"name":"dice-d20","title":"Dice D20","type":2,"cat":[33,34,52]},{"name":"dice-d6","title":"Dice D6","type":2,"cat":[33,34,52]},{"name":"dice-five","title":"Dice Five","type":2,"cat":[33,40,52]},{"name":"dice-four","title":"Dice Four","type":2,"cat":[33,52]},{"name":"dice-one","title":"Dice One","type":2,"cat":[33,52]},{"name":"dice-six","title":"Dice Six","type":2,"cat":[33,52]},{"name":"dice-three","title":"Dice Three","type":2,"cat":[33,52]},{"name":"dice-two","title":"Dice Two","type":2,"cat":[33,52]},{"name":"digg","title":"Digg Logo","type":2,"family":"fab","cat":[]},{"name":"digital-ocean","title":"Digital Ocean","type":2,"family":"fab","cat":[]},{"name":"digital-tachograph","title":"Digital Tachograph","type":2,"cat":[52]},{"name":"directions","title":"Directions","type":2,"cat":[45]},{"name":"discord","title":"Discord","type":2,"family":"fab","cat":[]},{"name":"discourse","title":"Discourse","type":2,"family":"fab","cat":[]},{"name":"disease","title":"Disease","type":2,"cat":[49,54,57]},{"name":"divide","title":"Divide","type":2,"cat":[48]},{"name":"dizzy","title":"Dizzy Face","type":2,"cat":[26]},{"name":"dna","title":"DNA","type":2,"cat":[49,57]},{"name":"dochub","title":"DocHub","type":2,"family":"fab","cat":[]},{"name":"docker","title":"Docker","type":2,"family":"fab","cat":[]},{"name":"dog","title":"Dog","type":2,"cat":[3]},{"name":"dollar-sign","title":"Dollar Sign","type":2,"cat":[12,21,45]},{"name":"dolly","title":"Dolly","type":2,"cat":[44,50]},{"name":"dolly-flatbed","title":"Dolly Flatbed","type":2,"cat":[44]},{"name":"donate","title":"Donate","type":2,"cat":[12,29,55]},{"name":"door-closed","title":"Door Closed","type":2,"cat":[40,41,52,59,66]},{"name":"door-open","title":"Door Open","type":2,"cat":[40,41,52,59,66]},{"name":"dot-circle","title":"Dot Circle","type":2,"cat":[43,68]},{"name":"dove","title":"Dove","type":2,"cat":[3,12,55,56]},{"name":"download","title":"Download","type":2,"cat":[4,19,43]},{"name":"draft2digital","title":"Draft2digital","type":2,"family":"fab","cat":[]},{"name":"drafting-compass","title":"Drafting Compass","type":2,"cat":[20,23]},{"name":"dragon","title":"Dragon","type":2,"cat":[3,34]},{"name":"draw-polygon","title":"Draw Polygon","type":2,"cat":[23,45]},{"name":"dribbble","title":"Dribbble","type":2,"family":"fab","cat":[]},{"name":"dribbble-square","title":"Dribbble Square","type":2,"family":"fab","cat":[]},{"name":"dropbox","title":"Dropbox","type":2,"family":"fab","cat":[]},{"name":"drum","title":"Drum","type":2,"cat":[51,52]},{"name":"drum-steelpan","title":"Drum Steelpan","type":2,"cat":[51,52]},{"name":"drumstick-bite","title":"Drumstick with Bite Taken Out","type":2,"cat":[7,31]},{"name":"drupal","title":"Drupal Logo","type":2,"family":"fab","cat":[]},{"name":"dumbbell","title":"Dumbbell","type":2,"cat":[40,64,69]},{"name":"dumpster","title":"Dumpster","type":2,"cat":[20]},{"name":"dumpster-fire","title":"Dumpster Fire","type":2,"cat":[]},{"name":"dungeon","title":"Dungeon","type":2,"cat":[9,34,41,59]},{"name":"dyalog","title":"Dyalog","type":2,"family":"fab","cat":[]},{"name":"earlybirds","title":"Earlybirds","type":2,"family":"fab","cat":[]},{"name":"ebay","title":"eBay","type":2,"family":"fab","cat":[]},{"name":"edge","title":"Edge Browser","type":2,"family":"fab","cat":[]},{"name":"edit","title":"Edit","type":2,"cat":[10,23,24,43,74]},{"name":"egg","title":"Egg","type":2,"cat":[31]},{"name":"eject","title":"eject","type":2,"cat":[5]},{"name":"elementor","title":"Elementor","type":2,"family":"fab","cat":[]},{"name":"ellipsis-h","title":"Horizontal Ellipsis","type":2,"cat":[43]},{"name":"ellipsis-v","title":"Vertical Ellipsis","type":2,"cat":[43]},{"name":"ello","title":"Ello","type":2,"family":"fab","cat":[]},{"name":"ember","title":"Ember","type":2,"family":"fab","cat":[]},{"name":"empire","title":"Galactic Empire","type":2,"family":"fab","cat":[]},{"name":"envelope","title":"Envelope","type":2,"cat":[10,18,43,52,62,74]},{"name":"envelope-open","title":"Envelope Open","type":2,"cat":[10,18,43,52,74]},{"name":"envelope-open-text","title":"Envelope Open-text","type":2,"cat":[47]},{"name":"envelope-square","title":"Envelope Square","type":2,"cat":[10,18]},{"name":"envira","title":"Envira Gallery","type":2,"family":"fab","cat":[]},{"name":"equals","title":"Equals","type":2,"cat":[48]},{"name":"eraser","title":"eraser","type":2,"cat":[10,23,24,43,52,74]},{"name":"erlang","title":"Erlang","type":2,"family":"fab","cat":[]},{"name":"ethereum","title":"Ethereum","type":2,"family":"fab","cat":[21,53]},{"name":"ethernet","title":"Ethernet","type":2,"cat":[19]},{"name":"etsy","title":"Etsy","type":2,"family":"fab","cat":[]},{"name":"euro-sign","title":"Euro Sign","type":2,"cat":[21]},{"name":"evernote","title":"Evernote","type":2,"family":"fab","cat":[]},{"name":"exchange-alt","title":"Alternate Exchange","type":2,"cat":[4]},{"name":"exclamation","title":"exclamation","type":2,"cat":[2,43,66]},{"name":"exclamation-circle","title":"Exclamation Circle","type":2,"cat":[2,43,66]},{"name":"exclamation-triangle","title":"Exclamation Triangle","type":2,"cat":[2,43,66]},{"name":"expand","title":"Expand","type":2,"cat":[5,42]},{"name":"expand-alt","title":"Alternate Expand","type":2,"cat":[4,5]},{"name":"expand-arrows-alt","title":"Alternate Expand Arrows","type":2,"cat":[4,5]},{"name":"expeditedssl","title":"ExpeditedSSL","type":2,"family":"fab","cat":[]},{"name":"external-link-alt","title":"Alternate External Link","type":2,"cat":[4,43]},{"name":"external-link-square-alt","title":"Alternate External Link Square","type":2,"cat":[4,43]},{"name":"eye","title":"Eye","type":2,"cat":[23,42,43,45,52,59,66]},{"name":"eye-dropper","title":"Eye Dropper","type":2,"cat":[23,42,52,54,57]},{"name":"eye-slash","title":"Eye Slash","type":2,"cat":[23,42,43,45,59,66]},{"name":"facebook","title":"Facebook","type":2,"family":"fab","cat":[]},{"name":"facebook-f","title":"Facebook F","type":2,"family":"fab","cat":[]},{"name":"facebook-messenger","title":"Facebook Messenger","type":2,"family":"fab","cat":[]},{"name":"facebook-square","title":"Facebook Square","type":2,"family":"fab","cat":[]},{"name":"fan","title":"Fan","type":2,"cat":[27,41,63]},{"name":"fantasy-flight-games","title":"Fantasy Flight-games","type":2,"family":"fab","cat":[34]},{"name":"fast-backward","title":"fast-backward","type":2,"cat":[5]},{"name":"fast-forward","title":"fast-forward","type":2,"cat":[5]},{"name":"faucet","title":"Faucet","type":2,"cat":[11,41]},{"name":"fax","title":"Fax","type":2,"cat":[10,18,52]},{"name":"feather","title":"Feather","type":2,"cat":[3,52]},{"name":"feather-alt","title":"Alternate Feather","type":2,"cat":[3,52]},{"name":"fedex","title":"FedEx","type":2,"family":"fab","cat":[]},{"name":"fedora","title":"Fedora","type":2,"family":"fab","cat":[]},{"name":"female","title":"Female","type":2,"cat":[70]},{"name":"fighter-jet","title":"fighter-jet","type":2,"cat":[45,52,71]},{"name":"figma","title":"Figma","type":2,"family":"fab","cat":[]},{"name":"file","title":"File","type":2,"cat":[10,17,24,28,43,52,60,66,74]},{"name":"file-alt","title":"Alternate File","type":2,"cat":[10,17,24,28,43,52,66,74]},{"name":"file-archive","title":"Archive File","type":2,"cat":[28]},{"name":"file-audio","title":"Audio File","type":2,"cat":[5,28,51]},{"name":"file-code","title":"Code File","type":2,"cat":[17,28]},{"name":"file-contract","title":"File Contract","type":2,"cat":[59]},{"name":"file-csv","title":"File CSV","type":2,"cat":[]},{"name":"file-download","title":"File Download","type":2,"cat":[43]},{"name":"file-excel","title":"Excel File","type":2,"cat":[28]},{"name":"file-export","title":"File Export","type":2,"cat":[43]},{"name":"file-image","title":"Image File","type":2,"cat":[28,42]},{"name":"file-import","title":"File Import","type":2,"cat":[43]},{"name":"file-invoice","title":"File Invoice","type":2,"cat":[29]},{"name":"file-invoice-dollar","title":"File Invoice with US Dollar","type":2,"cat":[29]},{"name":"file-medical","title":"Medical File","type":2,"cat":[49,54]},{"name":"file-medical-alt","title":"Alternate Medical File","type":2,"cat":[49]},{"name":"file-pdf","title":"PDF File","type":2,"cat":[28]},{"name":"file-powerpoint","title":"Powerpoint File","type":2,"cat":[28]},{"name":"file-prescription","title":"File Prescription","type":2,"cat":[49,52,54]},{"name":"file-signature","title":"File Signature","type":2,"cat":[59]},{"name":"file-upload","title":"File Upload","type":2,"cat":[43]},{"name":"file-video","title":"Video File","type":2,"cat":[5,28]},{"name":"file-word","title":"Word File","type":2,"cat":[28]},{"name":"fill","title":"Fill","type":2,"cat":[23]},{"name":"fill-drip","title":"Fill Drip","type":2,"cat":[23]},{"name":"film","title":"Film","type":2,"cat":[5,42,52]},{"name":"filter","title":"Filter","type":2,"cat":[17,43,57]},{"name":"fingerprint","title":"Fingerprint","type":2,"cat":[43,59]},{"name":"fire","title":"fire","type":2,"cat":[11,27,45,52,57]},{"name":"fire-alt","title":"Alternate Fire","type":2,"cat":[11,27,30,45,52,57]},{"name":"fire-extinguisher","title":"fire-extinguisher","type":2,"cat":[17,45,52]},{"name":"firefox","title":"Firefox","type":2,"family":"fab","cat":[]},{"name":"firefox-browser","title":"Firefox Browser","type":2,"family":"fab","cat":[]},{"name":"first-aid","title":"First Aid","type":2,"cat":[11,49,54]},{"name":"first-order","title":"First Order","type":2,"family":"fab","cat":[]},{"name":"first-order-alt","title":"Alternate First Order","type":2,"family":"fab","cat":[]},{"name":"firstdraft","title":"firstdraft","type":2,"family":"fab","cat":[]},{"name":"fish","title":"Fish","type":2,"cat":[3,31,67]},{"name":"fist-raised","title":"Raised Fist","type":2,"cat":[34,37,55]},{"name":"flag","title":"flag","type":2,"cat":[43,45,52]},{"name":"flag-checkered","title":"flag-checkered","type":2,"cat":[43,45,52]},{"name":"flag-usa","title":"United States of America Flag","type":2,"cat":[55]},{"name":"flask","title":"Flask","type":2,"cat":[8,45,52,54,57]},{"name":"flickr","title":"Flickr","type":2,"family":"fab","cat":[]},{"name":"flipboard","title":"Flipboard","type":2,"family":"fab","cat":[]},{"name":"flushed","title":"Flushed Face","type":2,"cat":[26]},{"name":"fly","title":"Fly","type":2,"family":"fab","cat":[]},{"name":"folder","title":"Folder","type":2,"cat":[10,17,28,43,60,66,74]},{"name":"folder-minus","title":"Folder Minus","type":2,"cat":[10]},{"name":"folder-open","title":"Folder Open","type":2,"cat":[10,17,28,43,66,74]},{"name":"folder-plus","title":"Folder Plus","type":2,"cat":[10]},{"name":"font","title":"font","type":2,"cat":[24]},{"name":"font-awesome","title":"Font Awesome","type":2,"family":"fab","cat":[]},{"name":"font-awesome-alt","title":"Alternate Font Awesome","type":2,"family":"fab","cat":[]},{"name":"font-awesome-flag","title":"Font Awesome Flag","type":2,"family":"fab","cat":[]},{"name":"font-awesome-logo-full","title":"Font Awesome Full Logo","type":2,"cat":[]},{"name":"font-awesome-logo-full","title":"Font Awesome Full Logo","type":2,"family":"fab","cat":[]},{"name":"fonticons","title":"Fonticons","type":2,"family":"fab","cat":[]},{"name":"fonticons-fi","title":"Fonticons Fi","type":2,"family":"fab","cat":[]},{"name":"football-ball","title":"Football Ball","type":2,"cat":[7,64]},{"name":"fort-awesome","title":"Fort Awesome","type":2,"family":"fab","cat":[]},{"name":"fort-awesome-alt","title":"Alternate Fort Awesome","type":2,"family":"fab","cat":[]},{"name":"forumbee","title":"Forumbee","type":2,"family":"fab","cat":[]},{"name":"forward","title":"forward","type":2,"cat":[5]},{"name":"foursquare","title":"Foursquare","type":2,"family":"fab","cat":[]},{"name":"free-code-camp","title":"freeCodeCamp","type":2,"family":"fab","cat":[]},{"name":"freebsd","title":"FreeBSD","type":2,"family":"fab","cat":[]},{"name":"frog","title":"Frog","type":2,"cat":[3,11,46,57,65]},{"name":"frown","title":"Frowning Face","type":2,"cat":[13,26,43,70]},{"name":"frown-open","title":"Frowning Face With Open Mouth","type":2,"cat":[26]},{"name":"fulcrum","title":"Fulcrum","type":2,"family":"fab","cat":[]},{"name":"funnel-dollar","title":"Funnel Dollar","type":2,"cat":[47]},{"name":"futbol","title":"Futbol","type":2,"cat":[52,64]},{"name":"galactic-republic","title":"Galactic Republic","type":2,"family":"fab","cat":[58]},{"name":"galactic-senate","title":"Galactic Senate","type":2,"family":"fab","cat":[58]},{"name":"gamepad","title":"Gamepad","type":2,"cat":[15,33,45,52]},{"name":"gas-pump","title":"Gas Pump","type":2,"cat":[6,27,66]},{"name":"gavel","title":"Gavel","type":2,"cat":[45,52]},{"name":"gem","title":"Gem","type":2,"cat":[52,53]},{"name":"genderless","title":"Genderless","type":2,"cat":[35]},{"name":"get-pocket","title":"Get Pocket","type":2,"family":"fab","cat":[]},{"name":"gg","title":"GG Currency","type":2,"family":"fab","cat":[21]},{"name":"gg-circle","title":"GG Currency Circle","type":2,"family":"fab","cat":[21]},{"name":"ghost","title":"Ghost","type":2,"cat":[33,36]},{"name":"gift","title":"gift","type":2,"cat":[12,39,45,52,53,61]},{"name":"gifts","title":"Gifts","type":2,"cat":[39,52,61]},{"name":"git","title":"Git","type":2,"family":"fab","cat":[]},{"name":"git-alt","title":"Git Alt","type":2,"family":"fab","cat":[]},{"name":"git-square","title":"Git Square","type":2,"family":"fab","cat":[]},{"name":"github","title":"GitHub","type":2,"family":"fab","cat":[]},{"name":"github-alt","title":"Alternate GitHub","type":2,"family":"fab","cat":[]},{"name":"github-square","title":"GitHub Square","type":2,"family":"fab","cat":[]},{"name":"gitkraken","title":"GitKraken","type":2,"family":"fab","cat":[]},{"name":"gitlab","title":"GitLab","type":2,"family":"fab","cat":[]},{"name":"gitter","title":"Gitter","type":2,"family":"fab","cat":[]},{"name":"glass-cheers","title":"Glass Cheers","type":2,"cat":[8,39,52]},{"name":"glass-martini","title":"Martini Glass","type":2,"cat":[8,40,45,52,69]},{"name":"glass-martini-alt","title":"Alternate Glass Martini","type":2,"cat":[8,40,69]},{"name":"glass-whiskey","title":"Glass Whiskey","type":2,"cat":[8,52,73]},{"name":"glasses","title":"Glasses","type":2,"cat":[10,24,43,52]},{"name":"glide","title":"Glide","type":2,"family":"fab","cat":[]},{"name":"glide-g","title":"Glide G","type":2,"family":"fab","cat":[]},{"name":"globe","title":"Globe","type":2,"cat":[10,12,45,52,58]},{"name":"globe-africa","title":"Globe with Africa shown","type":2,"cat":[69]},{"name":"globe-americas","title":"Globe with Americas shown","type":2,"cat":[69]},{"name":"globe-asia","title":"Globe with Asia shown","type":2,"cat":[69]},{"name":"globe-europe","title":"Globe with Europe shown","type":2,"cat":[69]},{"name":"gofore","title":"Gofore","type":2,"family":"fab","cat":[]},{"name":"golf-ball","title":"Golf Ball","type":2,"cat":[64]},{"name":"goodreads","title":"Goodreads","type":2,"family":"fab","cat":[]},{"name":"goodreads-g","title":"Goodreads G","type":2,"family":"fab","cat":[]},{"name":"google","title":"Google Logo","type":2,"family":"fab","cat":[]},{"name":"google-drive","title":"Google Drive","type":2,"family":"fab","cat":[]},{"name":"google-play","title":"Google Play","type":2,"family":"fab","cat":[]},{"name":"google-plus","title":"Google Plus","type":2,"family":"fab","cat":[]},{"name":"google-plus-g","title":"Google Plus G","type":2,"family":"fab","cat":[]},{"name":"google-plus-square","title":"Google Plus Square","type":2,"family":"fab","cat":[]},{"name":"google-wallet","title":"Google Wallet","type":2,"family":"fab","cat":[53]},{"name":"gopuram","title":"Gopuram","type":2,"cat":[9,56]},{"name":"graduation-cap","title":"Graduation Cap","type":2,"cat":[16,25,45,52]},{"name":"gratipay","title":"Gratipay (Gittip)","type":2,"family":"fab","cat":[]},{"name":"grav","title":"Grav","type":2,"family":"fab","cat":[]},{"name":"greater-than","title":"Greater Than","type":2,"cat":[48]},{"name":"greater-than-equal","title":"Greater Than Equal To","type":2,"cat":[48]},{"name":"grimace","title":"Grimacing Face","type":2,"cat":[26]},{"name":"grin","title":"Grinning Face","type":2,"cat":[26]},{"name":"grin-alt","title":"Alternate Grinning Face","type":2,"cat":[26]},{"name":"grin-beam","title":"Grinning Face With Smiling Eyes","type":2,"cat":[26]},{"name":"grin-beam-sweat","title":"Grinning Face With Sweat","type":2,"cat":[26]},{"name":"grin-hearts","title":"Smiling Face With Heart-Eyes","type":2,"cat":[26]},{"name":"grin-squint","title":"Grinning Squinting Face","type":2,"cat":[26]},{"name":"grin-squint-tears","title":"Rolling on the Floor Laughing","type":2,"cat":[26]},{"name":"grin-stars","title":"Star-Struck","type":2,"cat":[26]},{"name":"grin-tears","title":"Face With Tears of Joy","type":2,"cat":[26]},{"name":"grin-tongue","title":"Face With Tongue","type":2,"cat":[26]},{"name":"grin-tongue-squint","title":"Squinting Face With Tongue","type":2,"cat":[26]},{"name":"grin-tongue-wink","title":"Winking Face With Tongue","type":2,"cat":[26]},{"name":"grin-wink","title":"Grinning Winking Face","type":2,"cat":[26]},{"name":"grip-horizontal","title":"Grip Horizontal","type":2,"cat":[43]},{"name":"grip-lines","title":"Grip Lines","type":2,"cat":[43]},{"name":"grip-lines-vertical","title":"Grip Lines Vertical","type":2,"cat":[43]},{"name":"grip-vertical","title":"Grip Vertical","type":2,"cat":[43]},{"name":"gripfire","title":"Gripfire, Inc.","type":2,"family":"fab","cat":[]},{"name":"grunt","title":"Grunt","type":2,"family":"fab","cat":[]},{"name":"guitar","title":"Guitar","type":2,"cat":[51,52]},{"name":"gulp","title":"Gulp","type":2,"family":"fab","cat":[]},{"name":"h-square","title":"H Square","type":2,"cat":[38,45]},{"name":"hacker-news","title":"Hacker News","type":2,"family":"fab","cat":[]},{"name":"hacker-news-square","title":"Hacker News Square","type":2,"family":"fab","cat":[]},{"name":"hackerrank","title":"Hackerrank","type":2,"family":"fab","cat":[]},{"name":"hamburger","title":"Hamburger","type":2,"cat":[31]},{"name":"hammer","title":"Hammer","type":2,"cat":[20]},{"name":"hamsa","title":"Hamsa","type":2,"cat":[56]},{"name":"hand-holding","title":"Hand Holding","type":2,"cat":[37]},{"name":"hand-holding-heart","title":"Hand Holding Heart","type":2,"cat":[12,37]},{"name":"hand-holding-medical","title":"Hand Holding Medical Cross","type":2,"cat":[37,49]},{"name":"hand-holding-usd","title":"Hand Holding US Dollar","type":2,"cat":[12,29,37]},{"name":"hand-holding-water","title":"Hand Holding Water","type":2,"cat":[12,37]},{"name":"hand-lizard","title":"Lizard (Hand)","type":2,"cat":[37]},{"name":"hand-middle-finger","title":"Hand with Middle Finger Raised","type":2,"cat":[37]},{"name":"hand-paper","title":"Paper (Hand)","type":2,"cat":[37]},{"name":"hand-peace","title":"Peace (Hand)","type":2,"cat":[37]},{"name":"hand-point-down","title":"Hand Pointing Down","type":2,"cat":[4,37]},{"name":"hand-point-left","title":"Hand Pointing Left","type":2,"cat":[4,37]},{"name":"hand-point-right","title":"Hand Pointing Right","type":2,"cat":[4,37]},{"name":"hand-point-up","title":"Hand Pointing Up","type":2,"cat":[4,37]},{"name":"hand-pointer","title":"Pointer (Hand)","type":2,"cat":[4,37]},{"name":"hand-rock","title":"Rock (Hand)","type":2,"cat":[37]},{"name":"hand-scissors","title":"Scissors (Hand)","type":2,"cat":[37]},{"name":"hand-sparkles","title":"Hand Sparkles","type":2,"cat":[37]},{"name":"hand-spock","title":"Spock (Hand)","type":2,"cat":[37,58]},{"name":"hands","title":"Hands","type":2,"cat":[37]},{"name":"hands-helping","title":"Helping Hands","type":2,"cat":[12,37]},{"name":"hands-wash","title":"Hands Wash","type":2,"cat":[37]},{"name":"handshake","title":"Handshake","type":2,"cat":[12,37,53,55]},{"name":"handshake-alt-slash","title":"Handshake Alternate Slash","type":2,"cat":[37]},{"name":"handshake-slash","title":"Handshake Slash","type":2,"cat":[37]},{"name":"hanukiah","title":"Hanukiah","type":2,"cat":[56]},{"name":"hard-hat","title":"Hard Hat","type":2,"cat":[20,44]},{"name":"hashtag","title":"Hashtag","type":2,"cat":[43,62]},{"name":"hat-cowboy","title":"Cowboy Hat","type":2,"cat":[16]},{"name":"hat-cowboy-side","title":"Cowboy Hat Side","type":2,"cat":[16]},{"name":"hat-wizard","title":"Wizard\'s Hat","type":2,"cat":[16,34,36,52]},{"name":"hdd","title":"HDD","type":2,"cat":[19,52]},{"name":"head-side-cough","title":"Head Side Cough","type":2,"cat":[49]},{"name":"head-side-cough-slash","title":"Head Side-cough-slash","type":2,"cat":[49]},{"name":"head-side-mask","title":"Head Side Mask","type":2,"cat":[49]},{"name":"head-side-virus","title":"Head Side Virus","type":2,"cat":[49]},{"name":"heading","title":"heading","type":2,"cat":[24]},{"name":"headphones","title":"headphones","type":2,"cat":[5,19,51,52]},{"name":"headphones-alt","title":"Alternate Headphones","type":2,"cat":[51,52]},{"name":"headset","title":"Headset","type":2,"cat":[33,52]},{"name":"heart","title":"Heart","type":2,"cat":[12,30,33,38,43,45,49,52,53,60,62]},{"name":"heart-broken","title":"Heart Broken","type":2,"cat":[52,60]},{"name":"heartbeat","title":"Heartbeat","type":2,"cat":[30,38,45,49]},{"name":"helicopter","title":"Helicopter","type":2,"cat":[45,52,71]},{"name":"highlighter","title":"Highlighter","type":2,"cat":[10,23,24,52]},{"name":"hiking","title":"Hiking","type":2,"cat":[7,11,30,70]},{"name":"hippo","title":"Hippo","type":2,"cat":[3]},{"name":"hips","title":"Hips","type":2,"family":"fab","cat":[]},{"name":"hire-a-helper","title":"HireAHelper","type":2,"family":"fab","cat":[]},{"name":"history","title":"History","type":2,"cat":[4,43,54]},{"name":"hockey-puck","title":"Hockey Puck","type":2,"cat":[64]},{"name":"holly-berry","title":"Holly Berry","type":2,"cat":[39,52]},{"name":"home","title":"home","type":2,"cat":[9,43,45,52]},{"name":"hooli","title":"Hooli","type":2,"family":"fab","cat":[]},{"name":"hornbill","title":"Hornbill","type":2,"family":"fab","cat":[]},{"name":"horse","title":"Horse","type":2,"cat":[3,71]},{"name":"horse-head","title":"Horse Head","type":2,"cat":[3]},{"name":"hospital","title":"hospital","type":2,"cat":[9,38,45,49,52]},{"name":"hospital-alt","title":"Alternate Hospital","type":2,"cat":[9,49]},{"name":"hospital-symbol","title":"Hospital Symbol","type":2,"cat":[49]},{"name":"hospital-user","title":"Hospital with User","type":2,"cat":[9,49]},{"name":"hot-tub","title":"Hot Tub","type":2,"cat":[40,69]},{"name":"hotdog","title":"Hot Dog","type":2,"cat":[31,67]},{"name":"hotel","title":"Hotel","type":2,"cat":[9,40,69]},{"name":"hotjar","title":"Hotjar","type":2,"family":"fab","cat":[]},{"name":"hourglass","title":"Hourglass","type":2,"cat":[22,52]},{"name":"hourglass-end","title":"Hourglass End","type":2,"cat":[22]},{"name":"hourglass-half","title":"Hourglass Half","type":2,"cat":[22]},{"name":"hourglass-start","title":"Hourglass Start","type":2,"cat":[22]},{"name":"house-damage","title":"Damaged House","type":2,"cat":[9]},{"name":"house-user","title":"House User","type":2,"cat":[41]},{"name":"houzz","title":"Houzz","type":2,"family":"fab","cat":[]},{"name":"hryvnia","title":"Hryvnia","type":2,"cat":[21]},{"name":"html5","title":"HTML 5 Logo","type":2,"family":"fab","cat":[]},{"name":"hubspot","title":"HubSpot","type":2,"family":"fab","cat":[]},{"name":"i-cursor","title":"I Beam Cursor","type":2,"cat":[24,43]},{"name":"ice-cream","title":"Ice Cream","type":2,"cat":[15,31,67]},{"name":"icicles","title":"Icicles","type":2,"cat":[73]},{"name":"icons","title":"Icons","type":2,"cat":[13,23,24,62]},{"name":"id-badge","title":"Identification Badge","type":2,"cat":[42,59,70]},{"name":"id-card","title":"Identification Card","type":2,"cat":[42,59,70]},{"name":"id-card-alt","title":"Alternate Identification Card","type":2,"cat":[49,59,70]},{"name":"ideal","title":"iDeal","type":2,"family":"fab","cat":[]},{"name":"igloo","title":"Igloo","type":2,"cat":[9,52,73]},{"name":"image","title":"Image","type":2,"cat":[42,45,52,62]},{"name":"images","title":"Images","type":2,"cat":[42,45,52,62]},{"name":"imdb","title":"IMDB","type":2,"family":"fab","cat":[]},{"name":"inbox","title":"inbox","type":2,"cat":[18]},{"name":"indent","title":"Indent","type":2,"cat":[24]},{"name":"industry","title":"Industry","type":2,"cat":[9,10,27,45,52]},{"name":"infinity","title":"Infinity","type":2,"cat":[40,48]},{"name":"info","title":"Info","type":2,"cat":[43,45,66]},{"name":"info-circle","title":"Info Circle","type":2,"cat":[43,45,66]},{"name":"instagram","title":"Instagram","type":2,"family":"fab","cat":[]},{"name":"instagram-square","title":"Instagram Square","type":2,"family":"fab","cat":[]},{"name":"intercom","title":"Intercom","type":2,"family":"fab","cat":[]},{"name":"internet-explorer","title":"Internet-explorer","type":2,"family":"fab","cat":[]},{"name":"invision","title":"InVision","type":2,"family":"fab","cat":[]},{"name":"ioxhost","title":"ioxhost","type":2,"family":"fab","cat":[]},{"name":"italic","title":"italic","type":2,"cat":[24]},{"name":"itch-io","title":"itch.io","type":2,"family":"fab","cat":[]},{"name":"itunes","title":"iTunes","type":2,"family":"fab","cat":[]},{"name":"itunes-note","title":"Itunes Note","type":2,"family":"fab","cat":[]},{"name":"java","title":"Java","type":2,"family":"fab","cat":[]},{"name":"jedi","title":"Jedi","type":2,"cat":[56,58]},{"name":"jedi-order","title":"Jedi Order","type":2,"family":"fab","cat":[58]},{"name":"jenkins","title":"Jenkis","type":2,"family":"fab","cat":[]},{"name":"jira","title":"Jira","type":2,"family":"fab","cat":[]},{"name":"joget","title":"Joget","type":2,"family":"fab","cat":[]},{"name":"joint","title":"Joint","type":2,"cat":[49,54]},{"name":"joomla","title":"Joomla Logo","type":2,"family":"fab","cat":[]},{"name":"journal-whills","title":"Journal of the Whills","type":2,"cat":[56,58]},{"name":"js","title":"JavaScript (JS)","type":2,"family":"fab","cat":[]},{"name":"js-square","title":"JavaScript (JS) Square","type":2,"family":"fab","cat":[]},{"name":"jsfiddle","title":"jsFiddle","type":2,"family":"fab","cat":[]},{"name":"kaaba","title":"Kaaba","type":2,"cat":[9,56]},{"name":"kaggle","title":"Kaggle","type":2,"family":"fab","cat":[]},{"name":"key","title":"key","type":2,"cat":[40,45,52,53,59]},{"name":"keybase","title":"Keybase","type":2,"family":"fab","cat":[]},{"name":"keyboard","title":"Keyboard","type":2,"cat":[17,19,52,74]},{"name":"keycdn","title":"KeyCDN","type":2,"family":"fab","cat":[]},{"name":"khanda","title":"Khanda","type":2,"cat":[56]},{"name":"kickstarter","title":"Kickstarter","type":2,"family":"fab","cat":[]},{"name":"kickstarter-k","title":"Kickstarter K","type":2,"family":"fab","cat":[]},{"name":"kiss","title":"Kissing Face","type":2,"cat":[26]},{"name":"kiss-beam","title":"Kissing Face With Smiling Eyes","type":2,"cat":[26]},{"name":"kiss-wink-heart","title":"Face Blowing a Kiss","type":2,"cat":[26]},{"name":"kiwi-bird","title":"Kiwi Bird","type":2,"cat":[3]},{"name":"korvue","title":"KORVUE","type":2,"family":"fab","cat":[]},{"name":"landmark","title":"Landmark","type":2,"cat":[9,10,29,45]},{"name":"language","title":"Language","type":2,"cat":[18,43]},{"name":"laptop","title":"Laptop","type":2,"cat":[19,52]},{"name":"laptop-code","title":"Laptop Code","type":2,"cat":[17,25]},{"name":"laptop-house","title":"Laptop House","type":2,"cat":[10,19,41]},{"name":"laptop-medical","title":"Laptop Medical","type":2,"cat":[49,54]},{"name":"laravel","title":"Laravel","type":2,"family":"fab","cat":[]},{"name":"lastfm","title":"last.fm","type":2,"family":"fab","cat":[]},{"name":"lastfm-square","title":"last.fm Square","type":2,"family":"fab","cat":[]},{"name":"laugh","title":"Grinning Face With Big Eyes","type":2,"cat":[26]},{"name":"laugh-beam","title":"Laugh Face with Beaming Eyes","type":2,"cat":[26]},{"name":"laugh-squint","title":"Laughing Squinting Face","type":2,"cat":[26]},{"name":"laugh-wink","title":"Laughing Winking Face","type":2,"cat":[26]},{"name":"layer-group","title":"Layer Group","type":2,"cat":[23,45]},{"name":"leaf","title":"leaf","type":2,"cat":[12,27,32,45,52]},{"name":"leanpub","title":"Leanpub","type":2,"family":"fab","cat":[]},{"name":"lemon","title":"Lemon","type":2,"cat":[31,32,45,52,67]},{"name":"less","title":"Less","type":2,"family":"fab","cat":[]},{"name":"less-than","title":"Less Than","type":2,"cat":[48]},{"name":"less-than-equal","title":"Less Than Equal To","type":2,"cat":[48]},{"name":"level-down-alt","title":"Alternate Level Down","type":2,"cat":[4]},{"name":"level-up-alt","title":"Alternate Level Up","type":2,"cat":[4]},{"name":"life-ring","title":"Life Ring","type":2,"cat":[45,52,63]},{"name":"lightbulb","title":"Lightbulb","type":2,"cat":[27,41,45,47,52,66]},{"name":"line","title":"Line","type":2,"family":"fab","cat":[]},{"name":"link","title":"Link","type":2,"cat":[24]},{"name":"linkedin","title":"LinkedIn","type":2,"family":"fab","cat":[]},{"name":"linkedin-in","title":"LinkedIn In","type":2,"family":"fab","cat":[]},{"name":"linode","title":"Linode","type":2,"family":"fab","cat":[]},{"name":"linux","title":"Linux","type":2,"family":"fab","cat":[]},{"name":"lira-sign","title":"Turkish Lira Sign","type":2,"cat":[21]},{"name":"list","title":"List","type":2,"cat":[24]},{"name":"list-alt","title":"Alternate List","type":2,"cat":[24]},{"name":"list-ol","title":"list-ol","type":2,"cat":[24]},{"name":"list-ul","title":"list-ul","type":2,"cat":[24]},{"name":"location-arrow","title":"location-arrow","type":2,"cat":[4,45]},{"name":"lock","title":"lock","type":2,"cat":[52,59,66]},{"name":"lock-open","title":"Lock Open","type":2,"cat":[52,59,66]},{"name":"long-arrow-alt-down","title":"Alternate Long Arrow Down","type":2,"cat":[4]},{"name":"long-arrow-alt-left","title":"Alternate Long Arrow Left","type":2,"cat":[4]},{"name":"long-arrow-alt-right","title":"Alternate Long Arrow Right","type":2,"cat":[4]},{"name":"long-arrow-alt-up","title":"Alternate Long Arrow Up","type":2,"cat":[4]},{"name":"low-vision","title":"Low Vision","type":2,"cat":[1,45]},{"name":"luggage-cart","title":"Luggage Cart","type":2,"cat":[40,69]},{"name":"lungs","title":"Lungs","type":2,"cat":[49]},{"name":"lungs-virus","title":"Lungs Virus","type":2,"cat":[49]},{"name":"lyft","title":"lyft","type":2,"family":"fab","cat":[]},{"name":"magento","title":"Magento","type":2,"family":"fab","cat":[]},{"name":"magic","title":"magic","type":2,"cat":[23,43,52]},{"name":"magnet","title":"magnet","type":2,"cat":[45,52,57]},{"name":"mail-bulk","title":"Mail Bulk","type":2,"cat":[47]},{"name":"mailchimp","title":"Mailchimp","type":2,"family":"fab","cat":[]},{"name":"male","title":"Male","type":2,"cat":[45,70]},{"name":"mandalorian","title":"Mandalorian","type":2,"family":"fab","cat":[]},{"name":"map","title":"Map","type":2,"cat":[11,45,52,69]},{"name":"map-marked","title":"Map Marked","type":2,"cat":[11,69]},{"name":"map-marked-alt","title":"Alternate Map Marked","type":2,"cat":[11,69]},{"name":"map-marker","title":"map-marker","type":2,"cat":[45,52,60,62,66]},{"name":"map-marker-alt","title":"Alternate Map Marker","type":2,"cat":[45,52,62,66]},{"name":"map-pin","title":"Map Pin","type":2,"cat":[45,52]},{"name":"map-signs","title":"Map Signs","type":2,"cat":[11,45,52]},{"name":"markdown","title":"Markdown","type":2,"family":"fab","cat":[]},{"name":"marker","title":"Marker","type":2,"cat":[10,23,24,43,52]},{"name":"mars","title":"Mars","type":2,"cat":[35]},{"name":"mars-double","title":"Mars Double","type":2,"cat":[35]},{"name":"mars-stroke","title":"Mars Stroke","type":2,"cat":[35]},{"name":"mars-stroke-h","title":"Mars Stroke Horizontal","type":2,"cat":[35]},{"name":"mars-stroke-v","title":"Mars Stroke Vertical","type":2,"cat":[35]},{"name":"mask","title":"Mask","type":2,"cat":[36,59]},{"name":"mastodon","title":"Mastodon","type":2,"family":"fab","cat":[]},{"name":"maxcdn","title":"MaxCDN","type":2,"family":"fab","cat":[]},{"name":"mdb","title":"Material Design for Bootstrap","type":2,"family":"fab","cat":[]},{"name":"medal","title":"Medal","type":2,"cat":[43,52]},{"name":"medapps","title":"MedApps","type":2,"family":"fab","cat":[]},{"name":"medium","title":"Medium","type":2,"family":"fab","cat":[]},{"name":"medium-m","title":"Medium M","type":2,"family":"fab","cat":[]},{"name":"medkit","title":"medkit","type":2,"cat":[38,45,52]},{"name":"medrt","title":"MRT","type":2,"family":"fab","cat":[]},{"name":"meetup","title":"Meetup","type":2,"family":"fab","cat":[]},{"name":"megaport","title":"Megaport","type":2,"family":"fab","cat":[]},{"name":"meh","title":"Neutral Face","type":2,"cat":[13,26,43,70]},{"name":"meh-blank","title":"Face Without Mouth","type":2,"cat":[26]},{"name":"meh-rolling-eyes","title":"Face With Rolling Eyes","type":2,"cat":[26]},{"name":"memory","title":"Memory","type":2,"cat":[19,52]},{"name":"mendeley","title":"Mendeley","type":2,"family":"fab","cat":[]},{"name":"menorah","title":"Menorah","type":2,"cat":[56]},{"name":"mercury","title":"Mercury","type":2,"cat":[35]},{"name":"meteor","title":"Meteor","type":2,"cat":[58,72]},{"name":"microblog","title":"Micro.blog","type":2,"family":"fab","cat":[]},{"name":"microchip","title":"Microchip","type":2,"cat":[17,19,52]},{"name":"microphone","title":"microphone","type":2,"cat":[5,18,43,51,52,66,68]},{"name":"microphone-alt","title":"Alternate Microphone","type":2,"cat":[5,18,43,51,52,66]},{"name":"microphone-alt-slash","title":"Alternate Microphone Slash","type":2,"cat":[5,18,51,66]},{"name":"microphone-slash","title":"Microphone Slash","type":2,"cat":[5,18,43,51,66,68]},{"name":"microscope","title":"Microscope","type":2,"cat":[25,49,57]},{"name":"microsoft","title":"Microsoft","type":2,"family":"fab","cat":[]},{"name":"minus","title":"minus","type":2,"cat":[43,48,66]},{"name":"minus-circle","title":"Minus Circle","type":2,"cat":[43,66]},{"name":"minus-square","title":"Minus Square","type":2,"cat":[43,66]},{"name":"mitten","title":"Mitten","type":2,"cat":[15,16,52,73]},{"name":"mix","title":"Mix","type":2,"family":"fab","cat":[]},{"name":"mixcloud","title":"Mixcloud","type":2,"family":"fab","cat":[]},{"name":"mixer","title":"Mixer","type":2,"family":"fab","cat":[]},{"name":"mizuni","title":"Mizuni","type":2,"family":"fab","cat":[]},{"name":"mobile","title":"Mobile Phone","type":2,"cat":[18,19,52]},{"name":"mobile-alt","title":"Alternate Mobile","type":2,"cat":[18,19,52]},{"name":"modx","title":"MODX","type":2,"family":"fab","cat":[]},{"name":"monero","title":"Monero","type":2,"family":"fab","cat":[]},{"name":"money-bill","title":"Money Bill","type":2,"cat":[21,29,45,52]},{"name":"money-bill-alt","title":"Alternate Money Bill","type":2,"cat":[21,29,45,52]},{"name":"money-bill-wave","title":"Wavy Money Bill","type":2,"cat":[21,29]},{"name":"money-bill-wave-alt","title":"Alternate Wavy Money Bill","type":2,"cat":[21,29]},{"name":"money-check","title":"Money Check","type":2,"cat":[21,29,52,53]},{"name":"money-check-alt","title":"Alternate Money Check","type":2,"cat":[21,29,52,53]},{"name":"monument","title":"Monument","type":2,"cat":[9,69]},{"name":"moon","title":"Moon","type":2,"cat":[52,58,72]},{"name":"mortar-pestle","title":"Mortar Pestle","type":2,"cat":[49,54,57]},{"name":"mosque","title":"Mosque","type":2,"cat":[9,56]},{"name":"motorcycle","title":"Motorcycle","type":2,"cat":[6,45,52,71]},{"name":"mountain","title":"Mountain","type":2,"cat":[7,11]},{"name":"mouse","title":"Mouse","type":2,"cat":[19]},{"name":"mouse-pointer","title":"Mouse Pointer","type":2,"cat":[4]},{"name":"mug-hot","title":"Mug Hot","type":2,"cat":[8,39,52]},{"name":"music","title":"Music","type":2,"cat":[5,25,45,51]},{"name":"napster","title":"Napster","type":2,"family":"fab","cat":[51]},{"name":"neos","title":"Neos","type":2,"family":"fab","cat":[]},{"name":"network-wired","title":"Wired Network","type":2,"cat":[]},{"name":"neuter","title":"Neuter","type":2,"cat":[35]},{"name":"newspaper","title":"Newspaper","type":2,"cat":[45,52,74]},{"name":"nimblr","title":"Nimblr","type":2,"family":"fab","cat":[]},{"name":"node","title":"Node.js","type":2,"family":"fab","cat":[]},{"name":"node-js","title":"Node.js JS","type":2,"family":"fab","cat":[]},{"name":"not-equal","title":"Not Equal","type":2,"cat":[48]},{"name":"notes-medical","title":"Medical Notes","type":2,"cat":[49,54]},{"name":"npm","title":"npm","type":2,"family":"fab","cat":[]},{"name":"ns8","title":"NS8","type":2,"family":"fab","cat":[]},{"name":"nutritionix","title":"Nutritionix","type":2,"family":"fab","cat":[]},{"name":"object-group","title":"Object Group","type":2,"cat":[23]},{"name":"object-ungroup","title":"Object Ungroup","type":2,"cat":[23]},{"name":"odnoklassniki","title":"Odnoklassniki","type":2,"family":"fab","cat":[]},{"name":"odnoklassniki-square","title":"Odnoklassniki Square","type":2,"family":"fab","cat":[]},{"name":"oil-can","title":"Oil Can","type":2,"cat":[6]},{"name":"old-republic","title":"Old Republic","type":2,"family":"fab","cat":[58]},{"name":"om","title":"Om","type":2,"cat":[56]},{"name":"opencart","title":"OpenCart","type":2,"family":"fab","cat":[]},{"name":"openid","title":"OpenID","type":2,"family":"fab","cat":[]},{"name":"opera","title":"Opera","type":2,"family":"fab","cat":[]},{"name":"optin-monster","title":"Optin Monster","type":2,"family":"fab","cat":[]},{"name":"orcid","title":"ORCID","type":2,"family":"fab","cat":[]},{"name":"osi","title":"Open Source Initiative","type":2,"family":"fab","cat":[]},{"name":"otter","title":"Otter","type":2,"cat":[3]},{"name":"outdent","title":"Outdent","type":2,"cat":[24]},{"name":"page4","title":"page4 Corporation","type":2,"family":"fab","cat":[]},{"name":"pagelines","title":"Pagelines","type":2,"family":"fab","cat":[]},{"name":"pager","title":"Pager","type":2,"cat":[49]},{"name":"paint-brush","title":"Paint Brush","type":2,"cat":[23,52]},{"name":"paint-roller","title":"Paint Roller","type":2,"cat":[20,23]},{"name":"palette","title":"Palette","type":2,"cat":[23,63]},{"name":"palfed","title":"Palfed","type":2,"family":"fab","cat":[]},{"name":"pallet","title":"Pallet","type":2,"cat":[44]},{"name":"paper-plane","title":"Paper Plane","type":2,"cat":[18,24,52,71,74]},{"name":"paperclip","title":"Paperclip","type":2,"cat":[10,24,52,74]},{"name":"parachute-box","title":"Parachute Box","type":2,"cat":[12]},{"name":"paragraph","title":"paragraph","type":2,"cat":[24,74]},{"name":"parking","title":"Parking","type":2,"cat":[45,66]},{"name":"passport","title":"Passport","type":2,"cat":[59,69]},{"name":"pastafarianism","title":"Pastafarianism","type":2,"cat":[56]},{"name":"paste","title":"Paste","type":2,"cat":[10,23,24,28,43,52]},{"name":"patreon","title":"Patreon","type":2,"family":"fab","cat":[]},{"name":"pause","title":"pause","type":2,"cat":[5]},{"name":"pause-circle","title":"Pause Circle","type":2,"cat":[5]},{"name":"paw","title":"Paw","type":2,"cat":[3,45,52]},{"name":"paypal","title":"Paypal","type":2,"family":"fab","cat":[53]},{"name":"peace","title":"Peace","type":2,"cat":[56]},{"name":"pen","title":"Pen","type":2,"cat":[10,23,24,43,52,74]},{"name":"pen-alt","title":"Alternate Pen","type":2,"cat":[10,23,24,43,52,74]},{"name":"pen-fancy","title":"Pen Fancy","type":2,"cat":[10,23,24,43,52]},{"name":"pen-nib","title":"Pen Nib","type":2,"cat":[10,23,24,52]},{"name":"pen-square","title":"Pen Square","type":2,"cat":[10,74]},{"name":"pencil-alt","title":"Alternate Pencil","type":2,"cat":[10,20,23,24,43,52,74]},{"name":"pencil-ruler","title":"Pencil Ruler","type":2,"cat":[20,23]},{"name":"penny-arcade","title":"Penny Arcade","type":2,"family":"fab","cat":[34]},{"name":"people-arrows","title":"People Arrows","type":2,"cat":[70]},{"name":"people-carry","title":"People Carry","type":2,"cat":[50,70]},{"name":"pepper-hot","title":"Hot Pepper","type":2,"cat":[31,32]},{"name":"percent","title":"Percent","type":2,"cat":[10]},{"name":"percentage","title":"Percentage","type":2,"cat":[29,48]},{"name":"periscope","title":"Periscope","type":2,"family":"fab","cat":[]},{"name":"person-booth","title":"Person Entering Booth","type":2,"cat":[55,61,70]},{"name":"phabricator","title":"Phabricator","type":2,"family":"fab","cat":[]},{"name":"phoenix-framework","title":"Phoenix Framework","type":2,"family":"fab","cat":[]},{"name":"phoenix-squadron","title":"Phoenix Squadron","type":2,"family":"fab","cat":[]},{"name":"phone","title":"Phone","type":2,"cat":[10,13,18,45,52,66]},{"name":"phone-alt","title":"Alternate Phone","type":2,"cat":[10,13,18,45,52,66]},{"name":"phone-slash","title":"Phone Slash","type":2,"cat":[10,13,18,66]},{"name":"phone-square","title":"Phone Square","type":2,"cat":[10,18,45]},{"name":"phone-square-alt","title":"Alternate Phone Square","type":2,"cat":[10,18,45]},{"name":"phone-volume","title":"Phone Volume","type":2,"cat":[1,5,10,18,45]},{"name":"photo-video","title":"Photo Video","type":2,"cat":[5,28,42,62]},{"name":"php","title":"PHP","type":2,"family":"fab","cat":[]},{"name":"pied-piper","title":"Pied Piper Logo","type":2,"family":"fab","cat":[]},{"name":"pied-piper-alt","title":"Alternate Pied Piper Logo (Old)","type":2,"family":"fab","cat":[]},{"name":"pied-piper-hat","title":"Pied Piper Hat (Old)","type":2,"family":"fab","cat":[]},{"name":"pied-piper-pp","title":"Pied Piper PP Logo (Old)","type":2,"family":"fab","cat":[]},{"name":"pied-piper-square","title":"Pied Piper Square Logo (Old)","type":2,"family":"fab","cat":[]},{"name":"piggy-bank","title":"Piggy Bank","type":2,"cat":[12,29,55]},{"name":"pills","title":"Pills","type":2,"cat":[49,54,57]},{"name":"pinterest","title":"Pinterest","type":2,"family":"fab","cat":[]},{"name":"pinterest-p","title":"Pinterest P","type":2,"family":"fab","cat":[]},{"name":"pinterest-square","title":"Pinterest Square","type":2,"family":"fab","cat":[]},{"name":"pizza-slice","title":"Pizza Slice","type":2,"cat":[31]},{"name":"place-of-worship","title":"Place of Worship","type":2,"cat":[9,56]},{"name":"plane","title":"plane","type":2,"cat":[45,52,69,71]},{"name":"plane-arrival","title":"Plane Arrival","type":2,"cat":[69]},{"name":"plane-departure","title":"Plane Departure","type":2,"cat":[69]},{"name":"plane-slash","title":"Plane Slash","type":2,"cat":[]},{"name":"play","title":"play","type":2,"cat":[4,5,51,60]},{"name":"play-circle","title":"Play Circle","type":2,"cat":[5]},{"name":"playstation","title":"PlayStation","type":2,"family":"fab","cat":[33]},{"name":"plug","title":"Plug","type":2,"cat":[19,27,41,45,52]},{"name":"plus","title":"plus","type":2,"cat":[43,45,48,49,66]},{"name":"plus-circle","title":"Plus Circle","type":2,"cat":[43,66]},{"name":"plus-square","title":"Plus Square","type":2,"cat":[38,43,45,66]},{"name":"podcast","title":"Podcast","type":2,"cat":[5]},{"name":"poll","title":"Poll","type":2,"cat":[47,62]},{"name":"poll-h","title":"Poll H","type":2,"cat":[47,62]},{"name":"poo","title":"Poo","type":2,"cat":[13,43,70]},{"name":"poo-storm","title":"Poo Storm","type":2,"cat":[72]},{"name":"poop","title":"Poop","type":2,"cat":[27,49]},{"name":"portrait","title":"Portrait","type":2,"cat":[42,70]},{"name":"pound-sign","title":"Pound Sign","type":2,"cat":[21]},{"name":"power-off","title":"Power Off","type":2,"cat":[19,27,70]},{"name":"pray","title":"Pray","type":2,"cat":[56,70]},{"name":"praying-hands","title":"Praying Hands","type":2,"cat":[37,56]},{"name":"prescription","title":"Prescription","type":2,"cat":[38,49,54]},{"name":"prescription-bottle","title":"Prescription Bottle","type":2,"cat":[49,54,57]},{"name":"prescription-bottle-alt","title":"Alternate Prescription Bottle","type":2,"cat":[49,54]},{"name":"print","title":"print","type":2,"cat":[10,19,24,45,52,66]},{"name":"procedures","title":"Procedures","type":2,"cat":[49]},{"name":"product-hunt","title":"Product Hunt","type":2,"family":"fab","cat":[]},{"name":"project-diagram","title":"Project Diagram","type":2,"cat":[10,17]},{"name":"pump-medical","title":"Pump Medical","type":2,"cat":[49]},{"name":"pump-soap","title":"Pump Soap","type":2,"cat":[41]},{"name":"pushed","title":"Pushed","type":2,"family":"fab","cat":[]},{"name":"puzzle-piece","title":"Puzzle Piece","type":2,"cat":[33,52]},{"name":"python","title":"Python","type":2,"family":"fab","cat":[]},{"name":"qq","title":"QQ","type":2,"family":"fab","cat":[]},{"name":"qrcode","title":"qrcode","type":2,"cat":[17,43]},{"name":"question","title":"Question","type":2,"cat":[43,66]},{"name":"question-circle","title":"Question Circle","type":2,"cat":[1,43,66]},{"name":"quidditch","title":"Quidditch","type":2,"cat":[64]},{"name":"quinscape","title":"QuinScape","type":2,"family":"fab","cat":[]},{"name":"quora","title":"Quora","type":2,"family":"fab","cat":[]},{"name":"quote-left","title":"quote-left","type":2,"cat":[13,24,43,74]},{"name":"quote-right","title":"quote-right","type":2,"cat":[13,24,43,74]},{"name":"quran","title":"Quran","type":2,"cat":[56]},{"name":"r-project","title":"R Project","type":2,"family":"fab","cat":[]},{"name":"radiation","title":"Radiation","type":2,"cat":[2,27,49,57]},{"name":"radiation-alt","title":"Alternate Radiation","type":2,"cat":[2,27,49,57]},{"name":"rainbow","title":"Rainbow","type":2,"cat":[65,72]},{"name":"random","title":"random","type":2,"cat":[4,5]},{"name":"raspberry-pi","title":"Raspberry Pi","type":2,"family":"fab","cat":[]},{"name":"ravelry","title":"Ravelry","type":2,"family":"fab","cat":[]},{"name":"react","title":"React","type":2,"family":"fab","cat":[]},{"name":"reacteurope","title":"ReactEurope","type":2,"family":"fab","cat":[]},{"name":"readme","title":"ReadMe","type":2,"family":"fab","cat":[]},{"name":"rebel","title":"Rebel Alliance","type":2,"family":"fab","cat":[]},{"name":"receipt","title":"Receipt","type":2,"cat":[29,53,54,61]},{"name":"record-vinyl","title":"Record Vinyl","type":2,"cat":[51]},{"name":"recycle","title":"Recycle","type":2,"cat":[4,45]},{"name":"red-river","title":"red river","type":2,"family":"fab","cat":[]},{"name":"reddit","title":"reddit Logo","type":2,"family":"fab","cat":[]},{"name":"reddit-alien","title":"reddit Alien","type":2,"family":"fab","cat":[]},{"name":"reddit-square","title":"reddit Square","type":2,"family":"fab","cat":[]},{"name":"redhat","title":"Redhat","type":2,"family":"fab","cat":[]},{"name":"redo","title":"Redo","type":2,"cat":[4,5,24,43]},{"name":"redo-alt","title":"Alternate Redo","type":2,"cat":[4,5,24,43]},{"name":"registered","title":"Registered Trademark","type":2,"cat":[10]},{"name":"remove-format","title":"Remove Format","type":2,"cat":[24]},{"name":"renren","title":"Renren","type":2,"family":"fab","cat":[]},{"name":"reply","title":"Reply","type":2,"cat":[4,24,43]},{"name":"reply-all","title":"reply-all","type":2,"cat":[4,24,43]},{"name":"replyd","title":"replyd","type":2,"family":"fab","cat":[]},{"name":"republican","title":"Republican","type":2,"cat":[55]},{"name":"researchgate","title":"Researchgate","type":2,"family":"fab","cat":[]},{"name":"resolving","title":"Resolving","type":2,"family":"fab","cat":[]},{"name":"restroom","title":"Restroom","type":2,"cat":[45,70]},{"name":"retweet","title":"Retweet","type":2,"cat":[4,62]},{"name":"rev","title":"Rev.io","type":2,"family":"fab","cat":[]},{"name":"ribbon","title":"Ribbon","type":2,"cat":[12]},{"name":"ring","title":"Ring","type":2,"cat":[34,52,63]},{"name":"road","title":"road","type":2,"cat":[45,52]},{"name":"robot","title":"Robot","type":2,"cat":[15,58]},{"name":"rocket","title":"rocket","type":2,"cat":[45,52,58,71]},{"name":"rocketchat","title":"Rocket.Chat","type":2,"family":"fab","cat":[]},{"name":"rockrms","title":"Rockrms","type":2,"family":"fab","cat":[]},{"name":"route","title":"Route","type":2,"cat":[11,45,50]},{"name":"rss","title":"rss","type":2,"cat":[5,18,43]},{"name":"rss-square","title":"RSS Square","type":2,"cat":[5,18,43]},{"name":"ruble-sign","title":"Ruble Sign","type":2,"cat":[21]},{"name":"ruler","title":"Ruler","type":2,"cat":[20]},{"name":"ruler-combined","title":"Ruler Combined","type":2,"cat":[20,23,52]},{"name":"ruler-horizontal","title":"Ruler Horizontal","type":2,"cat":[20,23,52]},{"name":"ruler-vertical","title":"Ruler Vertical","type":2,"cat":[20,23,52]},{"name":"running","title":"Running","type":2,"cat":[30,64,70]},{"name":"rupee-sign","title":"Indian Rupee Sign","type":2,"cat":[21]},{"name":"sad-cry","title":"Crying Face","type":2,"cat":[26]},{"name":"sad-tear","title":"Loudly Crying Face","type":2,"cat":[26]},{"name":"safari","title":"Safari","type":2,"family":"fab","cat":[]},{"name":"salesforce","title":"Salesforce","type":2,"family":"fab","cat":[]},{"name":"sass","title":"Sass","type":2,"family":"fab","cat":[]},{"name":"satellite","title":"Satellite","type":2,"cat":[19,52,58]},{"name":"satellite-dish","title":"Satellite Dish","type":2,"cat":[19,52,58]},{"name":"save","title":"Save","type":2,"cat":[10,19,23,28,43,52]},{"name":"schlix","title":"SCHLIX","type":2,"family":"fab","cat":[]},{"name":"school","title":"School","type":2,"cat":[9,15,25,52]},{"name":"screwdriver","title":"Screwdriver","type":2,"cat":[20,24,43,52]},{"name":"scribd","title":"Scribd","type":2,"family":"fab","cat":[]},{"name":"scroll","title":"Scroll","type":2,"cat":[34,52]},{"name":"sd-card","title":"Sd Card","type":2,"cat":[19,52]},{"name":"search","title":"Search","type":2,"cat":[43,45,52]},{"name":"search-dollar","title":"Search Dollar","type":2,"cat":[47]},{"name":"search-location","title":"Search Location","type":2,"cat":[47]},{"name":"search-minus","title":"Search Minus","type":2,"cat":[43,45]},{"name":"search-plus","title":"Search Plus","type":2,"cat":[43,45]},{"name":"searchengin","title":"Searchengin","type":2,"family":"fab","cat":[]},{"name":"seedling","title":"Seedling","type":2,"cat":[12,27,31,32,57,65]},{"name":"sellcast","title":"Sellcast","type":2,"family":"fab","cat":[]},{"name":"sellsy","title":"Sellsy","type":2,"family":"fab","cat":[]},{"name":"server","title":"Server","type":2,"cat":[19]},{"name":"servicestack","title":"Servicestack","type":2,"family":"fab","cat":[]},{"name":"shapes","title":"Shapes","type":2,"cat":[15,25,60]},{"name":"share","title":"Share","type":2,"cat":[4,24,43,62]},{"name":"share-alt","title":"Alternate Share","type":2,"cat":[43,62]},{"name":"share-alt-square","title":"Alternate Share Square","type":2,"cat":[43]},{"name":"share-square","title":"Share Square","type":2,"cat":[4,43,62]},{"name":"shekel-sign","title":"Shekel Sign","type":2,"cat":[21]},{"name":"shield-alt","title":"Alternate Shield","type":2,"cat":[17,43,52,59,66]},{"name":"shield-virus","title":"Shield Virus","type":2,"cat":[49]},{"name":"ship","title":"Ship","type":2,"cat":[45,46,71]},{"name":"shipping-fast","title":"Shipping Fast","type":2,"cat":[44,61]},{"name":"shirtsinbulk","title":"Shirts in Bulk","type":2,"family":"fab","cat":[]},{"name":"shoe-prints","title":"Shoe Prints","type":2,"cat":[16,30,45]},{"name":"shopify","title":"Shopify","type":2,"family":"fab","cat":[]},{"name":"shopping-bag","title":"Shopping Bag","type":2,"cat":[45,52,53,61]},{"name":"shopping-basket","title":"Shopping Basket","type":2,"cat":[45,52,53,61]},{"name":"shopping-cart","title":"shopping-cart","type":2,"cat":[45,52,53,61,66,71]},{"name":"shopware","title":"Shopware","type":2,"family":"fab","cat":[]},{"name":"shower","title":"Shower","type":2,"cat":[40,41,45,52]},{"name":"shuttle-van","title":"Shuttle Van","type":2,"cat":[6,40,69,71]},{"name":"sign","title":"Sign","type":2,"cat":[50]},{"name":"sign-in-alt","title":"Alternate Sign In","type":2,"cat":[4,43,66]},{"name":"sign-language","title":"Sign Language","type":2,"cat":[1]},{"name":"sign-out-alt","title":"Alternate Sign Out","type":2,"cat":[4,43,66]},{"name":"signal","title":"signal","type":2,"cat":[43,66]},{"name":"signature","title":"Signature","type":2,"cat":[]},{"name":"sim-card","title":"SIM Card","type":2,"cat":[19,52]},{"name":"simplybuilt","title":"SimplyBuilt","type":2,"family":"fab","cat":[]},{"name":"sistrix","title":"SISTRIX","type":2,"family":"fab","cat":[]},{"name":"sitemap","title":"Sitemap","type":2,"cat":[10,17,43]},{"name":"sith","title":"Sith","type":2,"family":"fab","cat":[]},{"name":"skating","title":"Skating","type":2,"cat":[30,64,70,73]},{"name":"sketch","title":"Sketch","type":2,"family":"fab","cat":[]},{"name":"skiing","title":"Skiing","type":2,"cat":[30,64,70,73]},{"name":"skiing-nordic","title":"Skiing Nordic","type":2,"cat":[30,64,70,73]},{"name":"skull","title":"Skull","type":2,"cat":[]},{"name":"skull-crossbones","title":"Skull & Crossbones","type":2,"cat":[2,34,36,46,52,54,57]},{"name":"skyatlas","title":"skyatlas","type":2,"family":"fab","cat":[]},{"name":"skype","title":"Skype","type":2,"family":"fab","cat":[]},{"name":"slack","title":"Slack Logo","type":2,"family":"fab","cat":[]},{"name":"slack-hash","title":"Slack Hashtag","type":2,"family":"fab","cat":[]},{"name":"slash","title":"Slash","type":2,"cat":[63]},{"name":"sleigh","title":"Sleigh","type":2,"cat":[39,52,71]},{"name":"sliders-h","title":"Horizontal Sliders","type":2,"cat":[42,43,51]},{"name":"slideshare","title":"Slideshare","type":2,"family":"fab","cat":[]},{"name":"smile","title":"Smiling Face","type":2,"cat":[13,26,43,70]},{"name":"smile-beam","title":"Beaming Face With Smiling Eyes","type":2,"cat":[26]},{"name":"smile-wink","title":"Winking Face","type":2,"cat":[26]},{"name":"smog","title":"Smog","type":2,"cat":[72]},{"name":"smoking","title":"Smoking","type":2,"cat":[40,49]},{"name":"smoking-ban","title":"Smoking Ban","type":2,"cat":[40,49,66]},{"name":"sms","title":"SMS","type":2,"cat":[13]},{"name":"snapchat","title":"Snapchat","type":2,"family":"fab","cat":[]},{"name":"snapchat-ghost","title":"Snapchat Ghost","type":2,"family":"fab","cat":[]},{"name":"snapchat-square","title":"Snapchat Square","type":2,"family":"fab","cat":[]},{"name":"snowboarding","title":"Snowboarding","type":2,"cat":[30,64,70,73]},{"name":"snowflake","title":"Snowflake","type":2,"cat":[40,41,52,63,72]},{"name":"snowman","title":"Snowman","type":2,"cat":[15,39]},{"name":"snowplow","title":"Snowplow","type":2,"cat":[45,52,71,73]},{"name":"soap","title":"Soap","type":2,"cat":[41]},{"name":"socks","title":"Socks","type":2,"cat":[10,16]},{"name":"solar-panel","title":"Solar Panel","type":2,"cat":[27]},{"name":"sort","title":"Sort","type":2,"cat":[4,43]},{"name":"sort-alpha-down","title":"Sort Alphabetical Down","type":2,"cat":[4,43]},{"name":"sort-alpha-down-alt","title":"Alternate Sort Alphabetical Down","type":2,"cat":[4,43]},{"name":"sort-alpha-up","title":"Sort Alphabetical Up","type":2,"cat":[4,43]},{"name":"sort-alpha-up-alt","title":"Alternate Sort Alphabetical Up","type":2,"cat":[4,43]},{"name":"sort-amount-down","title":"Sort Amount Down","type":2,"cat":[4,43]},{"name":"sort-amount-down-alt","title":"Alternate Sort Amount Down","type":2,"cat":[4,43]},{"name":"sort-amount-up","title":"Sort Amount Up","type":2,"cat":[4,43]},{"name":"sort-amount-up-alt","title":"Alternate Sort Amount Up","type":2,"cat":[4,43]},{"name":"sort-down","title":"Sort Down (Descending)","type":2,"cat":[4,43]},{"name":"sort-numeric-down","title":"Sort Numeric Down","type":2,"cat":[4,43]},{"name":"sort-numeric-down-alt","title":"Alternate Sort Numeric Down","type":2,"cat":[4,43]},{"name":"sort-numeric-up","title":"Sort Numeric Up","type":2,"cat":[4,43]},{"name":"sort-numeric-up-alt","title":"Alternate Sort Numeric Up","type":2,"cat":[4,43]},{"name":"sort-up","title":"Sort Up (Ascending)","type":2,"cat":[4,43]},{"name":"soundcloud","title":"SoundCloud","type":2,"family":"fab","cat":[51]},{"name":"sourcetree","title":"Sourcetree","type":2,"family":"fab","cat":[]},{"name":"spa","title":"Spa","type":2,"cat":[30,40,69]},{"name":"space-shuttle","title":"Space Shuttle","type":2,"cat":[52,58,71]},{"name":"speakap","title":"Speakap","type":2,"family":"fab","cat":[]},{"name":"speaker-deck","title":"Speaker Deck","type":2,"family":"fab","cat":[]},{"name":"spell-check","title":"Spell Check","type":2,"cat":[24]},{"name":"spider","title":"Spider","type":2,"cat":[3,36]},{"name":"spinner","title":"Spinner","type":2,"cat":[63]},{"name":"splotch","title":"Splotch","type":2,"cat":[23]},{"name":"spotify","title":"Spotify","type":2,"family":"fab","cat":[51]},{"name":"spray-can","title":"Spray Can","type":2,"cat":[23]},{"name":"square","title":"Square","type":2,"cat":[60]},{"name":"square-full","title":"Square Full","type":2,"cat":[14]},{"name":"square-root-alt","title":"Alternate Square Root","type":2,"cat":[48]},{"name":"squarespace","title":"Squarespace","type":2,"family":"fab","cat":[]},{"name":"stack-exchange","title":"Stack Exchange","type":2,"family":"fab","cat":[]},{"name":"stack-overflow","title":"Stack Overflow","type":2,"family":"fab","cat":[]},{"name":"stackpath","title":"Stackpath","type":2,"family":"fab","cat":[]},{"name":"stamp","title":"Stamp","type":2,"cat":[23,29]},{"name":"star","title":"Star","type":2,"cat":[43,52,53,60,62,66,68]},{"name":"star-and-crescent","title":"Star and Crescent","type":2,"cat":[56]},{"name":"star-half","title":"star-half","type":2,"cat":[43,66,68]},{"name":"star-half-alt","title":"Alternate Star Half","type":2,"cat":[66,68]},{"name":"star-of-david","title":"Star of David","type":2,"cat":[56]},{"name":"star-of-life","title":"Star of Life","type":2,"cat":[49]},{"name":"staylinked","title":"StayLinked","type":2,"family":"fab","cat":[]},{"name":"steam","title":"Steam","type":2,"family":"fab","cat":[33]},{"name":"steam-square","title":"Steam Square","type":2,"family":"fab","cat":[33]},{"name":"steam-symbol","title":"Steam Symbol","type":2,"family":"fab","cat":[33]},{"name":"step-backward","title":"step-backward","type":2,"cat":[5]},{"name":"step-forward","title":"step-forward","type":2,"cat":[5]},{"name":"stethoscope","title":"Stethoscope","type":2,"cat":[38,49]},{"name":"sticker-mule","title":"Sticker Mule","type":2,"family":"fab","cat":[]},{"name":"sticky-note","title":"Sticky Note","type":2,"cat":[10,28,52,74]},{"name":"stop","title":"stop","type":2,"cat":[5]},{"name":"stop-circle","title":"Stop Circle","type":2,"cat":[5]},{"name":"stopwatch","title":"Stopwatch","type":2,"cat":[22,52]},{"name":"stopwatch-20","title":"Stopwatch 20","type":2,"cat":[]},{"name":"store","title":"Store","type":2,"cat":[9,61]},{"name":"store-alt","title":"Alternate Store","type":2,"cat":[9,61]},{"name":"store-alt-slash","title":"Alternate Store Slash","type":2,"cat":[61]},{"name":"store-slash","title":"Store Slash","type":2,"cat":[61]},{"name":"strava","title":"Strava","type":2,"family":"fab","cat":[]},{"name":"stream","title":"Stream","type":2,"cat":[10,17,19,66]},{"name":"street-view","title":"Street View","type":2,"cat":[45,70]},{"name":"strikethrough","title":"Strikethrough","type":2,"cat":[24]},{"name":"stripe","title":"Stripe","type":2,"family":"fab","cat":[53]},{"name":"stripe-s","title":"Stripe S","type":2,"family":"fab","cat":[53]},{"name":"stroopwafel","title":"Stroopwafel","type":2,"cat":[31,52,63]},{"name":"studiovinari","title":"Studio Vinari","type":2,"family":"fab","cat":[]},{"name":"stumbleupon","title":"StumbleUpon Logo","type":2,"family":"fab","cat":[]},{"name":"stumbleupon-circle","title":"StumbleUpon Circle","type":2,"family":"fab","cat":[]},{"name":"subscript","title":"subscript","type":2,"cat":[24,48]},{"name":"subway","title":"Subway","type":2,"cat":[45,52,71]},{"name":"suitcase","title":"Suitcase","type":2,"cat":[40,45,50,52,69]},{"name":"suitcase-rolling","title":"Suitcase Rolling","type":2,"cat":[40,69]},{"name":"sun","title":"Sun","type":2,"cat":[27,52,63,67,72]},{"name":"superpowers","title":"Superpowers","type":2,"family":"fab","cat":[]},{"name":"superscript","title":"superscript","type":2,"cat":[24,48]},{"name":"supple","title":"Supple","type":2,"family":"fab","cat":[]},{"name":"surprise","title":"Hushed Face","type":2,"cat":[26]},{"name":"suse","title":"Suse","type":2,"family":"fab","cat":[]},{"name":"swatchbook","title":"Swatchbook","type":2,"cat":[23]},{"name":"swift","title":"Swift","type":2,"family":"fab","cat":[]},{"name":"swimmer","title":"Swimmer","type":2,"cat":[30,40,46,64,67,69,70]},{"name":"swimming-pool","title":"Swimming Pool","type":2,"cat":[40,67,69]},{"name":"symfony","title":"Symfony","type":2,"family":"fab","cat":[]},{"name":"synagogue","title":"Synagogue","type":2,"cat":[9,56]},{"name":"sync","title":"Sync","type":2,"cat":[4,5,24,43,63]},{"name":"sync-alt","title":"Alternate Sync","type":2,"cat":[4,5,24,43,63]},{"name":"syringe","title":"Syringe","type":2,"cat":[49,54,57]},{"name":"table","title":"table","type":2,"cat":[10,24]},{"name":"table-tennis","title":"Table Tennis","type":2,"cat":[64]},{"name":"tablet","title":"tablet","type":2,"cat":[19,52]},{"name":"tablet-alt","title":"Alternate Tablet","type":2,"cat":[19,52]},{"name":"tablets","title":"Tablets","type":2,"cat":[49,54,57]},{"name":"tachometer-alt","title":"Alternate Tachometer","type":2,"cat":[6,52]},{"name":"tag","title":"tag","type":2,"cat":[10,45,52,53]},{"name":"tags","title":"tags","type":2,"cat":[10,45,52,53]},{"name":"tape","title":"Tape","type":2,"cat":[50]},{"name":"tasks","title":"Tasks","type":2,"cat":[10,24]},{"name":"taxi","title":"Taxi","type":2,"cat":[6,45,52,69,71]},{"name":"teamspeak","title":"TeamSpeak","type":2,"family":"fab","cat":[]},{"name":"teeth","title":"Teeth","type":2,"cat":[49]},{"name":"teeth-open","title":"Teeth Open","type":2,"cat":[49]},{"name":"telegram","title":"Telegram","type":2,"family":"fab","cat":[]},{"name":"telegram-plane","title":"Telegram Plane","type":2,"family":"fab","cat":[]},{"name":"temperature-high","title":"High Temperature","type":2,"cat":[57,72]},{"name":"temperature-low","title":"Low Temperature","type":2,"cat":[57,72]},{"name":"tencent-weibo","title":"Tencent Weibo","type":2,"family":"fab","cat":[]},{"name":"tenge","title":"Tenge","type":2,"cat":[21]},{"name":"terminal","title":"Terminal","type":2,"cat":[17]},{"name":"text-height","title":"text-height","type":2,"cat":[4,24]},{"name":"text-width","title":"Text Width","type":2,"cat":[4,24]},{"name":"th","title":"th","type":2,"cat":[24]},{"name":"th-large","title":"th-large","type":2,"cat":[24]},{"name":"th-list","title":"th-list","type":2,"cat":[24]},{"name":"the-red-yeti","title":"The Red Yeti","type":2,"family":"fab","cat":[]},{"name":"theater-masks","title":"Theater Masks","type":2,"cat":[25]},{"name":"themeco","title":"Themeco","type":2,"family":"fab","cat":[]},{"name":"themeisle","title":"ThemeIsle","type":2,"family":"fab","cat":[]},{"name":"thermometer","title":"Thermometer","type":2,"cat":[49,54]},{"name":"thermometer-empty","title":"Thermometer Empty","type":2,"cat":[66]},{"name":"thermometer-full","title":"Thermometer Full","type":2,"cat":[66]},{"name":"thermometer-half","title":"Thermometer 1/2 Full","type":2,"cat":[66]},{"name":"thermometer-quarter","title":"Thermometer 1/4 Full","type":2,"cat":[66]},{"name":"thermometer-three-quarters","title":"Thermometer 3/4 Full","type":2,"cat":[66]},{"name":"think-peaks","title":"Think Peaks","type":2,"family":"fab","cat":[]},{"name":"thumbs-down","title":"thumbs-down","type":2,"cat":[37,43,53,62,66]},{"name":"thumbs-up","title":"thumbs-up","type":2,"cat":[37,43,53,62,66]},{"name":"thumbtack","title":"Thumbtack","type":2,"cat":[10,45,52,62,74]},{"name":"ticket-alt","title":"Alternate Ticket","type":2,"cat":[45,52]},{"name":"times","title":"Times","type":2,"cat":[43,48]},{"name":"times-circle","title":"Times Circle","type":2,"cat":[43]},{"name":"tint","title":"tint","type":2,"cat":[23,42,45,66]},{"name":"tint-slash","title":"Tint Slash","type":2,"cat":[23,66]},{"name":"tired","title":"Tired Face","type":2,"cat":[26]},{"name":"toggle-off","title":"Toggle Off","type":2,"cat":[43,66,68]},{"name":"toggle-on","title":"Toggle On","type":2,"cat":[43,66,68]},{"name":"toilet","title":"Toilet","type":2,"cat":[52]},{"name":"toilet-paper","title":"Toilet Paper","type":2,"cat":[11,36,41]},{"name":"toilet-paper-slash","title":"Toilet Paper Slash","type":2,"cat":[41]},{"name":"toolbox","title":"Toolbox","type":2,"cat":[20,52]},{"name":"tools","title":"Tools","type":2,"cat":[20,24,43,52]},{"name":"tooth","title":"Tooth","type":2,"cat":[49]},{"name":"torah","title":"Torah","type":2,"cat":[56]},{"name":"torii-gate","title":"Torii Gate","type":2,"cat":[9,56]},{"name":"tractor","title":"Tractor","type":2,"cat":[7,71]},{"name":"trade-federation","title":"Trade Federation","type":2,"family":"fab","cat":[]},{"name":"trademark","title":"Trademark","type":2,"cat":[10]},{"name":"traffic-light","title":"Traffic Light","type":2,"cat":[45]},{"name":"trailer","title":"Trailer","type":2,"cat":[6,11,50]},{"name":"train","title":"Train","type":2,"cat":[45,52,71]},{"name":"tram","title":"Tram","type":2,"cat":[45,52,69,71,73]},{"name":"transgender","title":"Transgender","type":2,"cat":[35]},{"name":"transgender-alt","title":"Alternate Transgender","type":2,"cat":[35]},{"name":"trash","title":"Trash","type":2,"cat":[24,43,52]},{"name":"trash-alt","title":"Alternate Trash","type":2,"cat":[24,43,52]},{"name":"trash-restore","title":"Trash Restore","type":2,"cat":[24,43]},{"name":"trash-restore-alt","title":"Alternative Trash Restore","type":2,"cat":[24,43]},{"name":"tree","title":"Tree","type":2,"cat":[7,11,45,52]},{"name":"trello","title":"Trello","type":2,"family":"fab","cat":[]},{"name":"tripadvisor","title":"TripAdvisor","type":2,"family":"fab","cat":[]},{"name":"trophy","title":"trophy","type":2,"cat":[43,45,52,53]},{"name":"truck","title":"truck","type":2,"cat":[6,44,45,52,61,71]},{"name":"truck-loading","title":"Truck Loading","type":2,"cat":[50]},{"name":"truck-monster","title":"Truck Monster","type":2,"cat":[6,71]},{"name":"truck-moving","title":"Truck Moving","type":2,"cat":[50]},{"name":"truck-pickup","title":"Truck Side","type":2,"cat":[6,20,71]},{"name":"tshirt","title":"T-Shirt","type":2,"cat":[16,61]},{"name":"tty","title":"TTY","type":2,"cat":[1,18,45]},{"name":"tumblr","title":"Tumblr","type":2,"family":"fab","cat":[]},{"name":"tumblr-square","title":"Tumblr Square","type":2,"family":"fab","cat":[]},{"name":"tv","title":"Television","type":2,"cat":[5,19,40,41,52,69]},{"name":"twitch","title":"Twitch","type":2,"family":"fab","cat":[33]},{"name":"twitter","title":"Twitter","type":2,"family":"fab","cat":[]},{"name":"twitter-square","title":"Twitter Square","type":2,"family":"fab","cat":[]},{"name":"typo3","title":"Typo3","type":2,"family":"fab","cat":[]},{"name":"uber","title":"Uber","type":2,"family":"fab","cat":[]},{"name":"ubuntu","title":"Ubuntu","type":2,"family":"fab","cat":[]},{"name":"uikit","title":"UIkit","type":2,"family":"fab","cat":[]},{"name":"umbraco","title":"Umbraco","type":2,"family":"fab","cat":[]},{"name":"umbrella","title":"Umbrella","type":2,"cat":[45,52,65,72]},{"name":"umbrella-beach","title":"Umbrella Beach","type":2,"cat":[40,67,69]},{"name":"underline","title":"Underline","type":2,"cat":[24]},{"name":"undo","title":"Undo","type":2,"cat":[4,5,24,43]},{"name":"undo-alt","title":"Alternate Undo","type":2,"cat":[4,5,24,43]},{"name":"uniregistry","title":"Uniregistry","type":2,"family":"fab","cat":[]},{"name":"unity","title":"Unity 3D","type":2,"family":"fab","cat":[]},{"name":"universal-access","title":"Universal Access","type":2,"cat":[1]},{"name":"university","title":"University","type":2,"cat":[9,45,52]},{"name":"unlink","title":"unlink","type":2,"cat":[24]},{"name":"unlock","title":"unlock","type":2,"cat":[52,59,66]},{"name":"unlock-alt","title":"Alternate Unlock","type":2,"cat":[52,59,66]},{"name":"untappd","title":"Untappd","type":2,"family":"fab","cat":[]},{"name":"upload","title":"Upload","type":2,"cat":[4,19,43]},{"name":"ups","title":"UPS","type":2,"family":"fab","cat":[]},{"name":"usb","title":"USB","type":2,"family":"fab","cat":[]},{"name":"user","title":"User","type":2,"cat":[43,62,66,70]},{"name":"user-alt","title":"Alternate User","type":2,"cat":[43,66,70]},{"name":"user-alt-slash","title":"Alternate User Slash","type":2,"cat":[66,70]},{"name":"user-astronaut","title":"User Astronaut","type":2,"cat":[58,70]},{"name":"user-check","title":"User Check","type":2,"cat":[70]},{"name":"user-circle","title":"User Circle","type":2,"cat":[43,62,70]},{"name":"user-clock","title":"User Clock","type":2,"cat":[70]},{"name":"user-cog","title":"User Cog","type":2,"cat":[70]},{"name":"user-edit","title":"User Edit","type":2,"cat":[70]},{"name":"user-friends","title":"User Friends","type":2,"cat":[62,70]},{"name":"user-graduate","title":"User Graduate","type":2,"cat":[25,70]},{"name":"user-injured","title":"User Injured","type":2,"cat":[70]},{"name":"user-lock","title":"User Lock","type":2,"cat":[59,70]},{"name":"user-md","title":"Doctor","type":2,"cat":[38,49,70]},{"name":"user-minus","title":"User Minus","type":2,"cat":[70]},{"name":"user-ninja","title":"User Ninja","type":2,"cat":[70]},{"name":"user-nurse","title":"Nurse","type":2,"cat":[49,70]},{"name":"user-plus","title":"User Plus","type":2,"cat":[62,70]},{"name":"user-secret","title":"User Secret","type":2,"cat":[17,59,70]},{"name":"user-shield","title":"User Shield","type":2,"cat":[59,70]},{"name":"user-slash","title":"User Slash","type":2,"cat":[66,70]},{"name":"user-tag","title":"User Tag","type":2,"cat":[70]},{"name":"user-tie","title":"User Tie","type":2,"cat":[16,70]},{"name":"user-times","title":"Remove User","type":2,"cat":[70]},{"name":"users","title":"Users","type":2,"cat":[62,70]},{"name":"users-cog","title":"Users Cog","type":2,"cat":[70]},{"name":"usps","title":"United States Postal Service","type":2,"family":"fab","cat":[]},{"name":"ussunnah","title":"us-Sunnah Foundation","type":2,"family":"fab","cat":[]},{"name":"utensil-spoon","title":"Utensil Spoon","type":2,"cat":[45,52]},{"name":"utensils","title":"Utensils","type":2,"cat":[40,45,52]},{"name":"vaadin","title":"Vaadin","type":2,"family":"fab","cat":[]},{"name":"vector-square","title":"Vector Square","type":2,"cat":[23]},{"name":"venus","title":"Venus","type":2,"cat":[35]},{"name":"venus-double","title":"Venus Double","type":2,"cat":[35]},{"name":"venus-mars","title":"Venus Mars","type":2,"cat":[35]},{"name":"viacoin","title":"Viacoin","type":2,"family":"fab","cat":[]},{"name":"viadeo","title":"Video","type":2,"family":"fab","cat":[]},{"name":"viadeo-square","title":"Video Square","type":2,"family":"fab","cat":[]},{"name":"vial","title":"Vial","type":2,"cat":[49,54,57]},{"name":"vials","title":"Vials","type":2,"cat":[49,54,57]},{"name":"viber","title":"Viber","type":2,"family":"fab","cat":[]},{"name":"video","title":"Video","type":2,"cat":[5,13,62,66]},{"name":"video-slash","title":"Video Slash","type":2,"cat":[13,66]},{"name":"vihara","title":"Vihara","type":2,"cat":[9,56]},{"name":"vimeo","title":"Vimeo","type":2,"family":"fab","cat":[]},{"name":"vimeo-square","title":"Vimeo Square","type":2,"family":"fab","cat":[]},{"name":"vimeo-v","title":"Vimeo","type":2,"family":"fab","cat":[]},{"name":"vine","title":"Vine","type":2,"family":"fab","cat":[]},{"name":"virus","title":"Virus","type":2,"cat":[49]},{"name":"virus-slash","title":"Virus Slash","type":2,"cat":[49]},{"name":"viruses","title":"Viruses","type":2,"cat":[49]},{"name":"vk","title":"VK","type":2,"family":"fab","cat":[]},{"name":"vnv","title":"VNV","type":2,"family":"fab","cat":[]},{"name":"voicemail","title":"Voicemail","type":2,"cat":[18]},{"name":"volleyball-ball","title":"Volleyball Ball","type":2,"cat":[64,67]},{"name":"volume-down","title":"Volume Down","type":2,"cat":[5,43,51,66]},{"name":"volume-mute","title":"Volume Mute","type":2,"cat":[5,43,51,66]},{"name":"volume-off","title":"Volume Off","type":2,"cat":[5,43,51,66]},{"name":"volume-up","title":"Volume Up","type":2,"cat":[5,43,51,66]},{"name":"vote-yea","title":"Vote Yea","type":2,"cat":[55]},{"name":"vr-cardboard","title":"Cardboard VR","type":2,"cat":[]},{"name":"vuejs","title":"Vue.js","type":2,"family":"fab","cat":[]},{"name":"walking","title":"Walking","type":2,"cat":[30,70]},{"name":"wallet","title":"Wallet","type":2,"cat":[10,29,52]},{"name":"warehouse","title":"Warehouse","type":2,"cat":[9,44]},{"name":"water","title":"Water","type":2,"cat":[27,46,67,72]},{"name":"wave-square","title":"Square Wave","type":2,"cat":[48]},{"name":"waze","title":"Waze","type":2,"family":"fab","cat":[]},{"name":"weebly","title":"Weebly","type":2,"family":"fab","cat":[]},{"name":"weibo","title":"Weibo","type":2,"family":"fab","cat":[]},{"name":"weight","title":"Weight","type":2,"cat":[49,52]},{"name":"weight-hanging","title":"Hanging Weight","type":2,"cat":[]},{"name":"weixin","title":"Weixin (WeChat)","type":2,"family":"fab","cat":[]},{"name":"whatsapp","title":"What\'s App","type":2,"family":"fab","cat":[]},{"name":"whatsapp-square","title":"What\'s App Square","type":2,"family":"fab","cat":[]},{"name":"wheelchair","title":"Wheelchair","type":2,"cat":[1,38,40,45,52,70,71]},{"name":"whmcs","title":"WHMCS","type":2,"family":"fab","cat":[]},{"name":"wifi","title":"WiFi","type":2,"cat":[18,40,43,45,66,68]},{"name":"wikipedia-w","title":"Wikipedia W","type":2,"family":"fab","cat":[]},{"name":"wind","title":"Wind","type":2,"cat":[7,27,46,72]},{"name":"window-close","title":"Window Close","type":2,"cat":[17]},{"name":"window-maximize","title":"Window Maximize","type":2,"cat":[17]},{"name":"window-minimize","title":"Window Minimize","type":2,"cat":[17]},{"name":"window-restore","title":"Window Restore","type":2,"cat":[17]},{"name":"windows","title":"Windows","type":2,"family":"fab","cat":[]},{"name":"wine-bottle","title":"Wine Bottle","type":2,"cat":[7,8]},{"name":"wine-glass","title":"Wine Glass","type":2,"cat":[8,45,50,52,69]},{"name":"wine-glass-alt","title":"Alternate Wine Glas","type":2,"cat":[8,69]},{"name":"wix","title":"Wix","type":2,"family":"fab","cat":[]},{"name":"wizards-of-the-coast","title":"Wizards of the Coast","type":2,"family":"fab","cat":[34]},{"name":"wolf-pack-battalion","title":"Wolf Pack Battalion","type":2,"family":"fab","cat":[]},{"name":"won-sign","title":"Won Sign","type":2,"cat":[21]},{"name":"wordpress","title":"WordPress Logo","type":2,"family":"fab","cat":[]},{"name":"wordpress-simple","title":"Wordpress Simple","type":2,"family":"fab","cat":[]},{"name":"wpbeginner","title":"WPBeginner","type":2,"family":"fab","cat":[]},{"name":"wpexplorer","title":"WPExplorer","type":2,"family":"fab","cat":[]},{"name":"wpforms","title":"WPForms","type":2,"family":"fab","cat":[]},{"name":"wpressr","title":"wpressr","type":2,"family":"fab","cat":[]},{"name":"wrench","title":"Wrench","type":2,"cat":[20,24,43,45,52]},{"name":"x-ray","title":"X-Ray","type":2,"cat":[49]},{"name":"xbox","title":"Xbox","type":2,"family":"fab","cat":[33]},{"name":"xing","title":"Xing","type":2,"family":"fab","cat":[]},{"name":"xing-square","title":"Xing Square","type":2,"family":"fab","cat":[]},{"name":"y-combinator","title":"Y Combinator","type":2,"family":"fab","cat":[]},{"name":"yahoo","title":"Yahoo Logo","type":2,"family":"fab","cat":[]},{"name":"yammer","title":"Yammer","type":2,"family":"fab","cat":[]},{"name":"yandex","title":"Yandex","type":2,"family":"fab","cat":[]},{"name":"yandex-international","title":"Yandex International","type":2,"family":"fab","cat":[]},{"name":"yarn","title":"Yarn","type":2,"family":"fab","cat":[]},{"name":"yelp","title":"Yelp","type":2,"family":"fab","cat":[]},{"name":"yen-sign","title":"Yen Sign","type":2,"cat":[21]},{"name":"yin-yang","title":"Yin Yang","type":2,"cat":[56,63]},{"name":"yoast","title":"Yoast","type":2,"family":"fab","cat":[]},{"name":"youtube","title":"YouTube","type":2,"family":"fab","cat":[5]},{"name":"youtube-square","title":"YouTube Square","type":2,"family":"fab","cat":[]},{"name":"zhihu","title":"Zhihu","type":2,"family":"fab","cat":[]}]')}}]);
 
public/editor-build/241-wp/editor/js/4.js DELETED
@@ -1 +0,0 @@
1
- (window.webpackJsonp=window.webpackJsonp||[]).push([[4],{979:function(e){e.exports=JSON.parse('[{"title":"food noodles plate italian noodle pasta spaghetti","name":"pasta","cat":[10],"type":1},{"title":"badge food certified healthy leaf organic natural","name":"organic-2","cat":[1,10],"type":1},{"title":"food frozen dessert breakfast cup yogurt sour dairy skyr","name":"yogurt","cat":[10],"type":1},{"title":"time kitchen timer stopwatch","name":"timer","cat":[10,21],"type":1},{"title":"food movie snack popcorn cinema","name":"popcorn","cat":[10],"type":1},{"title":"bag food drink beverage tea","name":"tea-bag","cat":[10],"type":1},{"title":"food bottle chinese japanese soy sauce oriental asian","name":"soy-sauce","cat":[10],"type":1},{"title":"sweet candy sugar lollipop","name":"lollipop","cat":[10],"type":1},{"title":"food bowl soup hot broth noodle ramen stew","name":"soup","cat":[10],"type":1},{"title":"food bowl rice cereal porridge grains","name":"rice","cat":[10],"type":1},{"title":"food vegetable pickle cucumber","name":"pickle","cat":[10],"type":1},{"title":"bag food delivery package takeaway","name":"bag-delivery","cat":[10,19],"type":1},{"title":"food sweet sugar dispenser cane","name":"sugar","cat":[10],"type":1},{"title":"food vegetable pepper salad","name":"pepper","cat":[10],"type":1},{"title":"food vegetable aubergine eggplant","name":"aubergine","cat":[10],"type":1},{"title":"food vegetable onion","name":"onion","cat":[10],"type":1},{"title":"food vegetable corn cereal cereals","name":"corn","cat":[10],"type":1},{"title":"food vegetable chips potato mashed","name":"potato","cat":[10],"type":1},{"title":"food vegetable garlic onion","name":"garlic","cat":[10],"type":1},{"title":"food fruit kiwi kiwifruit","name":"kiwi","cat":[10],"type":1},{"title":"food fruit berry blueberries blueberry","name":"blueberries","cat":[10],"type":1},{"title":"food fruit orange juice citrus grapefruit clementine","name":"orange","cat":[10],"type":1},{"title":"food fruit pear","name":"pear","cat":[10],"type":1},{"title":"food fruit lemon lime detox lemonade citrus","name":"lemon","cat":[10],"type":1},{"title":"food fruit pineapple tropical","name":"pineapple","cat":[10],"type":1},{"title":"health drink healthy beverage juice smoothie milkshake","name":"smoothie","cat":[10],"type":1},{"title":"nut nuts allergy peanut butter","name":"peanut","cat":[10],"type":1},{"title":"dessert sweet chocolate cream choco spread","name":"choco-cream","cat":[10],"type":1},{"title":"food dessert sweet sugar churros spanish","name":"churros","cat":[10],"type":1},{"title":"cake dessert sweet bakery cupcake muffin pastry","name":"cupcake","cat":[10],"type":1},{"title":"fruit dessert sweet sugar jelly gelatin","name":"jelly","cat":[10],"type":1},{"title":"dessert sweet cream ice sugar ice cream gelato","name":"ice-cream","cat":[10],"type":1},{"title":"dessert sweet bee honey syrup nectar dipper sugar","name":"honey","cat":[10],"type":1},{"title":"cake dessert sweet chocolate bakery mousse","name":"chocolate-mousse","cat":[10],"type":1},{"title":"food dessert sweet pancake pastry waffle","name":"waffle","cat":[10],"type":1},{"title":"dessert sweet pastry crepe crepes wrap","name":"crepe","cat":[10],"type":1},{"title":"cake dessert bakery pancake pastry crumpet waffle","name":"crumpet","cat":[10],"type":1},{"title":"dessert bread loaf bakery baking brioche pastry","name":"brioche","cat":[10],"type":1},{"title":"food nature healthy leaf organic","name":"organic","cat":[1,10],"type":1},{"title":"glass water drink beverage potable","name":"glass-water","cat":[10],"type":1},{"title":"food vegetable tomato","name":"tomato","cat":[10],"type":1},{"title":"glass drink healthy beverage leaf detox","name":"detox","cat":[10],"type":1},{"title":"food sandwich breakfast bread toast fastfood snack","name":"snack","cat":[10],"type":1},{"title":"fork vegetable carrot diet vegan vegetarian","name":"vegan","cat":[10],"type":1},{"title":"weight food calendar diet plan meals loss","name":"diet-plan","cat":[10,12,21],"type":1},{"title":"measure scale weight food kitchen","name":"food-scale","cat":[10,12],"type":1},{"title":"fruit drink healthy beverage orange juice fresh tropicana","name":"juice","cat":[10],"type":1},{"title":"food healthy diet plan wellness nutrition nutritional meals","name":"nutrition","cat":[10,12,21],"type":1},{"title":"file document note microsoft onenote","name":"onenote","cat":[20,8],"type":1},{"title":"energy fire sport fuel flame fitness cardio calorie calories","name":"energy","cat":[10,21],"type":1},{"title":"apple food health diet plan eating nutrition","name":"diet","cat":[10,12,21],"type":1},{"title":"list add create todo recipe ingredients","name":"recipe-create","cat":[10],"type":1},{"title":"list todo recipe ingredients","name":"recipe","cat":[10],"type":1},{"title":"food healthy vegetable diet salad lettuce","name":"salad","cat":[10],"type":1},{"title":"schedule time check alarm calendar appointment event reservation booking confirmation confirm","name":"event-confirm","cat":[27],"type":1},{"title":"schedule new time add create alarm calendar appointment event reservation booking","name":"event-create","cat":[27],"type":1},{"title":"list bill cheque payment price invoice receipt prices","name":"bill","cat":[3,10,19],"type":1},{"title":"list glass menu alcohol drink cocktail wine","name":"drink-list","cat":[10],"type":1},{"title":"schedule time alarm calendar appointment event opening times hours","name":"opening-times","cat":[10,27],"type":1},{"title":"food turkey meat chicken poultry dinner roast","name":"roast-chicken","cat":[10],"type":1},{"title":"food hazelnut nut nuts allergy protein","name":"hazelnut","cat":[10],"type":1},{"title":"food service dish course tray staff waiter","name":"dish","cat":[10],"type":1},{"title":"list food menu bottle alcohol drink cocktail wine","name":"wine-list","cat":[10],"type":1},{"title":"list price food menu catalog catalogue restaurant brochure prices flyer promotion","name":"restaurant-menu","cat":[10],"type":1},{"title":"restaurant reservation booking","name":"reservation","cat":[10],"type":1},{"title":"hat cooking chef restaurant cook","name":"chef","cat":[10],"type":1},{"title":"bar view summer restaurant cafe terrace rooftop","name":"terrace","cat":[10,11],"type":1},{"title":"fork food cutlery knife restaurant dinner eating","name":"cutlery","cat":[10],"type":1},{"title":"food coffee espresso organic bean caffeine cafe","name":"coffee-bean","cat":[10],"type":1},{"title":"food fruit healthy organic avocado","name":"avocado","cat":[10],"type":1},{"title":"dessert sweet breakfast bakery pancake syrup baking","name":"pancake","cat":[10],"type":1},{"title":"food meat pork bbq grill bone beef steak rib butcher","name":"steak-2","cat":[10],"type":1},{"title":"rotate circle loading progress wait interactive spinner rotation loader","name":"l-circles","cat":[14],"type":1},{"title":"rotate loading progress wait interactive spinner rotation loader","name":"l-circle","cat":[14],"type":1},{"title":"video streaming twitch","name":"twitch","cat":[20],"type":1},{"title":"chat description srt accessibility bubble subs subtitles subtitle caption","name":"subtitles","cat":[16],"type":1},{"title":"arrow arrows horizontal enlarge expand fullscreen increase maximize window zoom fit full measure resize responsive scale size width","name":"resize-h","cat":[2],"type":1},{"title":"arrow arrows enlarge expand fullscreen increase maximize window zoom vertical fit full measure resize responsive scale size height","name":"resize-v","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom center","name":"zoom-triangles","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom center","name":"zoom-e","cat":[2,16],"type":1},{"title":"social game discord gaming","name":"discord","cat":[20],"type":1},{"title":"move drag tool hand pan privacy","name":"tool-hand","cat":[5],"type":1},{"title":"select tool rectangle selection marquee","name":"tool-select","cat":[5],"type":1},{"title":"ui system design template components patterns guidelines component module","name":"components","cat":[5,27],"type":1},{"title":"system columns css grid flexbox rows","name":"grid-system","cat":[5],"type":1},{"title":"tool rectangle mask clip clipping masking rect","name":"mask-rect","cat":[5],"type":1},{"title":"circle tool oval mask clip clipping masking","name":"mask-oval","cat":[5],"type":1},{"title":"image material background texture img pattern","name":"texture","cat":[5],"type":1},{"title":"tool filter blur fuzzy gaussian","name":"tool-blur","cat":[5,16],"type":1},{"title":"scale size height dimension big large dimensions tall","name":"size-large","cat":[5,19],"type":1},{"title":"scale size height dimension medium dimensions average","name":"size-medium","cat":[5,19],"type":1},{"title":"scale size height dimension small dimensions","name":"size-small","cat":[5,19],"type":1},{"title":"git fork programming push commit pull svn","name":"git-commit","cat":[5],"type":1},{"title":"ui system library design block components modules patterns guidelines styleguide","name":"design-system","cat":[5,27],"type":1},{"title":"design shape shapes custom","name":"shape-custom","cat":[5],"type":1},{"title":"arrow design shape shapes","name":"shape-arrow","cat":[5],"type":1},{"title":"line design shape shapes","name":"shape-line","cat":[5],"type":1},{"title":"design shape style shapes star","name":"shape-star","cat":[5],"type":1},{"title":"design shape shapes polygon","name":"shape-polygon-2","cat":[5],"type":1},{"title":"design shape rectangle square shapes","name":"shape-rectangle","cat":[5],"type":1},{"title":"circle design shape oval shapes","name":"shape-oval","cat":[5],"type":1},{"title":"tool design shape triangle shapes","name":"shape-triangle-2","cat":[5],"type":1},{"title":"position location target focus distance margin static","name":"position","cat":[5],"type":1},{"title":"corner design angle border radius","name":"border-radius","cat":[5],"type":1},{"title":"css style border outer","name":"border","cat":[5],"type":1},{"title":"scale tool edit transform reshape 2d","name":"transform-2d","cat":[5],"type":1},{"title":"layer layers design card style palette cards","name":"cards","cat":[5],"type":1},{"title":"play connection network tool connect animation wireframe link wire prototype usability concept","name":"prototype","cat":[5],"type":1},{"title":"tool color gradient mask background colour linear fade luma","name":"gradient","cat":[5],"type":1},{"title":"safety car vehicle warning secure airbag","name":"airbag","cat":[25],"type":1},{"title":"woman man walk walking footpath walks moving","name":"walk","cat":[25],"type":1},{"title":"sign car vehicle space parking garage","name":"parking","cat":[25,26],"type":1},{"title":"switch start power on engine run","name":"engine-start","cat":[22,25],"type":1},{"title":"can station drip oil engine lubrication","name":"oil","cat":[7,25],"type":1},{"title":"visibility smart eye signal signals parking sensors driverless","name":"parking-sensors","cat":[25,22],"type":1},{"title":"seat chair vehicle seating seats","name":"seat","cat":[25],"type":1},{"title":"fan air conditioner cooler ventilation ventilator","name":"ventilation","cat":[25],"type":1},{"title":"stop car wheel disk brake brakes pedal discs","name":"brakes","cat":[25],"type":1},{"title":"open car vehicle trunk","name":"trunk","cat":[25],"type":1},{"title":"energy electric plug smart battery charger plugin hybrid","name":"hybrid","cat":[22,25,7],"type":1},{"title":"window car air conditioner ventilation","name":"car-ventilation","cat":[25],"type":1},{"title":"window wash washing car washer carwash fluid","name":"washing-fluid","cat":[25],"type":1},{"title":"car radiator auto engine diesel turbo piston cylinder combustion cylinders mechanic motor","name":"engine","cat":[25],"type":1},{"title":"inside door open car locked entrance doors","name":"car-door","cat":[25],"type":1},{"title":"light car indicator lights sidelight beam","name":"car-lights","cat":[25],"type":1},{"title":"drive car wheel gear cog tire traction","name":"wheel-2","cat":[25],"type":1},{"title":"controller car wheel gear steering tire driver","name":"wheel","cat":[25],"type":1},{"title":"car vehicle wheel rim part","name":"rim","cat":[25],"type":1},{"title":"energy power electric electricity charge charging level battery ion lithium rechargeable status","name":"battery-level","cat":[7,22,25],"type":1},{"title":"security seat safety belt car locked protection transportation accident seatbelt","name":"seatbelt","cat":[25],"type":1},{"title":"fuel station oil gas petrol gasoline diesel","name":"fuel-2","cat":[7,25],"type":1},{"title":"technology calibration smart sensor sensors alarms detector ignition cmos analyzer","name":"sensor","cat":[22,25],"type":1},{"title":"danger car transport vehicle auto transportation crash automobile broken insurance accident collision damage","name":"car-accident","cat":[25],"type":1},{"title":"wash clean car transport vehicle auto transportation automobile carwash","name":"car-wash","cat":[25],"type":1},{"title":"connect technology smart car vehicle signal wifi","name":"car-connect","cat":[25],"type":1},{"title":"sign car vehicle auto parking garage rental valet slot","name":"car-parking","cat":[25],"type":1},{"title":"transport cycle transportation bicycle bike cyclist cycling","name":"cyclist","cat":[21,25],"type":1},{"title":"transport cycle transportation bicycle bike cyclist cycling","name":"bike-2","cat":[21,25],"type":1},{"title":"sign key email website address at","name":"at-sign","cat":[23,27],"type":1},{"title":"delete remove schedule time volume minus alarm timer sound alert cancel event mute negative quiet silence","name":"alarm-delete","cat":[27],"type":1},{"title":"communication new answer chat comment conversation dialog message messages reply speaking talk note add create plus addition bubble","name":"comment-add","cat":[27],"type":1},{"title":"data schedule time chart timer events event plan history timeline past","name":"timeline","cat":[5,27],"type":1},{"title":"schedule new time add create plus addition alarm timer positive alert track event tracking","name":"alarm-add","cat":[27],"type":1},{"title":"time chart graph management timer project gantt timeline","name":"gantt","cat":[27],"type":1},{"title":"delete remove award favorite favourite minus love romantic like heart cancel valentine dating relationship romance negative","name":"fav-remove","cat":[27],"type":1},{"title":"file increase new add create plus addition positive","name":"file-add","cat":[8,27],"type":1},{"title":"file decrease delete remove minus cancel deletion less removal subtract","name":"file-delete","cat":[27,8],"type":1},{"title":"media web news content marketing blogger wordpress article blog cms feed documentation copywriting","name":"blog","cat":[27],"type":1},{"title":"left right interface browser layout page website boxes grid mockup site table tile wireframe sidebar webpage","name":"sidebar","cat":[5,27],"type":1},{"title":"enlarge expand fullscreen increase maximize zoom full scale size display computer monitor screen fullsize large","name":"full-screen","cat":[16,27],"type":1},{"title":"network display development device mirror duplicate cast desktop mirroring monitor screen streaming wireless","name":"mirror-2","cat":[5,27],"type":1},{"title":"rotate loading progress tool wait spinner rotation loader","name":"refresh-02","cat":[14,5],"type":1},{"title":"loading progress wait spinner loader","name":"refresh-01","cat":[14],"type":1},{"title":"loading progress wait spinner loader","name":"dots","cat":[14],"type":1},{"title":"loading progress wait spinner loader","name":"circle","cat":[14],"type":1},{"title":"loading progress wait spinner loader","name":"bars","cat":[14],"type":1},{"title":"business finance shopping cash payment money pay wallet","name":"wallet-90","cat":[3,19],"type":1},{"title":"user business finance account avatar businessman contact male suit tie","name":"business-contact-89","cat":[3],"type":1},{"title":"user business finance account avatar businessman contact suit female woman","name":"business-contact-87","cat":[3],"type":1},{"title":"social media wikipedia","name":"logo-wikipedia","cat":[20],"type":1},{"title":"social media weibo","name":"logo-weibo","cat":[20],"type":1},{"title":"social media wechat","name":"logo-wechat","cat":[20],"type":1},{"title":"social media VKontakte vk","name":"logo-vk","cat":[20],"type":1},{"title":"squarespace builder","name":"logo-squarespace","cat":[20],"type":1},{"title":"social media qq tencent","name":"logo-qq","cat":[20],"type":1},{"title":"social media facebook messenger","name":"logo-messenger","cat":[20],"type":1},{"title":"social media medium","name":"logo-medium","cat":[20],"type":1},{"title":"user business finance account avatar businessman contact suit female woman","name":"business-contact-88","cat":[3],"type":1},{"title":"arrow arrows move out enlarge expand fullscreen increase maximize reach window zoom","name":"zoom","cat":[2],"type":1},{"title":"ui user interface zoom glass view search find lens magnify explore lookup magnifier magnifying","name":"zoom-split","cat":[27],"type":1},{"title":"out ui user interface zoom glass view search minus find lens magnify explore lookup magnifier magnifying recede reduce","name":"zoom-split-out","cat":[27],"type":1},{"title":"ui user interface enlarge increase zoom in glass plus view search find lens magnify explore lookup magnifier magnifying approach","name":"zoom-split-in","cat":[27],"type":1},{"title":"out ui user interface zoom glass view search minus find lens magnify explore lookup magnifier magnifying recede reduce","name":"zoom-out","cat":[27],"type":1},{"title":"ui user interface enlarge increase zoom in glass plus view search find lens magnify explore lookup magnifier magnifying approach","name":"zoom-in","cat":[27],"type":1},{"title":"ui user interface zoom glass view search find lens magnify explore lookup magnifier magnifying","name":"zoom-bold","cat":[27],"type":1},{"title":"out ui user interface zoom glass view search minus find lens magnify explore lookup magnifier magnifying recede reduce","name":"zoom-bold-out","cat":[27],"type":1},{"title":"ui user interface enlarge increase zoom in glass plus view search find lens magnify explore lookup magnifier magnifying approach","name":"zoom-bold-in","cat":[27],"type":1},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom","name":"zoom-100","cat":[2],"type":1},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom tool","name":"zoom-99","cat":[2,5],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom center","name":"zoom-88","cat":[2],"type":1},{"title":"zoom glass view search find lens magnify explore lookup magnifier magnifying","name":"zoom-2","cat":[27,5],"type":1},{"title":"holidays halloween monster death zombie","name":"zombie","cat":[13],"type":1},{"title":"file folder document extension archive zip compressed zipped","name":"zip-55","cat":[8],"type":1},{"title":"file folder document extension archive zip compressed zipped","name":"zip-54","cat":[8],"type":1},{"title":"navigation gps location energy environment travel earth globe world map planet maps","name":"world","cat":[7,15,26],"type":1},{"title":"direction navigation position gps location earth globe world map pin place marker planet maps","name":"world-pin","cat":[15],"type":1},{"title":"earth globe world","name":"world-2","cat":[26],"type":1},{"title":"direction navigation position gps location earth globe world map pin place marker planet maps","name":"worl-marker","cat":[15],"type":1},{"title":"object ball cat wool","name":"wool-ball","cat":[1],"type":1},{"title":"log animal nature forest trees material wood wooden","name":"wood","cat":[1],"type":1},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman","cat":[12,28],"type":1},{"title":"up user profile account avatar contact female woman person users member human friend follower body","name":"woman-up","cat":[28],"type":1},{"title":"user sign male female woman man healthcare health medical users symbol gender guy sex straight couple girl hetero heterosexual","name":"woman-man","cat":[12,28],"type":1},{"title":"down user profile account avatar contact female woman person users member human friend follower body","name":"woman-down","cat":[28],"type":1},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman-25","cat":[28],"type":1},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman-24","cat":[28],"type":1},{"title":"user sign female woman symbol gender sex girl","name":"woman-21","cat":[12,28],"type":1},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman-2","cat":[28],"type":1},{"title":"holidays halloween animal nature scary monster face werewolf wolf","name":"wolf","cat":[1,13],"type":1},{"title":"hat holidays halloween magic scary witch","name":"witch-hat","cat":[13],"type":1},{"title":"emoticon smiley cheerful happy smile positive satisfied wink","name":"wink-69","cat":[6],"type":1},{"title":"emoticon smiley cheerful happy smile positive satisfied wink","name":"wink-11","cat":[6],"type":1},{"title":"emoticon smiley cheerful happy smile positive satisfied wink","name":"wink-06","cat":[6],"type":1},{"title":"arrow left bottom move out interface enlarge expand fullscreen increase maximize reach window zoom application browser windows","name":"window-zoom-out","cat":[2],"type":1},{"title":"arrow right move out top interface enlarge expand fullscreen increase maximize reach window zoom application browser windows","name":"window-zoom-in","cat":[2],"type":1},{"title":"responsive browser layout app tab design internet web development mobile programming website mockup site wireframe webpage code coding develop first","name":"window-responsive","cat":[5],"type":1},{"title":"browser layout document paragraph text app tab list design internet web development page picture website image photo boxes grid masonry mockup site table tile view wireframe header sidebar webpage content description","name":"window-paragraph","cat":[5],"type":1},{"title":"browser layout app tab list design internet web development page programming website html boxes grid masonry mockup site table tile view wireframe header sidebar webpage code coding dev develop","name":"window-dev","cat":[5],"type":1},{"title":"ui user interface window close exit application browser windows delete remove app internet web page frame webpage minus widget software online dock removal plugin","name":"window-delete","cat":[27],"type":1},{"title":"line browser layout app tab list design internet web development page programming website html boxes grid masonry mockup site table tile view wireframe header sidebar webpage code coding dev develop command console terminal","name":"window-code","cat":[5],"type":1},{"title":"ui user interface window application browser windows app new internet web page add create plus frame webpage addition widget software online dock plugin","name":"window-add","cat":[27],"type":1},{"title":"weather energy environment power recharge recharger turbine wheel wind windmill windy","name":"wind","cat":[7,29],"type":1},{"title":"wind windy","name":"wind-2","cat":[29],"type":1},{"title":"connection communication network internet tech technology wireless label signal pulse radar online wifi broadband connectivity hotspot reception router sensor signals wave","name":"wifi","cat":[22],"type":1},{"title":"connection communication network internet tech technology device wireless signal online wifi broadband connectivity hotspot reception router sensor signals antenna lan modem","name":"wifi-router","cat":[22],"type":1},{"title":"connection lock security communication network internet safe tech technology wireless signal padlock protection secure pulse radar online wifi broadband connectivity hotspot reception router sensor signals wave","name":"wifi-protected","cat":[22],"type":1},{"title":"connection communication network internet tech technology wireless signal pulse disabled radar off online wifi broadband connectivity hotspot reception router sensor signals wave disconnected offline","name":"wifi-off","cat":[22],"type":1},{"title":"connection communication network internet tech technology wireless label signal pulse radar online wifi broadband connectivity hotspot reception router sensor signals wave","name":"wifi-2","cat":[22],"type":1},{"title":"ui user interface window application app web frame widget dock plugin","name":"widget","cat":[27],"type":1},{"title":"travel house america white monument government independence president washington","name":"white-house","cat":[26],"type":1},{"title":"sport game alarm notification foul referee whistle","name":"whistle","cat":[21],"type":1},{"title":"man emoticon smiley moustache whisker","name":"whiskers","cat":[6],"type":1},{"title":"mix food cooking blend tools utensils whisk","name":"whisk","cat":[10],"type":1},{"title":"healthcare health medical disabled wheelchair","name":"wheelchair","cat":[12],"type":1},{"title":"emoticon smiley concern confused puzzled what","name":"what","cat":[6],"type":1},{"title":"scale weight furniture healthcare health medical diet","name":"weight","cat":[11,12],"type":1},{"title":"animal nature healthcare health medical drugs weed","name":"weed","cat":[1,12],"type":1},{"title":"ui user interface browser layout app tab list design internet web development page website boxes grid masonry mockup site table tile view wireframe header sidebar webpage","name":"webpage","cat":[5,27],"type":1},{"title":"browser layout app tab design internet web development website mockup site wireframe webpage","name":"webpage-2","cat":[27],"type":1},{"title":"video conference chat web tech technology camera record cam surveillance recorder webcam","name":"webcam-39","cat":[22],"type":1},{"title":"video conference chat web tech technology camera record cam surveillance recorder webcam","name":"webcam-38","cat":[22],"type":1},{"title":"browser layout design internet web development programming website create site code coding develop project service webdesign","name":"web-design","cat":[5],"type":1},{"title":"user sign person users bathroom loo restroom toilet human couple lavatory sanitary","name":"wc","cat":[28],"type":1},{"title":"food fruit slice healthy melon watermelon","name":"watermelon","cat":[10],"type":1},{"title":"energy environment ecology saver green respect sustainability drops gardening water","name":"water","cat":[7],"type":1},{"title":"energy environment ecology green respect sustainability drops water sink","name":"water-sink","cat":[7],"type":1},{"title":"save energy environment drop hand ecology green planet water","name":"water-hand","cat":[7],"type":1},{"title":"clock time watch accessory tech technology apple device smart alarm iwatch timer track digital tracking wristwatch","name":"watch","cat":[22],"type":1},{"title":"clock time watch accessory tech technology device smart alarm timer track digital tracking wristwatch","name":"watch-time","cat":[22],"type":1},{"title":"responsive clock schedule tool app time watch design android apple development device ios code coding develop tag smart alarm iwatch smartwatch timer wearable","name":"watch-dev","cat":[5],"type":1},{"title":"clock time watch clothes accessory tech technology device smart alarm timer track digital tracking wristwatch","name":"watch-circle","cat":[4,22],"type":1},{"title":"arrows energy environment clean danger virus ecology green toxic waste cycle garbage recycle recycling bin envir-64px-glyph_waste trash","name":"waste","cat":[7],"type":1},{"title":"arrows energy environment clean ecology green waste cycle garbage recycle recycling bin trash","name":"waste-recycling","cat":[7],"type":1},{"title":"energy environment danger virus atomic emergency radiation sickness toxic waste","name":"waste-danger","cat":[7],"type":1},{"title":"machine furniture clothes accessory laundry care cleaning clothing wash washing mashine washer","name":"wash","cat":[4,11],"type":1},{"title":"machine clothes accessory laundry care cleaning clothing wash washing","name":"wash-hand","cat":[4],"type":1},{"title":"machine clothes accessory laundry care cleaning clothing wash washing 90","name":"wash-90","cat":[4],"type":1},{"title":"machine clothes accessory laundry care cleaning clothing wash washing 60","name":"wash-60","cat":[4],"type":1},{"title":"machine clothes accessory laundry care cleaning clothing wash washing 30","name":"wash-30","cat":[4],"type":1},{"title":"laundry wash washing mashine washer","name":"wash-2","cat":[11],"type":1},{"title":"furniture cabinet armoire closet wardrobe","name":"wardrobe","cat":[11],"type":1},{"title":"select tool design development editing filter photo magic stick effect enhance fairy fairytail fantasy juggle magician trick wand wish wizard","name":"wand-11","cat":[5],"type":1},{"title":"change shopping cash payment money coin pay wallet purse profit spend","name":"wallet","cat":[19],"type":1},{"title":"business finance shopping cash payment money pay wallet","name":"wallet-44","cat":[3,19],"type":1},{"title":"business finance shopping cash payment money pay wallet","name":"wallet-43","cat":[3,19],"type":1},{"title":"connection security communication network safe tech technology secure private virtual vpn","name":"vpn","cat":[22],"type":1},{"title":"up media volume multimedia audio sound speaker","name":"volume-up","cat":[16],"type":1},{"title":"media volume multimedia audio sound speaker mute","name":"volume-off","cat":[16],"type":1},{"title":"down media volume multimedia audio sound speaker","name":"volume-down","cat":[16],"type":1},{"title":"media ban volume multimedia audio sound speaker mute","name":"volume-ban","cat":[16],"type":1},{"title":"media volume multimedia audio sound speaker","name":"volume-98","cat":[16],"type":1},{"title":"media volume multimedia audio sound speaker","name":"volume-97","cat":[16],"type":1},{"title":"media volume multimedia audio sound speaker mute","name":"volume-93","cat":[16],"type":1},{"title":"sport game beach ball volley volleyball","name":"volleyball","cat":[21],"type":1},{"title":"user profile avatar contact person volume sound users member human speaker record voice recorder speach speak","name":"voice-record","cat":[28],"type":1},{"title":"animal nature bug insect emoticon smiley disease virus","name":"virus","cat":[1,6],"type":1},{"title":"media video holidays film movie camera multimedia videocamera","name":"videocamera-72","cat":[13,16],"type":1},{"title":"media video film movie camera multimedia videocamera","name":"videocamera-71","cat":[16],"type":1},{"title":"play media video film movie multimedia","name":"video-67","cat":[16],"type":1},{"title":"media video film movie camera multimedia videocamera","name":"video-66","cat":[16],"type":1},{"title":"media video film movie camera multimedia videocamera","name":"video-65","cat":[16],"type":1},{"title":"play media video text film movie editing camera multimedia","name":"video-64","cat":[16,23],"type":1},{"title":"clothes accessory wear underwear undershirt vest","name":"vest","cat":[4],"type":1},{"title":"sport clothes accessory wear undershirt vest","name":"vest-sport","cat":[4,21],"type":1},{"title":"suit wear food apron cooking vest chef uniform","name":"vest-31","cat":[10],"type":1},{"title":"vehicle transportation scooter vespa","name":"vespa","cat":[25],"type":1},{"title":"vehicle transportation scooter vespa","name":"vespa-front","cat":[25],"type":1},{"title":"curve tool format pen edit shape create point editing vector anchor arc curves graphics points","name":"vector","cat":[5],"type":1},{"title":"file document pen edit pencil write editing draft vector","name":"vector-2","cat":[8],"type":1},{"title":"holidays halloween evil horror scary monster dracula vampire","name":"vampire","cat":[13],"type":1},{"title":"file share user communication post folder document profile account person paper item users member","name":"user","cat":[8,28],"type":1},{"title":"sport water pool aquatics swimmer swimming","name":"user-swim","cat":[21],"type":1},{"title":"sport snow boarding snowboard","name":"user-snowboard","cat":[21],"type":1},{"title":"sport training exercise workout jogging marathon running","name":"user-run","cat":[21],"type":1},{"title":"sport health meditation stretching pilates yoga","name":"user-meditation","cat":[21],"type":1},{"title":"sport game rock climbing mountain activity","name":"user-climb","cat":[21],"type":1},{"title":"balance sport health exercise workout meditation stretching","name":"user-balance","cat":[21],"type":1},{"title":"storage design pen connect tech technology cable development device drive flash memory port portable removable stick usb","name":"usb","cat":[5,22],"type":1},{"title":"emoticon angry furious smiley unhappy upset","name":"upset-14","cat":[6],"type":1},{"title":"emoticon angry furious smiley unhappy upset","name":"upset-13","cat":[6],"type":1},{"title":"arrow direction top up cloud data file input save share storage sync transfer backup ftp hosting import server upload folder document paper item","name":"upload","cat":[2,8],"type":1},{"title":"arrow direction top up cloud data file input save share storage sync transfer backup ftp hosting import server upload folder document paper item","name":"upload-2","cat":[2,8],"type":1},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"unite","cat":[2],"type":1},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"unite-round","cat":[2],"type":1},{"title":"files file separate split group document layer layers note design report development copy paper clone copies documents duplicate paste apart break deselect ungroup","name":"ungroup","cat":[5],"type":1},{"title":"arrow back curve invert left repeat rotate undo backward sync infinite infinity load loading loop process refresh reload replay update tool dotted rotation","name":"undo-29","cat":[2,5],"type":1},{"title":"arrow back curve invert left redo repeat rotate undo backward","name":"undo-25","cat":[2],"type":1},{"title":"woman clothes accessory wear underwear","name":"underwear","cat":[4],"type":1},{"title":"clothes accessory wear underwear men","name":"underwear-man","cat":[4],"type":1},{"title":"font text type typography style editing underline formatting","name":"underline","cat":[23],"type":1},{"title":"travel beach object umbrella","name":"umbrella-14","cat":[26],"type":1},{"title":"weather object rain umbrella","name":"umbrella-13","cat":[29],"type":1},{"title":"switch ui user interface control preferences options settings configuration setting switcher switches toggle tuner","name":"ui-04","cat":[27],"type":1},{"title":"switch ui user interface control preferences options settings configuration setting switcher switches toggle tuner","name":"ui-03","cat":[27],"type":1},{"title":"video display furniture shelf computer tech technology device film movie desktop monitor screen television tv personal entertainment workstation","name":"tv","cat":[11,22],"type":1},{"title":"video display tech technology device film movie screen television tv retro entertainment old crt","name":"tv-old","cat":[22],"type":1},{"title":"video display computer device film movie desktop monitor screen television tv personal entertainment workstation","name":"tv-2","cat":[22],"type":1},{"title":"animal nature sea slow turtle","name":"turtle","cat":[1],"type":1},{"title":"sport clothes accessory shirt wear sleeve tshirt short tee","name":"tshirt-sport","cat":[4,21],"type":1},{"title":"clothes accessory shirt wear sleeve tshirt half short tee","name":"tshirt-54","cat":[4],"type":1},{"title":"clothes accessory shirt wear sleeve tshirt half short tee","name":"tshirt-53","cat":[4],"type":1},{"title":"delivery vehicle transportation truck","name":"truck-front","cat":[25],"type":1},{"title":"sport achievement award medal prize winner cup champion trophy victory","name":"trophy","cat":[21],"type":1},{"title":"travel suitcase cart trolley baggage luggage","name":"trolley","cat":[26],"type":1},{"title":"media accessory photo camera multimedia tripod","name":"tripod","cat":[16],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards file upload","name":"triangle-up","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"triangle-up-64","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"triangle-up-19","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"triangle-right","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"triangle-right-62","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards play","name":"triangle-right-17","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"triangle-left","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"triangle-left-63","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"triangle-left-18","cat":[2],"type":1},{"title":"arrow bottom descend downward download file","name":"triangle-down","cat":[2],"type":1},{"title":"arrow bottom descend down downward move","name":"triangle-down-65","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"triangle-down-20","cat":[2],"type":1},{"title":"arrow line direction keyboard move navigation out position top up upward upwards increase progress diagram sales stats trend visits growth","name":"trend-up","cat":[2],"type":1},{"title":"arrow line down progress decrease diagram sales shrink stats trend visits","name":"trend-down","cat":[2],"type":1},{"title":"holidays decoration tree christmas","name":"tree","cat":[13],"type":1},{"title":"holidays ball decoration tree christmas","name":"tree-ball","cat":[13],"type":1},{"title":"environment plant animal nature summer ecology green tree forest trees flora spring","name":"tree-03","cat":[1],"type":1},{"title":"environment plant animal nature summer ecology green tree forest trees flora spring","name":"tree-02","cat":[1],"type":1},{"title":"energy environment plant animal nature summer ecology green tree forest trees flora spring","name":"tree-01","cat":[1,7],"type":1},{"title":"direction navigation gps location path guide map address parchment maps track route street hidden secret treasure","name":"treasure-map-40","cat":[15],"type":1},{"title":"direction navigation gps location path guide map address maps track route street hidden secret treasure","name":"treasure-map-21","cat":[15],"type":1},{"title":"ui user interface delete remove furniture can waste garbage recycle recycling bin trash dump dustbin junk rubbish trashcan","name":"trash","cat":[11,27],"type":1},{"title":"ui user interface delete remove can waste garbage recycle recycling bin trash dump dustbin junk rubbish trashcan","name":"trash-simple","cat":[27],"type":1},{"title":"ui user interface delete remove can waste garbage recycle recycling bin trash dump dustbin junk rubbish trashcan","name":"trash-round","cat":[27],"type":1},{"title":"resize scale design development shape animation rectangle transform translate reshape","name":"transform","cat":[5],"type":1},{"title":"orientation resize scale center box design development shape animation transform translate grid reshape origin","name":"transform-origin","cat":[5],"type":1},{"title":"vehicle transportation bus train tram","name":"tram","cat":[25],"type":1},{"title":"travel vehicle transportation train","name":"train","cat":[25],"type":1},{"title":"vehicle speed transportation train","name":"train-speed","cat":[25],"type":1},{"title":"vehicle farm transportation tractor","name":"tractor","cat":[25],"type":1},{"title":"font text type typography style editing tracking formatting","name":"tracking","cat":[23],"type":1},{"title":"box shopping delivery gift package present surprise track donation tracking","name":"track-delivery","cat":[19],"type":1},{"title":"media hand tap photo camera touch multimedia","name":"touch","cat":[16],"type":1},{"title":"healthcare health medical tooth","name":"tooth","cat":[12],"type":1},{"title":"furniture bathroom loo restroom toilet wc","name":"toilet","cat":[11],"type":1},{"title":"furniture paper roll bathroom toilet tissue","name":"toilet-paper","cat":[11],"type":1},{"title":"file form document list note notebook notes pad design report check notepad development page paper mark checklist tasks todo clipboard checkmark complete completed done marks task","name":"todo","cat":[5],"type":1},{"title":"arrow progress whole version 24h availability available career clock daily day every freelance freelancer monthly schedule weekly yearly time watch wait alarm timer alert appointment countdown track event tracking deadline hour history","name":"time","cat":[2,27,5],"type":1},{"title":"ui user interface measure clock schedule time watch sport alarm timer speed alert countdown track event tracking productivity deadline hour stopwatch history chronometer lap","name":"time-countdown","cat":[21,27],"type":1},{"title":"ui user interface clock schedule time watch furniture alarm timer alert track event tracking deadline hour history","name":"time-clock","cat":[11,27],"type":1},{"title":"ui user interface clock schedule time watch furniture alarm timer alert track event tracking deadline hour history","name":"time-alarm","cat":[11,27],"type":1},{"title":"progress availability available clock daily day monthly schedule weekly yearly time watch wait alarm timer alert appointment countdown track event tracking deadline hour history","name":"time-3","cat":[27],"type":1},{"title":"availability available clock daily day every monthly schedule weekly yearly document time watch wait paper alarm timer alert appointment countdown track event tracking deadline hour history","name":"time-2","cat":[8],"type":1},{"title":"line ui user interface layout list shape website gallery boxes column grid mockup row table tile view wireframe","name":"tile-55","cat":[27],"type":1},{"title":"tie clothes accessory holidays wear bow classic","name":"tie-bow","cat":[4,13],"type":1},{"title":"business finance tie dress","name":"tie-02","cat":[3],"type":1},{"title":"business finance tie clothes accessory dress","name":"tie-01","cat":[3,4],"type":1},{"title":"media movie multimedia event show ticket","name":"ticket-76","cat":[16],"type":1},{"title":"media sport movie multimedia event show ticket","name":"ticket-75","cat":[16,21],"type":1},{"title":"input cursor tool font format paragraph text type typography education school design edit write development mouse point pointer editing insert typing writing editor area character textarea letter alphabet alphabetic capital typeface","name":"text","cat":[5,18,23],"type":1},{"title":"input cursor tool paragraph text type typography edit write mouse point pointer editing insert typing writing area character textarea","name":"text-2","cat":[5,23],"type":1},{"title":"sport ball tennis equipment racket","name":"tennis","cat":[21],"type":1},{"title":"sport ball tennis equipment","name":"tennis-ball","cat":[21],"type":1},{"title":"travel temple building religious","name":"temple-25","cat":[26],"type":1},{"title":"weather energy environment healthcare health medical temperature thermometer","name":"temperature-24","cat":[7,12,29],"type":1},{"title":"weather energy environment food healthcare health medical temperature thermometer","name":"temperature-23","cat":[7,10,12,29],"type":1},{"title":"food drink beverage hot cup mug tea","name":"tea","cat":[10],"type":1},{"title":"arrow ui user interface business finance dartboard darts goal goals target targeting eye aim marketing objective archery bull\'s bullseye motive purpose","name":"target","cat":[27],"type":1},{"title":"media music holidays multimedia audio retro tape","name":"tape","cat":[13,16],"type":1},{"title":"hand mobile fingers gesture tap screen touch one gestures interactive","name":"tap-02","cat":[24],"type":1},{"title":"hand mobile fingers gesture tap screen touch one gestures interactive","name":"tap-01","cat":[24],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"tail-up","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"tail-triangle-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"tail-triangle-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"tail-triangle-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"tail-triangle-down","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"tail-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"tail-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"tail-down","cat":[2],"type":1},{"title":"ui user interface organize shopping price discount ecommerce sale category label tag store attribute","name":"tag","cat":[19,27],"type":1},{"title":"organize time shopping price discount ecommerce sale category label tag countdown store attribute","name":"tag-sale","cat":[19],"type":1},{"title":"delete remove organize shopping price discount ecommerce sale category label tag cancel store attribute","name":"tag-remove","cat":[19],"type":1},{"title":"organize shopping price discount ecommerce sale category label favorite favourite tag love like heart store attribute loyalty","name":"tag-loyalty","cat":[19],"type":1},{"title":"ui user interface organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-line","cat":[19,27],"type":1},{"title":"organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-cut","cat":[19],"type":1},{"title":"ui user interface organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-content","cat":[19,27],"type":1},{"title":"organize success select shopping check price discount ecommerce sale category selected label tag accept checked store attribute","name":"tag-check","cat":[19],"type":1},{"title":"organize new shopping price discount ecommerce sale add plus category label tag store attribute","name":"tag-add","cat":[19],"type":1},{"title":"organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-2","cat":[27],"type":1},{"title":"sport strategy coach planning tactic","name":"tactic","cat":[21,3],"type":1},{"title":"food mexico fastfood mexican tacos tortilla wrap","name":"tacos","cat":[10],"type":1},{"title":"art drawing design pen tech technology write device draw graphic touch tablet stylus wacom","name":"tablet","cat":[5,22],"type":1},{"title":"tech technology android apple device mobile ipad ios touch tablet touchscreen toolbar","name":"tablet-toolbar","cat":[22],"type":1},{"title":"book tech technology amazon read device mobile ipad touch tablet ebook touchscreen reader ereader kindle","name":"tablet-reader-42","cat":[22],"type":1},{"title":"book tech technology amazon read device mobile ipad touch tablet ebook touchscreen reader ereader kindle","name":"tablet-reader-31","cat":[22],"type":1},{"title":"responsive display layout design web development device mobile phone smartphone ipad iphone website screen develop touch first devices tablet","name":"tablet-mobile","cat":[5],"type":1},{"title":"tech technology android apple device mobile ipad ios touch tablet touchscreen","name":"tablet-button","cat":[22],"type":1},{"title":"book amazon read device mobile ipad touch tablet ebook touchscreen reader ereader kindle","name":"tablet-2","cat":[22],"type":1},{"title":"furniture table desk room dining","name":"table","cat":[11],"type":1},{"title":"arrow right arrows move navigation ui user interface lines list bars menu options settings blocks table slide","name":"table-right","cat":[27],"type":1},{"title":"arrow left arrows move navigation ui user interface lines list bars menu options settings blocks table slide","name":"table-left","cat":[27],"type":1},{"title":"arrow download input save import user enter entry in inbox inside lock log login password security sign update way system","name":"system-update","cat":[2],"type":1},{"title":"needle healthcare health medical syringe","name":"syringe","cat":[12],"type":1},{"title":"data sync transfer connection update connect tech technology device mobile phone smartphone synchronization synchronize syncing","name":"sync","cat":[22],"type":1},{"title":"tool travel pocket knife swiss compact screw","name":"swiss-knife","cat":[26],"type":1},{"title":"up hand fingers gesture touch one gestures swipe","name":"swipe-up","cat":[24],"type":1},{"title":"right hand fingers gesture touch one gestures swipe","name":"swipe-right","cat":[24],"type":1},{"title":"left hand fingers gesture touch one gestures swipe","name":"swipe-left","cat":[24],"type":1},{"title":"bottom down hand fingers gesture touch one gestures swipe","name":"swipe-bottom","cat":[24],"type":1},{"title":"sport travel woman clothes accessory wear swimming swimsuit swimwear bikini","name":"swimwear","cat":[4,21,26],"type":1},{"title":"sport travel clothes accessory man wear swimming swimsuit swimwear trunk","name":"swimsuit","cat":[4,21,26],"type":1},{"title":"arrow alternative arrows change exchange files flip swap switch transmit vertical","name":"swap-vertical","cat":[2],"type":1},{"title":"arrow alternative arrows change exchange files flip horizontal swap switch transmit","name":"swap-horizontal","cat":[2],"type":1},{"title":"food chopstick seafood japanese rice roll sushi","name":"sushi","cat":[10],"type":1},{"title":"open emoticon smiley surprise surprised mouth disbelief shocked","name":"surprise","cat":[6],"type":1},{"title":"board sport travel beach summer water wind sea surfing sailing surf watersport windsurf","name":"surf","cat":[21,26],"type":1},{"title":"wind sea sailing surf watersport windsurf","name":"surf-2","cat":[21,26],"type":1},{"title":"ui user interface shopping safe object help support life","name":"support-17","cat":[19,27],"type":1},{"title":"ui user interface shopping safe object help support life","name":"support-16","cat":[19,27],"type":1},{"title":"energy power sport food fitness gym powder proteins supplement vitamin","name":"supplement","cat":[21,10],"type":1},{"title":"font text type typography style editing formatting superscript","name":"superscript","cat":[23],"type":1},{"title":"travel glasses eyeglasses glass read spectacles sunglasses","name":"sunglasses","cat":[26],"type":1},{"title":"sunglasses emoticon smiley cheerful happy smile cool","name":"sunglasses-49","cat":[6],"type":1},{"title":"sunglasses emoticon smiley cheerful happy smile cool","name":"sunglasses-48","cat":[6],"type":1},{"title":"weather sun sunny fog mist","name":"sun-fog-43","cat":[29],"type":1},{"title":"weather sun sunny fog mist sunrise sunset","name":"sun-fog-30","cat":[29],"type":1},{"title":"weather sun sunny fog mist sunrise sunset","name":"sun-fog-29","cat":[29],"type":1},{"title":"cloud weather sun sunny","name":"sun-cloud","cat":[29],"type":1},{"title":"cloud weather sun snow sunny flake","name":"sun-cloud-snow-55","cat":[29],"type":1},{"title":"cloud weather sun snow sunny","name":"sun-cloud-snow-54","cat":[29],"type":1},{"title":"cloud weather sun sunny rain","name":"sun-cloud-rain","cat":[29],"type":1},{"title":"cloud weather light flash sun sunny lightning","name":"sun-cloud-light","cat":[29],"type":1},{"title":"cloud weather sun sunny hail","name":"sun-cloud-hail","cat":[29],"type":1},{"title":"cloud weather sun sunny fog mist","name":"sun-cloud-fog","cat":[29],"type":1},{"title":"cloud weather drop sun sunny rain","name":"sun-cloud-drop","cat":[29],"type":1},{"title":"font text type typography style editing formatting subscript","name":"subscript","cat":[23],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"strong-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"strong-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"strong-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward move","name":"strong-down","cat":[2],"type":1},{"title":"font text type typography style editing formatting strikethrough","name":"strikethrough","cat":[23],"type":1},{"title":"zoom in hand gesture touch gestures magnify stretch","name":"stretch","cat":[24],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards chevron","name":"stre-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards chevron","name":"stre-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous chevron","name":"stre-left","cat":[2],"type":1},{"title":"arrow direction bottom down keyboard move navigation chevron","name":"stre-down","cat":[2],"type":1},{"title":"food fruit love healthy berry passion strawberry","name":"strawberry","cat":[10],"type":1},{"title":"business finance sport chess game piece rook strategy tower","name":"strategy","cat":[3,21],"type":1},{"title":"commerce home shopping ecommerce shop food restaurant retail market mall online retailer store cafe","name":"store","cat":[19,10],"type":1},{"title":"storage furniture drawer cabinet cupboard drawers bureau dresser","name":"storage","cat":[11],"type":1},{"title":"storage furniture hanger towel radiator dryer rail steel warmer","name":"storage-hanger","cat":[11],"type":1},{"title":"sales business finance chart graph report statistics analytics money stock","name":"stock","cat":[3,19],"type":1},{"title":"box shopping stock delivery pack package shipping cargo ship lift warehouse","name":"stock-2","cat":[19],"type":1},{"title":"steps healthcare health medical feet shoes","name":"steps","cat":[12],"type":1},{"title":"sport car wheel race driving steering","name":"steering-wheel","cat":[21,25],"type":1},{"title":"food meat bone beef steak","name":"steak","cat":[10],"type":1},{"title":"file folder document paper bookmark favorite favourite item love like favorites star","name":"star","cat":[8],"type":1},{"title":"user profile account avatar contact female woman person users member bathroom wc human friend follower toilette","name":"standing-woman","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member bathroom wc human friend follower toilette","name":"standing-man","cat":[28],"type":1},{"title":"certificate design development logo mark accept approve approved branding certified certify postage quality seal stamp valid","name":"stamp","cat":[5],"type":1},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload ui user interface","name":"square-upload","cat":[2,27],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"square-up","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"square-up-05","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"square-simple-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"square-simple-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"square-simple-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"square-simple-down","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards play","name":"square-right","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"square-right-03","cat":[2],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"square-remove-12","cat":[27],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"square-remove-09","cat":[27],"type":1},{"title":"direction navigation position gps location map pin place address marker maps street near nearby","name":"square-pin","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place address marker maps street near nearby","name":"square-marker","cat":[15],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"square-left","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"square-left-04","cat":[2],"type":1},{"title":"arrow bottom descend down downward data download file input save share storage transfer ui user interface","name":"square-download","cat":[2,27],"type":1},{"title":"arrow bottom descend down downward","name":"square-down","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"square-down-06","cat":[2],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"square-delete-13","cat":[27],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"square-delete-10","cat":[27],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards top up upward upwards enlarge fullscreen zoom","name":"square-corner-up-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards enlarge fullscreen zoom","name":"square-corner-up-left","cat":[2],"type":1},{"title":"arrow forward right direction bottom keyboard move navigation out position next onward onwards enlarge fullscreen zoom","name":"square-corner-down-right","cat":[2],"type":1},{"title":"arrow back left direction bottom backward backwards keyboard move navigation out position previous enlarge fullscreen zoom","name":"square-corner-down-left","cat":[2],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"square-add-11","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"square-add-08","cat":[27],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"user-frame-33","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"user-frame-32","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"user-frame-31","cat":[28],"type":1},{"title":"art design cleaning development paint painting object airbrush bottle can deodorant fragrance graffiti perfume scent spray","name":"spray","cat":[5],"type":1},{"title":"art design cleaning development paint painting object airbrush bottle can deodorant fragrance graffiti perfume scent spray","name":"spray-2","cat":[11],"type":1},{"title":"media sport photo camera option multimedia","name":"sport","cat":[16],"type":1},{"title":"arrow arrows change direction move divide separate split branch git version fork splitter","name":"split","cat":[2],"type":1},{"title":"arrow arrows change move divide separate split branch git version splitter divider","name":"split-vertical","cat":[2],"type":1},{"title":"arrow arrows change direction move divide separate split branch git version fork splitter","name":"split-round","cat":[2],"type":1},{"title":"arrow arrows change move divide separate split branch git version splitter divider","name":"split-horizontal","cat":[2],"type":1},{"title":"arrow arrows change direction move navigation circle expand divide separate split branch control controller dot git slider version","name":"split-37","cat":[2],"type":1},{"title":"arrow arrows change direction move navigation circle round expand divide separate split branch controller dot git slider version","name":"split-33","cat":[2],"type":1},{"title":"emoticon smiley malicious smirking spiteful","name":"spiteful","cat":[6],"type":1},{"title":"holidays halloween spider web animal nature bug virus","name":"spider","cat":[1,13],"type":1},{"title":"no emoticon smiley lips sealed speechless words","name":"speechless","cat":[6],"type":1},{"title":"media multimedia audio alert notification speaker voice","name":"speaker","cat":[16],"type":1},{"title":"media music multimedia audio sound speaker","name":"speaker-05","cat":[16],"type":1},{"title":"media multimedia audio alert notification speaker voice","name":"speaker-01","cat":[16],"type":1},{"title":"object space spaceship rocket","name":"spaceship","cat":[26,27],"type":1},{"title":"sport travel flower beauty meditation pilates yoga relax spa wellness","name":"spa","cat":[21,26],"type":1},{"title":"media music multimedia audio sound waves","name":"sound-wave","cat":[16],"type":1},{"title":"officer emoticon smiley helmet soldier","name":"soldier","cat":[6],"type":1},{"title":"furniture couch living lounge room sofa","name":"sofa","cat":[11],"type":1},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket","cat":[22],"type":1},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket-uk","cat":[22],"type":1},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket-europe-2","cat":[22],"type":1},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket-europe-1","cat":[22],"type":1},{"title":"clothes accessory wear sock stocking","name":"sock","cat":[4],"type":1},{"title":"sport goal football soccer field fifa stadium","name":"soccer-field","cat":[21],"type":1},{"title":"man holidays ice christmas snow winter snowman","name":"snowman","cat":[13],"type":1},{"title":"man holidays head ice christmas snow winter snowman","name":"snowman-head","cat":[13],"type":1},{"title":"sport snow boarding snowboard","name":"snowboard","cat":[21],"type":1},{"title":"weather holidays snow flake","name":"snow","cat":[13,29],"type":1},{"title":"holidays ball christmas snow snowfall winter","name":"snow-ball","cat":[13],"type":1},{"title":"animal nature tongue cobra jungle reptile serpent snake tail viper","name":"snake","cat":[1],"type":1},{"title":"emoticon smiley cheerful happy smile positive satisfied","name":"smile","cat":[6],"type":1},{"title":"smart emoticon smiley geek nerd nerdy wunderkind","name":"smart","cat":[6],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"small-up","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"small-triangle-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards play","name":"small-triangle-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"small-triangle-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"small-triangle-down","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"small-right","cat":[2],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"small-remove","cat":[27],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"small-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"small-down","cat":[2],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"small-delete","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"small-add","cat":[27],"type":1},{"title":"animal nature emoticon smiley indolence laziness sloth","name":"sloth","cat":[1,6],"type":1},{"title":"slider design development gallery block image browse carousel hero images photos pictures slide slides","name":"slider","cat":[5],"type":1},{"title":"arrow right arrows move navigation ui user interface lines list bars menu options settings slide","name":"slide-right","cat":[27],"type":1},{"title":"arrow left arrows move navigation ui user interface lines list bars menu options settings slide","name":"slide-left","cat":[27],"type":1},{"title":"box design development paper cut cutlery cutter knife slice utensil","name":"slice","cat":[5],"type":1},{"title":"sleep emoticon smiley rest","name":"sleep","cat":[6],"type":1},{"title":"sleep emoticon smiley rest","name":"sleep-2","cat":[6],"type":1},{"title":"clothes accessory wear jeans pants slacks trousers","name":"slacks-13","cat":[4],"type":1},{"title":"clothes accessory wear jeans pants slacks trousers","name":"slacks-12","cat":[4],"type":1},{"title":"holidays object emoticon smiley danger dead death head poison skeleton skull","name":"skull","cat":[6,13],"type":1},{"title":"object death head skull","name":"skull-2","cat":[13,6],"type":1},{"title":"woman clothes accessory dress wear skirt","name":"skirt","cat":[4],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"skew-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"skew-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"skew-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"skew-down","cat":[2],"type":1},{"title":"board sport skating street transportation skate skateboard","name":"skateboard","cat":[21,25],"type":1},{"title":"board skating street skate skateboard","name":"skateboard-2","cat":[21,25],"type":1},{"title":"size font text type typography style editing formatting","name":"size","cat":[23],"type":1},{"title":"furniture wash tap water sink bathroom faucet spigot","name":"sink","cat":[11],"type":1},{"title":"energy environment furniture wash tap water sink bathroom faucet spigot","name":"sink-wash","cat":[7,11],"type":1},{"title":"file folder document text note report page paper item draft single letter content sheet","name":"single","cat":[8],"type":1},{"title":"position location user profile account avatar contact male man person users member human friend follower body","name":"single-position","cat":[28],"type":1},{"title":"file post folder document paragraph text note report page paper item draft single letter content sheet folded article blog","name":"single-paragraph","cat":[8,27],"type":1},{"title":"file folder document text note report page paper item draft single letter content sheet folded","name":"single-folded","cat":[8],"type":1},{"title":"file post folder document text note report page paper item draft single letter content sheet folded article blog","name":"single-folded-content","cat":[8,27],"type":1},{"title":"files file folder group document text note report page copy paper documents duplicate item draft single letter content sheet","name":"single-copy-06","cat":[8],"type":1},{"title":"files file folder group document text note report page copy paper documents duplicate item draft single letter content sheet","name":"single-copy-04","cat":[8],"type":1},{"title":"files file folder group document text note report page copy paper copies documents duplicate item draft single letter content sheet","name":"single-copies","cat":[8],"type":1},{"title":"file folder document text note report page paper item draft single letter content sheet","name":"single-content-03","cat":[8],"type":1},{"title":"file folder document text note report page paper item draft single letter content sheet","name":"single-content-02","cat":[8],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower body","name":"single-body","cat":[12,28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-05","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-04","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-03","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-02","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-01","cat":[28],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"simple-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"simple-right","cat":[2],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"simple-remove","cat":[27],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"simple-left","cat":[2],"type":1},{"title":"arrow direction bottom descend down downward keyboard move navigation out position downwards","name":"simple-down","cat":[2],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"simple-delete","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"simple-add","cat":[27],"type":1},{"title":"tech technology card mobile phone memory chip integrated micro nano sim","name":"sim-card","cat":[22],"type":1},{"title":"out emoticon smiley happy grimace mouth tongue silly","name":"silly","cat":[6],"type":1},{"title":"sign document business finance pen signature edit pencil write","name":"signature","cat":[3],"type":1},{"title":"network control controller connect internet tech technology device wireless signal radio radar online receiver wifi hotspot reception signals remote strong","name":"signal","cat":[22],"type":1},{"title":"network internet wireless signal radar online wifi hotspot reception signals strong","name":"signal-2","cat":[27],"type":1},{"title":"sign business finance drawing pen signature","name":"sign","cat":[3],"type":1},{"title":"sign info board display shopping advertise advertisement advertising billboard notice signboard","name":"sign-board","cat":[19],"type":1},{"title":"holidays halloween horror scary danger death sickle weapon","name":"sickle","cat":[13],"type":1},{"title":"emoticon smiley disgusted fever nauseated nauseous sick","name":"sick","cat":[6],"type":1},{"title":"no emoticon smiley mouth embarrassed shy without","name":"shy","cat":[6],"type":1},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-98","cat":[2],"type":1},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-97","cat":[2],"type":1},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-35","cat":[2],"type":1},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-01","cat":[2],"type":1},{"title":"food animal nature seafood prawn shrimp","name":"shrimp","cat":[1,10],"type":1},{"title":"energy environment furniture water bath bathroom shower","name":"shower","cat":[7,11],"type":1},{"title":"tool object animal nature shovel","name":"shovel","cat":[1],"type":1},{"title":"ui user interface commerce home shopping ecommerce shop food retail market mall online retailer store","name":"shop","cat":[10,19,27],"type":1},{"title":"location commerce shopping shop pin address find retail market mall online retailer store locator","name":"shop-location","cat":[19],"type":1},{"title":"high woman clothes accessory wear footwear shoe heels","name":"shoe-woman","cat":[4],"type":1},{"title":"sport clothes accessory wear footwear shoe sports","name":"shoe-sport","cat":[4,21],"type":1},{"title":"sport footwear shoe training exercise workout jogging marathon running","name":"shoe-run","cat":[21],"type":1},{"title":"clothes accessory wear footwear shoe men","name":"shoe-man","cat":[4],"type":1},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck","name":"shirt","cat":[4],"type":1},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck","name":"shirt-neck","cat":[4],"type":1},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck buttons","name":"shirt-buttons","cat":[4],"type":1},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck","name":"shirt-business","cat":[4],"type":1},{"title":"animal nature head face farm lamb sheep wool","name":"sheep","cat":[1],"type":1},{"title":"tool school design pencil development stationery sharpen sharpener","name":"sharpener","cat":[5],"type":1},{"title":"travel animal nature emoticon smiley big bigmouth mouth danger shark sea wave fin","name":"shark","cat":[1,6,26],"type":1},{"title":"animal danger shark sea wave fin","name":"shark-2","cat":[1,26],"type":1},{"title":"arrow files file share connection social user update communication export network post sharing folder document format profile office account connect paper item users member shared","name":"shared","cat":[8,28],"type":1},{"title":"arrow file share storage transfer upload connection social export output post sharing group connect connected networking node seo","name":"share","cat":[2,27],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards share connection social update communication export network post sharing","name":"share-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous share connection social update communication export network post sharing","name":"share-left","cat":[2],"type":1},{"title":"arrow up file share storage transfer upload connection social ui user interface update communication export network outbox output post sharing group team connect internet connected networking node seo dots","name":"share-bold","cat":[27],"type":1},{"title":"arrow left share connection social ui user interface update communication export network post sharing","name":"share-92","cat":[2,27],"type":1},{"title":"arrow right share connection social ui user interface update communication export network post sharing","name":"share-91","cat":[2,27],"type":1},{"title":"arrow direction top up upward file share storage transfer upload connection social ui user interface update communication export launch network outbox output post sharing start","name":"share-66","cat":[2,27],"type":1},{"title":"arrow up file share storage transfer upload connection social update communication export network outbox output post sharing group team connect internet connected networking node seo dots","name":"share-2","cat":[27],"type":1},{"title":"circle group math mathematics design development shape triangle geometry rectangle plus square shapes symbols","name":"shapes","cat":[5],"type":1},{"title":"line connection network group design connect development shape triangle transform editor crop vector connected networking node outline spline stroke","name":"shape-triangle","cat":[5],"type":1},{"title":"line connection network group design connect development shape rectangle transform square editor crop vector connected networking node outline spline stroke","name":"shape-square","cat":[5],"type":1},{"title":"line connection network group design connect development shape transform editor crop vector connected networking node outline spline stroke polygon","name":"shape-polygon","cat":[5],"type":1},{"title":"line circle connection network group design connect development shape transform oval editor crop vector connected networking node outline spline stroke","name":"shape-circle","cat":[5],"type":1},{"title":"circle expand path combine join merge unite tool design development shape style add square adjust adjustment finder overlap pathfinder paths shapes intersect intersection addition","name":"shape-adjust","cat":[5],"type":1},{"title":"energy power sport drink shaker","name":"shaker","cat":[21],"type":1},{"title":"media hand photo camera multimedia shaking","name":"shake","cat":[16],"type":1},{"title":"bridge travel san francisco gates highway","name":"sf-bridge","cat":[26],"type":1},{"title":"ui user interface control preferences tool system building edit options settings filter diy adjust adjustment option project configuration configure gear parameter parameters setting setup tools build engine repair screwdriver wrench","name":"settings","cat":[27],"type":1},{"title":"ui user interface control preferences tool system building edit options settings filter diy adjust adjustment option project configuration configure gear parameter parameters setting setup tools build engine repair wrench","name":"settings-tool-67","cat":[27],"type":1},{"title":"ui user interface control preferences tool system building edit options settings filter diy adjust adjustment option project configuration configure gear parameter parameters setting setup tools build engine repair wrench","name":"settings-tool-66","cat":[27],"type":1},{"title":"ui user interface control preferences tool system edit options settings filter adjust adjustment option wheel configuration configure gear parameter parameters setting setup tools engine cog cogwheel","name":"settings-gear-65","cat":[27],"type":1},{"title":"ui user interface control preferences tool system edit options settings filter adjust adjustment option wheel configuration configure gear parameter parameters setting setup tools engine cog cogwheel","name":"settings-gear-64","cat":[27],"type":1},{"title":"ui user interface control preferences tool system edit options settings filter adjust adjustment option wheel configuration configure gear parameter parameters setting setup tools engine cog cogwheel","name":"settings-gear-63","cat":[27],"type":1},{"title":"file folder control preferences document system office edit options settings paper item adjust option configuration configure gear parameter parameters setting setup tools","name":"settings-99","cat":[8],"type":1},{"title":"file folder control preferences document system office edit options settings paper item adjust option configuration configure parameter parameters setting setup tools","name":"settings-46","cat":[8],"type":1},{"title":"arrow arrows change direction move navigation expand resize divide split branch control controller git version fork splitter divider","name":"separate","cat":[2],"type":1},{"title":"arrow arrows change direction move navigation expand resize split branch control controller git version fork splitter","name":"separate-round","cat":[2],"type":1},{"title":"ui user interface communication send email mail message messages contact write paper letter news fly airplane flight plane sending","name":"send","cat":[27],"type":1},{"title":"communication send email mail message messages contact write paper letter news fly airplane flight plane sending","name":"send-2","cat":[27],"type":1},{"title":"media photo camera option multimedia face selfie capture","name":"selfie","cat":[16],"type":1},{"title":"design development add plus selection filter grid view categories category filtering filters refine search selected sort","name":"selection","cat":[5],"type":1},{"title":"ui user interface cursor select tool design pointer selection frame area choose","name":"select","cat":[27],"type":1},{"title":"arrow arrows direction down up enlarge expand increase maximize vertical select","name":"select-84","cat":[2,27],"type":1},{"title":"arrow arrows direction down up enlarge expand increase maximize vertical select","name":"select-83","cat":[2,27],"type":1},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger segment segmentation","name":"segmentation","cat":[27],"type":1},{"title":"ui user interface security safety protection secure access antivirus firewall shield protect insurance","name":"security","cat":[27],"type":1},{"title":"file zoom document format contact discover glass filter paper view search item research find lens preview magnify magnifier magnifying seo article","name":"search","cat":[8],"type":1},{"title":"user profile account avatar contact male man person view search find lens member human friend follower","name":"search-3","cat":[28],"type":1},{"title":"zoom paragraph text glass filter view search research find lens magnify magnifier magnifying seo article","name":"search-2","cat":[27],"type":1},{"title":"sport travel glasses mask sea swimming dive diving snorkel","name":"sea-mask","cat":[21,26],"type":1},{"title":"media card multimedia memory sd","name":"sd","cat":[16],"type":1},{"title":"left right down up vertical hand gesture vertically touch scroll gestures","name":"scroll-vertical","cat":[24],"type":1},{"title":"left right horizontal hand gesture horizontally touch scroll gestures","name":"scroll-horitontal","cat":[24],"type":1},{"title":"glass food cube alcohol drink ice scotch whisky","name":"scotch","cat":[10],"type":1},{"title":"tool design craft edit development cut cutting scissor scissors shears trim","name":"scissors","cat":[5],"type":1},{"title":"line tool dotted design craft discount edit development paper cut cutting scissor scissors shears trim coupon dashed reduction","name":"scissors-dashed","cat":[5],"type":1},{"title":"education school building","name":"school","cat":[18],"type":1},{"title":"clothes accessory wear scarf stole","name":"scarf","cat":[4],"type":1},{"title":"shopping gesture code touch gestures barcode product scan scanner","name":"scan","cat":[24],"type":1},{"title":"scale balance weight business finance judge law attorney case court justice","name":"scale","cat":[3],"type":1},{"title":"vertical resize scale size text edit dimension editing","name":"scale-vertical","cat":[23],"type":1},{"title":"arrow right direction top enlarge fullscreen zoom resize scale design development reshape scaling","name":"scale-up","cat":[5],"type":1},{"title":"horizontal resize scale size text edit dimension editing","name":"scale-horizontal","cat":[23],"type":1},{"title":"arrow left direction bottom down out enlarge fullscreen zoom resize scale design development reshape scaling","name":"scale-down","cat":[5],"type":1},{"title":"measure scale balance weight kitchen","name":"scale-4","cat":[10,19],"type":1},{"title":"measure scale balance weight kitchen","name":"scale-3","cat":[10],"type":1},{"title":"enlarge fullscreen zoom measure resize balance animation rectangle transform translate reshape scaling","name":"scale-2","cat":[5],"type":1},{"title":"save energy environment globe world ecology green hands planet respect sustainability","name":"save-planet","cat":[7],"type":1},{"title":"food meat pork sausage wiener","name":"sausage","cat":[10],"type":1},{"title":"emoticon smiley cheerful happy smile positive satisfied","name":"satisfied","cat":[6],"type":1},{"title":"hat holidays christmas claus santa","name":"santa-hat","cat":[13],"type":1},{"title":"food kitchen pepper salt seasoning shaker spice","name":"salt","cat":[10],"type":1},{"title":"shopping deal discount ecommerce sale shop label tag coupon reduction ticket offer sticker","name":"sale","cat":[19],"type":1},{"title":"security box business finance furniture safe combination safety vault","name":"safe","cat":[3,11],"type":1},{"title":"emoticon smiley unhappy sad dissapointed","name":"sad","cat":[6],"type":1},{"title":"measure scale tool text message education note design pen edit pencil write development geometry draw create editing compose craetive drafting editor meter ruler","name":"ruler-pencil","cat":[5],"type":1},{"title":"sport game ball league rugby try","name":"rugby","cat":[21],"type":1},{"title":"sport travel row sea training canoeing river rowing","name":"rowing","cat":[21,26],"type":1},{"title":"direction navigation location sign path available open check map maps track route street accessible walkable","name":"route-open","cat":[15],"type":1},{"title":"direction navigation location sign close exit cross path map block maps track route street arrest interrupted interruption","name":"route-close","cat":[15],"type":1},{"title":"direction navigation location sign path map stop danger maps alert attention caution exclamation warning track route street","name":"route-alert","cat":[15],"type":1},{"title":"business finance shopping money currency renminbir yen yuan cashier","name":"round-yen","cat":[3,19],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"round-up","cat":[2],"type":1},{"title":"arrow forward right arrows direction bottom keyboard move navigation out position next onward onwards top up upward upwards corner curved","name":"round-up-right","cat":[2],"type":1},{"title":"arrow back left arrows direction backward backwards keyboard move navigation out position previous top up upward upwards corner curved","name":"round-up-left","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"round-right","cat":[2],"type":1},{"title":"arrow forward right arrows direction bottom keyboard move navigation out position next onward onwards corner curved","name":"round-right-down","cat":[2],"type":1},{"title":"business finance shopping money currency pound sterlin cashier","name":"round-pound","cat":[3,19],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"round-left","cat":[2],"type":1},{"title":"arrow back left arrows direction bottom backward backwards keyboard move navigation out position previous corner curved","name":"round-left-down","cat":[2],"type":1},{"title":"business finance shopping money currency euro cashier","name":"round-euro","cat":[3,19],"type":1},{"title":"arrow bottom descend down downward","name":"round-down","cat":[2],"type":1},{"title":"business finance shopping money currency dollar cashier","name":"round-dollar","cat":[3,19],"type":1},{"title":"rotate flip communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen rotation shake vibration","name":"rotate","cat":[22],"type":1},{"title":"arrow forward right rotate direction keyboard move navigation out position next onward onwards media clockwise picture image photo multimedia","name":"rotate-right","cat":[2,16],"type":1},{"title":"arrow forward right rotate direction keyboard move navigation out position next onward onwards media clockwise picture image photo multimedia","name":"rotate-right-2","cat":[2,16],"type":1},{"title":"rotate flip lock security communication safe tech technology device mobile phone smartphone telephone padlock protection secure rotation shake vibration","name":"rotate-lock","cat":[22],"type":1},{"title":"arrow back left rotate direction backward backwards keyboard move navigation out position previous media anti-clockwise counterclockwise picture image photo multimedia","name":"rotate-left","cat":[2,16],"type":1},{"title":"arrow back left rotate direction backward backwards keyboard move navigation out position previous media anti-clockwise counterclockwise picture image photo multimedia","name":"rotate-left-2","cat":[2,16],"type":1},{"title":"rotate move sync refresh edit gesture touch gestures","name":"rotate-23","cat":[24],"type":1},{"title":"rotate move sync refresh hand edit gesture touch gestures","name":"rotate-22","cat":[24],"type":1},{"title":"sport health fitness cardio gym jump rope","name":"rope","cat":[21],"type":1},{"title":"travel monument colosseum rome","name":"rome","cat":[26],"type":1},{"title":"pin food roller bread bakery rolling","name":"rolling-pin","cat":[10],"type":1},{"title":"media film photo camera multimedia roll retro","name":"roll","cat":[16],"type":1},{"title":"music metal emoticon smiley fan rock","name":"rock","cat":[6],"type":1},{"title":"man kid robot emoticon smiley automation mechanical toy","name":"robot","cat":[6],"type":1},{"title":"location path map point maps route destination road traffic transportation trail","name":"road","cat":[15,25],"type":1},{"title":"right direction navigation sign travel road","name":"road-sign-right","cat":[26],"type":1},{"title":"left direction navigation sign travel road","name":"road-sign-left","cat":[26],"type":1},{"title":"location path map point maps route destination road traffic transportation trail","name":"road-2","cat":[15,25],"type":1},{"title":"travel brazil monument christ de janeiro jesus rio saviour statue","name":"rio","cat":[26],"type":1},{"title":"clothes accessory wear diamond engagement jewelry ring","name":"ring","cat":[4],"type":1},{"title":"arrow back up cloud data save storage backup refresh revert fix machine restore time watch","name":"restore","cat":[2],"type":1},{"title":"arrow communication answer chat comment comments conversation dialog email forum mail message messages reply speaking talk","name":"reply","cat":[2],"type":1},{"title":"arrow communication all answer chat comment comments conversation dialog email forum mail message messages reply speaking talk","name":"reply-all","cat":[2],"type":1},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update shuffle","name":"replay","cat":[2],"type":1},{"title":"change exchange files swap file transfer folder group document note report copy paper documents duplicate item items draft overwrite replace","name":"replace","cat":[8],"type":1},{"title":"change exchange files swap file transfer folder group copy documents duplicate catalog items archive overwrite replace folders","name":"replace-folder","cat":[8],"type":1},{"title":"file folder delete remove document format office paper item clear minus cancel","name":"remove","cat":[8],"type":1},{"title":"control controller tech technology device wireless signal radio remote zapper","name":"remote","cat":[22],"type":1},{"title":"media music multimedia audio dj remix","name":"remix","cat":[16],"type":1},{"title":"arrow repeat arrows exchange circle round sync infinite infinity load loading loop process refresh reload replay update","name":"reload","cat":[2],"type":1},{"title":"change file sync refresh reload update folder document format office paper item","name":"refresh","cat":[8],"type":1},{"title":"arrow repeat arrows exchange sync infinite infinity load loading loop process refresh reload replay update energy environment","name":"refresh-69","cat":[2,7],"type":1},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update energy environment progress whole","name":"refresh-68","cat":[2,7],"type":1},{"title":"arrow back curve forward invert line redo repeat right rotate","name":"redo-81","cat":[2],"type":1},{"title":"arrow back curve forward invert line redo repeat right rotate","name":"redo-79","cat":[2],"type":1},{"title":"arrow back curve forward invert redo repeat right rotate","name":"redo-26","cat":[2],"type":1},{"title":"arrow back curve forward invert redo repeat right rotate","name":"redo-10","cat":[2],"type":1},{"title":"arrows energy environment clean ecology green waste cycle garbage recycle recycling","name":"recycling","cat":[7],"type":1},{"title":"book food cooking recipe","name":"recipe-book-47","cat":[10],"type":1},{"title":"book food cooking recipe","name":"recipe-book-46","cat":[10],"type":1},{"title":"shopping bill check sale invoice receipt expense income purchase","name":"receipt","cat":[19],"type":1},{"title":"shopping bill check sale invoice receipt expense income purchase","name":"receipt-list-43","cat":[19],"type":1},{"title":"shopping bill check sale invoice receipt expense income purchase","name":"receipt-list-42","cat":[19],"type":1},{"title":"mouse animal nature head mice rat rodent","name":"rat","cat":[1],"type":1},{"title":"data storage computer tech technology hardware memory chip motherboard ram","name":"ram","cat":[22],"type":1},{"title":"weather rainbow","name":"rainbow","cat":[29],"type":1},{"title":"weather rain","name":"rain","cat":[29],"type":1},{"title":"weather rain hail","name":"rain-hail","cat":[29],"type":1},{"title":"media multimedia signal audio radio","name":"radio","cat":[16],"type":1},{"title":"energy environment danger virus atomic emergency radiation sickness toxic waste","name":"radiation","cat":[7],"type":1},{"title":"location security target map maps find scan scanner radar explore track","name":"radar","cat":[15],"type":1},{"title":"sport travel beach tennis racket","name":"rackets","cat":[21,26],"type":1},{"title":"holidays animal nature easter bunny rabbit","name":"rabbit","cat":[1,13],"type":1},{"title":"text message editing marks bubble quotation quote","name":"quote","cat":[23],"type":1},{"title":"open emoticon smiley cheerful happy smile mouth laugh positive quite","name":"quite-happy","cat":[6],"type":1},{"title":"file sign info folder document paper mark item alert information notification faq help support ask query question unknown","name":"question","cat":[8],"type":1},{"title":"travel egypt monument pyramid","name":"pyramid","cat":[26],"type":1},{"title":"emoticon smiley concern confused puzzled thinking","name":"puzzled","cat":[6],"type":1},{"title":"play game object puzzle solution","name":"puzzle-10","cat":[3],"type":1},{"title":"play game object marketing puzzle solution","name":"puzzle-09","cat":[3],"type":1},{"title":"arrow back left arrows direction backward previous double rewind media player","name":"push-previous","cat":[2],"type":1},{"title":"arrow forward right direction next onward double advance proceed","name":"push-next","cat":[2],"type":1},{"title":"holidays halloween evil scary pumpkin","name":"pumpkin","cat":[13],"type":1},{"title":"sport healthcare health medical beat pulse","name":"pulse","cat":[12,21],"type":1},{"title":"watch sport healthcare health medical beat pulse","name":"pulse-watch","cat":[12,21],"type":1},{"title":"sleep healthcare health medical beat pulse","name":"pulse-sleep","cat":[12],"type":1},{"title":"sport phone healthcare health medical beat pulse","name":"pulse-phone","cat":[12,21],"type":1},{"title":"chart graph healthcare health medical beat pulse","name":"pulse-chart","cat":[12],"type":1},{"title":"food meat pork bone thigh ham prosciutto","name":"prosciutto","cat":[10],"type":1},{"title":"energy environment progress whole availability available clock day business finance","name":"progress","cat":[3,7],"type":1},{"title":"arrow back bottom down move organize business hierarchy layer layers list order priority seat low send","name":"priority-low","cat":[2],"type":1},{"title":"arrow move top up organize bring business hierarchy high layer layers list order priority seat","name":"priority-high","cat":[2],"type":1},{"title":"document office tech technology device copy paper print fax printer printing","name":"print","cat":[22],"type":1},{"title":"document office tech technology device copy paper print fax printer printing","name":"printer","cat":[22],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-rotate","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container-rotate","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container-circle","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container-circle-rotate","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-circle","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-circle-rotate","cat":[27],"type":1},{"title":"food cooking kitchen tools utensils hot pot","name":"pot","cat":[10],"type":1},{"title":"direction navigation position gps location user account avatar contact map place maps near nearby friend","name":"position-user","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place marker maps near nearby","name":"position-pin","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place marker maps near nearby","name":"position-marker","cat":[15],"type":1},{"title":"machine shopping cash payment card checkout credit debit point terminal register swipe credit card till transaction pos","name":"pos","cat":[19],"type":1},{"title":"emoticon smiley happy excrement pet pile poo poop","name":"poop","cat":[6],"type":1},{"title":"sport travel water pool swimming wave stairs","name":"pool","cat":[21,26],"type":1},{"title":"user security avatar officer hat law secure users enforcement police","name":"police","cat":[28],"type":1},{"title":"media picture image photo multimedia polaroid","name":"polaroid","cat":[16],"type":1},{"title":"user media profile picture image photo camera multimedia polaroid selfie","name":"polaroid-user","cat":[16],"type":1},{"title":"media picture image photo multimedia polaroid","name":"polaroid-multiple","cat":[16],"type":1},{"title":"media delete remove picture image photo multimedia polaroid","name":"polaroid-delete","cat":[16],"type":1},{"title":"media picture add image photo multimedia polaroid","name":"polaroid-add","cat":[16],"type":1},{"title":"direction navigation position gps location target map pin point place marker point b","name":"point-b","cat":[15],"type":1},{"title":"direction navigation position gps location target map pin point place marker arrival point a","name":"point-a","cat":[15],"type":1},{"title":"sport blocks winner podium trophy victory","name":"podium","cat":[21],"type":1},{"title":"sport blocks winner podium trophy victory","name":"podium-trophy","cat":[21],"type":1},{"title":"energy environment business finance tech technology cable electric electricity jack plug","name":"plug","cat":[3,7,22],"type":1},{"title":"play ui user interface media music playlist list collection album checklist items tasks audio sound feedlist","name":"playlist","cat":[27],"type":1},{"title":"play media video film movie multimedia","name":"player","cat":[16],"type":1},{"title":"play playlist video player display tech technology film movie monitor screen television tv entertainment","name":"player-48","cat":[22],"type":1},{"title":"play playlist video player display tech technology film movie monitor screen television tv entertainment","name":"player-19","cat":[22],"type":1},{"title":"play file music video folder player document office film movie paper item stream","name":"play","cat":[8],"type":1},{"title":"play media video film movie multimedia","name":"play-69","cat":[16],"type":1},{"title":"play media video film movie multimedia","name":"play-68","cat":[16],"type":1},{"title":"food tools utensils dish plate crockery","name":"plate","cat":[10],"type":1},{"title":"energy environment growth plant animal nature ecology green gardening life agriculture leaves ground startup vase","name":"plant-vase","cat":[1,7],"type":1},{"title":"energy environment growth plant animal nature ecology green gardening life agriculture leaves ground startup","name":"plant-ground","cat":[1,7],"type":1},{"title":"education school globe world object planet space","name":"planet","cat":[18],"type":1},{"title":"travel transportation aircraft airplane flight jet plane","name":"plane-18","cat":[25],"type":1},{"title":"travel transportation aircraft airplane flight jet plane","name":"plane-17","cat":[25],"type":1},{"title":"food fastfood italian pizza","name":"pizza","cat":[10],"type":1},{"title":"food slice fastfood italian pizza","name":"pizza-slice","cat":[10],"type":1},{"title":"emoticon smiley pirate","name":"pirate","cat":[6],"type":1},{"title":"smoke object pipe","name":"pipe","cat":[4],"type":1},{"title":"direction navigation position gps location map pin copy duplicate place marker maps pins","name":"pins","cat":[15],"type":1},{"title":"sport game table ball tennis ping pong racket","name":"ping-pong","cat":[21],"type":1},{"title":"out zoom shrink hand gesture touch gestures magnify minimize pinch","name":"pinch","cat":[24],"type":1},{"title":"direction navigation position gps location map pin pushpin place marker maps locator","name":"pin","cat":[3,15],"type":1},{"title":"direction navigation position gps location user avatar contact map pin place marker near nearby tracking placeholder","name":"pin-user","cat":[15],"type":1},{"title":"direction navigation position gps location schedule time map pin place marker calendar appointment countdown","name":"pin-time","cat":[15],"type":1},{"title":"direction navigation position sync gps location refresh reload update map pin place marker","name":"pin-sync","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place favorite favourite marker love like star","name":"pin-star","cat":[15],"type":1},{"title":"direction navigation position share social gps location connect map pin place marker","name":"pin-share","cat":[15],"type":1},{"title":"direction navigation position gps location control preferences system map pin edit options settings place marker adjust option configuration configure gear parameter parameters setting setup","name":"pin-settings","cat":[15],"type":1},{"title":"direction navigation position gps location lock security map safe pin place marker padlock protection secure","name":"pin-security","cat":[15],"type":1},{"title":"direction navigation position gps location map pin view search place marker find lens explore lookup","name":"pin-search","cat":[15],"type":1},{"title":"direction navigation position gps location delete remove map pin place marker clear minus maps cancel","name":"pin-remove","cat":[15],"type":1},{"title":"direction navigation position gps location delete remove map pin place marker clear minus cancel","name":"pin-remove-2","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place favorite favourite marker love like heart","name":"pin-heart","cat":[15],"type":1},{"title":"change direction navigation position gps location map pin edit place marker modify","name":"pin-edit","cat":[15],"type":1},{"title":"direction navigation position gps location delete remove map pin place marker clear minus cancel","name":"pin-delete","cat":[15],"type":1},{"title":"direction navigation position gps location map pin copy duplicate place marker maps pins","name":"pin-copy","cat":[15],"type":1},{"title":"direction navigation position gps location check map pin place mark marker approved complete completed done checked tick","name":"pin-check","cat":[15],"type":1},{"title":"direction navigation position gps location new map pin add create plus place marker maps","name":"pin-add","cat":[15],"type":1},{"title":"direction navigation position gps location new map pin add create plus place marker maps","name":"pin-add-2","cat":[15],"type":1},{"title":"position location user chat profile account avatar contact person pin member human friend locator tooltip follower","name":"pin-4","cat":[28,15],"type":1},{"title":"direction navigation position gps location map pin place marker","name":"pin-3","cat":[15],"type":1},{"title":"lock login password security pin combination code secure access passcode","name":"pin-2","cat":[24],"type":1},{"title":"cross box healthcare health medical container pill","name":"pill-container-47","cat":[12],"type":1},{"title":"box healthcare health medical container pill","name":"pill-container-44","cat":[12],"type":1},{"title":"healthcare health medical medicine drugs pill","name":"pill-43","cat":[12],"type":1},{"title":"healthcare health medical medicine drugs pill","name":"pill-42","cat":[12],"type":1},{"title":"storage business finance banking bank treasury coin deposit pig piggy safe","name":"pig","cat":[3],"type":1},{"title":"pig piggy safe animal nature pork face farm","name":"pig-2","cat":[1],"type":1},{"title":"media picture image photo multimedia","name":"picture","cat":[16],"type":1},{"title":"tool travel object mountain axe pick pickaxe","name":"pickaxe","cat":[26],"type":1},{"title":"media music multimedia audio piano","name":"piano","cat":[16],"type":1},{"title":"design development picture filter image photo photography editor adjustment camera","name":"photo-editor","cat":[5],"type":1},{"title":"communication conversation talk contact android development device mobile phone smartphone iphone ios telephone call cellular smart ringing landline calling","name":"phone","cat":[5,22],"type":1},{"title":"ui user interface communication conversation talk contact mobile phone telephone call ringing calling","name":"phone-call","cat":[27],"type":1},{"title":"ui user interface communication conversation talk contact mobile phone end telephone call","name":"phone-call-end","cat":[27],"type":1},{"title":"communication conversation talk contact mobile phone telephone call old landline","name":"phone-3","cat":[11,27],"type":1},{"title":"communication conversation talk contact mobile phone telephone call ringing calling","name":"phone-2","cat":[27],"type":1},{"title":"arrow progress business finance shopping discount ecommerce percent percentage sale shop","name":"percentage-39","cat":[3],"type":1},{"title":"business finance shopping discount ecommerce percent percentage sale shop","name":"percentage-38","cat":[3,19],"type":1},{"title":"animal nature emoticon smiley penguin","name":"penguin","cat":[1,6],"type":1},{"title":"ui user interface text message education school note pen edit pencil write draw create editing compose editor draft","name":"pencil","cat":[18,27],"type":1},{"title":"education school design pen pencil write draw writer literature","name":"pencil-47","cat":[18],"type":1},{"title":"tool text message education school note design pen edit pencil write development draw create editing compose editor draft ink nib vector","name":"pen-tool","cat":[5,18],"type":1},{"title":"text message education school note design pen edit pencil write development draw create editing compose editor draft","name":"pen-23","cat":[5,18],"type":1},{"title":"text message education school note design pen edit pencil write development draw create editing compose editor draft","name":"pen-01","cat":[5,18],"type":1},{"title":"computer tech technology card graphics sound dvb pci rear","name":"pci-card","cat":[22],"type":1},{"title":"business finance payment money hand handout holding loan","name":"payment","cat":[3],"type":1},{"title":"foot animal nature pet print domestic paw","name":"paw","cat":[1],"type":1},{"title":"expand path combine join merge unite tool design development shape style add square squares finder overlap pathfinder paths shapes intersect intersection addition","name":"path-unite","cat":[5],"type":1},{"title":"path delete remove tool design development shape style square squares exclude exclusion finder minus overlap pathfinder paths shapes","name":"path-minus","cat":[5],"type":1},{"title":"expand path merge tool design development shape style square squares finder overlap pathfinder paths shapes intersect intersection","name":"path-intersect","cat":[5],"type":1},{"title":"path delete remove tool design development shape style square squares exclude exclusion finder minus overlap pathfinder paths shapes","name":"path-exclude","cat":[5],"type":1},{"title":"tool patch healthcare health medical","name":"patch","cat":[12],"type":1},{"title":"tool design development patch healthcare health medical aid band bandage bandaid injury medicine plaster recovery treatment","name":"patch-34","cat":[5,12],"type":1},{"title":"update tool fix clothes design sew sewing development cord mend patch stitch","name":"patch-19","cat":[5],"type":1},{"title":"document travel id passport","name":"passport","cat":[26],"type":1},{"title":"animal nature emoticon smiley bird parrot","name":"parrot","cat":[1,6],"type":1},{"title":"travel tower monument sights eiffel paris","name":"paris-tower","cat":[26],"type":1},{"title":"user group profile account avatar man person users member human friend child community people family parent parents","name":"parent","cat":[28],"type":1},{"title":"ui user interface layout document paragraph text list page picture image photo mockup wireframe content description","name":"paragraph","cat":[27],"type":1},{"title":"file communication folder document education school note achievement award degree diploma report paper magazine draft news parchment blog","name":"paper","cat":[8,18],"type":1},{"title":"education school achievement award ribbon degree diploma paper parchment reward","name":"paper-diploma","cat":[18],"type":1},{"title":"file tool design development paper code coding develop tag parchment","name":"paper-dev","cat":[5],"type":1},{"title":"file tool art drawing design development color paint canvas draw painting paper graphic brush paintbrush artist parchment","name":"paper-design","cat":[5],"type":1},{"title":"file communication post document note degree diploma report paper draft news parchment article blog","name":"paper-2","cat":[8,27],"type":1},{"title":"select guide design development color paint colors catalog picker palette swatches choice pantone","name":"pantone","cat":[5],"type":1},{"title":"energy environment power sun ecology saver green panel renewable solar","name":"panel","cat":[7],"type":1},{"title":"animal nature head face bear panda","name":"panda","cat":[1],"type":1},{"title":"food cooking kitchen pan tools utensils hot frying","name":"pan","cat":[10],"type":1},{"title":"tool art design development color paint colors draw painting brush painter artist palette swatches","name":"palette","cat":[5],"type":1},{"title":"clothes accessory wear homewear pajamas pyjamas sleep sleepwear","name":"pajamas","cat":[4],"type":1},{"title":"tool art design development bucket collect collection color fill pail paint dropper splash stain","name":"paint-bucket-40","cat":[5],"type":1},{"title":"tool art design development bucket collect collection color fill pail paint dropper splash stain","name":"paint-bucket-39","cat":[5],"type":1},{"title":"tool art design development color paint painting brush diy paintbrush painter","name":"paint-brush","cat":[5],"type":1},{"title":"tool design development color paint painting brush diy paintbrush painter","name":"paint-38","cat":[5],"type":1},{"title":"tool design development color paint painting brush diy paintbrush painter","name":"paint-37","cat":[5],"type":1},{"title":"tool design development color paint painting brush diy paintbrush painter roller wall","name":"paint-16","cat":[5],"type":1},{"title":"communication schedule meeting time tech technology device mobile phone smartphone telephone calendar appointment countdown","name":"p-time","cat":[22],"type":1},{"title":"download sync update communication version new system tech technology device mobile phone smartphone telephone software","name":"p-system-update","cat":[22],"type":1},{"title":"sync refresh reload update communication tech technology device mobile phone smartphone telephone","name":"p-sync","cat":[22],"type":1},{"title":"share social communication contact connect tech technology device mobile phone smartphone telephone","name":"p-share","cat":[22],"type":1},{"title":"communication control preferences system tech technology edit device mobile phone smartphone options settings adjust option telephone configuration configure gear parameter parameters setting setup","name":"p-settings","cat":[22],"type":1},{"title":"communication tech technology device mobile phone smartphone view search telephone find lens","name":"p-search","cat":[22],"type":1},{"title":"communication delete remove tech technology device mobile phone smartphone telephone cancel","name":"p-remove","cat":[22],"type":1},{"title":"position location communication pin tech technology device mobile phone smartphone telephone locator","name":"p-location","cat":[22],"type":1},{"title":"communication tech technology device mobile phone smartphone favorite favourite telephone love like heart","name":"p-heart","cat":[22],"type":1},{"title":"change communication tech technology edit device mobile phone smartphone modify telephone","name":"p-edit","cat":[22],"type":1},{"title":"communication check tech technology device mobile phone smartphone mark telephone approved complete completed done checked","name":"p-check","cat":[22],"type":1},{"title":"communication new tech technology device mobile phone smartphone add plus telephone","name":"p-add","cat":[22],"type":1},{"title":"education holidays halloween animal nature bird owl wisdom","name":"owl","cat":[1,13],"type":1},{"title":"furniture food cooking stove oven","name":"oven","cat":[10,11],"type":1},{"title":"arrow top up upwards window export start application browser app fire new open tab","name":"open-in-browser","cat":[2],"type":1},{"title":"travel food animal nature seafood octopus tentacles","name":"octopus","cat":[1,26],"type":1},{"title":"new travel building empire manhattan ny skyline state york","name":"ny","cat":[26],"type":1},{"title":"care healthcare health medical nurse","name":"nurse","cat":[12],"type":1},{"title":"ui user interface update communication music chat message education school volume announcement alarm audio sound alert attention notification speaker voice announce megaphone shout","name":"notification-70","cat":[18,27],"type":1},{"title":"ui user interface update communication music chat message volume announcement alarm audio sound alert attention notification speaker voice announce megaphone shout","name":"notification-69","cat":[27],"type":1},{"title":"business finance notebook notes notepad reminder to-do","name":"notes","cat":[3],"type":1},{"title":"document education school note notebook notepad","name":"notepad","cat":[18],"type":1},{"title":"files file folder document format education agenda book diary note notebook notes pad library notepad read paper label reading study manual","name":"notebook","cat":[8],"type":1},{"title":"cross document note notebook notepad","name":"notebook-2","cat":[12],"type":1},{"title":"file document list note notebook notes pad design notepad development page paper code todo develop tag clipboard","name":"note-code","cat":[5],"type":1},{"title":"media music note multimedia audio sound","name":"note-04","cat":[16],"type":1},{"title":"media music note holidays multimedia audio sound","name":"note-03","cat":[13,16],"type":1},{"title":"connection social ui user interface communication network group team connect internet connected networking node seo dots","name":"node","cat":[27],"type":1},{"title":"no emoticon smiley lips sealed speechless words","name":"no-words","cat":[6],"type":1},{"title":"file folder document format ban stop banned block blocked forbidden not prevent paper item accept accessibility none private prohibition","name":"no-access","cat":[8],"type":1},{"title":"emoticon smiley mysterious ninja samurai","name":"ninja","cat":[6],"type":1},{"title":"media photo camera option multimedia mode night","name":"night","cat":[16],"type":1},{"title":"communication post send email mail message messages contact shopping write envelope letter mailbox news newsletter subscribe","name":"newsletter","cat":[19],"type":1},{"title":"inbox communication post send email mail message messages contact design write development code coding develop announcement envelope letter mailbox news newsletter signup subscribe","name":"newsletter-dev","cat":[5],"type":1},{"title":"new shopping deal discount ecommerce sale shop label tag coupon reduction ticket offer sticker","name":"new","cat":[19],"type":1},{"title":"connection social user network group team profile account avatar man person networking users member human friend","name":"network","cat":[28],"type":1},{"title":"business finance holidays halloween net spider web","name":"net","cat":[3,13],"type":1},{"title":"glasses emoticon smiley cheerful happy smile geek nerd nerdy","name":"nerd-23","cat":[6],"type":1},{"title":"glasses emoticon smiley cheerful happy smile geek nerd nerdy","name":"nerd-22","cat":[6],"type":1},{"title":"clothes accessory craft needle sew sewing thread","name":"needle","cat":[4],"type":1},{"title":"direction navigation directions gps location navigate map pin tech technology address marker drive street destination","name":"navigation","cat":[22],"type":1},{"title":"play file media music player document format note multimedia audio mp3 sound soundtrack radio song listen","name":"music","cat":[8,16],"type":1},{"title":"cloud sync media music multimedia sound","name":"music-cloud","cat":[16],"type":1},{"title":"media music playlist collection album multimedia audio","name":"music-album","cat":[16],"type":1},{"title":"play music player device audio mp3 sound listen ipod","name":"music-2","cat":[22],"type":1},{"title":"food animal nature health vegetable autumn mushroom","name":"mushroom","cat":[1],"type":1},{"title":"user group team profile account avatar contact man person users member human friend community people collaboration collective","name":"multiple","cat":[28],"type":1},{"title":"user group team profile account avatar contact man person users member human friend community people collaboration collective","name":"multiple-19","cat":[28],"type":1},{"title":"user group team profile account avatar contact male man person users member human friend follower community people collaboration collective","name":"multiple-11","cat":[28],"type":1},{"title":"food drink beverage hot coffe coffee cup mug tea","name":"mug","cat":[10],"type":1},{"title":"food cake dessert sweet breakfast bakery cupcake muffin","name":"muffin","cat":[10],"type":1},{"title":"play media video film movie multimedia","name":"movie-62","cat":[16],"type":1},{"title":"play media video film movie multimedia","name":"movie-61","cat":[16],"type":1},{"title":"arrow forward direction keyboard move navigation out position top up upward upwards file upload arrange bring translate object rearrange reorganize push","name":"move-up","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards enlarge fullscreen zoom","name":"move-up-left","cat":[2],"type":1},{"title":"arrow move top up upward organize arrange bring translate object rearrange reorganize push","name":"move-up-2","cat":[2,5],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"move-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"move-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward move download file organize arrange send rearrange reorganize","name":"move-down","cat":[2],"type":1},{"title":"arrow forward right direction bottom keyboard move navigation out position next onward onwards enlarge fullscreen zoom","name":"move-down-right","cat":[2],"type":1},{"title":"arrow bottom descend down downward move organize arrange send translate rearrange reorganize","name":"move-down-2","cat":[2,5],"type":1},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom center","name":"move-92","cat":[2],"type":1},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom drag cursor","name":"move-06","cat":[2],"type":1},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom drag cursor","name":"move-05","cat":[2],"type":1},{"title":"cursor accessory design computer tech technology development device mac click mouse pointer hardware magic scroll scrolling","name":"mouse-10","cat":[5,22],"type":1},{"title":"cursor accessory design computer tech technology development device mac click mouse pointer hardware magic scroll scrolling","name":"mouse-09","cat":[5,22],"type":1},{"title":"cursor accessory design computer tech technology development device mac click mouse pointer hardware magic scroll scrolling","name":"mouse-08","cat":[5,22],"type":1},{"title":"environment landscape animal nature rock climbing mountain","name":"mountain","cat":[1],"type":1},{"title":"sport transportation bike motorcycle moto motorbike","name":"moto","cat":[25],"type":1},{"title":"travel building palace religious islamic mosque muslim","name":"mosque","cat":[26],"type":1},{"title":"weather moon night","name":"moon","cat":[29],"type":1},{"title":"weather moon night stars","name":"moon-stars","cat":[29],"type":1},{"title":"weather full moon night","name":"moon-full","cat":[29],"type":1},{"title":"weather moon night fog mist","name":"moon-fog","cat":[29],"type":1},{"title":"cloud weather moon snow night flake","name":"moon-cloud-snow-62","cat":[29],"type":1},{"title":"cloud weather moon snow night","name":"moon-cloud-snow-61","cat":[29],"type":1},{"title":"cloud weather moon night rain","name":"moon-cloud-rain","cat":[29],"type":1},{"title":"cloud weather light moon flash lightning","name":"moon-cloud-light","cat":[29],"type":1},{"title":"cloud weather moon night hail","name":"moon-cloud-hail","cat":[29],"type":1},{"title":"cloud weather moon night fog mist","name":"moon-cloud-fog","cat":[29],"type":1},{"title":"cloud weather drop moon night rain","name":"moon-cloud-drop","cat":[29],"type":1},{"title":"holidays emoticon smiley big alien cyclops eye eyed monster one","name":"monster","cat":[6,13],"type":1},{"title":"file folder document format order certificate bill payment money dollar agreement paper item invoice receipt","name":"money","cat":[8],"type":1},{"title":"change clock business time finance cash payment coins funding money","name":"money-time","cat":[3],"type":1},{"title":"energy environment growth business finance cash payment money dollar banknotes flower","name":"money-growth","cat":[3,7],"type":1},{"title":"change business finance cash payment coins money dollar banknotes","name":"money-coins","cat":[3],"type":1},{"title":"business finance bag cash payment money pay price","name":"money-bag","cat":[3],"type":1},{"title":"business finance cash payment money dollar banknotes","name":"money-13","cat":[3],"type":1},{"title":"business finance cash payment money dollar banknotes","name":"money-12","cat":[3],"type":1},{"title":"business finance cash payment money dollar banknotes","name":"money-11","cat":[3],"type":1},{"title":"education school science healthcare health medical atom chemistry molecule","name":"molecule","cat":[12,18],"type":1},{"title":"science healthcare health medical atom chemistry molecule","name":"molecule-40","cat":[12],"type":1},{"title":"science healthcare health medical atom chemistry molecule","name":"molecule-39","cat":[12],"type":1},{"title":"food coffe coffee espresso moka","name":"moka","cat":[10],"type":1},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile","cat":[22],"type":1},{"title":"communication tech technology android device mobile phone smartphone iphone ios menu telephone call touchscreen toolbar","name":"mobile-toolbar","cat":[22],"type":1},{"title":"communication power connect tech technology plug charge android device mobile phone smartphone iphone ios telephone call recharge recharger battery touchscreen charger","name":"mobile-recharger-09","cat":[22],"type":1},{"title":"communication power connect tech technology plug charge android device mobile phone smartphone iphone ios telephone call recharge recharger battery touchscreen charger","name":"mobile-recharger-08","cat":[22],"type":1},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile-landscape","cat":[22],"type":1},{"title":"responsive app design android development device mobile phone smartphone ios code brackets coding dev develop script tag tags telephone first","name":"mobile-dev","cat":[5],"type":1},{"title":"responsive app drawing design android development device mobile phone smartphone ios draw graphic brush telephone","name":"mobile-design","cat":[5],"type":1},{"title":"user app profile account avatar contact man person mobile phone users member human friend selfie","name":"mobile-contact","cat":[28],"type":1},{"title":"finance shopping payment money pay shop card charge checkout credit debit method methods apple mobile phone buy credit card online","name":"mobile-card","cat":[19],"type":1},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile-camera","cat":[22],"type":1},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile-button","cat":[22],"type":1},{"title":"furniture hand electric food cooking egg beater mixer","name":"mixer","cat":[10,11],"type":1},{"title":"holidays decoration christmas mistletoe","name":"mistletoe","cat":[13],"type":1},{"title":"network display design computer web development mirror duplicate cast desktop mirroring monitor screen streaming wireless","name":"mirror","cat":[5],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"minimal-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"minimal-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"minimal-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"minimal-down","cat":[2],"type":1},{"title":"food pack bottle drink milk breakfast carton","name":"milk","cat":[10],"type":1},{"title":"food cooking kitchen microwave oven","name":"microwave","cat":[10],"type":1},{"title":"line windows layout list design development shape logo microsoft gallery boxes column grid row table tile view square squares","name":"microsoft","cat":[5],"type":1},{"title":"education school science healthcare health medical laboratory microscope research","name":"microscope","cat":[12,18],"type":1},{"title":"user avatar hat mouse animal users disney ear ears mickey","name":"mickey-mouse","cat":[28],"type":1},{"title":"media music talk tech technology multimedia audio sound mic microphone speaker voice speech","name":"mic","cat":[16,22],"type":1},{"title":"music talk audio sound mic microphone speaker voice speech","name":"mic-2","cat":[22],"type":1},{"title":"ui user interface growth settings dashboard speed setting fast gauge indicator metrics odometer performance productivity speedometer widgets","name":"metrics","cat":[27],"type":1},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"merge","cat":[2],"type":1},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"merge-round","cat":[2],"type":1},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"merge-2","cat":[2],"type":1},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu","cat":[27],"type":1},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-square","cat":[27],"type":1},{"title":"right navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-right","cat":[27],"type":1},{"title":"left navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-left","cat":[27],"type":1},{"title":"navigation circle ui user interface dot list gallery menu options settings circles dots more","name":"menu-dots","cat":[27],"type":1},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-bold","cat":[27],"type":1},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-35","cat":[27],"type":1},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-34","cat":[27],"type":1},{"title":"user group team meeting conversation dialog profile account avatar contact male man person users member appointment human friend follower community people","name":"meeting","cat":[28],"type":1},{"title":"food meat kebab shish spit","name":"meat-spit","cat":[10],"type":1},{"title":"measure food kitchen cup measuring","name":"measuring-cup","cat":[10],"type":1},{"title":"measure scale width tool education school office math mathematics design development triangle geometry draw meter ruler science dimention dimentions length measurement","name":"measure-big","cat":[5,18],"type":1},{"title":"measure scale width tool education school office math mathematics design development triangle geometry draw meter ruler science dimention dimentions length measurement","name":"measure-17","cat":[5,18],"type":1},{"title":"measure scale width tool education school office math mathematics design development triangle geometry draw meter ruler science dimention dimentions length measurement","name":"measure-02","cat":[5,18],"type":1},{"title":"business finance education school calculator math operation","name":"math","cat":[3,18],"type":1},{"title":"box fire food flame smoking burn campfire matches","name":"matches","cat":[10],"type":1},{"title":"play media music video application app bag briefcase shopping ecommerce sale shop android google purse buy market marketplace","name":"market-play","cat":[19],"type":1},{"title":"play media music video application app bag briefcase shopping ecommerce sale shop android google purse buy market marketplace","name":"market-music","cat":[19],"type":1},{"title":"education school office design pen pencil write marker highlight focus highlighter important stationery underline","name":"marker","cat":[5,18],"type":1},{"title":"direction navigation position gps location map pin place marker","name":"marker-3","cat":[15],"type":1},{"title":"arrow direction navigation gps location navigate map pin pointer marker compass locate","name":"marker-2","cat":[15],"type":1},{"title":"right text editing indent margin padding","name":"margin-right","cat":[23],"type":1},{"title":"left text editing indent margin padding","name":"margin-left","cat":[23],"type":1},{"title":"direction navigation gps location map address maps route street","name":"map","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place address marker maps route street","name":"map-pin","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place address marker maps route street","name":"map-marker","cat":[15],"type":1},{"title":"arrow direction navigation gps location navigate map address compass maps locate route street","name":"map-gps","cat":[15],"type":1},{"title":"direction navigation position gps location tool navigate travel map address compass maps instrument route street","name":"map-compass","cat":[15],"type":1},{"title":"direction navigation gps location map address maps route street","name":"map-big","cat":[15],"type":1},{"title":"emoticon smiley cheerful happy smile comic manga","name":"manga-63","cat":[6],"type":1},{"title":"emoticon smiley cheerful happy smile comic manga","name":"manga-62","cat":[6],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"man","cat":[28],"type":1},{"title":"up user profile account avatar contact male man person users member human friend follower body","name":"man-up","cat":[28],"type":1},{"title":"user profile account avatar contact male eyewear glasses man person sunglasses users member human friend follower","name":"man-glasses","cat":[28],"type":1},{"title":"down user profile account avatar contact male man person users member human friend follower body","name":"man-down","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"man-23","cat":[28],"type":1},{"title":"user sign male man healthcare health medical boy users symbol gender guy sex","name":"man-20","cat":[12,28],"type":1},{"title":"emoticon smiley malicious smirking spiteful","name":"malicious","cat":[6],"type":1},{"title":"clothes accessory beauty cosmetics facial gloss lip lipstick makeup","name":"makeup","cat":[4],"type":1},{"title":"power design charge development attract attraction horseshoe magnet magnetic magnetism metal physics science snap","name":"magnet","cat":[5],"type":1},{"title":"emoticon angry furious smiley unhappy upset frown mad","name":"mad-58","cat":[6],"type":1},{"title":"emoticon angry furious smiley unhappy upset frown mad","name":"mad-12","cat":[6],"type":1},{"title":"media photo animal nature camera option multimedia macro","name":"macro","cat":[1,16],"type":1},{"title":"direction navigation position download sync gps location update map device address route street","name":"m-update","cat":[15],"type":1},{"title":"direction navigation position gps location schedule time map address calendar appointment countdown route street","name":"m-time","cat":[15],"type":1},{"title":"direction navigation position sync gps location refresh reload update map address route street","name":"m-sync","cat":[15],"type":1},{"title":"direction navigation position gps location map address favorite favourite love like star route street","name":"m-star","cat":[15],"type":1},{"title":"direction navigation position share social gps location connect map address route street","name":"m-share","cat":[15],"type":1},{"title":"direction navigation position gps location control preferences system map edit options settings address adjust option configuration configure gear parameter parameters setting setup route street","name":"m-settings","cat":[15],"type":1},{"title":"direction navigation position gps location lock security map safe address padlock protection secure route street","name":"m-security","cat":[15],"type":1},{"title":"direction navigation position gps location map view search address find lens explore route street lookup","name":"m-search","cat":[15],"type":1},{"title":"direction navigation position gps location delete map address clear minus cancel route street","name":"m-remove","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place address marker route street locator","name":"m-location","cat":[15],"type":1},{"title":"direction navigation position gps location map address favorite favourite love like heart route street","name":"m-heart","cat":[15],"type":1},{"title":"change direction navigation position gps location map edit address modify route street","name":"m-edit","cat":[15],"type":1},{"title":"direction navigation position gps location delete remove map address clear minus cancel route street","name":"m-delete","cat":[15],"type":1},{"title":"direction navigation position gps location check map address mark approved complete completed done checked tick route street","name":"m-check","cat":[15],"type":1},{"title":"direction navigation position gps location new map add plus address route street","name":"m-add","cat":[15],"type":1},{"title":"healthcare health medical lungs","name":"lungs","cat":[12],"type":1},{"title":"travel bag suitcase backpack baggage luggage","name":"luggage","cat":[26],"type":1},{"title":"arrow repeat arrows direction sync infinite infinity load loading loop process refresh reload replay update circuit path","name":"loop","cat":[2],"type":1},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update","name":"loop-83","cat":[2],"type":1},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update","name":"loop-82","cat":[2],"type":1},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update shuffle","name":"loop-34","cat":[2],"type":1},{"title":"arrow repeat arrows circle round sync infinite infinity load loading loop process refresh reload replay update shuffle","name":"loop-30","cat":[2],"type":1},{"title":"clothes accessory shirt wear long jumper sleeve tshirt","name":"long-sleeve","cat":[4],"type":1},{"title":"clock travel tower big monument ben london sights","name":"london","cat":[26],"type":1},{"title":"arrow out user log sign close door exit leave logout outside info","name":"logout","cat":[2],"type":1},{"title":"social media youtube","name":"logo-youtube","cat":[20],"type":1},{"title":"social media yelp","name":"logo-yelp","cat":[20],"type":1},{"title":"social media wordpress","name":"logo-wordpress","cat":[20],"type":1},{"title":"social media whatsapp","name":"logo-whatsapp","cat":[20],"type":1},{"title":"social media vine","name":"logo-vine","cat":[20],"type":1},{"title":"social media vimeo","name":"logo-vimeo","cat":[20],"type":1},{"title":"social media twitter","name":"logo-twitter","cat":[20],"type":1},{"title":"social media tumblr","name":"logo-tumblr","cat":[20],"type":1},{"title":"social media trello","name":"logo-trello","cat":[20],"type":1},{"title":"social media spotify","name":"logo-spotify","cat":[20],"type":1},{"title":"social media soundcloud","name":"logo-soundcloud","cat":[20],"type":1},{"title":"social media slack","name":"logo-slack","cat":[20],"type":1},{"title":"social media skype","name":"logo-skype","cat":[20],"type":1},{"title":"social media shopify","name":"logo-shopify","cat":[20],"type":1},{"title":"social media rss","name":"logo-rss","cat":[20],"type":1},{"title":"social media reddit","name":"logo-reddit","cat":[20],"type":1},{"title":"social media product hunt","name":"logo-product-hunt","cat":[20],"type":1},{"title":"social media pinterest","name":"logo-pinterest","cat":[20],"type":1},{"title":"social media paypal","name":"logo-paypal","cat":[20],"type":1},{"title":"social media myspace","name":"logo-myspace","cat":[20],"type":1},{"title":"social media meetup","name":"logo-meetup","cat":[20],"type":1},{"title":"social media linkedin","name":"logo-linkedin","cat":[20],"type":1},{"title":"social media lastfm","name":"logo-lastfm","cat":[20],"type":1},{"title":"social media instagram","name":"logo-instagram","cat":[20],"type":1},{"title":"social media google plus","name":"logo-google-plus","cat":[20],"type":1},{"title":"social media github","name":"logo-github","cat":[20],"type":1},{"title":"social media flickr","name":"logo-flickr","cat":[20],"type":1},{"title":"social media feedly","name":"logo-feedly","cat":[20],"type":1},{"title":"social media facebook","name":"logo-fb-simple","cat":[20],"type":1},{"title":"social media facebook","name":"logo-facebook","cat":[20],"type":1},{"title":"social media evernote","name":"logo-evernote","cat":[20],"type":1},{"title":"social media envato","name":"logo-envato","cat":[20],"type":1},{"title":"social media dropbox","name":"logo-dropbox","cat":[20],"type":1},{"title":"social media dribbble","name":"logo-dribbble","cat":[20],"type":1},{"title":"social media deviantart","name":"logo-deviantart","cat":[20],"type":1},{"title":"social media crunchbase","name":"logo-crunchbase","cat":[20],"type":1},{"title":"social media market creative","name":"logo-creative-market","cat":[20],"type":1},{"title":"social media codepen","name":"logo-codepen","cat":[20],"type":1},{"title":"social media buysellads","name":"logo-buysellads","cat":[20],"type":1},{"title":"social media buffer","name":"logo-buffer","cat":[20],"type":1},{"title":"social media blogger","name":"logo-blogger","cat":[20],"type":1},{"title":"social media behance","name":"logo-behance","cat":[20],"type":1},{"title":"social media list angel angellist","name":"logo-angellist","cat":[20],"type":1},{"title":"social media 500px","name":"logo-500px","cat":[20],"type":1},{"title":"arrow out ui user interface log sign close door exit leave logout outside","name":"log-out","cat":[2,27],"type":1},{"title":"arrow out user log sign close door exit leave logout outside","name":"log-out-2","cat":[2,27],"type":1},{"title":"arrow input user enter entry form in inbox inside lock log login password security sign","name":"log-in","cat":[2],"type":1},{"title":"file lock security folder document format safe paper item locked padlock privacy protected protection secure","name":"locked","cat":[8],"type":1},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect","name":"lock","cat":[27],"type":1},{"title":"lock security communication safe tech technology device mobile phone smartphone telephone padlock protection secure","name":"lock-portrait","cat":[22],"type":1},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect theft unlock unlocked unsafe unsecure","name":"lock-open","cat":[27],"type":1},{"title":"lock security communication safe tech technology device mobile phone smartphone telephone padlock protection secure","name":"lock-landscape","cat":[22],"type":1},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect","name":"lock-circle","cat":[27],"type":1},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect theft unlock unlocked unsafe unsecure","name":"lock-circle-open","cat":[27],"type":1},{"title":"food animal nature seafood lobster","name":"lobster","cat":[1,10],"type":1},{"title":"process organize schedule document list agenda shopping check checklist item items listing tasks todo inventory plan wishlist","name":"list","cat":[19],"type":1},{"title":"text list editing numbers ordered","name":"list-numbers","cat":[23],"type":1},{"title":"text list editing bullet bullets unordered","name":"list-bullet","cat":[23],"type":1},{"title":"file share connection ui connections folder document format web paper item attachment chain hyperlink link linked links url","name":"link","cat":[8],"type":1},{"title":"share connection ui user interface connections remove web break chain hyperlink link linked links url broken unlink","name":"link-broken-73","cat":[27],"type":1},{"title":"share connection ui user interface connections remove text web editing break chain hyperlink link linked links url broken unlink","name":"link-broken-70","cat":[23,27],"type":1},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-72","cat":[27],"type":1},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-71","cat":[27],"type":1},{"title":"share connection ui user interface connections text web editing chain hyperlink link linked links url","name":"link-69","cat":[23,27],"type":1},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-68","cat":[27],"type":1},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-67","cat":[27],"type":1},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-66","cat":[27],"type":1},{"title":"share connection connections web attachment chain hyperlink link linked links url","name":"link-2","cat":[27],"type":1},{"title":"arrow line arrows direction directions growth lines competition effort group parallel success team work","name":"lines","cat":[2],"type":1},{"title":"line height font paragraph text editing formatting distance margins","name":"line-height","cat":[23],"type":1},{"title":"up hand finger gesture favorite favourite approve like thumbs vote rate thumb","name":"like","cat":[6],"type":1},{"title":"down no finger gesture favorite emoticon smiley like thumbs vote dislike unlike","name":"like-no","cat":[6],"type":1},{"title":"up hand finger gesture favorite favourite approve like thumbs vote rate thumb","name":"like-2","cat":[27],"type":1},{"title":"watch travel house light tower sea lighthouse","name":"lighthouse","cat":[26],"type":1},{"title":"fire food flame lighter smoking","name":"lighter","cat":[10],"type":1},{"title":"furniture bulb lamp light flashlight","name":"light","cat":[11],"type":1},{"title":"light traffic transportation","name":"light-traffic","cat":[25],"type":1},{"title":"lamp light object flashlight","name":"light-3","cat":[11],"type":1},{"title":"bulb light celebration party decoration christmas","name":"light-2","cat":[13],"type":1},{"title":"furniture books bookshop library shelf bookshelf","name":"library","cat":[11],"type":1},{"title":"full scale energy environment power danger dashboard level signal speed widget score","name":"power-level","cat":[7,25],"type":1},{"title":"media photo camera multimedia lens","name":"lens-56","cat":[16],"type":1},{"title":"media camera option multimedia lens","name":"lens-31","cat":[16],"type":1},{"title":"food fruit slice healthy lemon lime orange","name":"lemon-slice","cat":[10],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft ink leaf feather handwriting plume quill tickle","name":"leaf-edit","cat":[27],"type":1},{"title":"ui user interface energy environment text message note pen edit pencil write draw create editing compose editor animal nature ink leaf feather handwriting plume quill tickle","name":"leaf-81","cat":[1,7,27],"type":1},{"title":"ui user interface energy environment text message note pen edit pencil write draw create editing compose editor animal nature ink leaf feather handwriting plume quill tickle","name":"leaf-80","cat":[1,7,27],"type":1},{"title":"holidays object animal nature leaf","name":"leaf-38","cat":[1,13],"type":1},{"title":"object animal nature leaf organic","name":"leaf-36","cat":[1],"type":1},{"title":"browser layout app tab list design internet web development page website boxes grid masonry mockup site table tile view wireframe header sidebar webpage","name":"layout-25","cat":[5],"type":1},{"title":"layout list design web development page website gallery boxes column grid masonry mockup row site table tile view wireframe","name":"layout-11","cat":[5],"type":1},{"title":"files file network media structure business hierarchy layer layers order stack map relations sitemap development sheets filter management organization archive sheet layering stackable stacking","name":"layers","cat":[5,8],"type":1},{"title":"layer layers order stack sheets archive sheet layering overlay stackable stacking","name":"layers-3","cat":[5,27],"type":1},{"title":"layers picture image photo camera burst mode","name":"layers-2","cat":[5,16],"type":1},{"title":"business finance hammer action auction judge law lawyer legal","name":"law","cat":[3],"type":1},{"title":"arrow up file share storage transfer upload connection social export launch network outbox output sharing start","name":"launch-47","cat":[2],"type":1},{"title":"arrow up file share storage transfer upload connection social export launch network outbox output sharing start","name":"launch-11","cat":[2],"type":1},{"title":"open emoticon smiley cheerful happy smile mouth laugh positive","name":"laugh-35","cat":[6],"type":1},{"title":"open emoticon smiley cheerful happy smile mouth laugh positive","name":"laugh-17","cat":[6],"type":1},{"title":"notebook computer laptop tech technology device mac monitor screen pc personal","name":"laptop","cat":[22],"type":1},{"title":"progress business finance chart graph computer laptop","name":"laptop-72","cat":[3],"type":1},{"title":"progress business finance chart graph computer laptop","name":"laptop-71","cat":[3],"type":1},{"title":"notebook computer laptop tech technology device mac monitor screen pc personal","name":"laptop-2","cat":[22],"type":1},{"title":"notebook computer laptop tech technology device mac monitor screen camera pc personal","name":"laptop-1","cat":[22],"type":1},{"title":"communication chat comment conversation talk education school language","name":"language","cat":[18],"type":1},{"title":"travel furniture bulb lamp light object flame desk night camping gaslight outdoor","name":"lamp","cat":[11,26],"type":1},{"title":"furniture lamp light floor","name":"lamp-floor","cat":[11],"type":1},{"title":"lamp light flame night camping gaslight outdoor","name":"lamp-3","cat":[26],"type":1},{"title":"bulb lamp light desk","name":"lamp-2","cat":[11],"type":1},{"title":"ui user interface education school glass study science healthcare health medical chemistry flask test tube laboratory research equipment beaker chemical drug experiment lab vessel","name":"lab","cat":[12,18,27],"type":1},{"title":"download sync update version new system notebook computer laptop tech technology device mac monitor screen software pc personal","name":"l-system-update","cat":[22],"type":1},{"title":"sync refresh reload update notebook computer laptop tech technology device mac monitor screen pc personal","name":"l-sync","cat":[22],"type":1},{"title":"control preferences system notebook computer laptop tech technology edit device mac options settings monitor screen adjust option configuration configure gear parameter parameters setting setup pc personal","name":"l-settings","cat":[22],"type":1},{"title":"lock security notebook computer laptop safe tech technology device mac monitor screen padlock protection secure pc personal","name":"l-security","cat":[22],"type":1},{"title":"notebook computer laptop tech technology device mac view monitor screen search find lens pc personal","name":"l-search","cat":[22],"type":1},{"title":"delete remove notebook computer laptop tech technology device mac monitor screen cancel pc personal","name":"l-remove","cat":[22],"type":1},{"title":"position location notebook computer laptop pin tech technology device mac monitor screen locator pc personal","name":"l-location","cat":[22],"type":1},{"title":"notebook check computer laptop tech technology device mac monitor screen mark approved complete completed done checked pc personal","name":"l-check","cat":[22],"type":1},{"title":"new notebook computer laptop tech technology device mac add plus monitor screen pc personal","name":"l-add","cat":[22],"type":1},{"title":"ui media control volume multimedia audio knob","name":"knob","cat":[16],"type":1},{"title":"food cutlery knife tools utensils silverware","name":"knife","cat":[10],"type":1},{"title":"food kitchen fan extractor","name":"kitchen-fan","cat":[10],"type":1},{"title":"emoticon smiley kiss lips love romantic","name":"kiss","cat":[6],"type":1},{"title":"hat baby kid emoticon smiley cheerful happy smile boy","name":"kid","cat":[6],"type":1},{"title":"media hat baby kid photo camera option multimedia emoticon smiley cheerful happy smile boy","name":"kid-2","cat":[6,16],"type":1},{"title":"keyboard control type accessory computer tech technology typing hardware keys peripheral","name":"keyboard","cat":[22],"type":1},{"title":"keyboard control type accessory computer tech technology typing wireless hardware wifi keys peripheral bluetooth","name":"keyboard-wireless","cat":[22],"type":1},{"title":"keyboard control type accessory computer tech technology typing wireless hardware wifi keys peripheral bluetooth","name":"keyboard-wifi","cat":[22],"type":1},{"title":"keyboard control type accessory computer tech technology mouse typing hardware keys peripheral accessories","name":"keyboard-mouse","cat":[22],"type":1},{"title":"keyboard control type accessory computer tech technology typing hardware disconnect hide keys peripheral","name":"keyboard-hide","cat":[22],"type":1},{"title":"ui user interface lock password key object secure","name":"key-26","cat":[27],"type":1},{"title":"ui user interface password key object secure access","name":"key-25","cat":[27],"type":1},{"title":"power weight sport fitness dumbbells gym kettlebell lifting","name":"kettlebell","cat":[21],"type":1},{"title":"food kitchen water tea heater kettle teakettle teapot boiler","name":"kettle","cat":[10],"type":1},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-08","cat":[15],"type":1},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-07","cat":[15],"type":1},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-06","cat":[15],"type":1},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-05","cat":[15],"type":1},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-04","cat":[15],"type":1},{"title":"travel animal nature sea jellyfish medusa posionous","name":"jellyfish","cat":[1,26],"type":1},{"title":"clothes accessory wear jeans pants slacks trousers pocket","name":"jeans-pocket","cat":[4],"type":1},{"title":"clothes accessory wear jeans pants slacks trousers pocket","name":"jeans-43","cat":[4],"type":1},{"title":"clothes accessory wear jeans pants slacks trousers","name":"jeans-41","cat":[4],"type":1},{"title":"food fruit sweet jar breakfast jam marmalade preserves","name":"jam","cat":[10],"type":1},{"title":"font text type typography style editing formatting italic","name":"italic","cat":[23],"type":1},{"title":"travel building palace religious islamic istanbul mosque muslim","name":"istanbul","cat":[26],"type":1},{"title":"furniture clothes accessory iron ironing laundry","name":"iron","cat":[4],"type":1},{"title":"clothes accessory iron ironing laundry ban dont no stop","name":"iron-dont","cat":[4],"type":1},{"title":"clothes iron laundry","name":"iron-2","cat":[11],"type":1},{"title":"arrow back curve invert redo repeat rotate","name":"invert","cat":[2],"type":1},{"title":"healthcare health medical intestines","name":"intestine","cat":[12],"type":1},{"title":"arrow download input save import user enter entry in inbox inside lock log login password security sign way","name":"input-21","cat":[2],"type":1},{"title":"arrow download input save import user enter entry in inbox inside lock log login password security sign way","name":"input-12","cat":[2],"type":1},{"title":"file info folder document format paper item alert information notification about faq help hint support","name":"info","cat":[8],"type":1},{"title":"repeat ui user interface infinite infinity loop endless forever","name":"infinite","cat":[27],"type":1},{"title":"media format canvas picture gallery image photo photography graphic landscape album multimedia","name":"image","cat":[5,16],"type":1},{"title":"location media map picture image photo multimedia","name":"image-location","cat":[16],"type":1},{"title":"media delete remove picture image photo multimedia","name":"image-delete","cat":[16],"type":1},{"title":"media picture add image photo multimedia","name":"image-add","cat":[16],"type":1},{"title":"media picture image photo multimedia","name":"image-05","cat":[16],"type":1},{"title":"file media document format design canvas picture gallery paper image photo photography graphic landscape album multimedia","name":"image-3","cat":[8],"type":1},{"title":"media text picture editing image photo multimedia","name":"image-02","cat":[16,23],"type":1},{"title":"canvas picture gallery image photo photography graphic landscape","name":"image-2","cat":[5],"type":1},{"title":"media picture image photo multimedia","name":"image-01","cat":[16],"type":1},{"title":"travel icehouse igloo","name":"igloo","cat":[26],"type":1},{"title":"food dessert sweet summer cream ice icecream lolly popsicle","name":"ice-cream-72","cat":[10],"type":1},{"title":"food dessert sweet summer cone cream ice icecream","name":"ice-cream-22","cat":[10],"type":1},{"title":"travel home object camping hovel hut tent","name":"hut","cat":[26],"type":1},{"title":"weather hurricane storm tornado","name":"hurricane-45","cat":[29],"type":1},{"title":"weather hurricane storm tornado","name":"hurricane-44","cat":[29],"type":1},{"title":"weather energy environment healthcare health medical humidity","name":"humidity-52","cat":[7,12,29],"type":1},{"title":"weather healthcare health medical humidity","name":"humidity-26","cat":[12,29],"type":1},{"title":"design internet web development end front frontend programming standards website html html5 markup","name":"html5","cat":[5],"type":1},{"title":"ui user interface load loading clock time glass wait waiting timer countdown track tracking deadline hour hourglass sand stopwatch","name":"hourglass","cat":[27],"type":1},{"title":"travel building estate real hotel inn","name":"hotel","cat":[26],"type":1},{"title":"sign travel notification signboard hotel symbol","name":"hotel-symbol","cat":[26],"type":1},{"title":"travel front desk bell hotel","name":"hotel-bell","cat":[26],"type":1},{"title":"food fast fastfood hot dog hotdog sausage","name":"hot-dog","cat":[10],"type":1},{"title":"cross healthcare health medical hospital","name":"hospital-34","cat":[12],"type":1},{"title":"cross healthcare health medical hospital","name":"hospital-33","cat":[12],"type":1},{"title":"cross healthcare health medical hospital","name":"hospital-32","cat":[12],"type":1},{"title":"sport clothes accessory wear hoodie pullover sweatshirt","name":"hoodie","cat":[4,21],"type":1},{"title":"energy environment building home house smart ecology saver green bio shelter family","name":"home","cat":[7],"type":1},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-simple","cat":[27],"type":1},{"title":"building estate home house real view search find lens explore apartment local lookup","name":"home-search","cat":[15],"type":1},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-minimal","cat":[27],"type":1},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-52","cat":[27],"type":1},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-51","cat":[27],"type":1},{"title":"user home house person member human friend shelter community family","name":"home-2","cat":[28],"type":1},{"title":"time hand fingers gesture hold tap screen touch one gestures interactive","name":"hold","cat":[24],"type":1},{"title":"sport game stick ice hockey nhl","name":"hockey","cat":[21],"type":1},{"title":"food cooking kitchen ring hot plate hob hotplate stove","name":"hob","cat":[10],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards file upload","name":"hit-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"hit-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"hit-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward download file","name":"hit-down","cat":[2],"type":1},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-56","cat":[3],"type":1},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-55","cat":[3],"type":1},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-54","cat":[3],"type":1},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-53","cat":[3],"type":1},{"title":"sport hat safety helmet car protection transportation crash motorcycle","name":"helmet","cat":[21,25],"type":1},{"title":"hat helmet protection","name":"helmet-2","cat":[21,25],"type":1},{"title":"vehicle transportation helicopter","name":"helicopter","cat":[25],"type":1},{"title":"measure height healthcare health medical patient","name":"height","cat":[12],"type":1},{"title":"furniture heater heating radiator","name":"heater","cat":[11],"type":1},{"title":"sport healthcare health medical beat heartbeat life pulse","name":"heartbeat","cat":[12,21],"type":1},{"title":"document format award paper favorite favourite item love romantic like favorites heart valentine dating relationship romance","name":"heart","cat":[8],"type":1},{"title":"ui user interface close delete remove day award favorite favourite minus love romantic like heart cancel valentine dating relationship romance negative","name":"heart-remove","cat":[27],"type":1},{"title":"ui user interface day award add plus favorite favourite love romantic positive like heart valentine dating relationship romance","name":"heart-add","cat":[27],"type":1},{"title":"day award favorite favourite love romantic like heart valentine dating relationship romance","name":"heart-2","cat":[27],"type":1},{"title":"communication answer conversation dialog speaking talk tech technology service audio help support headphones customer headphone headset listen","name":"headset","cat":[22],"type":1},{"title":"media music player accessory tech technology multimedia audio sound support headphones headphone headset listen","name":"headphones","cat":[16,22],"type":1},{"title":"media music multimedia audio sound support headphones","name":"headphones-mic","cat":[16],"type":1},{"title":"music player accessory audio sound support headphones headphone headset listen","name":"headphones-2","cat":[22],"type":1},{"title":"music player accessory tech technology audio sound support headphones headphone headset listen","name":"headphone","cat":[22],"type":1},{"title":"video tech technology cable plug port connector wire hdmi vga","name":"hdmi","cat":[22],"type":1},{"title":"business finance clothes accessory bowler hat wear cap","name":"hat","cat":[3,4],"type":1},{"title":"top clothes accessory hat wear cap","name":"hat-top","cat":[4],"type":1},{"title":"hat graduation university","name":"hat-3","cat":[18],"type":1},{"title":"hat wear cap","name":"hat-2","cat":[4,13],"type":1},{"title":"emoticon smiley cheerful happy smile summer sun","name":"happy-sun","cat":[6],"type":1},{"title":"emoticon smiley hannibal mask","name":"hannibal","cat":[6],"type":1},{"title":"furniture clothes coat hanger","name":"hanger","cat":[11],"type":1},{"title":"furniture clothes coat hanger towel","name":"hanger-clothes","cat":[11],"type":1},{"title":"business finance office money agreement deal handshake","name":"handshake","cat":[3],"type":1},{"title":"business finance payment money coin hand handout","name":"handout","cat":[3],"type":1},{"title":"finance shopping payment money hand shop card charge checkout credit debit method methods swipe buy credit card transaction","name":"hand-card","cat":[19],"type":1},{"title":"work business finance anvil bespoke craft hammer handmade","name":"hammer","cat":[3],"type":1},{"title":"media music multimedia audio guitar","name":"guitar","cat":[16],"type":1},{"title":"files file group document layer layers note design report development copy paper clone copies documents duplicate paste","name":"group","cat":[5],"type":1},{"title":"media photo grid camera option multimedia","name":"grid","cat":[16],"type":1},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-square","cat":[27],"type":1},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-50","cat":[27],"type":1},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-49","cat":[27],"type":1},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-48","cat":[27],"type":1},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-46","cat":[27],"type":1},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-45","cat":[27],"type":1},{"title":"cross holidays halloween scary graveyard cemetery grave rip tombstone","name":"grave","cat":[13],"type":1},{"title":"food fruit healthy grape grapes vineyard","name":"grape","cat":[10],"type":1},{"title":"education school check grammar","name":"grammar-check","cat":[18],"type":1},{"title":"cursor hand gesture grab touch gestures","name":"grab","cat":[24],"type":1},{"title":"arrow direction navigation gps location navigate map compass maps locate","name":"gps","cat":[15],"type":1},{"title":"sport game club course golf","name":"golf","cat":[21],"type":1},{"title":"business finance bar investment gold ingot stack treasury","name":"gold","cat":[3],"type":1},{"title":"arrow business finance dartboard darts goal goals target targeting","name":"goal-65","cat":[3],"type":1},{"title":"arrow business finance dartboard darts goal goals target targeting","name":"goal-64","cat":[3],"type":1},{"title":"clothes accessory wear gloves","name":"gloves","cat":[4],"type":1},{"title":"holidays wear gloves oven christmas glove","name":"glove","cat":[13],"type":1},{"title":"energy environment browser business finance education school travel earth globe internet world map object","name":"globe","cat":[3,7,18,26],"type":1},{"title":"globe world map","name":"globe-2","cat":[18,26],"type":1},{"title":"education school glasses clothes accessory wear eyeglasses glass read spectacles sunglasses","name":"glasses","cat":[4,18],"type":1},{"title":"glasses eyeglasses glass read spectacles","name":"glasses-2","cat":[18],"type":1},{"title":"glass food alcohol drink beverage wine","name":"glass","cat":[10],"type":1},{"title":"exchange box shopping holidays gift package present surprise birthday christmas donation wrapped","name":"gift","cat":[13],"type":1},{"title":"exchange box holidays gift package present christmas","name":"gift-exchange","cat":[13],"type":1},{"title":"exchange box shopping gift package present surprise birthday christmas donation wrapped","name":"gift-2","cat":[19,27],"type":1},{"title":"holidays halloween emoticon smiley ghost horror scary spooky enemy pacman","name":"ghost","cat":[6,13],"type":1},{"title":"halloween ghost horror scary enemy pacman","name":"ghost-2","cat":[13],"type":1},{"title":"line file folder layout document format list shape gallery paper boxes grid table tile view square squares item organise","name":"gallery","cat":[8],"type":1},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"funnel-41","cat":[27],"type":1},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"funnel-40","cat":[27],"type":1},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"funnel-39","cat":[27],"type":1},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen big magnify explore magnifier magnifying fullsize large","name":"fullsize","cat":[27],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-split-73","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-split-72","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-double-75","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-double-74","cat":[2],"type":1},{"title":"arrow arrows move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-77","cat":[2,16],"type":1},{"title":"arrow arrows move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-76","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-71","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-70","cat":[2],"type":1},{"title":"energy environment charge car charging fuel recharge recharging station","name":"fuel","cat":[7],"type":1},{"title":"energy environment charge ecology car charging green fuel recharge recharging station bio biofuel","name":"fuel-electric","cat":[7],"type":1},{"title":"furniture food cooler freezer fridge refrigerator","name":"fridge","cat":[10,11],"type":1},{"title":"holidays halloween horror scary spooky monster dead frankenstein","name":"frankenstein","cat":[13],"type":1},{"title":"layout design development picture frame image mirror oval photo photography","name":"frame","cat":[5],"type":1},{"title":"media picture frame photo multimedia","name":"frame-41","cat":[16],"type":1},{"title":"media furniture picture frame image photo multimedia","name":"frame-12","cat":[11,16],"type":1},{"title":"arrow forward move next ui user interface control layer design","name":"forward","cat":[27],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards file align alignment document extension font format paragraph text type typography","name":"format-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous file align alignment document extension font format paragraph text type typography","name":"format-left","cat":[2],"type":1},{"title":"out data input form application document design development page fill paper submission submit","name":"form","cat":[5],"type":1},{"title":"arrow arrows direction share directions divide separate split fork organize splitter","name":"fork","cat":[2],"type":1},{"title":"arrow arrows direction share directions divide separate split fork organize splitter","name":"fork-round","cat":[2],"type":1},{"title":"energy environment plant animal nature ecology green forest trees","name":"forest","cat":[1,7],"type":1},{"title":"weather wind flag forecast","name":"forecast","cat":[29],"type":1},{"title":"sport american football helmet bowl headguard nfl","name":"football-headguard","cat":[21],"type":1},{"title":"food animal nature pet bones dog domestic","name":"food-dog","cat":[1],"type":1},{"title":"files file folder document format text email mail message note office contact pen edit pencil write create editing paper documents compose editor catalog draft envelope vector archive","name":"folder-vector","cat":[8],"type":1},{"title":"files file share user communication post folder document format profile office account person paper documents catalog envelope archive users member","name":"folder-user","cat":[8,28],"type":1},{"title":"arrow files up data file input save share storage sync transfer backup ftp hosting import server upload folder document format office paper documents catalog envelope archive","name":"folder-upload","cat":[8],"type":1},{"title":"files file folder clock schedule document format time office wait paper documents catalog envelope timer archive appointment countdown","name":"folder-time","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog bookmark favorite favourite envelope love like archive favorites star","name":"folder-star","cat":[8],"type":1},{"title":"arrow files file share connection social user update communication export network post sharing folder document format profile office account connect paper documents catalog envelope archive users member shared","name":"folder-shared","cat":[8,28],"type":1},{"title":"files file folder control preferences document format system office edit options settings paper documents catalog adjust option envelope archive configuration configure gear parameter parameters setting setup tools","name":"folder-settings-97","cat":[8],"type":1},{"title":"files file folder control preferences document format system office edit options settings paper documents catalog adjust option envelope archive configuration configure gear parameter parameters setting setup tools","name":"folder-settings-81","cat":[8],"type":1},{"title":"files file folder document format office discover paper documents view search catalog envelope archive find lens preview","name":"folder-search","cat":[8],"type":1},{"title":"files file folder delete remove document format office paper documents catalog clear envelope minus archive cancel","name":"folder-remove","cat":[8],"type":1},{"title":"change files file sync refresh reload update folder document format office paper documents catalog envelope archive","name":"folder-refresh","cat":[8],"type":1},{"title":"file sign info folder document mark alert information notification faq help support ask query question unknown","name":"folder-question","cat":[8],"type":1},{"title":"files play file music video folder player document format office film movie paper documents catalog envelope archive stream","name":"folder-play","cat":[8],"type":1},{"title":"files file folder document format office ban stop banned block blocked forbidden not prevent paper documents catalog envelope accept archive accessibility none private prohibition","name":"folder-no-access","cat":[8],"type":1},{"title":"files file media music folder player document format note office paper documents catalog multimedia envelope audio archive sound soundtrack radio song","name":"folder-music","cat":[8,16],"type":1},{"title":"files file folder document format order certificate office bill payment money dollar agreement paper documents catalog envelope archive invoice receipt","name":"folder-money","cat":[8],"type":1},{"title":"files file lock security folder document format office safe paper documents catalog envelope archive locked padlock privacy protected protection secure","name":"folder-locked","cat":[8],"type":1},{"title":"files file share connection connections folder document format office paper documents catalog envelope archive attachment chain hyperlink link linked links url","name":"folder-link","cat":[8],"type":1},{"title":"files file info folder document format office paper documents catalog envelope archive alert information notification about faq help hint support","name":"folder-info","cat":[8],"type":1},{"title":"files file media folder document format office picture gallery paper image photo photography documents graphic landscape album catalog item multimedia envelope archive","name":"folder-image","cat":[8,16],"type":1},{"title":"files file folder document format office paper documents catalog favorite favourite envelope love like archive favorites heart","name":"folder-heart","cat":[8],"type":1},{"title":"line files file folder layout document format list office shape gallery paper documents boxes grid table tile view square squares catalog envelope archive organise","name":"folder-gallery","cat":[8],"type":1},{"title":"files file sign info folder document format office stop paper documents catalog mark error envelope danger archive alert attention caution exclamation information notification problem warning","name":"folder-exclamation","cat":[8],"type":1},{"title":"change files file folder document format text email mail message note office contact pen edit pencil write draw create editing paper documents compose editor catalog draft modify envelope archive","name":"folder-edit","cat":[8],"type":1},{"title":"arrow files bottom down downward data download file input save share sync transfer backup folder document format office paper documents catalog envelope archive","name":"folder-download","cat":[8],"type":1},{"title":"files file folder tool document format office development programming paper documents catalog code coding develop script tag envelope archive source","name":"folder-dev","cat":[8],"type":1},{"title":"files cloud data file input save share storage sync transfer backup hosting import server upload folder document format office paper documents catalog envelope archive database","name":"folder-cloud","cat":[8],"type":1},{"title":"files file folder success select available document format office check paper documents selected catalog mark envelope accept approve approved checkmark complete completed done archive checked tick","name":"folder-check","cat":[8],"type":1},{"title":"files data file stats folder document format chart piechart office graph pie report statistics analytics percent paper documents catalog envelope archive charting charts results","name":"folder-chart-pie","cat":[8],"type":1},{"title":"files data file diagram stats growth folder document format chart office graph statistics analytics bar stock bars paper documents catalog envelope level archive","name":"folder-chart-bar","cat":[8],"type":1},{"title":"files file folder document format education agenda book diary note notebook notes pad ribbon office paper documents catalog label reading study bookmark favorite favourite manual mark marker envelope archive","name":"folder-bookmark","cat":[8],"type":1},{"title":"files file music folder document format office volume paper documents catalog envelope audio archive sound soundtrack","name":"folder-audio","cat":[8],"type":1},{"title":"files file folder document format new office add create plus paper documents catalog item envelope archive","name":"folder-add","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-19","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-18","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-17","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-16","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-15","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-14","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-13","cat":[8],"type":1},{"title":"weather fog mist","name":"fog","cat":[29],"type":1},{"title":"user profile contact person target photo camera focus users member human vatar","name":"focus","cat":[28],"type":1},{"title":"media photo camera multimedia focus","name":"focus-circle","cat":[16],"type":1},{"title":"media photo camera option multimedia focus","name":"focus-40","cat":[16],"type":1},{"title":"media photo camera multimedia focus","name":"focus-38","cat":[16],"type":1},{"title":"media goal photo camera multimedia focus aim","name":"focus-32","cat":[16],"type":1},{"title":"plant flower animal nature green gardening leaves rose","name":"flower-07","cat":[1],"type":1},{"title":"plant flower animal nature green gardening leaves","name":"flower-06","cat":[1],"type":1},{"title":"plant flower animal nature green gardening leaves","name":"flower-05","cat":[1],"type":1},{"title":"flip clothes accessory wear footwear beach flipflop flop foot sandal slipper","name":"flip","cat":[4],"type":1},{"title":"exchange flip horizontal swap design development transform copy mirror editor vertically complement reflect reverse twin","name":"flip-vertical","cat":[5],"type":1},{"title":"exchange flip swap vertical design development transform copy horizontally mirror editor complement reflect reverse twin","name":"flip-horizontal","cat":[5],"type":1},{"title":"up hand fingers gesture touch gestures swipe flick","name":"flick-up","cat":[24],"type":1},{"title":"right hand fingers gesture touch gestures swipe flick","name":"flick-right","cat":[24],"type":1},{"title":"left hand fingers gesture touch gestures swipe flick","name":"flick-left","cat":[24],"type":1},{"title":"down hand fingers gesture touch gestures swipe flick","name":"flick-down","cat":[24],"type":1},{"title":"education school science healthcare health medical biology flask test tube laboratory","name":"flask","cat":[12,18],"type":1},{"title":"science flask laboratory","name":"flask-2","cat":[12],"type":1},{"title":"media light photo multimedia flash off","name":"flash-off-26","cat":[16],"type":1},{"title":"media light photo multimedia flash off","name":"flash-off-23","cat":[16],"type":1},{"title":"media light photo multimedia flash auto","name":"flash-auto-25","cat":[16],"type":1},{"title":"media light photo multimedia flash auto","name":"flash-auto-22","cat":[16],"type":1},{"title":"media light photo camera multimedia flash","name":"flash-29","cat":[16],"type":1},{"title":"weather media light photo multimedia flash lightning","name":"flash-24","cat":[16,29],"type":1},{"title":"weather media light photo multimedia flash lightning","name":"flash-21","cat":[16,29],"type":1},{"title":"ui user interface energy fire light animal nature healthcare health medical flame hot burn burning fiery heat warm","name":"flame","cat":[1,12,27],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag","cat":[15],"type":1},{"title":"weather location message sport map tag important maps alert flag banner notify","name":"flag-triangle","cat":[15,21,29],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag-simple","cat":[15],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag-points-32","cat":[15],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag-points-31","cat":[15],"type":1},{"title":"start sport goal flag finish race","name":"flag-finish","cat":[21],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag-diagonal-34","cat":[15],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag-diagonal-33","cat":[15],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag-complex","cat":[15],"type":1},{"title":"arrow arrows direction move out enlarge expand fullscreen increase maximize reach window zoom vertical fit full measure resize responsive scale size height","name":"fit-vertical","cat":[2],"type":1},{"title":"arrow arrows direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom fit full measure resize responsive scale size width","name":"fit-horizontal","cat":[2],"type":1},{"title":"emoticon smiley agree fist greeting punch","name":"fist","cat":[6],"type":1},{"title":"sport fish catching fishing hook","name":"fishing","cat":[21],"type":1},{"title":"food animal nature skeleton seafood fish sea bones fishbone","name":"fishbone","cat":[1,10],"type":1},{"title":"food cooking animal nature healthy seafood fish sea","name":"fish","cat":[1,10],"type":1},{"title":"lock security safe tech technology protection secure antivirus encryption firewall shield","name":"firewall","cat":[22],"type":1},{"title":"fire travel animal nature flame fireplace wood","name":"fire","cat":[1,26],"type":1},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"filter","cat":[27],"type":1},{"title":"navigation ui user interface close exit cross delete remove settings filter filters sort mark cancel configuration funnel nav","name":"filter-remove","cat":[27],"type":1},{"title":"files file network structure business hierarchy layer layers chart design map relations sitemap development filter management organization","name":"filter-organization","cat":[5],"type":1},{"title":"navigation ui user interface success check settings filter filters sort mark tick configuration ok funnel nav","name":"filter-check","cat":[27],"type":1},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload inbox folder","name":"file-upload-93","cat":[2,8],"type":1},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload inbox folder","name":"file-upload-88","cat":[2,8],"type":1},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload inbox folder","name":"file-upload-86","cat":[2,8],"type":1},{"title":"arrow bottom descend down downward data download file input save share storage transfer inbox folder","name":"file-download-94","cat":[2,8],"type":1},{"title":"arrow bottom descend down downward data download file input save share storage transfer inbox folder","name":"file-download-89","cat":[2,8],"type":1},{"title":"arrow bottom descend down downward data download file input save share storage transfer inbox folder","name":"file-download-87","cat":[2,8],"type":1},{"title":"sport game mask activity fence fencing","name":"fencing","cat":[21],"type":1},{"title":"save ui user interface close delete remove award bookmark favorite favourite minus love like vote cancel star rate negative","name":"favourite-remove-33","cat":[27],"type":1},{"title":"ui user interface close delete remove day award favorite favourite minus love romantic like heart cancel valentine dating relationship romance negative","name":"favourite-remove-30","cat":[27],"type":1},{"title":"save ui user interface award add plus bookmark favorite favourite love positive like vote star rate","name":"favourite-add-32","cat":[27],"type":1},{"title":"ui user interface day award add plus favorite favourite love romantic positive like heart valentine dating relationship romance","name":"favourite-add-29","cat":[27],"type":1},{"title":"save ui user interface award holidays bookmark favorite favourite love like vote star rate rating","name":"favourite-31","cat":[13,27],"type":1},{"title":"ui user interface day award favorite favourite healthcare health medical love romantic like heart valentine dating relationship romance","name":"favourite-28","cat":[12,27],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"fat-remove","cat":[27],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"fat-delete","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"fat-add","cat":[27],"type":1},{"title":"user group team home house person users member human friend shelter community people couple family","name":"family","cat":[28],"type":1},{"title":"weather temperature degrees fahrenheit","name":"fahrenheit","cat":[29],"type":1},{"title":"energy environment power business finance building estate real factory industry plant smoke","name":"factory","cat":[3,7],"type":1},{"title":"ui user interface watch block view search visibility blind eye preview disabled hidden hide look observe overview see sight visible vision invisible","name":"eye-ban-20","cat":[27],"type":1},{"title":"ui user interface watch block view search visibility blind eye preview disabled hidden hide look observe overview see sight visible vision invisible","name":"eye-ban-18","cat":[27],"type":1},{"title":"ui user interface watch view search visibility eye preview look observe overview see sight visible vision","name":"eye-19","cat":[27],"type":1},{"title":"ui user interface watch view search visibility eye preview look observe overview see sight visible vision","name":"eye-17","cat":[27],"type":1},{"title":"arrow up file share storage transfer upload connection social export network outbox output sharing","name":"export","cat":[2],"type":1},{"title":"location security travel target map search maps find scan scanner radar explore track","name":"explore","cat":[15],"type":1},{"title":"location user security target map maps find scan scanner radar explore track","name":"explore-user","cat":[15],"type":1},{"title":"travel explore journey trip adventure holiday fun","name":"explore-2","cat":[26],"type":1},{"title":"file sign info folder document stop mark error danger alert attention caution exclamation information notification problem warning","name":"exclamation","cat":[8],"type":1},{"title":"change exchange user interchange trade group team account person users member replace human people","name":"exchange","cat":[28],"type":1},{"title":"delete remove tool school drawing design edit development clean clear erase eraser rubber wipe","name":"eraser-46","cat":[5],"type":1},{"title":"delete remove tool education school drawing design edit development clean clear erase eraser rubber wipe","name":"eraser-33","cat":[5,18],"type":1},{"title":"delete remove tool education school drawing design edit development clean clear erase eraser rubber wipe","name":"eraser-32","cat":[5,18],"type":1},{"title":"arrow direction move out enlarge expand fullscreen increase maximize reach window zoom vertical","name":"enlarge-vertical","cat":[2],"type":1},{"title":"arrow direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom","name":"enlarge-horizontal","cat":[2],"type":1},{"title":"arrow direction move out diagonal enlarge expand fullscreen increase maximize orientation reach window zoom","name":"enlarge-diagonal-44","cat":[2],"type":1},{"title":"arrow direction move out diagonal enlarge expand fullscreen increase maximize orientation reach window zoom","name":"enlarge-diagonal-43","cat":[2],"type":1},{"title":"arrow move out circle round enlarge expand fullscreen increase maximize reach window zoom center","name":"enlarge-circle","cat":[2],"type":1},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen crop big magnify explore magnifier magnifying fullsize large","name":"enlarge-59","cat":[27],"type":1},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen crop big magnify explore magnifier magnifying fullsize large","name":"enlarge-58","cat":[27],"type":1},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen crop big magnify explore magnifier magnifying fullsize large","name":"enlarge-57","cat":[27],"type":1},{"title":"arrow direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom","name":"enlarge-46","cat":[2],"type":1},{"title":"arrow direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom","name":"enlarge-45","cat":[2],"type":1},{"title":"energy power sport food fitness gym powder proteins supplement","name":"energy-supplement","cat":[21],"type":1},{"title":"energy power sport food bottle drink beverage boost fitness","name":"energy-drink","cat":[10,21],"type":1},{"title":"energy power sport food bottle drink beverage boost fitness","name":"energy-drink-2","cat":[10,21],"type":1},{"title":"ui user interface communication post send email mail message messages contact write envelope letter mailbox news newsletter","name":"email-85","cat":[27],"type":1},{"title":"ui user interface communication post send email mail message messages contact write envelope letter mailbox news newsletter","name":"email-84","cat":[27],"type":1},{"title":"ui user interface communication post send email mail message messages contact write envelope letter mailbox news newsletter","name":"email-83","cat":[27],"type":1},{"title":"arrow direction top up upward file upload eject","name":"eject","cat":[2],"type":1},{"title":"food breakfast egg fried yolk","name":"egg","cat":[10],"type":1},{"title":"holidays decoration egg easter","name":"egg-39","cat":[13],"type":1},{"title":"holidays decoration egg easter","name":"egg-38","cat":[13],"type":1},{"title":"change file email mail message note contact pen edit pencil write draw style create editing compose editor draft modify formatting","name":"edit","cat":[8,23],"type":1},{"title":"media photo camera contrast option saturation multimedia","name":"edit-saturation","cat":[16],"type":1},{"title":"media photo camera contrast option multimedia","name":"edit-contrast-43","cat":[16],"type":1},{"title":"media photo camera contrast option multimedia","name":"edit-contrast-42","cat":[16],"type":1},{"title":"media photo camera contrast option multimedia","name":"edit-color","cat":[16],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-78","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-77","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-76","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-75","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-74","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-73","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-72","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-71","cat":[27],"type":1},{"title":"font text type typography edit color style formatting colour","name":"edit-2","cat":[23],"type":1},{"title":"weather eclipse","name":"eclipse","cat":[29],"type":1},{"title":"weight sport fitness equipment exercise dumbbells gym workout","name":"dumbbells","cat":[21],"type":1},{"title":"weather drop drops water rain","name":"drops","cat":[29],"type":1},{"title":"weather ui user interface energy environment drop animal nature healthcare health medical ink tear water rain blood drip dripping droplet humid liquid oil petroleum wet","name":"drop","cat":[1,7,12,27,29],"type":1},{"title":"weather drop tool water rain blur","name":"drop-15","cat":[29,5],"type":1},{"title":"travel glass food alcohol drink beverage cocktail straw","name":"drink","cat":[10,26],"type":1},{"title":"glass alcohol drink beverage cocktail straw","name":"drink-2","cat":[26],"type":1},{"title":"woman clothes accessory dress wear long skirt","name":"dress-woman","cat":[4],"type":1},{"title":"suit clothes accessory dress wear coat jacket blazer men","name":"dress-man","cat":[4],"type":1},{"title":"files file storage folder organize furniture documents archive drawer cabinet cupboard drawers handle interior safebox","name":"drawer","cat":[8,11],"type":1},{"title":"drawer cabinet cupboard drawers","name":"drawer-2","cat":[11],"type":1},{"title":"arrow move upload resize drag drop cursor select design development click mouse point pointer paste reposition touch","name":"drag","cat":[5],"type":1},{"title":"move up control drag fingers gesture touch one gestures","name":"drag-up","cat":[24],"type":1},{"title":"right move control drag fingers gesture touch one gestures","name":"drag-right","cat":[24],"type":1},{"title":"left move control drag fingers gesture touch one gestures","name":"drag-left","cat":[24],"type":1},{"title":"down move control drag fingers gesture touch one gestures","name":"drag-down","cat":[24],"type":1},{"title":"move control drag cursor gesture touch gestures","name":"drag-31","cat":[24],"type":1},{"title":"move control drag cursor gesture touch gestures","name":"drag-21","cat":[24],"type":1},{"title":"arrow bottom descend down downward data download file input save storage backup","name":"download","cat":[2,27],"type":1},{"title":"arrow bottom descend down downward data download file input save backup document","name":"download-3","cat":[2,8],"type":1},{"title":"arrow bottom descend down downward data download file input save share storage transfer","name":"download-2","cat":[2],"type":1},{"title":"double hand fingers gesture tap screen touch one gestures interactive","name":"double-tap","cat":[24],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards double","name":"double-right","cat":[2],"type":1},{"title":"arrow back left arrows direction backward backwards keyboard move navigation out position previous double rewind","name":"double-left","cat":[2],"type":1},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload drag drop","name":"dots-upload","cat":[2],"type":1},{"title":"arrow bottom descend down downward data download file input save share storage transfer drag drop","name":"dots-download","cat":[2],"type":1},{"title":"door exit furniture entrance","name":"door","cat":[11],"type":1},{"title":"food cake dessert sweet bakery donut frosting doughnut","name":"donut","cat":[10],"type":1},{"title":"animal nature pet head dog face","name":"dog","cat":[1],"type":1},{"title":"home house animal nature basket pet dog doghouse kennel","name":"dog-house","cat":[1],"type":1},{"title":"healthcare health medical doctor medic physician stethoscope","name":"doctor","cat":[12],"type":1},{"title":"power tech technology charge mobile phone smartphone recharge station connector dock","name":"dock","cat":[22],"type":1},{"title":"move top up ui user interface application align alignment layout bar place side widget dock template","name":"dock-top","cat":[27],"type":1},{"title":"right move ui user interface application align alignment layout bar place side widget dock template","name":"dock-right","cat":[27],"type":1},{"title":"left move ui user interface application align alignment layout bar place side widget dock template","name":"dock-left","cat":[27],"type":1},{"title":"bottom move ui user interface application align alignment layout bar place side widget dock template","name":"dock-bottom","cat":[27],"type":1},{"title":"science healthcare health medical dna helix","name":"dna-38","cat":[12],"type":1},{"title":"science healthcare health medical dna helix","name":"dna-27","cat":[12],"type":1},{"title":"line horizontal divide split splitter divider layout design development blocks horizontally separation","name":"divider","cat":[5],"type":1},{"title":"vertical center align arrange tool distribute design technology development graphic vertically","name":"distribute-vertical","cat":[5],"type":1},{"title":"horizontal center align arrange tool distribute design technology development horizontally graphic","name":"distribute-horizontal","cat":[5],"type":1},{"title":"arrow direction move out circle round enlarge expand fullscreen increase maximize reach window zoom disperse center distribute","name":"disperse","cat":[2],"type":1},{"title":"download save storage backup ui user interface tech technology album drive disk cd dvd blueray compact disc electronics entertainment diskette floppy floppydisk","name":"disk","cat":[22,27],"type":1},{"title":"player tech technology drive disk cd dvd blueray compact disc electronics entertainment reader","name":"disk-reader","cat":[22],"type":1},{"title":"download save storage backup drive disk diskette floppy floppydisk","name":"disk-2","cat":[27],"type":1},{"title":"food kitchen clean dishwasher","name":"dishwasher","cat":[10],"type":1},{"title":"emoticon smiley disgusted fever nauseated nauseous sick","name":"disgusted","cat":[6],"type":1},{"title":"finance shopping deal discount ecommerce percent percentage sale shop coupon reduction offer ratio","name":"discount","cat":[19],"type":1},{"title":"shopping deal discount ecommerce sale shop coupon reduction offer","name":"discount-2","cat":[19],"type":1},{"title":"user accessibility users patient disabled wheelchair accessible disability disable handicap invalid","name":"disabled","cat":[28],"type":1},{"title":"direction navigation location path available open track route street accessible walkable","name":"directions","cat":[15],"type":1},{"title":"arrow left line right arrows direction exchange navigation directions gps location conversion convert lines","name":"direction","cat":[2],"type":1},{"title":"arrow line alternative arrows change direction exchange files flip horizontal swap switch transmit navigation directions gps location","name":"direction-56","cat":[2],"type":1},{"title":"arrow line alternative arrows change direction exchange files flip horizontal swap switch transmit navigation directions gps location","name":"direction-53","cat":[2],"type":1},{"title":"game object dice","name":"dice","cat":[3],"type":1},{"title":"clothes accessory diamond jewelry object","name":"diamond","cat":[4],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards top up upward upwards diagonal enlarge expand fullscreen maximize zoom","name":"diag-top-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards diagonal enlarge expand fullscreen maximize zoom","name":"diag-top-left","cat":[2],"type":1},{"title":"arrow forward right direction bottom descend down downward keyboard move navigation out position next onward onwards diagonal enlarge expand fullscreen maximize zoom downwards","name":"diag-bottom-right","cat":[2],"type":1},{"title":"arrow back left direction bottom descend down downward backward backwards keyboard move navigation out position previous diagonal enlarge expand fullscreen maximize zoom downwards","name":"diag-bottom-left","cat":[2],"type":1},{"title":"emoticon smiley smile smiling devil evil horn","name":"devil","cat":[6],"type":1},{"title":"connection communication network connect internet tech technology device wireless signal radio connector receiver wifi","name":"device-connection","cat":[22],"type":1},{"title":"file folder tool document development programming paper code coding develop script tag source","name":"dev","cat":[8],"type":1},{"title":"display computer tech technology apple device mac desktop monitor screen pc personal workstation imac","name":"desktop","cat":[22],"type":1},{"title":"display computer tech technology device desktop monitor screen television tv pc personal workstation","name":"desktop-screen","cat":[22],"type":1},{"title":"furniture table drawer drawers bureau desk","name":"desk","cat":[11],"type":1},{"title":"furniture table drawer bureau desk","name":"desk-drawer","cat":[11],"type":1},{"title":"measure scale tool text message education school note design pen edit pencil write development geometry draw create editing compose craetive drafting editor meter ruler","name":"design","cat":[5,18],"type":1},{"title":"box shopping delivery pack package shipping service transport cargo courier logistics ship transportation truck van","name":"delivery","cat":[19,25],"type":1},{"title":"shopping delivery shipping service transport track cargo courier logistics tracking truck van","name":"delivery-track","cat":[19],"type":1},{"title":"time shopping express delivery shipping service transport speed fast cargo courier logistics truck van delay ontime","name":"delivery-time","cat":[19],"type":1},{"title":"shopping express delivery shipping service transport speed fast cargo courier logistics truck van","name":"delivery-fast","cat":[19],"type":1},{"title":"box shopping delivery pack package shipping service transport cargo courier logistics ship","name":"delivery-3","cat":[19],"type":1},{"title":"box shopping delivery pack package shipping service transport cargo courier logistics ship","name":"delivery-2","cat":[19],"type":1},{"title":"arrow back left direction backward keyboard previous delete key remove","name":"delete-50","cat":[2],"type":1},{"title":"arrow back left direction backward keyboard previous cross delete key remove","name":"delete-49","cat":[2],"type":1},{"title":"user delete remove profile account avatar contact male man person minus cancel users friend follower","name":"delete-30","cat":[28],"type":1},{"title":"user delete remove profile account avatar contact male man person minus cancel users friend follower","name":"delete-28","cat":[28],"type":1},{"title":"holidays animal nature christmas deer reindeer rudolph","name":"deer","cat":[1,13],"type":1},{"title":"holidays celebration party decoration christmas bell","name":"decoration","cat":[13],"type":1},{"title":"hand holidays halloween dead graveyard rise zombie","name":"dead-hand","cat":[13],"type":1},{"title":"cloud data storage hosting server ui user interface web hardware memory database harddriver","name":"database","cat":[27],"type":1},{"title":"ui user interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-level","cat":[27,25],"type":1},{"title":"ui interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-half","cat":[25,27],"type":1},{"title":"ui user interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-30","cat":[27],"type":1},{"title":"ui user interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-29","cat":[27],"type":1},{"title":"play sport goal target game aim dart objective shooting","name":"dart","cat":[21],"type":1},{"title":"fork food cutlery knife tools utensils silverware","name":"cutlery-77","cat":[10],"type":1},{"title":"food cutlery knife tools utensils silverware spoon","name":"cutlery-76","cat":[10],"type":1},{"title":"fork food cutlery tools utensils silverware spoon","name":"cutlery-75","cat":[10],"type":1},{"title":"emoticon smiley cute","name":"cute","cat":[6],"type":1},{"title":"shopping deal discount ecommerce sale shop cut coupon reduction offer","name":"cut","cat":[19],"type":1},{"title":"communication answer chat comment comments conversation dialog forum message messages reply speaking talk shopping service help support customer","name":"customer-support","cat":[19],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous share connection social","name":"curved-previous","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards share connection social","name":"curved-next","cat":[2],"type":1},{"title":"arrow arrows change direction move navigation circle share social directions expand divide split branch control controller dot git slider version","name":"curve-split","cat":[2],"type":1},{"title":"arrow arrows change direction move navigation circle share social directions expand divide split branch control controller dot git slider version","name":"curve-directions","cat":[2],"type":1},{"title":"arrow repeat arrows direction sync infinite infinity load loading loop process refresh reload replay update circuit path","name":"curve-circuit","cat":[2],"type":1},{"title":"window furniture curtain drape","name":"curtain","cat":[11],"type":1},{"title":"arrow input cursor text type design edit write development click mouse point pointer editing insert typing writing","name":"cursor-text","cat":[5],"type":1},{"title":"arrow cursor design hand development click mouse point pointer finger active tap","name":"cursor-pointer","cat":[5],"type":1},{"title":"arrow cursor design ban development click mouse point pointer allowed banned block blocked forbidden frozen inactive not prevent unavailable","name":"cursor-not-allowed","cat":[5],"type":1},{"title":"arrow navigation lines cursor list design development click mouse point pointer bars gallery hamburger menu options settings","name":"cursor-menu","cat":[5],"type":1},{"title":"arrow load loading cursor design development click mouse point pointer wait waiting","name":"cursor-load","cat":[5],"type":1},{"title":"cursor design hand development click mouse point pointer finger fingers gesture grab hold pan","name":"cursor-grab","cat":[5],"type":1},{"title":"arrow cursor new design development click mouse add copy create plus point pointer selection","name":"cursor-add","cat":[5],"type":1},{"title":"arrow cursor design development click mouse point pointer","name":"cursor-49","cat":[5],"type":1},{"title":"arrow cursor design development click mouse point pointer","name":"cursor-48","cat":[5],"type":1},{"title":"business finance shopping cash funding money currency investment renminbir yen yuan","name":"currency-yen","cat":[3,19],"type":1},{"title":"business finance shopping cash funding money currency investment pound sterlin","name":"currency-pound","cat":[3,19],"type":1},{"title":"arrows change exchange commerce conversion convert interchange trade finance shopping money currency rate","name":"currency-exchange","cat":[19],"type":1},{"title":"business finance shopping cash funding money currency investment euro","name":"currency-euro","cat":[3,19],"type":1},{"title":"business finance shopping cash funding money currency dollar investment","name":"currency-dollar","cat":[3,19],"type":1},{"title":"design internet web development cascading css css3 end front frontend programming sheets standards style website","name":"css3","cat":[5],"type":1},{"title":"emoticon smiley unhappy cry sad tear","name":"cry-57","cat":[6],"type":1},{"title":"emoticon smiley unhappy cry sad tear","name":"cry-15","cat":[6],"type":1},{"title":"sport branding crown diadem king premium queen","name":"crown","cat":[21],"type":1},{"title":"location dartboard goal target map focus maps aim crosshair radar","name":"crosshair","cat":[15],"type":1},{"title":"arrow circle round cross through hole pass passing pathway","name":"cross","cat":[2],"type":1},{"title":"arrow line arrows direction connection directions vertical cross lines through bridge divide separate split","name":"cross-vertical","cat":[2],"type":1},{"title":"arrow line direction keyboard move navigation out position top up upward upwards cross lines through","name":"cross-up","cat":[2],"type":1},{"title":"arrow forward line right direction keyboard move navigation out position next onward onwards cross lines through","name":"cross-right","cat":[2],"type":1},{"title":"arrow back left line direction backward backwards keyboard move navigation out position previous cross lines through","name":"cross-left","cat":[2],"type":1},{"title":"arrow line arrows direction horizontal connection directions cross lines through bridge divide separate split","name":"cross-horizontal","cat":[2],"type":1},{"title":"arrow line bottom down cross lines through","name":"cross-down","cat":[2],"type":1},{"title":"measure resize tool design edit development frame graphic adjust crop cut modify","name":"crop","cat":[5],"type":1},{"title":"food dessert sweet breakfast bread bakery croissant","name":"croissant","cat":[10],"type":1},{"title":"sport game ball bat cricket","name":"cricket","cat":[21],"type":1},{"title":"lock security shopping payment safe card checkout credit debit padlock protection secure credit card","name":"credit-locked","cat":[19],"type":1},{"title":"finance shopping payment money shop card charge checkout credit debit method methods buy credit card","name":"credit-card","cat":[19],"type":1},{"title":"machine finance atm shopping cash money shop card charge credit debit method methods insert buy withdraw withdrawal","name":"credit-card-in","cat":[19],"type":1},{"title":"furniture baby bed cradle crib","name":"cradle","cat":[11],"type":1},{"title":"food animal nature crab seafood","name":"crab","cat":[1,10],"type":1},{"title":"animal nature milk agriculture cow farm","name":"cow","cat":[1],"type":1},{"title":"shopping deal discount ecommerce sale shop coupon reduction ticket offer","name":"coupon","cat":[19],"type":1},{"title":"user sign female woman users symbol gender sex couple girl lesbian","name":"couple-lesbian","cat":[28],"type":1},{"title":"user sign male man users symbol gay gender guy sex straight","name":"couple-gay","cat":[28],"type":1},{"title":"media photo camera multimedia timer countdown self-timer","name":"countdown-35","cat":[16],"type":1},{"title":"media photo camera multimedia timer countdown self-timer","name":"countdown-34","cat":[16],"type":1},{"title":"woman clothes accessory wear bustier corset","name":"corset","cat":[4],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards corner squared","name":"corner-up","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards corner curved","name":"corner-up-round","cat":[2],"type":1},{"title":"arrow forward right arrows direction keyboard move navigation out position next onward onwards top up upward upwards corner curved","name":"corner-up-right","cat":[2],"type":1},{"title":"arrow back left arrows direction backward backwards keyboard move navigation out position previous top up upward upwards corner curved","name":"corner-up-left","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards corner squared","name":"corner-right","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards corner curved","name":"corner-right-round","cat":[2],"type":1},{"title":"arrow forward right arrows direction keyboard move navigation out position next onward onwards top corner curved","name":"corner-right-down","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous corner squared","name":"corner-left","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous corner curved","name":"corner-left-round","cat":[2],"type":1},{"title":"arrow back left arrows direction bottom backward backwards keyboard move navigation out position previous corner curved","name":"corner-left-down","cat":[2],"type":1},{"title":"arrow down corner squared","name":"corner-down","cat":[2],"type":1},{"title":"arrow down corner curved","name":"corner-down-round","cat":[2],"type":1},{"title":"backup folder group layer layers copy clone copies duplicate paste","name":"copy","cat":[5],"type":1},{"title":"files file backup group document copy clone copies documents duplicate paste draft","name":"copy-2","cat":[8],"type":1},{"title":"food cake dessert sweet biscuits cookie cookies","name":"cookies","cat":[10],"type":1},{"title":"arrow left right arrows change exchange commerce conversion convert interchange trade","name":"conversion","cat":[2],"type":1},{"title":"play video controller pad tech technology game object console joystick videogame gamepad nintendo playstation remote xbox","name":"controller","cat":[22],"type":1},{"title":"play video controller pad tech technology game console joystick videogame gamepad nintendo playstation remote xbox","name":"controller-3","cat":[22],"type":1},{"title":"play video controller pad tech technology game console joystick videogame gamepad nintendo playstation remote xbox","name":"controller-2","cat":[22],"type":1},{"title":"arrow swap directions scale balance navigate scales weight opposite revert contrast contrasting compare","name":"contrast","cat":[2],"type":1},{"title":"half colors photo graphic adjust adjustment brightness calibration camera contrast contrasting exposure highlight saturation shadow","name":"contrast-2","cat":[5],"type":1},{"title":"user business list finance agenda book contacts diary note notebook notes pad contact man person address call users human phonebook","name":"contacts","cat":[3,28],"type":1},{"title":"user list agenda contacts profile account avatar contact person sidebar address call users human friend follower phonebook","name":"contacts-45","cat":[28],"type":1},{"title":"user list agenda contacts profile account avatar contact person sidebar address call users human friend follower phonebook","name":"contacts-44","cat":[28],"type":1},{"title":"user business list finance agenda book contacts diary note notebook notes pad contact man person address call users human phonebook","name":"contacts-2","cat":[3,28],"type":1},{"title":"connection communication network power internet tech technology jack plug connector wire","name":"connection","cat":[22],"type":1},{"title":"connection communication business finance connect","name":"connect","cat":[3],"type":1},{"title":"object cone street traffic","name":"cone","cat":[25],"type":1},{"title":"computer tech technology tower device desktop pc personal cpu workstation","name":"computer","cat":[22],"type":1},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload folder","name":"computer-upload","cat":[2,8],"type":1},{"title":"computer tech technology device desktop monitor pc personal workstation old vintage","name":"computer-old","cat":[22],"type":1},{"title":"computer tech technology tower device desktop monitor screen pc personal cpu workstation","name":"computer-monitor","cat":[22],"type":1},{"title":"circle measure tool education school drawing math design geometry draw graphic drafting architecture compass engineer","name":"compass","cat":[5,18],"type":1},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-06","cat":[15],"type":1},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-05","cat":[15],"type":1},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-04","cat":[15],"type":1},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-3","cat":[15,29],"type":1},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-2","cat":[15],"type":1},{"title":"arrow navigation directions scale balance guide navigate scales weight","name":"compare","cat":[2],"type":1},{"title":"keyboard sign control key design apple button development mac cmd command macintosh","name":"command","cat":[5],"type":1},{"title":"font text type typography color style editing formatting colour","name":"color","cat":[23],"type":1},{"title":"file education school book notebook library design read development collection gallery album binder catalog catalogue knowledge label learn learning magazine press reading study","name":"collection","cat":[5,18],"type":1},{"title":"animal nature pet cat collar domestic god","name":"collar","cat":[1],"type":1},{"title":"change business finance cash payment coins funding money","name":"coins","cat":[3],"type":1},{"title":"cross holidays halloween death coffin funeral","name":"coffin","cat":[13],"type":1},{"title":"food drink beverage hot coffe coffee cup mug tea","name":"coffee","cat":[10],"type":1},{"title":"long food drink beverage hot coffe coffee cup mug tea","name":"coffee-long","cat":[10],"type":1},{"title":"machine coffee maker","name":"coffee-2","cat":[11],"type":1},{"title":"long food drink beverage hot coffe coffee cup mug","name":"coffe-long","cat":[10],"type":1},{"title":"text design web development programming website editing html code brackets coding dev develop developer embed programmer script tag tags","name":"code","cat":[5,23],"type":1},{"title":"layout text design web development page programming website html editor code coding dev develop developer programmer script tag tags","name":"code-editor","cat":[5],"type":1},{"title":"glass food alcohol drink beverage cocktail straw","name":"cocktail","cat":[10],"type":1},{"title":"ribbon holidays bow gift present decoration christmas cockade","name":"cockade","cat":[13],"type":1},{"title":"clothes accessory wear coat jacket","name":"coat","cat":[4],"type":1},{"title":"furniture clothes coat hanger","name":"coat-hanger","cat":[11],"type":1},{"title":"energy environment plant animal nature green four clover fortune leaf luck lucky","name":"clover","cat":[1,7],"type":1},{"title":"cloud data file input save share storage sync transfer backup hosting import server upload folder database","name":"cloud","cat":[8],"type":1},{"title":"arrow direction top up cloud data file input save share storage sync transfer weather backup ftp hosting import server upload","name":"cloud-upload-96","cat":[2,29],"type":1},{"title":"arrow direction top up cloud data file input save share storage sync transfer backup ftp hosting import server upload","name":"cloud-upload-94","cat":[2],"type":1},{"title":"cloud weather sun sunny","name":"cloud-sun-19","cat":[29],"type":1},{"title":"cloud weather sun sunny","name":"cloud-sun-17","cat":[29],"type":1},{"title":"cloud weather snow flake","name":"cloud-snow-42","cat":[29],"type":1},{"title":"cloud weather snow","name":"cloud-snow-34","cat":[29],"type":1},{"title":"cloud weather rainbow","name":"cloud-rainbow","cat":[29],"type":1},{"title":"cloud weather rain","name":"cloud-rain","cat":[29],"type":1},{"title":"cloud weather moon night","name":"cloud-moon","cat":[29],"type":1},{"title":"cloud weather light flash lightning","name":"cloud-light","cat":[29],"type":1},{"title":"cloud weather hail","name":"cloud-hail","cat":[29],"type":1},{"title":"cloud weather fog mist","name":"cloud-fog-32","cat":[29],"type":1},{"title":"cloud weather fog mist","name":"cloud-fog-31","cat":[29],"type":1},{"title":"cloud weather drop rain","name":"cloud-drop","cat":[29],"type":1},{"title":"arrow bottom descend down downward cloud data download file input save share storage sync transfer weather","name":"cloud-download-95","cat":[2,29],"type":1},{"title":"arrow bottom descend down downward cloud data download file input save share storage sync transfer","name":"cloud-download-93","cat":[2],"type":1},{"title":"cloud storage weather backup ui user interface cloudy forecast icloud","name":"cloud-26","cat":[27,29],"type":1},{"title":"cloud storage weather backup ui user interface cloudy forecast icloud","name":"cloud-25","cat":[27,29],"type":1},{"title":"drop tool drawing design development color paint clone dropper eyedropper picker pipette","name":"clone","cat":[5],"type":1},{"title":"arrow arrows direction energy board circuit connections electronic path power","name":"circuit","cat":[2],"type":1},{"title":"arrow arrows direction energy board circuit connections electronic path power","name":"circuit-round","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards circle round","name":"circle-up-39","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards circle round","name":"circle-up-11","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards circle round","name":"circle-simple-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards circle round","name":"circle-simple-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous circle round","name":"circle-simple-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward circle round","name":"circle-simple-down","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards circle round","name":"circle-right-37","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards circle round play","name":"circle-right-09","cat":[2],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"circle-remove","cat":[27],"type":1},{"title":"arrow out circle round user log sign close door exit leave logout outside info","name":"circle-out","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous circle round","name":"circle-left-38","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous circle round","name":"circle-left-10","cat":[2],"type":1},{"title":"arrow circle round download input save import user enter entry in inbox inside lock log login password security sign way","name":"circle-in","cat":[2],"type":1},{"title":"arrow bottom descend down downward circle round","name":"circle-down-40","cat":[2],"type":1},{"title":"arrow bottom descend down downward circle round","name":"circle-down-12","cat":[2],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"circle-delete","cat":[27],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"circle-bold-remove","cat":[27],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"circle-bold-delete","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"circle-bold-add","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"circle-add","cat":[27],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"circle-10","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"circle-09","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"circle-08","cat":[28],"type":1},{"title":"travel building catholic chistian church religious","name":"church","cat":[26],"type":1},{"title":"bar food dessert sweet candy chocolate","name":"chocolate","cat":[10],"type":1},{"title":"food finger french chips fries","name":"chips","cat":[10],"type":1},{"title":"travel temple building city forbidden flag china monument palace","name":"china","cat":[26],"type":1},{"title":"holidays christmas chimney fireplace","name":"chimney","cat":[13],"type":1},{"title":"food vegetable vegetables chili hot pepper","name":"chili","cat":[10],"type":1},{"title":"user male baby kid boy toy users infant child newborn","name":"child","cat":[28],"type":1},{"title":"food animal nature turkey meat bone chicken leg thigh poultry","name":"chicken","cat":[10],"type":1},{"title":"turkey chicken poultry","name":"chicken-2","cat":[1],"type":1},{"title":"food fruit healthy cherry","name":"cherry","cat":[10],"type":1},{"title":"business finance banking shopping bill cash check cheque payment pen money method receipt","name":"cheque","cat":[3,19],"type":1},{"title":"banking shopping bill check cheque payment money method receipt","name":"cheque-3","cat":[19],"type":1},{"title":"banking shopping bill check cheque payment money method receipt","name":"cheque-2","cat":[19],"type":1},{"title":"hat cap food cooking chef","name":"chef-hat","cat":[10],"type":1},{"title":"food hamburger sandwich burger cheeseburger fast fastfood","name":"cheeseburger","cat":[10],"type":1},{"title":"piece food of breakfast cheddar cheese","name":"cheese-87","cat":[10],"type":1},{"title":"piece food of breakfast cheddar cheese","name":"cheese-24","cat":[10],"type":1},{"title":"file success select available document check selected mark accept approve approved checkmark complete completed done checked tick","name":"check","cat":[8],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-square-11","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-square-09","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-small","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-simple","cat":[27],"type":1},{"title":"location ui user interface log sign exit logout info travel check calendar flight date airport arrival check-out","name":"check-out","cat":[27],"type":1},{"title":"location ui user interface enter log login sign info travel check calendar flight date airport check-in departure","name":"check-in","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-curve","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-circle-08","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-circle-07","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-bold","cat":[27],"type":1},{"title":"success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-2","cat":[27],"type":1},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat","cat":[27],"type":1},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-round","cat":[27],"type":1},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-round-content","cat":[27],"type":1},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-reply","cat":[27],"type":1},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-content","cat":[27],"type":1},{"title":"ui user interface communication chat comment comments conversation dialog forum message messages speaking talk bubble bubbles","name":"chat-46","cat":[27],"type":1},{"title":"ui user interface communication chat comment comments conversation dialog forum message messages speaking talk bubble bubbles","name":"chat-45","cat":[27],"type":1},{"title":"ui user interface communication chat comment comments conversation dialog forum message messages speaking talk bubble bubbles","name":"chat-33","cat":[27],"type":1},{"title":"business finance piechart graph pie report statistics","name":"chart","cat":[3,27],"type":1},{"title":"files data file stats folder document format chart piechart office graph pie report statistics analytics percent paper documents catalog envelope archive charting charts results","name":"chart-pie","cat":[8],"type":1},{"title":"business finance piechart graph pie report statistics","name":"chart-pie-36","cat":[3],"type":1},{"title":"business finance piechart graph pie report statistics","name":"chart-pie-35","cat":[3],"type":1},{"title":"arrow data progress diagram business finance chart graph report statistics analytics bar","name":"chart-growth","cat":[3],"type":1},{"title":"data ui user interface diagram stats growth chart graph statistics analytics bar stock bars level signal wifi","name":"chart-bars","cat":[27],"type":1},{"title":"files data file diagram stats growth folder document format chart office graph statistics analytics bar stock bars paper documents catalog envelope level archive","name":"chart-bar","cat":[8],"type":1},{"title":"data ui user interface diagram stats growth chart graph statistics analytics bar stock bars level signal wifi strong","name":"chart-bar-53","cat":[27],"type":1},{"title":"data ui user interface diagram stats growth chart graph statistics analytics bar stock bars level signal wifi","name":"chart-bar-52","cat":[27],"type":1},{"title":"arrow data progress diagram business finance chart graph report statistics analytics bar","name":"chart-bar-33","cat":[3],"type":1},{"title":"data diagram business finance chart graph report statistics analytics bar","name":"chart-bar-32","cat":[3],"type":1},{"title":"circle data stats business finance chart piechart graph pie report statistics analytics percent slice charting charts results","name":"chart-3","cat":[27],"type":1},{"title":"circle data stats business finance chart piechart graph pie report statistics analytics percent slice charting charts results","name":"chart-2","cat":[27,19],"type":1},{"title":"holidays glass food alcohol drink wine champagne","name":"champagne","cat":[10,13],"type":1},{"title":"board education school chalk","name":"chalkboard","cat":[18],"type":1},{"title":"business seat finance furniture chair design intorior officer","name":"chair","cat":[3,11],"type":1},{"title":"seat chair","name":"chair-2","cat":[11],"type":1},{"title":"arrow circle round center align alignment arrange central centralize centralized conference display layout meeting preferences structure tool","name":"centralize","cat":[2],"type":1},{"title":"weather temperature celsius degrees","name":"celsius","cat":[29],"type":1},{"title":"player tech technology drive disk cd dvd blueray compact disc electronics entertainment reader","name":"cd-reader","cat":[22],"type":1},{"title":"security video circuit watch tech technology camera television closed cam cctv monitoring spy surveillance","name":"cctv","cat":[22],"type":1},{"title":"holidays halloween magic death pot cauldron potion witch","name":"cauldron","cat":[13],"type":1},{"title":"holidays halloween animal nature pet cat","name":"cat","cat":[1,13],"type":1},{"title":"travel building tower bastion castle","name":"castle","cat":[26],"type":1},{"title":"shopping cash payment money shop checkout register buy store till","name":"cash-register","cat":[19],"type":1},{"title":"bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart","cat":[19],"type":1},{"title":"bag shopping ecommerce sale shop checkout basket speed fast buy cart retail trolley","name":"cart-speed","cat":[19],"type":1},{"title":"ui user interface bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-simple","cat":[19,27],"type":1},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus basket cancel buy cart retail trolley","name":"cart-simple-remove","cat":[19],"type":1},{"title":"ui user interface new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-simple-in","cat":[19,27],"type":1},{"title":"new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-simple-add","cat":[19],"type":1},{"title":"back bag shopping ecommerce sale shop checkout basket buy cart retail trolley return","name":"cart-return","cat":[19],"type":1},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus basket cancel buy cart retail trolley","name":"cart-remove","cat":[19],"type":1},{"title":"sync refresh reload update bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-refresh","cat":[19],"type":1},{"title":"ui user interface bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-9","cat":[19,27],"type":1},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus basket cancel buy cart retail trolley","name":"cart-remove-9","cat":[19],"type":1},{"title":"ui user interface new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-in-9","cat":[19,27],"type":1},{"title":"new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-add-9","cat":[19],"type":1},{"title":"full bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-full","cat":[19],"type":1},{"title":"bag shopping ecommerce sale shop checkout favorite favourite basket love like heart buy cart picnic retail trolley","name":"cart-favorite","cat":[19],"type":1},{"title":"new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-add","cat":[19],"type":1},{"title":"food vegetable vegetables carrot root","name":"carrot","cat":[10],"type":1},{"title":"sport home training bicycle bike cardio exercise","name":"cardio","cat":[21],"type":1},{"title":"sync refresh reload update finance shopping payment money shop card charge checkout credit debit method methods buy credit card","name":"card-update","cat":[19],"type":1},{"title":"delete remove finance shopping payment money shop card charge checkout credit debit method methods cancel buy credit card","name":"card-remove","cat":[19],"type":1},{"title":"finance shopping payment money shop card charge checkout credit debit method methods favorite favourite love like heart buy credit card","name":"card-favorite","cat":[19],"type":1},{"title":"change finance shopping payment money shop edit card charge checkout credit debit method methods buy credit card","name":"card-edit","cat":[19],"type":1},{"title":"ui user interface security chat message badge card mobile alarm alert notification","name":"card-alert","cat":[27],"type":1},{"title":"ui user interface sign new finance badge shopping payment money shop card charge checkout credit debit method methods add create plus notification buy credit card more notifications","name":"card-add","cat":[19,27],"type":1},{"title":"sign new badge card add create plus notification more notifications","name":"card-add-2","cat":[27],"type":1},{"title":"energy environment electric drive ecology car charging eco green transport vehicle auto transportation automobile","name":"car","cat":[7,25],"type":1},{"title":"drive car vehicle auto transportation automobile cab taxi","name":"car-taxi","cat":[25],"type":1},{"title":"drive car vehicle auto transportation automobile","name":"car-sport","cat":[25],"type":1},{"title":"drive car vehicle auto transportation automobile","name":"car-simple","cat":[25],"type":1},{"title":"drive car vehicle auto transportation automobile","name":"car-front","cat":[25],"type":1},{"title":"drive car vehicle auto transportation automobile","name":"car-2","cat":[25],"type":1},{"title":"font text style editing formatting capitalize caps small","name":"caps-small","cat":[23],"type":1},{"title":"all font text style editing formatting capitalize caps","name":"caps-all","cat":[23],"type":1},{"title":"font text style editing formatting capitalize caps","name":"capitalize","cat":[23],"type":1},{"title":"sport clothes accessory hat wear baseball cap","name":"cap","cat":[4],"type":1},{"title":"interface board layout art artboard design development paint artwork canvas colors draw easel guides painting picture portrait","name":"canvas","cat":[5],"type":1},{"title":"holidays food stick sweet candy wrapper christmas","name":"candy","cat":[10,13],"type":1},{"title":"stick sweet candy christmas","name":"candy-2","cat":[13],"type":1},{"title":"light holidays food anniversary birthday candle candles celebration party decoration flame","name":"candle","cat":[10,13],"type":1},{"title":"travel camping tent basecamp","name":"camping","cat":[26],"type":1},{"title":"travel transportation camper caravan trailer","name":"camper","cat":[26],"type":1},{"title":"gesture photo photography camera touch focus lens gestures shutter","name":"camera","cat":[24],"type":1},{"title":"media photo camera multimedia timer","name":"camera-time","cat":[16],"type":1},{"title":"media picture image photo camera multimedia polaroid","name":"camera-square-58","cat":[16],"type":1},{"title":"media picture image photo camera multimedia","name":"camera-square-57","cat":[16],"type":1},{"title":"media display photo camera multimedia","name":"camera-screen","cat":[16],"type":1},{"title":"media photo camera multimedia digital","name":"camera-compact","cat":[16],"type":1},{"title":"media ban photo camera multimedia","name":"camera-ban-37","cat":[16],"type":1},{"title":"media ban photo camera multimedia","name":"camera-ban-36","cat":[16],"type":1},{"title":"media photo camera multimedia digital","name":"camera-20","cat":[16],"type":1},{"title":"media photo camera multimedia digital","name":"camera-19","cat":[16],"type":1},{"title":"media photo camera multimedia digital","name":"camera-18","cat":[16],"type":1},{"title":"ui user interface day schedule time grid calendar appointment event plan planning date month timetable year","name":"calendar-grid-61","cat":[27],"type":1},{"title":"day schedule time holidays grid calendar appointment event plan planning date month timetable year","name":"calendar-grid-58","cat":[13,27],"type":1},{"title":"ui user interface day schedule time check completed done calendar checked appointment event plan planning date month timetable year checkmark. complete","name":"calendar-check-62","cat":[27],"type":1},{"title":"ui user interface day schedule time check completed done calendar checked appointment event plan planning date month timetable year checkmark. complete","name":"calendar-check-59","cat":[27],"type":1},{"title":"ui user interface day schedule new time add calendar appointment event plan date month","name":"calendar-add","cat":[27],"type":1},{"title":"ui user interface day schedule time calendar appointment event plan planning date month timetable year","name":"calendar-60","cat":[27],"type":1},{"title":"ui user interface day schedule time calendar appointment event plan planning date month timetable year","name":"calendar-57","cat":[27],"type":1},{"title":"business finance education school accounting budget calculate calculator math mathematics","name":"calculator","cat":[3,18],"type":1},{"title":"holidays emoticon smiley anniversary birthday cake candle candles celebration dessert party sweet","name":"cake","cat":[6,13],"type":1},{"title":"holidays food slice anniversary birthday cake celebration dessert party sweet cheesecake","name":"cake-slice","cat":[10,13],"type":1},{"title":"food anniversary birthday cake candles celebration dessert party sweet","name":"cake-100","cat":[10],"type":1},{"title":"food anniversary birthday cake candles celebration dessert party sweet","name":"cake-13","cat":[10],"type":1},{"title":"furniture plant animal nature cactus tree","name":"cactus","cat":[1,11],"type":1},{"title":"connection power accessory connect tech technology cable jack plug port usb connector wire charger","name":"cable-50","cat":[22],"type":1},{"title":"connection power accessory connect tech technology cable jack plug port usb connector wire charger","name":"cable-49","cat":[22],"type":1},{"title":"furniture drawer cabinet cupboard drawers","name":"cabinet","cat":[11],"type":1},{"title":"clothes accessory wear button","name":"button","cat":[4],"type":1},{"title":"ui media control button stop multimedia","name":"button-stop","cat":[16],"type":1},{"title":"next ui media multimedia skip","name":"button-skip","cat":[16],"type":1},{"title":"back previous rewind ui media multimedia","name":"button-rewind","cat":[16],"type":1},{"title":"ui media control button multimedia rec record","name":"button-record","cat":[16],"type":1},{"title":"back previous rewind ui media multimedia","name":"button-previous","cat":[16],"type":1},{"title":"ui media power button multimedia off on","name":"button-power","cat":[16],"type":1},{"title":"play ui media control button multimedia","name":"button-play","cat":[16],"type":1},{"title":"ui media control button multimedia pause","name":"button-pause","cat":[16],"type":1},{"title":"next ui media multimedia skip","name":"button-next","cat":[16],"type":1},{"title":"ui media control eject button multimedia","name":"button-eject","cat":[16],"type":1},{"title":"ui media control button stop multimedia","name":"button-circle-stop","cat":[16],"type":1},{"title":"play ui media control button multimedia","name":"button-circle-play","cat":[16],"type":1},{"title":"ui media control button multimedia pause","name":"button-circle-pause","cat":[16],"type":1},{"title":"arrow control cursor action button click mouse trigger","name":"button-2","cat":[5],"type":1},{"title":"animal nature insect fly butterfly wings","name":"butterfly","cat":[1],"type":1},{"title":"business finance avatar businessman tie clothes man person professional shirt shopping","name":"businessman-04","cat":[3,19],"type":1},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt","name":"businessman-03","cat":[3,4],"type":1},{"title":"user business finance account avatar businessman contact male suit tie","name":"business-contact-86","cat":[3],"type":1},{"title":"user business finance account avatar businessman contact male suit tie","name":"business-contact-85","cat":[3],"type":1},{"title":"education school vehicle transportation bus","name":"bus","cat":[18,25],"type":1},{"title":"education school vehicle transportation bus","name":"bus-front-12","cat":[18,25],"type":1},{"title":"education school vehicle transportation bus","name":"bus-front-10","cat":[25],"type":1},{"title":"navigation ui user interface layout list menu options bullet bullets items","name":"bullet-list","cat":[27],"type":1},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-70","cat":[5],"type":1},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-69","cat":[5],"type":1},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-68","cat":[5],"type":1},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-67","cat":[5],"type":1},{"title":"energy environment bulb lamp light electric ecology lightbulb saver","name":"bulb","cat":[7],"type":1},{"title":"energy environment bulb light electric ecology lightbulb saver","name":"bulb-saver","cat":[7],"type":1},{"title":"business finance bulb idea lamp light","name":"bulb-63","cat":[3],"type":1},{"title":"business finance bulb idea lamp light","name":"bulb-62","cat":[3],"type":1},{"title":"business finance bulb idea lamp light","name":"bulb-61","cat":[3],"type":1},{"title":"business finance building city company construction estate home house real skyscraper","name":"building","cat":[3],"type":1},{"title":"design development animal nature bug error insect ladybird ladybug","name":"bug","cat":[1,5],"type":1},{"title":"save design development bucket collect collection color fill pail paint","name":"bucket","cat":[5],"type":1},{"title":"tool education school art drawing design development color paint draw painting graphic brush paintbrush artist","name":"brush","cat":[5,18],"type":1},{"title":"social network browser design internet web apple development mac page ios osx safari","name":"browser-safari","cat":[5],"type":1},{"title":"social network browser design internet web development page opera","name":"browser-opera","cat":[5],"type":1},{"title":"social network browser design internet web development page explorer microsoft","name":"browser-ie","cat":[5],"type":1},{"title":"social network browser design internet web development page firefox fox mozilla","name":"browser-firefox","cat":[5],"type":1},{"title":"social network browser design internet web development page edge explorer microsoft","name":"browser-edge","cat":[5],"type":1},{"title":"social network browser design internet web google development chrome page","name":"browser-chrome","cat":[5],"type":1},{"title":"object clean broom","name":"broom","cat":[11],"type":1},{"title":"food broccoli cabbage vegetable vegetables","name":"broccoli","cat":[10],"type":1},{"title":"media photo brightness camera contrast option multimedia","name":"brightness-47","cat":[16],"type":1},{"title":"weather energy environment media photo brightness camera option multimedia sun sunny","name":"brightness-46","cat":[7,16,29],"type":1},{"title":"work business finance bag briefcase job office portfolio suitcase","name":"briefcase-26","cat":[3],"type":1},{"title":"work business finance bag briefcase job office portfolio suitcase","name":"briefcase-25","cat":[3],"type":1},{"title":"work business finance bag briefcase job office portfolio suitcase","name":"briefcase-24","cat":[3],"type":1},{"title":"food slice sandwich breakfast bread loaf toast","name":"bread","cat":[10],"type":1},{"title":"healthcare health medical brain mind","name":"brain","cat":[12],"type":1},{"title":"woman clothes accessory wear bra underwear","name":"bra","cat":[4],"type":1},{"title":"sport gloves ring punch boxing equipment fighting training","name":"boxing","cat":[21],"type":1},{"title":"file storage post folder box document order shopping collection editor delivery gift package parcel present shipping archive container drawer product donation","name":"box","cat":[8,19],"type":1},{"title":"post box order shopping delivery gift package parcel present shipping surprise product donation wrapped","name":"box-ribbon","cat":[19],"type":1},{"title":"post box order shopping delivery gift package parcel present shipping product donation","name":"box-3d-50","cat":[19],"type":1},{"title":"post box order shopping delivery gift package parcel present shipping product donation","name":"box-2","cat":[19],"type":1},{"title":"sport object ball bowling","name":"bowling","cat":[21],"type":1},{"title":"food bowl dish soup","name":"bowl","cat":[10],"type":1},{"title":"arrow sport bow object weapon","name":"bow","cat":[21],"type":1},{"title":"food bottle alcohol drink beer wine","name":"bottle","cat":[10],"type":1},{"title":"food bottle alcohol drink wine","name":"bottle-wine","cat":[10],"type":1},{"title":"emoticon smiley bored boring exhausted sleepy tired yawn","name":"bored","cat":[6],"type":1},{"title":"clothes accessory holidays wear boot footwear shoe ice christmas skates skating","name":"boot","cat":[4,13],"type":1},{"title":"high woman clothes accessory wear boot footwear shoe heels","name":"boot-woman","cat":[4],"type":1},{"title":"wear boot footwear shoe ice christmas skates skating","name":"boot-2","cat":[13],"type":1},{"title":"business finance education school furniture books bookshop library mini shelf","name":"books","cat":[3,11,18],"type":1},{"title":"education school books bookshop library shelf","name":"books-46","cat":[18],"type":1},{"title":"agenda book diary note notebook notes pad achievement award ribbon label bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark","cat":[8],"type":1},{"title":"location delete remove achievement award ribbon bookmark favorite favourite mark marker clear minus like cancel bookmarking marked preference saved removal","name":"bookmark-remove","cat":[15,27],"type":1},{"title":"location delete remove achievement award ribbon bookmark favorite favourite mark marker clear minus like cancel bookmarking marked preference saved removal","name":"bookmark-remove-2","cat":[15,27],"type":1},{"title":"location new achievement award ribbon add create plus bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark-add","cat":[15,27],"type":1},{"title":"location new achievement award ribbon add create plus bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark-add-2","cat":[15,27],"type":1},{"title":"achievement award ribbon label reading study bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark-2","cat":[15,18,27],"type":1},{"title":"open education school book notebook library read album knowledge learn learning magazine press reading study bible","name":"book","cat":[18,27],"type":1},{"title":"education school agenda book contacts diary note notebook notes pad contact design read development learn reading study address code manual register","name":"book-open","cat":[5,18],"type":1},{"title":"education school agenda book contacts diary note notebook notes pad contact design read development learn reading study address code manual register","name":"book-open-2","cat":[5,18],"type":1},{"title":"finance education school agenda book contacts diary note notebook notes pad ribbon contact design development label reading study address bookmark code favorite favourite manual mark marker","name":"book-bookmark","cat":[5,18],"type":1},{"title":"finance education school agenda book contacts diary note notebook notes pad ribbon contact design development label reading study address bookmark code favorite favourite manual mark marker","name":"book-bookmark-2","cat":[5,18],"type":1},{"title":"education school book notebook","name":"book-39","cat":[18],"type":1},{"title":"files file folder education school agenda book diary note notebook notes pad library read learn reading study manual","name":"book-08","cat":[8,18],"type":1},{"title":"files file folder education school agenda book diary note notebook notes pad library read learn reading study manual","name":"book-07","cat":[8,18],"type":1},{"title":"cross holidays halloween animal nature scary bone bones dog human","name":"bones","cat":[1,13],"type":1},{"title":"emoticon smiley bomb","name":"bomb","cat":[6],"type":1},{"title":"ui user interface control preferences tool edit options settings configuration setting setup bolt","name":"bolt","cat":[27],"type":1},{"title":"weight font text editing bold formatting","name":"bold","cat":[23],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"bold-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"bold-right","cat":[2],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"bold-remove","cat":[27],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"bold-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"bold-down","cat":[2],"type":1},{"title":"arrow line alternative arrows change direction exchange files flip horizontal swap switch transmit","name":"bold-direction","cat":[2],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"bold-delete","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"bold-add","cat":[27],"type":1},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat","cat":[25],"type":1},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat-small-03","cat":[25],"type":1},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat-small-02","cat":[25],"type":1},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat-front","cat":[25],"type":1},{"title":"sign info board display shopping advertise advertisement advertising billboard notice signboard","name":"board","cat":[19],"type":1},{"title":"board education school artboard","name":"board-51","cat":[18],"type":1},{"title":"line board business finance art artboard drawing chart","name":"board-30","cat":[3],"type":1},{"title":"line board business finance art artboard drawing chart piechart","name":"board-29","cat":[3],"type":1},{"title":"line board business finance art artboard drawing","name":"board-28","cat":[3],"type":1},{"title":"line board business finance education school art artboard drawing","name":"board-27","cat":[3,18],"type":1},{"title":"sign info board display advertise advertisement advertising billboard notice signboard","name":"board-2","cat":[19],"type":1},{"title":"sync connection ui user interface communication network connect technology wireless signal bluetooth","name":"bluetooth","cat":[27],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"block-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards top up upward upwards enlarge expand fullscreen maximize zoom box undock","name":"block-top-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards enlarge expand fullscreen maximize zoom box undock","name":"block-top-left","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"block-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"block-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward move","name":"block-down","cat":[2],"type":1},{"title":"arrow forward right direction bottom descend down downward keyboard move navigation out position next onward onwards enlarge expand fullscreen maximize zoom downwards box undock","name":"block-bottom-right","cat":[2],"type":1},{"title":"arrow back left direction bottom descend down downward backward backwards keyboard move navigation out position previous enlarge expand fullscreen maximize zoom downwards box undock","name":"block-bottom-left","cat":[2],"type":1},{"title":"emoticon smiley surprise surprised astonished blind dizzy","name":"blind","cat":[6],"type":1},{"title":"box tool design development filter graphic grid blend distort gradient illustration mesh netted warp","name":"blend","cat":[5],"type":1},{"title":"emoticon smiley bleah concern confused puzzled thinking","name":"bleah","cat":[6],"type":1},{"title":"finance shopping payment funding money currency coin ecommerce card charge checkout credit debit method methods bitcoin digital online","name":"bitcoin","cat":[19],"type":1},{"title":"holidays sweet bread cookie biscuit christmas ginger gingerbread","name":"biscuit","cat":[13],"type":1},{"title":"travel discover object explore binocular binoculars","name":"binocular","cat":[26],"type":1},{"title":"play sport object billiard pool","name":"billiard","cat":[21],"type":1},{"title":"sport transportation bicycle bike cyclist","name":"bike","cat":[21,25],"type":1},{"title":"out emoticon smiley big happy bigmouth grimace mouth tongue","name":"bigmouth","cat":[6],"type":1},{"title":"emoticon smiley big cheerful grin happy smile smiling teeth","name":"big-smile","cat":[6],"type":1},{"title":"emoticon smiley big eyes surprise surprised","name":"big-eyes","cat":[6],"type":1},{"title":"glass food alcohol drink beverage cocktail straw","name":"beverage","cat":[10],"type":1},{"title":"door travel wall berlin brandenburg gate","name":"berlin","cat":[26],"type":1},{"title":"clothes accessory wear belt strap","name":"belt","cat":[4],"type":1},{"title":"ui user interface ring alarm sound alert notification christmas bell buzz ringing ringtone wake","name":"bell-55","cat":[27],"type":1},{"title":"ui user interface education school ring alarm sound alert notification christmas bell buzz ringing ringtone wake","name":"bell-54","cat":[18,27],"type":1},{"title":"ui user interface holidays ring alarm sound alert notification christmas bell buzz ringing ringtone wake","name":"bell-53","cat":[13,27],"type":1},{"title":"glass food alcohol drink beer beverage","name":"beer-96","cat":[10],"type":1},{"title":"holidays glass food alcohol drink beer beverage","name":"beer-95","cat":[10,13],"type":1},{"title":"animal nature insect bee fly honey wasp","name":"bee","cat":[1],"type":1},{"title":"furniture sleep side bed","name":"bed-side","cat":[11],"type":1},{"title":"double furniture sleep bed","name":"bed-23","cat":[11],"type":1},{"title":"furniture sleep bed","name":"bed-09","cat":[11],"type":1},{"title":"baby object animal nature toy face bear teddy","name":"bear","cat":[1],"type":1},{"title":"baby object animal nature toy face bear teddy","name":"bear-2","cat":[1],"type":1},{"title":"energy environment power object battery","name":"battery","cat":[7],"type":1},{"title":"ui user interface energy environment power low electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-low","cat":[7,27],"type":1},{"title":"ui user interface energy environment power electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-half","cat":[7,27],"type":1},{"title":"ui user interface energy environment power electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-83","cat":[7,27],"type":1},{"title":"ui user interface energy environment power electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-81","cat":[7,27],"type":1},{"title":"furniture bath bathroom shower tub","name":"bath-tub","cat":[11],"type":1},{"title":"man holidays halloween hero animal nature bat batman","name":"bat","cat":[1,13],"type":1},{"title":"sport game ball basket basketball nba","name":"basketball-13","cat":[21],"type":1},{"title":"sport game ball basket basketball nba","name":"basketball-12","cat":[21],"type":1},{"title":"ui user interface shopping ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket","cat":[19,27],"type":1},{"title":"sync refresh reload update shopping ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket-update","cat":[19],"type":1},{"title":"shopping ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket-simple","cat":[19],"type":1},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus cancel buy cart groceries retail","name":"basket-simple-remove","cat":[19],"type":1},{"title":"new bag shopping ecommerce sale shop checkout add plus buy cart groceries retail","name":"basket-simple-add","cat":[19],"type":1},{"title":"share social shopping connect ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket-share","cat":[19],"type":1},{"title":"shopping ecommerce sale shop checkout view search basket find lens buy cart groceries picnic retail","name":"basket-search","cat":[19],"type":1},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus cancel buy cart groceries retail","name":"basket-remove","cat":[19],"type":1},{"title":"shopping ecommerce sale shop checkout favorite favourite basket love like heart buy cart groceries picnic retail","name":"basket-favorite","cat":[19],"type":1},{"title":"change bag shopping ecommerce sale shop edit checkout modify buy cart groceries retail","name":"basket-edit","cat":[19],"type":1},{"title":"new bag shopping ecommerce sale shop checkout add plus buy cart groceries retail","name":"basket-add","cat":[19],"type":1},{"title":"sport game baseball ball base catch league","name":"baseball","cat":[21],"type":1},{"title":"sport game baseball bat base league","name":"baseball-bat","cat":[21],"type":1},{"title":"sport game baseball ball base catch league","name":"baseball-ball","cat":[21],"type":1},{"title":"shopping bar price checkout label code tag barcode product scan scanner qr qrcode","name":"barcode-qr","cat":[19],"type":1},{"title":"shopping bar price checkout label code tag barcode product scan scanner","name":"barcode","cat":[19],"type":1},{"title":"shopping bar price checkout label code tag barcode product scan scanner","name":"barcode-scan","cat":[19],"type":1},{"title":"travel food cooking barbecue barbeque bbq grill","name":"barbecue","cat":[10,26],"type":1},{"title":"fork food cooking tools barbecue barbeque bbq grill rotisserie spatula utensils","name":"barbecue-tools","cat":[10],"type":1},{"title":"food cooking barbecue barbeque bbq grill","name":"barbecue-15","cat":[10],"type":1},{"title":"business finance travel bank columns landmark temple","name":"bank","cat":[3,26],"type":1},{"title":"food fruit banana healthy","name":"banana","cat":[10],"type":1},{"title":"ui user interface sign ban stop banned block blocked forbidden not prevent none private cancel","name":"ban","cat":[27],"type":1},{"title":"ui user interface sign ban stop banned block blocked forbidden not prevent none private cancel","name":"ban-bold","cat":[27],"type":1},{"title":"holidays object party baloon","name":"baloon","cat":[13],"type":1},{"title":"play education school sport ball football soccer","name":"ball-soccer","cat":[18,21],"type":1},{"title":"play education school sport ball basket","name":"ball-basket","cat":[18,21],"type":1},{"title":"media balance photo camera option multimedia white","name":"balance","cat":[16],"type":1},{"title":"food french breakfast baguette bread loaf","name":"baguette","cat":[10],"type":1},{"title":"travel bag briefcase suitcase backpack baggage luggage","name":"bag","cat":[26],"type":1},{"title":"time bag briefcase shopping discount ecommerce sale shop purse countdown buy cart handbag offer","name":"bag-time","cat":[19],"type":1},{"title":"delete remove bag briefcase shopping ecommerce sale shop purse clear minus cancel buy cart handbag","name":"bag-remove-22","cat":[19],"type":1},{"title":"delete remove bag briefcase shopping ecommerce sale shop purse clear minus cancel buy cart handbag","name":"bag-remove-19","cat":[19],"type":1},{"title":"change bag briefcase shopping ecommerce sale shop edit purse modify buy cart handbag","name":"bag-edit","cat":[19],"type":1},{"title":"new bag briefcase shopping ecommerce sale shop purse add plus buy cart handbag","name":"bag-add-21","cat":[19],"type":1},{"title":"new bag briefcase shopping ecommerce sale shop purse add plus buy cart handbag","name":"bag-add-18","cat":[19],"type":1},{"title":"cross bag healthcare health medical survival","name":"bag-50","cat":[12],"type":1},{"title":"cross bag healthcare health medical survival","name":"bag-49","cat":[12],"type":1},{"title":"bag clothes accessory hand wear purse","name":"bag-22","cat":[4],"type":1},{"title":"bag clothes accessory hand wear purse","name":"bag-21","cat":[4],"type":1},{"title":"bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-20","cat":[19],"type":1},{"title":"bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-17","cat":[19],"type":1},{"title":"bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-16","cat":[19],"type":1},{"title":"ui user interface bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-09","cat":[19,27],"type":1},{"title":"sport game activity badminton tennis","name":"badminton","cat":[21],"type":1},{"title":"business finance badge card id cardholder id card identification identity lanyard profile","name":"badge","cat":[3],"type":1},{"title":"user login document badge identification identity profile contact card tag users member access","name":"badge-15","cat":[28],"type":1},{"title":"user login document badge identification identity profile contact card tag users member access","name":"badge-14","cat":[28],"type":1},{"title":"user login document badge identification identity profile contact man card tag users member access human","name":"badge-13","cat":[28],"type":1},{"title":"food bacon breakfast meat pork","name":"bacon","cat":[10],"type":1},{"title":"arrow back backward move ui user interface control layer design","name":"backward","cat":[27],"type":1},{"title":"travel bag clothes accessory wear backpack camping","name":"backpack","cat":[4,26],"type":1},{"title":"education school bag backpack","name":"backpack-58","cat":[18],"type":1},{"title":"education school bag backpack","name":"backpack-57","cat":[18],"type":1},{"title":"travel bag clothes accessory wear backpack camping","name":"backpack-2","cat":[4,26],"type":1},{"title":"font text type typography color style editing background","name":"background","cat":[23],"type":1},{"title":"arrow back curve forward invert left line redo repeat right rotate undo","name":"back-80","cat":[2],"type":1},{"title":"arrow back curve forward invert left line redo repeat right rotate undo","name":"back-78","cat":[2],"type":1},{"title":"play suit clothes accessory baby kid romper wear food object bottle biberon infant milk child dummy","name":"baby","cat":[4],"type":1},{"title":"baby object bottle milk child","name":"baby-bottle","cat":[10],"type":1},{"title":"baby object child dummy pacifier","name":"baby-3","cat":[10],"type":1},{"title":"baby bottle biberon infant milk","name":"baby-2","cat":[10],"type":1},{"title":"user lock security group profile account avatar contact male man person safe padlock protection secure users member human friend follower community people","name":"b-security","cat":[28],"type":1},{"title":"user delete remove group profile account avatar contact male man person cancel users member human friend follower community people","name":"b-remove","cat":[28],"type":1},{"title":"user communication group team meeting answer chat comment comments conversation dialog forum message messages reply speaking talk profile account avatar contact male man person service help support users member appointment human friend customer follower community people","name":"b-meeting","cat":[28],"type":1},{"title":"user group profile account avatar contact male man person favorite favourite love like heart users member human friend follower community people","name":"b-love","cat":[28],"type":1},{"title":"position location user group profile account avatar contact male man person pin users member human friend locator follower body community people","name":"b-location","cat":[28],"type":1},{"title":"user group profile account avatar contact male man person check mark approved complete completed done checked tick users member human friend follower community people","name":"b-check","cat":[28],"type":1},{"title":"user group new profile account avatar contact male man person add create plus users friend follower community people","name":"b-add","cat":[28],"type":1},{"title":"travel object weapon axe hatchet","name":"axe","cat":[26],"type":1},{"title":"competition achievement award ribbon badge shopping seal medal prize winner reward champion recognition","name":"award","cat":[19],"type":1},{"title":"business finance education school achievement award ribbon certificate","name":"award-74","cat":[3,18],"type":1},{"title":"education school sport award medal prize winner","name":"award-55","cat":[18,21],"type":1},{"title":"business finance education school award ribbon certificate degree diploma licence patent","name":"award-49","cat":[3,18],"type":1},{"title":"business finance education school sport achievement award ribbon","name":"award-48","cat":[3,18,21],"type":1},{"title":"file music folder document volume audio sound soundtrack","name":"audio","cat":[8],"type":1},{"title":"media multimedia audio mic microphone speaker","name":"audio-92","cat":[16],"type":1},{"title":"media text editing multimedia audio mic microphone speaker","name":"audio-91","cat":[16,23],"type":1},{"title":"file ui user interface inbox text email mail contact copy editing paper attachment attach attached attaching clip collate include paperclip","name":"attach-87","cat":[23,27],"type":1},{"title":"file ui user interface inbox text email mail contact copy editing paper attachment attach attached attaching clip collate include paperclip","name":"attach-86","cat":[23,27],"type":1},{"title":"education school science healthcare health medical atom chemistry molecule","name":"atom","cat":[12,18],"type":1},{"title":"business machine finance atm banking","name":"atm","cat":[3],"type":1},{"title":"object helmet space astronaut","name":"astronaut","cat":[26],"type":1},{"title":"line interface board layout tool artboard design target development shape paint artwork canvas colors draw guides grid pallet spacing swatch","name":"artboard","cat":[5],"type":1},{"title":"furniture chair armchair","name":"armchair","cat":[11],"type":1},{"title":"files file storage ui user interface folder organize box document furniture collection documents editor archive container drawer cabinet handle safebox","name":"archive","cat":[8,27],"type":1},{"title":"file storage folder box document collection editor archive container drawer","name":"archive-paper","cat":[8],"type":1},{"title":"file storage folder success available box document check collection editor archive container drawer","name":"archive-paper-check","cat":[8],"type":1},{"title":"file storage folder box document collection editor archive container drawer","name":"archive-content","cat":[8],"type":1},{"title":"file storage folder success available box document check collection editor mark approved complete completed done archive container drawer checked tick","name":"archive-check","cat":[8],"type":1},{"title":"file storage folder box document collection editor archive container drawer","name":"archive-3d-content","cat":[8],"type":1},{"title":"file storage folder success available box document check collection editor mark approved complete completed done archive container drawer checked tick","name":"archive-3d-check","cat":[8],"type":1},{"title":"files file storage ui user interface folder organize box document furniture collection documents editor archive container drawer cabinet handle safebox","name":"archive-2","cat":[8,27],"type":1},{"title":"direction navigation position gps location time map reminder pin place marker maps appointment","name":"appointment","cat":[15],"type":1},{"title":"design payment computer pay apple development device ipad iphone logo mac","name":"apple","cat":[5,22],"type":1},{"title":"education apple food fruit healthcare health medical","name":"apple-2","cat":[10,12],"type":1},{"title":"storage box app design development cube cardboard delivery gift pack package parcel present shipment shipping","name":"app","cat":[5],"type":1},{"title":"scale design development animation rectangle transform translate","name":"animation-32","cat":[5],"type":1},{"title":"play video key design development animation motion film frames movie steps","name":"animation-31","cat":[5],"type":1},{"title":"curve move path design development animation bezier bounce easing motion trajectory","name":"animation-14","cat":[5],"type":1},{"title":"emoticon angry furious smiley unhappy upset","name":"angry-44","cat":[6],"type":1},{"title":"emoticon angry furious smiley unhappy upset","name":"angry-10","cat":[6],"type":1},{"title":"right measure tool mathematics design development shape angle geometry","name":"angle","cat":[5],"type":1},{"title":"design android google development bot device mobile phone robot smartphone","name":"android","cat":[5,22],"type":1},{"title":"object anchor help support link","name":"anchor","cat":[25,26],"type":1},{"title":"data ui user interface diagram stats chart graph report statistics analytics monitor healthcare health medical charting charts results analysis analytic","name":"analytics-89","cat":[12,27],"type":1},{"title":"data ui user interface diagram stats chart graph report statistics analytics monitor healthcare health medical charting charts results analysis analytic","name":"analytics-88","cat":[12,27],"type":1},{"title":"cross healthcare health medical emergency ambulance hospital","name":"ambulance","cat":[12],"type":1},{"title":"move top align alignment arrange layout paragraph text typography design development arrangement baseline place side","name":"align-top","cat":[5],"type":1},{"title":"right move align alignment arrange layout editing arrangement place side","name":"align-right","cat":[5],"type":1},{"title":"right align font paragraph text type typography","name":"align-right-2","cat":[23],"type":1},{"title":"left move align alignment arrange layout editing arrangement place side","name":"align-left","cat":[5],"type":1},{"title":"left align font paragraph text type typography","name":"align-left-2","cat":[23],"type":1},{"title":"align font paragraph text type typography editing justify","name":"align-justify","cat":[23],"type":1},{"title":"center align font paragraph text type typography editing","name":"align-center","cat":[23],"type":1},{"title":"move vertical center align alignment arrange layout paragraph text typography design development arrangement baseline place side middle vertically","name":"align-center-vertical","cat":[5],"type":1},{"title":"horizontal move center align alignment arrange layout paragraph text typography design development horizontally arrangement baseline place side middle","name":"align-center-horizontal","cat":[5],"type":1},{"title":"bottom move align alignment arrange layout paragraph text typography design development arrangement baseline place side","name":"align-bottom","cat":[5],"type":1},{"title":"object alien space ufo spaceship","name":"alien-33","cat":[25],"type":1},{"title":"object emoticon alien space ufo","name":"alien-29","cat":[6],"type":1},{"title":"ui user interface error danger alert attention caution exclamation problem warning red","name":"alert","cat":[27],"type":1},{"title":"ui user interface sign info alert information notification about faq help support tooltip","name":"alert-square-i","cat":[27],"type":1},{"title":"ui user interface sign info mark alert information notification about faq help support ask query question","name":"alert-square-que","cat":[27],"type":1},{"title":"ui user interface sign info stop mark error danger alert attention caution exclamation information notification warning","name":"alert-square-exc","cat":[27],"type":1},{"title":"ui user interface sign info alert information notification about faq help support tooltip","name":"alert-i","cat":[27],"type":1},{"title":"ui user interface sign info travel alert information notification about faq help support tooltip","name":"alert-circle-i","cat":[26,27],"type":1},{"title":"ui user interface sign info mark alert information notification about faq help support ask query question","name":"alert-circle-que","cat":[27],"type":1},{"title":"ui user interface sign info stop mark error danger alert attention caution exclamation information notification warning","name":"alert-circle-exc","cat":[27],"type":1},{"title":"ui user interface sign info mark alert information notification about faq help support ask query question","name":"alert-que","cat":[27],"type":1},{"title":"ui user interface sign stop mark error danger alert attention caution exclamation notification warning","name":"alert-exc","cat":[27],"type":1},{"title":"food bottle danger attention alcohol drink","name":"alcohol","cat":[10],"type":1},{"title":"education school book notebook library read collection picture gallery photo album binder catalog catalogue knowledge label learn learning magazine press reading study","name":"album","cat":[5,16,18],"type":1},{"title":"file media collection picture gallery photo album binder catalog catalogue magazine multimedia","name":"album-2","cat":[5,16],"type":1},{"title":"furniture air conditioner","name":"air-conditioner","cat":[11],"type":1},{"title":"air baloon transportation","name":"air-baloon","cat":[25],"type":1},{"title":"business finance education school agenda book contacts diary note notebook notes pad","name":"agenda","cat":[3,18],"type":1},{"title":"finance education school agenda book diary note notebook notes pad ribbon bookmark favorite favourite","name":"agenda-bookmark","cat":[18],"type":1},{"title":"file folder document new add create plus paper item","name":"add","cat":[8],"type":1},{"title":"user new profile account avatar contact male man person add create plus users friend follower","name":"add-29","cat":[28],"type":1},{"title":"user new profile account avatar contact male man person add create plus users friend follower","name":"add-27","cat":[28],"type":1},{"title":"cursor hand pointer finger gesture active tap touch gestures","name":"active-40","cat":[24],"type":1},{"title":"cursor hand pointer finger gesture active tap touch gestures","name":"active-38","cat":[24],"type":1},{"title":"media video action film movie multimedia","name":"action-74","cat":[16],"type":1},{"title":"media video action film movie multimedia","name":"action-73","cat":[16],"type":1},{"title":"user profile account avatar person accessibility users member human accessible fair","name":"accessibility","cat":[28],"type":1},{"title":"education school alphabet abc letters","name":"abc","cat":[18],"type":1},{"title":"user schedule meeting time profile account avatar contact male man person calendar users member appointment countdown human friend follower","name":"a-time","cat":[28],"type":1},{"title":"sync user refresh reload update profile account avatar contact male man person users member human friend follower","name":"a-sync","cat":[28],"type":1},{"title":"user profile account avatar contact male man person favorite favourite love like users member star human friend follower","name":"a-star","cat":[28],"type":1},{"title":"share social user profile account avatar contact male man person connect users member human friend follower","name":"a-share","cat":[28],"type":1},{"title":"user lock security profile account avatar contact male man person safe padlock protection secure users member human friend follower","name":"a-security","cat":[28],"type":1},{"title":"user profile account avatar contact male man person view search find lens users member human friend follower","name":"a-search","cat":[28],"type":1},{"title":"user delete remove profile account avatar contact male man person cancel users member human friend follower","name":"a-remove","cat":[28],"type":1},{"title":"position location user profile account avatar contact male man person pin users member human friend locator follower body","name":"a-location","cat":[28],"type":1},{"title":"user profile account avatar contact male man person favorite favourite love like heart users member human friend follower","name":"a-heart","cat":[28],"type":1},{"title":"change user profile account avatar contact male man person edit modify users member human friend follower","name":"a-edit","cat":[28],"type":1},{"title":"user delete remove profile account avatar contact male man person cancel users member human friend follower","name":"a-delete","cat":[28],"type":1},{"title":"user profile account avatar contact male man person check mark approved complete completed done checked tick users member human friend follower","name":"a-check","cat":[28],"type":1},{"title":"user new profile account avatar contact male man person add create plus users friend follower","name":"a-add","cat":[28],"type":1},{"title":"up hand fingers gesture touch gestures swipe four","name":"4x-swipe-up","cat":[24],"type":1},{"title":"right hand fingers gesture touch gestures swipe four","name":"4x-swipe-right","cat":[24],"type":1},{"title":"left hand fingers gesture touch gestures swipe four","name":"4x-swipe-left","cat":[24],"type":1},{"title":"hand three fingers gesture tap screen touch gestures interactive","name":"3x-tap","cat":[24],"type":1},{"title":"up hand three fingers gesture touch gestures swipe","name":"3x-swipe-up","cat":[24],"type":1},{"title":"right hand three fingers gesture touch gestures swipe","name":"3x-swipe-right","cat":[24],"type":1},{"title":"left hand three fingers gesture touch gestures swipe","name":"3x-swipe-left","cat":[24],"type":1},{"title":"media glasses eyeglasses spectacles movie multimedia","name":"3d","cat":[16],"type":1},{"title":"design development 3D dimension dimensional shape axis coordinate coordinates cube volume","name":"3d-29","cat":[5],"type":1},{"title":"design development 3D dimension dimensional pyramidal shape three triangle augmented reality","name":"3d-model","cat":[5],"type":1},{"title":"hand fingers gesture tap screen touch gestures two interactive","name":"2x-tap","cat":[24],"type":1},{"title":"up hand fingers gesture touch gestures two swipe","name":"2x-swipe-up","cat":[24],"type":1},{"title":"right hand fingers gesture touch gestures two swipe","name":"2x-swipe-right","cat":[24],"type":1},{"title":"left hand fingers gesture touch gestures two swipe","name":"2x-swipe-left","cat":[24],"type":1},{"title":"down hand fingers gesture touch gestures two swipe","name":"2x-swipe-down","cat":[24],"type":1},{"title":"move up upwards control drag fingers gesture touch gestures two","name":"2x-drag-up","cat":[24],"type":1},{"title":"down move control drag fingers gesture touch gestures two","name":"2x-drag-down","cat":[24],"type":1}]')}}]);
 
public/editor-build/241-wp/editor/js/5.js DELETED
@@ -1 +0,0 @@
1
- (window.webpackJsonp=window.webpackJsonp||[]).push([[5],{978:function(e){e.exports=JSON.parse('[{"title":"food noodles plate italian noodle pasta spaghetti","name":"pasta","cat":[10],"type":0},{"title":"badge food certified healthy leaf organic natural","name":"organic-2","cat":[1,10],"type":0},{"title":"food frozen dessert breakfast cup yogurt sour dairy skyr","name":"yogurt","cat":[10],"type":0},{"title":"time kitchen timer stopwatch","name":"timer","cat":[10,21],"type":0},{"title":"food movie snack popcorn cinema","name":"popcorn","cat":[10],"type":0},{"title":"bag food drink beverage tea","name":"tea-bag","cat":[10],"type":0},{"title":"food bottle chinese japanese soy sauce oriental asian","name":"soy-sauce","cat":[10],"type":0},{"title":"sweet candy sugar lollipop","name":"lollipop","cat":[10],"type":0},{"title":"food bowl soup hot broth noodle ramen stew","name":"soup","cat":[10],"type":0},{"title":"food bowl rice cereal porridge grains","name":"rice","cat":[10],"type":0},{"title":"food vegetable pickle cucumber","name":"pickle","cat":[10],"type":0},{"title":"bag food delivery package takeaway","name":"bag-delivery","cat":[10,19],"type":0},{"title":"food sweet sugar dispenser cane","name":"sugar","cat":[10],"type":0},{"title":"food vegetable pepper salad","name":"pepper","cat":[10],"type":0},{"title":"food vegetable aubergine eggplant","name":"aubergine","cat":[10],"type":0},{"title":"food vegetable onion","name":"onion","cat":[10],"type":0},{"title":"food vegetable corn cereal cereals","name":"corn","cat":[10],"type":0},{"title":"food vegetable chips potato mashed","name":"potato","cat":[10],"type":0},{"title":"food vegetable garlic onion","name":"garlic","cat":[10],"type":0},{"title":"food fruit kiwi kiwifruit","name":"kiwi","cat":[10],"type":0},{"title":"food fruit berry blueberries blueberry","name":"blueberries","cat":[10],"type":0},{"title":"food fruit orange juice citrus grapefruit clementine","name":"orange","cat":[10],"type":0},{"title":"food fruit pear","name":"pear","cat":[10],"type":0},{"title":"food fruit lemon lime detox lemonade citrus","name":"lemon","cat":[10],"type":0},{"title":"food fruit pineapple tropical","name":"pineapple","cat":[10],"type":0},{"title":"health drink healthy beverage juice smoothie milkshake","name":"smoothie","cat":[10],"type":0},{"title":"nut nuts allergy peanut butter","name":"peanut","cat":[10],"type":0},{"title":"dessert sweet chocolate cream choco spread","name":"choco-cream","cat":[10],"type":0},{"title":"food dessert sweet sugar churros spanish","name":"churros","cat":[10],"type":0},{"title":"cake dessert sweet bakery cupcake muffin pastry","name":"cupcake","cat":[10],"type":0},{"title":"fruit dessert sweet sugar jelly gelatin","name":"jelly","cat":[10],"type":0},{"title":"dessert sweet cream ice sugar ice cream gelato","name":"ice-cream","cat":[10],"type":0},{"title":"dessert sweet bee honey syrup nectar dipper sugar","name":"honey","cat":[10],"type":0},{"title":"cake dessert sweet chocolate bakery mousse","name":"chocolate-mousse","cat":[10],"type":0},{"title":"food dessert sweet pancake pastry waffle","name":"waffle","cat":[10],"type":0},{"title":"dessert sweet pastry crepe crepes wrap","name":"crepe","cat":[10],"type":0},{"title":"cake dessert bakery pancake pastry crumpet waffle","name":"crumpet","cat":[10],"type":0},{"title":"dessert bread loaf bakery baking brioche pastry","name":"brioche","cat":[10],"type":0},{"title":"food nature healthy leaf organic","name":"organic","cat":[1,10],"type":0},{"title":"glass water drink beverage potable","name":"glass-water","cat":[10],"type":0},{"title":"food vegetable tomato","name":"tomato","cat":[10],"type":0},{"title":"glass drink healthy beverage leaf detox","name":"detox","cat":[10],"type":0},{"title":"food sandwich breakfast bread toast fastfood snack","name":"snack","cat":[10],"type":0},{"title":"fork vegetable carrot diet vegan vegetarian","name":"vegan","cat":[10],"type":0},{"title":"weight food calendar diet plan meals loss","name":"diet-plan","cat":[10,12,21],"type":0},{"title":"measure scale weight food kitchen","name":"food-scale","cat":[10,12],"type":0},{"title":"fruit drink healthy beverage orange juice fresh tropicana","name":"juice","cat":[10],"type":0},{"title":"food healthy diet plan wellness nutrition nutritional meals","name":"nutrition","cat":[10,12,21],"type":0},{"title":"energy fire sport fuel flame fitness cardio calorie calories","name":"energy","cat":[10,21],"type":0},{"title":"apple food health diet plan eating nutrition","name":"diet","cat":[10,12,21],"type":0},{"title":"list add create todo recipe ingredients","name":"recipe-create","cat":[10],"type":0},{"title":"list todo recipe ingredients","name":"recipe","cat":[10],"type":0},{"title":"food healthy vegetable diet salad lettuce","name":"salad","cat":[10],"type":0},{"title":"schedule time check alarm calendar appointment event reservation booking confirmation confirm","name":"event-confirm","cat":[27],"type":0},{"title":"schedule new time add create alarm calendar appointment event reservation booking","name":"event-create","cat":[27],"type":0},{"title":"list bill cheque payment price invoice receipt prices","name":"bill","cat":[3,10,19],"type":0},{"title":"list glass menu alcohol drink cocktail wine","name":"drink-list","cat":[10],"type":0},{"title":"schedule time alarm calendar appointment event opening times hours","name":"opening-times","cat":[10,27],"type":0},{"title":"food turkey meat chicken poultry dinner roast","name":"roast-chicken","cat":[10],"type":0},{"title":"food hazelnut nut nuts allergy protein","name":"hazelnut","cat":[10],"type":0},{"title":"food service dish course tray staff waiter","name":"dish","cat":[10],"type":0},{"title":"list food menu bottle alcohol drink cocktail wine","name":"wine-list","cat":[10],"type":0},{"title":"list price food menu catalog catalogue restaurant brochure prices flyer promotion","name":"restaurant-menu","cat":[10],"type":0},{"title":"restaurant reservation booking","name":"reservation","cat":[10],"type":0},{"title":"hat cooking chef restaurant cook","name":"chef","cat":[10],"type":0},{"title":"bar view summer restaurant cafe terrace rooftop","name":"terrace","cat":[10,11],"type":0},{"title":"fork food cutlery knife restaurant dinner eating","name":"cutlery","cat":[10],"type":0},{"title":"food coffee espresso organic bean caffeine cafe","name":"coffee-bean","cat":[10],"type":0},{"title":"food fruit healthy organic avocado","name":"avocado","cat":[10],"type":0},{"title":"dessert sweet breakfast bakery pancake syrup baking","name":"pancake","cat":[10],"type":0},{"title":"food meat pork bbq grill bone beef steak rib butcher","name":"steak-2","cat":[10],"type":0},{"title":"rotate circle loading progress wait interactive spinner rotation loader","name":"l-circles","cat":[14],"type":0},{"title":"rotate loading progress wait interactive spinner rotation loader","name":"l-circle","cat":[14],"type":0},{"title":"chat description srt accessibility bubble subs subtitles subtitle caption","name":"subtitles","cat":[16],"type":0},{"title":"arrow arrows horizontal enlarge expand fullscreen increase maximize window zoom fit full measure resize responsive scale size width","name":"resize-h","cat":[2],"type":0},{"title":"arrow arrows enlarge expand fullscreen increase maximize window zoom vertical fit full measure resize responsive scale size height","name":"resize-v","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom center","name":"zoom-triangles","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom center","name":"zoom-e","cat":[2,16],"type":0},{"title":"move drag tool hand pan privacy","name":"tool-hand","cat":[5],"type":0},{"title":"select tool rectangle selection marquee","name":"tool-select","cat":[5],"type":0},{"title":"ui system design template components patterns guidelines component module","name":"components","cat":[5,27],"type":0},{"title":"system columns css grid flexbox rows","name":"grid-system","cat":[5],"type":0},{"title":"tool rectangle mask clip clipping masking rect","name":"mask-rect","cat":[5],"type":0},{"title":"circle tool oval mask clip clipping masking","name":"mask-oval","cat":[5],"type":0},{"title":"image material background texture img pattern","name":"texture","cat":[5],"type":0},{"title":"tool filter blur fuzzy gaussian","name":"tool-blur","cat":[5,16],"type":0},{"title":"scale size height dimension big large dimensions tall","name":"size-large","cat":[5,19],"type":0},{"title":"scale size height dimension medium dimensions average","name":"size-medium","cat":[5,19],"type":0},{"title":"scale size height dimension small dimensions","name":"size-small","cat":[5,19],"type":0},{"title":"git fork programming push commit pull svn","name":"git-commit","cat":[5],"type":0},{"title":"ui system library design block components modules patterns guidelines styleguide","name":"design-system","cat":[5,27],"type":0},{"title":"design shape shapes custom","name":"shape-custom","cat":[5],"type":0},{"title":"arrow design shape shapes","name":"shape-arrow","cat":[5],"type":0},{"title":"line design shape shapes","name":"shape-line","cat":[5],"type":0},{"title":"design shape style shapes star","name":"shape-star","cat":[5],"type":0},{"title":"design shape shapes polygon","name":"shape-polygon-2","cat":[5],"type":0},{"title":"design shape rectangle square shapes","name":"shape-rectangle","cat":[5],"type":0},{"title":"circle design shape oval shapes","name":"shape-oval","cat":[5],"type":0},{"title":"tool design shape triangle shapes","name":"shape-triangle-2","cat":[5],"type":0},{"title":"position location target focus distance margin static","name":"position","cat":[5],"type":0},{"title":"corner design angle border radius","name":"border-radius","cat":[5],"type":0},{"title":"css style border outer","name":"border","cat":[5],"type":0},{"title":"scale tool edit transform reshape 2d","name":"transform-2d","cat":[5],"type":0},{"title":"layer layers design card style palette cards","name":"cards","cat":[5],"type":0},{"title":"play connection network tool connect animation wireframe link wire prototype usability concept","name":"prototype","cat":[5],"type":0},{"title":"tool color gradient mask background colour linear fade luma","name":"gradient","cat":[5],"type":0},{"title":"safety car vehicle warning secure airbag","name":"airbag","cat":[25],"type":0},{"title":"woman man walk walking footpath walks moving","name":"walk","cat":[25],"type":0},{"title":"sign car vehicle space parking garage","name":"parking","cat":[25,26],"type":0},{"title":"switch start power on engine run","name":"engine-start","cat":[22,25],"type":0},{"title":"can station drip oil engine lubrication","name":"oil","cat":[7,25],"type":0},{"title":"visibility smart eye signal signals parking sensors driverless","name":"parking-sensors","cat":[25,22],"type":0},{"title":"seat chair vehicle seating seats","name":"seat","cat":[25],"type":0},{"title":"fan air conditioner cooler ventilation ventilator","name":"ventilation","cat":[25],"type":0},{"title":"stop car wheel disk brake brakes pedal discs","name":"brakes","cat":[25],"type":0},{"title":"open car vehicle trunk","name":"trunk","cat":[25],"type":0},{"title":"energy electric plug smart battery charger plugin hybrid","name":"hybrid","cat":[22,25,7],"type":0},{"title":"window car air conditioner ventilation","name":"car-ventilation","cat":[25],"type":0},{"title":"window wash washing car washer carwash fluid","name":"washing-fluid","cat":[25],"type":0},{"title":"car radiator auto engine diesel turbo piston cylinder combustion cylinders mechanic motor","name":"engine","cat":[25],"type":0},{"title":"inside door open car locked entrance doors","name":"car-door","cat":[25],"type":0},{"title":"light car indicator lights sidelight beam","name":"car-lights","cat":[25],"type":0},{"title":"drive car wheel gear cog tire traction","name":"wheel-2","cat":[25],"type":0},{"title":"controller car wheel gear steering tire driver","name":"wheel","cat":[25],"type":0},{"title":"car vehicle wheel rim part","name":"rim","cat":[25],"type":0},{"title":"energy power electric electricity charge charging level battery ion lithium rechargeable status","name":"battery-level","cat":[7,22,25],"type":0},{"title":"security seat safety belt car locked protection transportation accident seatbelt","name":"seatbelt","cat":[25],"type":0},{"title":"fuel station oil gas petrol gasoline diesel","name":"fuel-2","cat":[7,25],"type":0},{"title":"technology calibration smart sensor sensors alarms detector ignition cmos analyzer","name":"sensor","cat":[22,25],"type":0},{"title":"danger car transport vehicle auto transportation crash automobile broken insurance accident collision damage","name":"car-accident","cat":[25],"type":0},{"title":"wash clean car transport vehicle auto transportation automobile carwash","name":"car-wash","cat":[25],"type":0},{"title":"connect technology smart car vehicle signal wifi","name":"car-connect","cat":[25],"type":0},{"title":"sign car vehicle auto parking garage rental valet slot","name":"car-parking","cat":[25],"type":0},{"title":"transport cycle transportation bicycle bike cyclist cycling","name":"cyclist","cat":[21,25],"type":0},{"title":"transport cycle transportation bicycle bike cyclist cycling","name":"bike-2","cat":[21,25],"type":0},{"title":"sign key email website address at","name":"at-sign","cat":[23,27],"type":0},{"title":"delete remove schedule time volume minus alarm timer sound alert cancel event mute negative quiet silence","name":"alarm-delete","cat":[27],"type":0},{"title":"communication new answer chat comment conversation dialog message messages reply speaking talk note add create plus addition bubble","name":"comment-add","cat":[27],"type":0},{"title":"data schedule time chart timer events event plan history timeline past","name":"timeline","cat":[5,27],"type":0},{"title":"schedule new time add create plus addition alarm timer positive alert track event tracking","name":"alarm-add","cat":[27],"type":0},{"title":"time chart graph management timer project gantt timeline","name":"gantt","cat":[27],"type":0},{"title":"delete remove award favorite favourite minus love romantic like heart cancel valentine dating relationship romance negative","name":"fav-remove","cat":[27],"type":0},{"title":"file increase new add create plus addition positive","name":"file-add","cat":[8,27],"type":0},{"title":"file decrease delete remove minus cancel deletion less removal subtract","name":"file-delete","cat":[27,8],"type":0},{"title":"media web news content marketing blogger wordpress article blog cms feed documentation copywriting","name":"blog","cat":[27],"type":0},{"title":"left right interface browser layout page website boxes grid mockup site table tile wireframe sidebar webpage","name":"sidebar","cat":[5,27],"type":0},{"title":"enlarge expand fullscreen increase maximize zoom full scale size display computer monitor screen fullsize large","name":"full-screen","cat":[16,27],"type":0},{"title":"network display development device mirror duplicate cast desktop mirroring monitor screen streaming wireless","name":"mirror-2","cat":[5,27],"type":0},{"title":"rotate loading progress tool wait spinner rotation loader","name":"refresh-02","cat":[14,5],"type":0},{"title":"loading progress wait spinner loader","name":"refresh-01","cat":[14],"type":0},{"title":"loading progress wait spinner loader","name":"dots","cat":[14],"type":0},{"title":"loading progress wait spinner loader","name":"circle","cat":[14],"type":0},{"title":"loading progress wait spinner loader","name":"bars","cat":[14],"type":0},{"title":"user business finance account avatar businessman contact male suit tie","name":"business-contact-85","cat":[3],"type":0},{"title":"arrow arrows move out enlarge expand fullscreen increase maximize reach window zoom","name":"zoom","cat":[2],"type":0},{"title":"ui user interface zoom glass view search find lens magnify explore lookup magnifier magnifying","name":"zoom-split","cat":[27],"type":0},{"title":"out ui user interface zoom glass view search minus find lens magnify explore lookup magnifier magnifying recede reduce","name":"zoom-split-out","cat":[27],"type":0},{"title":"ui user interface enlarge increase zoom in glass plus view search find lens magnify explore lookup magnifier magnifying approach","name":"zoom-split-in","cat":[27],"type":0},{"title":"out ui user interface zoom glass view search minus find lens magnify explore lookup magnifier magnifying recede reduce","name":"zoom-out","cat":[27],"type":0},{"title":"ui user interface enlarge increase zoom in glass plus view search find lens magnify explore lookup magnifier magnifying approach","name":"zoom-in","cat":[27],"type":0},{"title":"ui user interface zoom glass view search find lens magnify explore lookup magnifier magnifying","name":"zoom-bold","cat":[27],"type":0},{"title":"out ui user interface zoom glass view search minus find lens magnify explore lookup magnifier magnifying recede reduce","name":"zoom-bold-out","cat":[27],"type":0},{"title":"ui user interface enlarge increase zoom in glass plus view search find lens magnify explore lookup magnifier magnifying approach","name":"zoom-bold-in","cat":[27],"type":0},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom","name":"zoom-100","cat":[2],"type":0},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom tool","name":"zoom-99","cat":[2,5],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom center","name":"zoom-88","cat":[2],"type":0},{"title":"zoom glass view search find lens magnify explore lookup magnifier magnifying","name":"zoom-2","cat":[27,5],"type":0},{"title":"holidays halloween monster death zombie","name":"zombie","cat":[13],"type":0},{"title":"file folder document extension archive zip compressed zipped","name":"zip-55","cat":[8],"type":0},{"title":"file folder document extension archive zip compressed zipped","name":"zip-54","cat":[8],"type":0},{"title":"food animal nature pet bones dog domestic","name":"food-dog","cat":[1],"type":0},{"title":"user business finance account avatar businessman contact male suit tie eyewear glasses","name":"business-contact-89","cat":[3],"type":0},{"title":"user business finance account avatar businessman contact suit female woman","name":"contact-88","cat":[3],"type":0},{"title":"user business finance account avatar businessman contact suit female woman","name":"contact-87","cat":[3],"type":0},{"title":"user business finance account avatar businessman contact male suit tie","name":"contact-86","cat":[3],"type":0},{"title":"switch ui user interface control preferences options settings configuration setting switcher switches toggle tuner","name":"ui-04","cat":[27],"type":0},{"title":"switch ui user interface control preferences options settings configuration setting switcher switches toggle tuner","name":"ui-03","cat":[27],"type":0},{"title":"input cursor tool paragraph text type typography edit write mouse point pointer editing insert typing writing area character textarea","name":"text-2","cat":[23,5],"type":0},{"title":"navigation gps location energy environment travel earth globe world map planet maps","name":"world","cat":[7,15,26],"type":0},{"title":"direction navigation position gps location earth globe world map pin place marker planet maps","name":"world-pin","cat":[15],"type":0},{"title":"earth globe world","name":"world-2","cat":[26],"type":0},{"title":"direction navigation position gps location earth globe world map pin place marker planet maps","name":"worl-marker","cat":[15],"type":0},{"title":"object ball cat wool","name":"wool-ball","cat":[1],"type":0},{"title":"log animal nature forest trees material wood wooden","name":"wood","cat":[1],"type":0},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman","cat":[12,28],"type":0},{"title":"up user profile account avatar contact female woman person users member human friend follower body","name":"woman-up","cat":[28],"type":0},{"title":"user sign male female woman man healthcare health medical users symbol gender guy sex straight couple girl hetero heterosexual","name":"woman-man","cat":[12,28],"type":0},{"title":"down user profile account avatar contact female woman person users member human friend follower body","name":"woman-down","cat":[28],"type":0},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman-25","cat":[28],"type":0},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman-24","cat":[28],"type":0},{"title":"user sign female woman symbol gender sex girl","name":"woman-21","cat":[12,28],"type":0},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman-2","cat":[28],"type":0},{"title":"holidays halloween animal nature scary monster face werewolf wolf","name":"wolf","cat":[1,13],"type":0},{"title":"hat holidays halloween magic scary witch","name":"witch-hat","cat":[13],"type":0},{"title":"emoticon smiley cheerful happy smile positive satisfied wink","name":"wink-69","cat":[6],"type":0},{"title":"emoticon smiley cheerful happy smile positive satisfied wink","name":"wink-11","cat":[6],"type":0},{"title":"emoticon smiley cheerful happy smile positive satisfied wink","name":"wink-06","cat":[6],"type":0},{"title":"arrow left bottom move out interface enlarge expand fullscreen increase maximize reach window zoom application browser windows","name":"window-zoom-out","cat":[2],"type":0},{"title":"arrow right move out top interface enlarge expand fullscreen increase maximize reach window zoom application browser windows","name":"window-zoom-in","cat":[2],"type":0},{"title":"responsive browser layout app tab design internet web development mobile programming website mockup site wireframe webpage code coding develop first","name":"window-responsive","cat":[5],"type":0},{"title":"browser layout document paragraph text app tab list design internet web development page picture website image photo boxes grid masonry mockup site table tile view wireframe header sidebar webpage content description","name":"window-paragraph","cat":[5],"type":0},{"title":"browser layout app tab list design internet web development page programming website html boxes grid masonry mockup site table tile view wireframe header sidebar webpage code coding dev develop","name":"window-dev","cat":[5],"type":0},{"title":"ui user interface window close exit application browser windows delete remove app internet web page frame webpage minus widget software online dock removal plugin","name":"window-delete","cat":[27],"type":0},{"title":"line browser layout app tab list design internet web development page programming website html boxes grid masonry mockup site table tile view wireframe header sidebar webpage code coding dev develop command console terminal","name":"window-code","cat":[5],"type":0},{"title":"ui user interface window application browser windows app new internet web page add create plus frame webpage addition widget software online dock plugin","name":"window-add","cat":[27],"type":0},{"title":"weather energy environment power recharge recharger turbine wheel wind windmill windy","name":"wind","cat":[7,29],"type":0},{"title":"wind windy","name":"wind-2","cat":[29],"type":0},{"title":"connection communication network internet tech technology wireless label signal pulse radar online wifi broadband connectivity hotspot reception router sensor signals wave","name":"wifi","cat":[22],"type":0},{"title":"connection communication network internet tech technology device wireless signal online wifi broadband connectivity hotspot reception router sensor signals antenna lan modem","name":"wifi-router","cat":[22],"type":0},{"title":"connection lock security communication network internet safe tech technology wireless signal padlock protection secure pulse radar online wifi broadband connectivity hotspot reception router sensor signals wave","name":"wifi-protected","cat":[22],"type":0},{"title":"connection communication network internet tech technology wireless signal pulse disabled radar off online wifi broadband connectivity hotspot reception router sensor signals wave disconnected offline","name":"wifi-off","cat":[22],"type":0},{"title":"connection communication network internet tech technology wireless label signal pulse radar online wifi broadband connectivity hotspot reception router sensor signals wave","name":"wifi-2","cat":[22],"type":0},{"title":"ui user interface window application app web frame widget dock plugin","name":"widget","cat":[27],"type":0},{"title":"travel house america white monument government independence president washington","name":"white-house","cat":[26],"type":0},{"title":"sport game alarm notification foul referee whistle","name":"whistle","cat":[21],"type":0},{"title":"man emoticon smiley moustache whisker","name":"whiskers","cat":[6],"type":0},{"title":"mix food cooking blend tools utensils whisk","name":"whisk","cat":[10],"type":0},{"title":"healthcare health medical disabled wheelchair","name":"wheelchair","cat":[12],"type":0},{"title":"emoticon smiley concern confused puzzled what","name":"what","cat":[6],"type":0},{"title":"scale weight furniture healthcare health medical diet","name":"weight","cat":[11,12],"type":0},{"title":"animal nature healthcare health medical drugs weed","name":"weed","cat":[1,12],"type":0},{"title":"ui user interface browser layout app tab list design internet web development page website boxes grid masonry mockup site table tile view wireframe header sidebar webpage","name":"webpage","cat":[5,27],"type":0},{"title":"browser layout app tab design internet web development website mockup site wireframe webpage","name":"webpage-2","cat":[27],"type":0},{"title":"video conference chat web tech technology camera record cam surveillance recorder webcam","name":"webcam-39","cat":[22],"type":0},{"title":"video conference chat web tech technology camera record cam surveillance recorder webcam","name":"webcam-38","cat":[22],"type":0},{"title":"browser layout design internet web development programming website create site code coding develop project service webdesign","name":"web-design","cat":[5],"type":0},{"title":"user sign person users bathroom loo restroom toilet human couple lavatory sanitary","name":"wc","cat":[28],"type":0},{"title":"food fruit slice healthy melon watermelon","name":"watermelon","cat":[10],"type":0},{"title":"energy environment ecology saver green respect sustainability drops gardening water","name":"water","cat":[7],"type":0},{"title":"energy environment ecology green respect sustainability drops water sink","name":"water-sink","cat":[7],"type":0},{"title":"save energy environment drop hand ecology green planet water","name":"water-hand","cat":[7],"type":0},{"title":"clock time watch accessory tech technology apple device smart alarm iwatch timer track digital tracking wristwatch","name":"watch","cat":[22],"type":0},{"title":"clock time watch accessory tech technology device smart alarm timer track digital tracking wristwatch","name":"watch-time","cat":[22],"type":0},{"title":"responsive clock schedule tool app time watch design android apple development device ios code coding develop tag smart alarm iwatch smartwatch timer wearable","name":"watch-dev","cat":[5],"type":0},{"title":"clock time watch clothes accessory tech technology device smart alarm timer track digital tracking wristwatch","name":"watch-circle","cat":[4,22],"type":0},{"title":"arrows energy environment clean danger virus ecology green toxic waste cycle garbage recycle recycling bin envir-64px-glyph_waste trash","name":"waste","cat":[7],"type":0},{"title":"arrows energy environment clean ecology green waste cycle garbage recycle recycling bin trash","name":"waste-recycling","cat":[7],"type":0},{"title":"energy environment danger virus atomic emergency radiation sickness toxic waste","name":"waste-danger","cat":[7],"type":0},{"title":"machine furniture clothes accessory laundry care cleaning clothing wash washing mashine washer","name":"wash","cat":[4,11],"type":0},{"title":"machine clothes accessory laundry care cleaning clothing wash washing","name":"wash-hand","cat":[4],"type":0},{"title":"machine clothes accessory laundry care cleaning clothing wash washing 90","name":"wash-90","cat":[4],"type":0},{"title":"machine clothes accessory laundry care cleaning clothing wash washing 60","name":"wash-60","cat":[4],"type":0},{"title":"machine clothes accessory laundry care cleaning clothing wash washing 30","name":"wash-30","cat":[4],"type":0},{"title":"laundry wash washing mashine washer","name":"wash-2","cat":[11],"type":0},{"title":"furniture cabinet armoire closet wardrobe","name":"wardrobe","cat":[11],"type":0},{"title":"select tool design development editing filter photo magic stick effect enhance fairy fairytail fantasy juggle magician trick wand wish wizard","name":"wand-11","cat":[5],"type":0},{"title":"change shopping cash payment money coin pay wallet purse profit spend","name":"wallet","cat":[19],"type":0},{"title":"business finance cash payment money pay wallet","name":"wallet-90","cat":[3],"type":0},{"title":"business finance shopping cash payment money pay wallet","name":"wallet-44","cat":[3,19],"type":0},{"title":"business finance shopping cash payment money pay wallet","name":"wallet-43","cat":[3,19],"type":0},{"title":"connection security communication network safe tech technology secure private virtual vpn","name":"vpn","cat":[22],"type":0},{"title":"up media volume multimedia audio sound speaker","name":"volume-up","cat":[16],"type":0},{"title":"media volume multimedia audio sound speaker mute","name":"volume-off","cat":[16],"type":0},{"title":"down media volume multimedia audio sound speaker","name":"volume-down","cat":[16],"type":0},{"title":"media ban volume multimedia audio sound speaker mute","name":"volume-ban","cat":[16],"type":0},{"title":"media volume multimedia audio sound speaker","name":"volume-98","cat":[16],"type":0},{"title":"media volume multimedia audio sound speaker","name":"volume-97","cat":[16],"type":0},{"title":"media volume multimedia audio sound speaker mute","name":"volume-93","cat":[16],"type":0},{"title":"sport game beach ball volley volleyball","name":"volleyball","cat":[21],"type":0},{"title":"user profile avatar contact person volume sound users member human speaker record voice recorder speach speak","name":"voice-record","cat":[28],"type":0},{"title":"animal nature bug insect emoticon smiley disease virus","name":"virus","cat":[1,6],"type":0},{"title":"media video holidays film movie camera multimedia videocamera","name":"videocamera-72","cat":[13,16],"type":0},{"title":"media video film movie camera multimedia videocamera","name":"videocamera-71","cat":[16],"type":0},{"title":"play media video film movie multimedia","name":"video-67","cat":[16],"type":0},{"title":"media video film movie camera multimedia videocamera","name":"video-66","cat":[16],"type":0},{"title":"media video film movie camera multimedia videocamera","name":"video-65","cat":[16],"type":0},{"title":"play media video text film movie editing camera multimedia","name":"video-64","cat":[16,23],"type":0},{"title":"clothes accessory wear underwear undershirt vest","name":"vest","cat":[4],"type":0},{"title":"sport clothes accessory wear undershirt vest","name":"vest-sport","cat":[4,21],"type":0},{"title":"suit wear food apron cooking vest chef uniform","name":"vest-31","cat":[10],"type":0},{"title":"vehicle transportation scooter vespa","name":"vespa","cat":[25],"type":0},{"title":"vehicle transportation scooter vespa","name":"vespa-front","cat":[25],"type":0},{"title":"curve tool format pen edit shape create point editing vector anchor arc curves graphics points","name":"vector","cat":[5],"type":0},{"title":"file document pen edit pencil write editing draft vector","name":"vector-2","cat":[8],"type":0},{"title":"holidays halloween evil horror scary monster dracula vampire","name":"vampire","cat":[13],"type":0},{"title":"file share user communication post folder document profile account person paper item users member","name":"user","cat":[8,28],"type":0},{"title":"sport water pool aquatics swimmer swimming","name":"user-swim","cat":[21],"type":0},{"title":"sport snow boarding snowboard","name":"user-snowboard","cat":[21],"type":0},{"title":"sport training exercise workout jogging marathon running","name":"user-run","cat":[21],"type":0},{"title":"sport health meditation stretching pilates yoga","name":"user-meditation","cat":[21],"type":0},{"title":"sport game rock climbing mountain activity","name":"user-climb","cat":[21],"type":0},{"title":"balance sport health exercise workout meditation stretching","name":"user-balance","cat":[21],"type":0},{"title":"storage design pen connect tech technology cable development device drive flash memory port portable removable stick usb","name":"usb","cat":[5,22],"type":0},{"title":"emoticon angry furious smiley unhappy upset","name":"upset-14","cat":[6],"type":0},{"title":"emoticon angry furious smiley unhappy upset","name":"upset-13","cat":[6],"type":0},{"title":"arrow direction top up cloud data file input save share storage sync transfer backup ftp hosting import server upload folder document paper item","name":"upload","cat":[2,8],"type":0},{"title":"arrow direction top up cloud data file input save share storage sync transfer backup ftp hosting import server upload folder document paper item","name":"upload-2","cat":[2,8],"type":0},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"unite","cat":[2],"type":0},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"unite-round","cat":[2],"type":0},{"title":"files file separate split group document layer layers note design report development copy paper clone copies documents duplicate paste apart break deselect ungroup","name":"ungroup","cat":[5],"type":0},{"title":"arrow back curve invert left repeat rotate undo backward sync infinite infinity load loading loop process refresh reload replay update tool dotted rotation","name":"undo-29","cat":[2,5],"type":0},{"title":"arrow back curve invert left redo repeat rotate undo backward","name":"undo-25","cat":[2],"type":0},{"title":"woman clothes accessory wear underwear","name":"underwear","cat":[4],"type":0},{"title":"clothes accessory wear underwear men","name":"underwear-man","cat":[4],"type":0},{"title":"font text type typography style editing underline formatting","name":"underline","cat":[23],"type":0},{"title":"travel beach object umbrella","name":"umbrella-14","cat":[26],"type":0},{"title":"weather object rain umbrella","name":"umbrella-13","cat":[29],"type":0},{"title":"video display furniture shelf computer tech technology device film movie desktop monitor screen television tv personal entertainment workstation","name":"tv","cat":[11,22],"type":0},{"title":"video display tech technology device film movie screen television tv retro entertainment old crt","name":"tv-old","cat":[22],"type":0},{"title":"video display computer device film movie desktop monitor screen television tv personal entertainment workstation","name":"tv-2","cat":[22],"type":0},{"title":"animal nature sea slow turtle","name":"turtle","cat":[1],"type":0},{"title":"sport clothes accessory shirt wear sleeve tshirt short tee","name":"tshirt-sport","cat":[4,21],"type":0},{"title":"clothes accessory shirt wear sleeve tshirt half short tee","name":"tshirt-54","cat":[4],"type":0},{"title":"clothes accessory shirt wear sleeve tshirt half short tee","name":"tshirt-53","cat":[4],"type":0},{"title":"delivery vehicle transportation truck","name":"truck-front","cat":[25],"type":0},{"title":"sport achievement award medal prize winner cup champion trophy victory","name":"trophy","cat":[21],"type":0},{"title":"travel suitcase cart trolley baggage luggage","name":"trolley","cat":[26],"type":0},{"title":"media accessory photo camera multimedia tripod","name":"tripod","cat":[16],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards file upload","name":"triangle-up","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"triangle-up-64","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"triangle-up-19","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"triangle-right","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"triangle-right-62","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards play","name":"triangle-right-17","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"triangle-left","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"triangle-left-63","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"triangle-left-18","cat":[2],"type":0},{"title":"arrow bottom descend downward download file","name":"triangle-down","cat":[2],"type":0},{"title":"arrow bottom descend down downward move","name":"triangle-down-65","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"triangle-down-20","cat":[2],"type":0},{"title":"arrow line direction keyboard move navigation out position top up upward upwards increase progress diagram sales stats trend visits growth","name":"trend-up","cat":[2],"type":0},{"title":"arrow line down progress decrease diagram sales shrink stats trend visits","name":"trend-down","cat":[2],"type":0},{"title":"holidays decoration tree christmas","name":"tree","cat":[13],"type":0},{"title":"holidays ball decoration tree christmas","name":"tree-ball","cat":[13],"type":0},{"title":"environment plant animal nature summer ecology green tree forest trees flora spring","name":"tree-03","cat":[1],"type":0},{"title":"environment plant animal nature summer ecology green tree forest trees flora spring","name":"tree-02","cat":[1],"type":0},{"title":"energy environment plant animal nature summer ecology green tree forest trees flora spring","name":"tree-01","cat":[1,7],"type":0},{"title":"direction navigation gps location path guide map address parchment maps track route street hidden secret treasure","name":"treasure-map-40","cat":[15],"type":0},{"title":"direction navigation gps location path guide map address maps track route street hidden secret treasure","name":"treasure-map-21","cat":[15],"type":0},{"title":"ui user interface delete remove furniture can waste garbage recycle recycling bin trash dump dustbin junk rubbish trashcan","name":"trash","cat":[11,27],"type":0},{"title":"ui user interface delete remove can waste garbage recycle recycling bin trash dump dustbin junk rubbish trashcan","name":"trash-simple","cat":[27],"type":0},{"title":"ui user interface delete remove can waste garbage recycle recycling bin trash dump dustbin junk rubbish trashcan","name":"trash-round","cat":[27],"type":0},{"title":"resize scale design development shape animation rectangle transform translate reshape","name":"transform","cat":[5],"type":0},{"title":"orientation resize scale center box design development shape animation transform translate grid reshape origin","name":"transform-origin","cat":[5],"type":0},{"title":"vehicle transportation bus train tram","name":"tram","cat":[25],"type":0},{"title":"travel vehicle transportation train","name":"train","cat":[25],"type":0},{"title":"vehicle speed transportation train","name":"train-speed","cat":[25],"type":0},{"title":"vehicle farm transportation tractor","name":"tractor","cat":[25],"type":0},{"title":"font text type typography style editing tracking formatting","name":"tracking","cat":[23],"type":0},{"title":"box shopping delivery gift package present surprise track donation tracking","name":"track-delivery","cat":[19],"type":0},{"title":"media hand tap photo camera touch multimedia","name":"touch","cat":[16],"type":0},{"title":"healthcare health medical tooth","name":"tooth","cat":[12],"type":0},{"title":"furniture bathroom loo restroom toilet wc","name":"toilet","cat":[11],"type":0},{"title":"furniture paper roll bathroom toilet tissue","name":"toilet-paper","cat":[11],"type":0},{"title":"file form document list note notebook notes pad design report check notepad development page paper mark checklist tasks todo clipboard checkmark complete completed done marks task","name":"todo","cat":[5],"type":0},{"title":"arrow progress whole version 24h availability available career clock daily day every freelance freelancer monthly schedule weekly yearly time watch wait alarm timer alert appointment countdown track event tracking deadline hour history","name":"time","cat":[2,27,5],"type":0},{"title":"ui user interface measure clock schedule time watch sport alarm timer speed alert countdown track event tracking productivity deadline hour stopwatch history chronometer lap","name":"time-countdown","cat":[21,27],"type":0},{"title":"ui user interface clock schedule time watch furniture alarm timer alert track event tracking deadline hour history","name":"time-clock","cat":[11,27],"type":0},{"title":"ui user interface clock schedule time watch furniture alarm timer alert track event tracking deadline hour history","name":"time-alarm","cat":[11,27],"type":0},{"title":"progress availability available clock daily day monthly schedule weekly yearly time watch wait alarm timer alert appointment countdown track event tracking deadline hour history","name":"time-3","cat":[27],"type":0},{"title":"availability available clock daily day every monthly schedule weekly yearly document time watch wait paper alarm timer alert appointment countdown track event tracking deadline hour history","name":"time-2","cat":[8],"type":0},{"title":"line ui user interface layout list shape website gallery boxes column grid mockup row table tile view wireframe","name":"tile-56","cat":[27],"type":0},{"title":"line ui user interface layout list shape website gallery boxes column grid mockup row table tile view wireframe","name":"tile-55","cat":[27],"type":0},{"title":"tie clothes accessory holidays wear bow classic","name":"tie-bow","cat":[4,13],"type":0},{"title":"business finance tie dress","name":"tie-02","cat":[3],"type":0},{"title":"business finance tie clothes accessory dress","name":"tie-01","cat":[3,4],"type":0},{"title":"media movie multimedia event show ticket","name":"ticket-76","cat":[16],"type":0},{"title":"media sport movie multimedia event show ticket","name":"ticket-75","cat":[16,21],"type":0},{"title":"input cursor tool font format paragraph text type typography education school design edit write development mouse point pointer editing insert typing writing editor area character textarea letter alphabet alphabetic capital typeface","name":"text","cat":[5,18,23],"type":0},{"title":"sport ball tennis equipment racket","name":"tennis","cat":[21],"type":0},{"title":"sport ball tennis equipment","name":"tennis-ball","cat":[21],"type":0},{"title":"travel temple building religious","name":"temple-25","cat":[26],"type":0},{"title":"weather energy environment healthcare health medical temperature thermometer","name":"temperature-24","cat":[7,12,29],"type":0},{"title":"weather energy environment food healthcare health medical temperature thermometer","name":"temperature-23","cat":[7,10,12,29],"type":0},{"title":"food drink beverage hot cup mug tea","name":"tea","cat":[10],"type":0},{"title":"arrow ui user interface business finance dartboard darts goal goals target targeting eye aim marketing objective archery bull\'s bullseye motive purpose","name":"target","cat":[27],"type":0},{"title":"media music holidays multimedia audio retro tape","name":"tape","cat":[13,16],"type":0},{"title":"hand mobile fingers gesture tap screen touch one gestures interactive","name":"tap-02","cat":[24],"type":0},{"title":"hand mobile fingers gesture tap screen touch one gestures interactive","name":"tap-01","cat":[24],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"tail-up","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"tail-triangle-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"tail-triangle-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"tail-triangle-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"tail-triangle-down","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"tail-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"tail-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"tail-down","cat":[2],"type":0},{"title":"ui user interface organize shopping price discount ecommerce sale category label tag store attribute","name":"tag","cat":[19,27],"type":0},{"title":"organize time shopping price discount ecommerce sale category label tag countdown store attribute","name":"tag-sale","cat":[19],"type":0},{"title":"delete remove organize shopping price discount ecommerce sale category label tag cancel store attribute","name":"tag-remove","cat":[19],"type":0},{"title":"organize shopping price discount ecommerce sale category label favorite favourite tag love like heart store attribute loyalty","name":"tag-loyalty","cat":[19],"type":0},{"title":"ui user interface organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-line","cat":[19,27],"type":0},{"title":"organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-cut","cat":[19],"type":0},{"title":"ui user interface organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-content","cat":[19,27],"type":0},{"title":"organize success select shopping check price discount ecommerce sale category selected label tag accept checked store attribute","name":"tag-check","cat":[19],"type":0},{"title":"organize new shopping price discount ecommerce sale add plus category label tag store attribute","name":"tag-add","cat":[19],"type":0},{"title":"organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-2","cat":[27],"type":0},{"title":"sport strategy coach planning tactic","name":"tactic","cat":[21,3],"type":0},{"title":"food mexico fastfood mexican tacos tortilla wrap","name":"tacos","cat":[10],"type":0},{"title":"art drawing design pen tech technology write device draw graphic touch tablet stylus wacom","name":"tablet","cat":[5,22],"type":0},{"title":"tech technology android apple device mobile ipad ios touch tablet touchscreen toolbar","name":"tablet-toolbar","cat":[22],"type":0},{"title":"book tech technology amazon read device mobile ipad touch tablet ebook touchscreen reader ereader kindle","name":"tablet-reader-42","cat":[22],"type":0},{"title":"book tech technology amazon read device mobile ipad touch tablet ebook touchscreen reader ereader kindle","name":"tablet-reader-31","cat":[22],"type":0},{"title":"responsive display layout design web development device mobile phone smartphone ipad iphone website screen develop touch first devices tablet","name":"tablet-mobile","cat":[5],"type":0},{"title":"tech technology android apple device mobile ipad ios touch tablet touchscreen","name":"tablet-button","cat":[22],"type":0},{"title":"book amazon read device mobile ipad touch tablet ebook touchscreen reader ereader kindle","name":"tablet-2","cat":[22],"type":0},{"title":"furniture table desk room dining","name":"table","cat":[11],"type":0},{"title":"arrow right arrows move navigation ui user interface lines list bars menu options settings blocks table slide","name":"table-right","cat":[27],"type":0},{"title":"arrow left arrows move navigation ui user interface lines list bars menu options settings blocks table slide","name":"table-left","cat":[27],"type":0},{"title":"arrow download input save import user enter entry in inbox inside lock log login password security sign update way system","name":"system-update","cat":[2],"type":0},{"title":"needle healthcare health medical syringe","name":"syringe","cat":[12],"type":0},{"title":"data sync transfer connection update connect tech technology device mobile phone smartphone synchronization synchronize syncing","name":"sync","cat":[22],"type":0},{"title":"tool travel pocket knife swiss compact screw","name":"swiss-knife","cat":[26],"type":0},{"title":"up hand fingers gesture touch one gestures swipe","name":"swipe-up","cat":[24],"type":0},{"title":"right hand fingers gesture touch one gestures swipe","name":"swipe-right","cat":[24],"type":0},{"title":"left hand fingers gesture touch one gestures swipe","name":"swipe-left","cat":[24],"type":0},{"title":"bottom down hand fingers gesture touch one gestures swipe","name":"swipe-bottom","cat":[24],"type":0},{"title":"sport travel woman clothes accessory wear swimming swimsuit swimwear bikini","name":"swimwear","cat":[4,21,26],"type":0},{"title":"sport travel clothes accessory man wear swimming swimsuit swimwear trunk","name":"swimsuit","cat":[4,21,26],"type":0},{"title":"arrow alternative arrows change exchange files flip swap switch transmit vertical","name":"swap-vertical","cat":[2],"type":0},{"title":"arrow alternative arrows change exchange files flip horizontal swap switch transmit","name":"swap-horizontal","cat":[2],"type":0},{"title":"food chopstick seafood japanese rice roll sushi","name":"sushi","cat":[10],"type":0},{"title":"open emoticon smiley surprise surprised mouth disbelief shocked","name":"surprise","cat":[6],"type":0},{"title":"board sport travel beach summer water wind sea surfing sailing surf watersport windsurf","name":"surf","cat":[21,26],"type":0},{"title":"wind sea sailing surf watersport windsurf","name":"surf-2","cat":[21,26],"type":0},{"title":"ui user interface shopping safe object help support life","name":"support-17","cat":[19,27],"type":0},{"title":"ui user interface shopping safe object help support life","name":"support-16","cat":[19,27],"type":0},{"title":"energy power sport food fitness gym powder proteins supplement vitamin","name":"supplement","cat":[21,10],"type":0},{"title":"font text type typography style editing formatting superscript","name":"superscript","cat":[23],"type":0},{"title":"travel glasses eyeglasses glass read spectacles sunglasses","name":"sunglasses","cat":[26],"type":0},{"title":"sunglasses emoticon smiley cheerful happy smile cool","name":"sunglasses-49","cat":[6],"type":0},{"title":"sunglasses emoticon smiley cheerful happy smile cool","name":"sunglasses-48","cat":[6],"type":0},{"title":"weather sun sunny fog mist","name":"sun-fog-43","cat":[29],"type":0},{"title":"weather sun sunny fog mist sunrise sunset","name":"sun-fog-30","cat":[29],"type":0},{"title":"weather sun sunny fog mist sunrise sunset","name":"sun-fog-29","cat":[29],"type":0},{"title":"cloud weather sun sunny","name":"sun-cloud","cat":[29],"type":0},{"title":"cloud weather sun snow sunny flake","name":"sun-cloud-snow-55","cat":[29],"type":0},{"title":"cloud weather sun snow sunny","name":"sun-cloud-snow-54","cat":[29],"type":0},{"title":"cloud weather sun sunny rain","name":"sun-cloud-rain","cat":[29],"type":0},{"title":"cloud weather light flash sun sunny lightning","name":"sun-cloud-light","cat":[29],"type":0},{"title":"cloud weather sun sunny hail","name":"sun-cloud-hail","cat":[29],"type":0},{"title":"cloud weather sun sunny fog mist","name":"sun-cloud-fog","cat":[29],"type":0},{"title":"cloud weather drop sun sunny rain","name":"sun-cloud-drop","cat":[29],"type":0},{"title":"font text type typography style editing formatting subscript","name":"subscript","cat":[23],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"strong-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"strong-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"strong-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward move","name":"strong-down","cat":[2],"type":0},{"title":"font text type typography style editing formatting strikethrough","name":"strikethrough","cat":[23],"type":0},{"title":"zoom in hand gesture touch gestures magnify stretch","name":"stretch","cat":[24],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards chevron","name":"stre-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards chevron","name":"stre-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous chevron","name":"stre-left","cat":[2],"type":0},{"title":"arrow direction bottom down keyboard move navigation chevron","name":"stre-down","cat":[2],"type":0},{"title":"food fruit love healthy berry passion strawberry","name":"strawberry","cat":[10],"type":0},{"title":"business finance sport chess game piece rook strategy tower","name":"strategy","cat":[3,21],"type":0},{"title":"commerce home shopping ecommerce shop food restaurant retail market mall online retailer store cafe","name":"store","cat":[19,10],"type":0},{"title":"storage furniture drawer cabinet cupboard drawers bureau dresser","name":"storage","cat":[11],"type":0},{"title":"storage furniture hanger towel radiator dryer rail steel warmer","name":"storage-hanger","cat":[11],"type":0},{"title":"sales business finance chart graph report statistics analytics money stock","name":"stock","cat":[3,19],"type":0},{"title":"box shopping stock delivery pack package shipping cargo ship lift warehouse","name":"stock-2","cat":[19],"type":0},{"title":"steps healthcare health medical feet shoes","name":"steps","cat":[12],"type":0},{"title":"sport car wheel race driving steering","name":"steering-wheel","cat":[21,25],"type":0},{"title":"food meat bone beef steak","name":"steak","cat":[10],"type":0},{"title":"file folder document paper bookmark favorite favourite item love like favorites star","name":"star","cat":[8],"type":0},{"title":"user profile account avatar contact female woman person users member bathroom wc human friend follower toilette","name":"standing-woman","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member bathroom wc human friend follower toilette","name":"standing-man","cat":[28],"type":0},{"title":"certificate design development logo mark accept approve approved branding certified certify postage quality seal stamp valid","name":"stamp","cat":[5],"type":0},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload ui user interface","name":"square-upload","cat":[2,27],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"square-up","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"square-up-05","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"square-simple-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"square-simple-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"square-simple-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"square-simple-down","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards play","name":"square-right","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"square-right-03","cat":[2],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"square-remove-12","cat":[27],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"square-remove-09","cat":[27],"type":0},{"title":"direction navigation position gps location map pin place address marker maps street near nearby","name":"square-pin","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place address marker maps street near nearby","name":"square-marker","cat":[15],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"square-left","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"square-left-04","cat":[2],"type":0},{"title":"arrow bottom descend down downward data download file input save share storage transfer ui user interface","name":"square-download","cat":[2,27],"type":0},{"title":"arrow bottom descend down downward","name":"square-down","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"square-down-06","cat":[2],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"square-delete-13","cat":[27],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"square-delete-10","cat":[27],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards top up upward upwards enlarge fullscreen zoom","name":"square-corner-up-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards enlarge fullscreen zoom","name":"square-corner-up-left","cat":[2],"type":0},{"title":"arrow forward right direction bottom keyboard move navigation out position next onward onwards enlarge fullscreen zoom","name":"square-corner-down-right","cat":[2],"type":0},{"title":"arrow back left direction bottom backward backwards keyboard move navigation out position previous enlarge fullscreen zoom","name":"square-corner-down-left","cat":[2],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"square-add-11","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"square-add-08","cat":[27],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"user-frame-33","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"user-frame-32","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"user-frame-31","cat":[28],"type":0},{"title":"art design cleaning development paint painting object airbrush bottle can deodorant fragrance graffiti perfume scent spray","name":"spray","cat":[5],"type":0},{"title":"art design cleaning development paint painting object airbrush bottle can deodorant fragrance graffiti perfume scent spray","name":"spray-2","cat":[11],"type":0},{"title":"media sport photo camera option multimedia","name":"sport","cat":[16],"type":0},{"title":"arrow arrows change direction move divide separate split branch git version fork splitter","name":"split","cat":[2],"type":0},{"title":"arrow arrows change move divide separate split branch git version splitter divider","name":"split-vertical","cat":[2],"type":0},{"title":"arrow arrows change direction move divide separate split branch git version fork splitter","name":"split-round","cat":[2],"type":0},{"title":"arrow arrows change move divide separate split branch git version splitter divider","name":"split-horizontal","cat":[2],"type":0},{"title":"arrow arrows change direction move navigation circle expand divide separate split branch control controller dot git slider version","name":"split-37","cat":[2],"type":0},{"title":"arrow arrows change direction move navigation circle round expand divide separate split branch controller dot git slider version","name":"split-33","cat":[2],"type":0},{"title":"emoticon smiley malicious smirking spiteful","name":"spiteful","cat":[6],"type":0},{"title":"holidays halloween spider web animal nature bug virus","name":"spider","cat":[1,13],"type":0},{"title":"no emoticon smiley lips sealed speechless words","name":"speechless","cat":[6],"type":0},{"title":"media multimedia audio alert notification speaker voice","name":"speaker","cat":[16],"type":0},{"title":"media music multimedia audio sound speaker","name":"speaker-05","cat":[16],"type":0},{"title":"media multimedia audio alert notification speaker voice","name":"speaker-01","cat":[16],"type":0},{"title":"object space spaceship rocket","name":"spaceship","cat":[26,27],"type":0},{"title":"sport travel flower beauty meditation pilates yoga relax spa wellness","name":"spa","cat":[21,26],"type":0},{"title":"media music multimedia audio sound waves","name":"sound-wave","cat":[16],"type":0},{"title":"officer emoticon smiley helmet soldier","name":"soldier","cat":[6],"type":0},{"title":"furniture couch living lounge room sofa","name":"sofa","cat":[11],"type":0},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket","cat":[22],"type":0},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket-uk","cat":[22],"type":0},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket-europe-2","cat":[22],"type":0},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket-europe-1","cat":[22],"type":0},{"title":"clothes accessory wear sock stocking","name":"sock","cat":[4],"type":0},{"title":"sport goal football soccer field fifa stadium","name":"soccer-field","cat":[21],"type":0},{"title":"man holidays ice christmas snow winter snowman","name":"snowman","cat":[13],"type":0},{"title":"man holidays head ice christmas snow winter snowman","name":"snowman-head","cat":[13],"type":0},{"title":"sport snow boarding snowboard","name":"snowboard","cat":[21],"type":0},{"title":"weather holidays snow flake","name":"snow","cat":[13,29],"type":0},{"title":"holidays ball christmas snow snowfall winter","name":"snow-ball","cat":[13],"type":0},{"title":"animal nature tongue cobra jungle reptile serpent snake tail viper","name":"snake","cat":[1],"type":0},{"title":"emoticon smiley cheerful happy smile positive satisfied","name":"smile","cat":[6],"type":0},{"title":"smart emoticon smiley geek nerd nerdy wunderkind","name":"smart","cat":[6],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"small-up","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"small-triangle-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards play","name":"small-triangle-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"small-triangle-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"small-triangle-down","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"small-right","cat":[2],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"small-remove","cat":[27],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"small-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"small-down","cat":[2],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"small-delete","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"small-add","cat":[27],"type":0},{"title":"animal nature emoticon smiley indolence laziness sloth","name":"sloth","cat":[1,6],"type":0},{"title":"slider design development gallery block image browse carousel hero images photos pictures slide slides","name":"slider","cat":[5],"type":0},{"title":"arrow right arrows move navigation ui user interface lines list bars menu options settings slide","name":"slide-right","cat":[27],"type":0},{"title":"arrow left arrows move navigation ui user interface lines list bars menu options settings slide","name":"slide-left","cat":[27],"type":0},{"title":"box design development paper cut cutlery cutter knife slice utensil","name":"slice","cat":[5],"type":0},{"title":"sleep emoticon smiley rest","name":"sleep","cat":[6],"type":0},{"title":"sleep emoticon smiley rest","name":"sleep-2","cat":[6],"type":0},{"title":"clothes accessory wear jeans pants slacks trousers","name":"slacks-13","cat":[4],"type":0},{"title":"clothes accessory wear jeans pants slacks trousers","name":"slacks-12","cat":[4],"type":0},{"title":"holidays object emoticon smiley danger dead death head poison skeleton skull","name":"skull","cat":[6,13],"type":0},{"title":"object death head skull","name":"skull-2","cat":[13,6],"type":0},{"title":"woman clothes accessory dress wear skirt","name":"skirt","cat":[4],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"skew-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"skew-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"skew-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"skew-down","cat":[2],"type":0},{"title":"board sport skating street transportation skate skateboard","name":"skateboard","cat":[21,25],"type":0},{"title":"board skating street skate skateboard","name":"skateboard-2","cat":[21,25],"type":0},{"title":"size font text type typography style editing formatting","name":"size","cat":[23],"type":0},{"title":"furniture wash tap water sink bathroom faucet spigot","name":"sink","cat":[11],"type":0},{"title":"energy environment furniture wash tap water sink bathroom faucet spigot","name":"sink-wash","cat":[7,11],"type":0},{"title":"file folder document text note report page paper item draft single letter content sheet","name":"single","cat":[8],"type":0},{"title":"position location user profile account avatar contact male man person users member human friend follower body","name":"single-position","cat":[28],"type":0},{"title":"file post folder document paragraph text note report page paper item draft single letter content sheet folded article blog","name":"single-paragraph","cat":[8,27],"type":0},{"title":"file folder document text note report page paper item draft single letter content sheet folded","name":"single-folded","cat":[8],"type":0},{"title":"file post folder document text note report page paper item draft single letter content sheet folded article blog","name":"single-folded-content","cat":[8,27],"type":0},{"title":"files file folder group document text note report page copy paper documents duplicate item draft single letter content sheet","name":"single-copy-06","cat":[8],"type":0},{"title":"files file folder group document text note report page copy paper documents duplicate item draft single letter content sheet","name":"single-copy-04","cat":[8],"type":0},{"title":"files file folder group document text note report page copy paper copies documents duplicate item draft single letter content sheet","name":"single-copies","cat":[8],"type":0},{"title":"file folder document text note report page paper item draft single letter content sheet","name":"single-content-03","cat":[8],"type":0},{"title":"file folder document text note report page paper item draft single letter content sheet","name":"single-content-02","cat":[8],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower body","name":"single-body","cat":[12,28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-05","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-04","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-03","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-02","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-01","cat":[28],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"simple-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"simple-right","cat":[2],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"simple-remove","cat":[27],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"simple-left","cat":[2],"type":0},{"title":"arrow direction bottom descend down downward keyboard move navigation out position downwards","name":"simple-down","cat":[2],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"simple-delete","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"simple-add","cat":[27],"type":0},{"title":"tech technology card mobile phone memory chip integrated micro nano sim","name":"sim-card","cat":[22],"type":0},{"title":"out emoticon smiley happy grimace mouth tongue silly","name":"silly","cat":[6],"type":0},{"title":"sign document business finance pen signature edit pencil write","name":"signature","cat":[3],"type":0},{"title":"network control controller connect internet tech technology device wireless signal radio radar online receiver wifi hotspot reception signals remote strong","name":"signal","cat":[22],"type":0},{"title":"network internet wireless signal radar online wifi hotspot reception signals strong","name":"signal-2","cat":[27],"type":0},{"title":"sign business finance drawing pen signature","name":"sign","cat":[3],"type":0},{"title":"sign info board display shopping advertise advertisement advertising billboard notice signboard","name":"sign-board","cat":[19],"type":0},{"title":"holidays halloween horror scary danger death sickle weapon","name":"sickle","cat":[13],"type":0},{"title":"emoticon smiley disgusted fever nauseated nauseous sick","name":"sick","cat":[6],"type":0},{"title":"no emoticon smiley mouth embarrassed shy without","name":"shy","cat":[6],"type":0},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-98","cat":[2],"type":0},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-97","cat":[2],"type":0},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-35","cat":[2],"type":0},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-01","cat":[2],"type":0},{"title":"food animal nature seafood prawn shrimp","name":"shrimp","cat":[1,10],"type":0},{"title":"energy environment furniture water bath bathroom shower","name":"shower","cat":[7,11],"type":0},{"title":"tool object animal nature shovel","name":"shovel","cat":[1],"type":0},{"title":"ui user interface commerce home shopping ecommerce shop food retail market mall online retailer store","name":"shop","cat":[10,19,27],"type":0},{"title":"location commerce shopping shop pin address find retail market mall online retailer store locator","name":"shop-location","cat":[19],"type":0},{"title":"high woman clothes accessory wear footwear shoe heels","name":"shoe-woman","cat":[4],"type":0},{"title":"sport clothes accessory wear footwear shoe sports","name":"shoe-sport","cat":[4,21],"type":0},{"title":"sport footwear shoe training exercise workout jogging marathon running","name":"shoe-run","cat":[21],"type":0},{"title":"clothes accessory wear footwear shoe men","name":"shoe-man","cat":[4],"type":0},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck","name":"shirt","cat":[4],"type":0},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck","name":"shirt-neck","cat":[4],"type":0},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck buttons","name":"shirt-buttons","cat":[4],"type":0},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck","name":"shirt-business","cat":[4],"type":0},{"title":"animal nature head face farm lamb sheep wool","name":"sheep","cat":[1],"type":0},{"title":"tool school design pencil development stationery sharpen sharpener","name":"sharpener","cat":[5],"type":0},{"title":"travel animal nature emoticon smiley big bigmouth mouth danger shark sea wave fin","name":"shark","cat":[1,6,26],"type":0},{"title":"animal danger shark sea wave fin","name":"shark-2","cat":[1,26],"type":0},{"title":"arrow files file share connection social user update communication export network post sharing folder document format profile office account connect paper item users member shared","name":"shared","cat":[8,28],"type":0},{"title":"arrow file share storage transfer upload connection social export output post sharing group connect connected networking node seo","name":"share","cat":[2,27],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards share connection social update communication export network post sharing","name":"share-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous share connection social update communication export network post sharing","name":"share-left","cat":[2],"type":0},{"title":"arrow up file share storage transfer upload connection social ui user interface update communication export network outbox output post sharing group team connect internet connected networking node seo dots","name":"share-bold","cat":[27],"type":0},{"title":"arrow left share connection social ui user interface update communication export network post sharing","name":"share-92","cat":[2,27],"type":0},{"title":"arrow right share connection social ui user interface update communication export network post sharing","name":"share-91","cat":[2,27],"type":0},{"title":"arrow direction top up upward file share storage transfer upload connection social ui user interface update communication export launch network outbox output post sharing start","name":"share-66","cat":[2,27],"type":0},{"title":"arrow up file share storage transfer upload connection social update communication export network outbox output post sharing group team connect internet connected networking node seo dots","name":"share-2","cat":[27],"type":0},{"title":"circle group math mathematics design development shape triangle geometry rectangle plus square shapes symbols","name":"shapes","cat":[5],"type":0},{"title":"line connection network group design connect development shape triangle transform editor crop vector connected networking node outline spline stroke","name":"shape-triangle","cat":[5],"type":0},{"title":"line connection network group design connect development shape rectangle transform square editor crop vector connected networking node outline spline stroke","name":"shape-square","cat":[5],"type":0},{"title":"line connection network group design connect development shape transform editor crop vector connected networking node outline spline stroke polygon","name":"shape-polygon","cat":[5],"type":0},{"title":"line circle connection network group design connect development shape transform oval editor crop vector connected networking node outline spline stroke","name":"shape-circle","cat":[5],"type":0},{"title":"circle expand path combine join merge unite tool design development shape style add square adjust adjustment finder overlap pathfinder paths shapes intersect intersection addition","name":"shape-adjust","cat":[5],"type":0},{"title":"energy power sport drink shaker","name":"shaker","cat":[21],"type":0},{"title":"media hand photo camera multimedia shaking","name":"shake","cat":[16],"type":0},{"title":"bridge travel san francisco gates highway","name":"sf-bridge","cat":[26],"type":0},{"title":"ui user interface control preferences tool system building edit options settings filter diy adjust adjustment option project configuration configure gear parameter parameters setting setup tools build engine repair screwdriver wrench","name":"settings","cat":[27],"type":0},{"title":"ui user interface control preferences tool system building edit options settings filter diy adjust adjustment option project configuration configure gear parameter parameters setting setup tools build engine repair wrench","name":"settings-tool-67","cat":[27],"type":0},{"title":"ui user interface control preferences tool system building edit options settings filter diy adjust adjustment option project configuration configure gear parameter parameters setting setup tools build engine repair wrench","name":"settings-tool-66","cat":[27],"type":0},{"title":"ui user interface control preferences tool system edit options settings filter adjust adjustment option wheel configuration configure gear parameter parameters setting setup tools engine cog cogwheel","name":"settings-gear-65","cat":[27],"type":0},{"title":"ui user interface control preferences tool system edit options settings filter adjust adjustment option wheel configuration configure gear parameter parameters setting setup tools engine cog cogwheel","name":"settings-gear-64","cat":[27],"type":0},{"title":"ui user interface control preferences tool system edit options settings filter adjust adjustment option wheel configuration configure gear parameter parameters setting setup tools engine cog cogwheel","name":"settings-gear-63","cat":[27],"type":0},{"title":"file folder control preferences document system office edit options settings paper item adjust option configuration configure gear parameter parameters setting setup tools","name":"settings-99","cat":[8],"type":0},{"title":"file folder control preferences document system office edit options settings paper item adjust option configuration configure parameter parameters setting setup tools","name":"settings-46","cat":[8],"type":0},{"title":"arrow arrows change direction move navigation expand resize divide split branch control controller git version fork splitter divider","name":"separate","cat":[2],"type":0},{"title":"arrow arrows change direction move navigation expand resize split branch control controller git version fork splitter","name":"separate-round","cat":[2],"type":0},{"title":"ui user interface communication send email mail message messages contact write paper letter news fly airplane flight plane sending","name":"send","cat":[27],"type":0},{"title":"communication send email mail message messages contact write paper letter news fly airplane flight plane sending","name":"send-2","cat":[27],"type":0},{"title":"media photo camera option multimedia face selfie capture","name":"selfie","cat":[16],"type":0},{"title":"design development add plus selection filter grid view categories category filtering filters refine search selected sort","name":"selection","cat":[5],"type":0},{"title":"ui user interface cursor select tool design pointer selection frame area choose","name":"select","cat":[27],"type":0},{"title":"arrow arrows direction down up enlarge expand increase maximize vertical select","name":"select-84","cat":[2,27],"type":0},{"title":"arrow arrows direction down up enlarge expand increase maximize vertical select","name":"select-83","cat":[2,27],"type":0},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger segment segmentation","name":"segmentation","cat":[27],"type":0},{"title":"ui user interface security safety protection secure access antivirus firewall shield protect insurance","name":"security","cat":[27],"type":0},{"title":"file zoom document format contact discover glass filter paper view search item research find lens preview magnify magnifier magnifying seo article","name":"search","cat":[8],"type":0},{"title":"user profile account avatar contact male man person view search find lens member human friend follower","name":"search-3","cat":[28],"type":0},{"title":"zoom paragraph text glass filter view search research find lens magnify magnifier magnifying seo article","name":"search-2","cat":[27],"type":0},{"title":"sport travel glasses mask sea swimming dive diving snorkel","name":"sea-mask","cat":[21,26],"type":0},{"title":"media card multimedia memory sd","name":"sd","cat":[16],"type":0},{"title":"left right down up vertical hand gesture vertically touch scroll gestures","name":"scroll-vertical","cat":[24],"type":0},{"title":"left right horizontal hand gesture horizontally touch scroll gestures","name":"scroll-horitontal","cat":[24],"type":0},{"title":"glass food cube alcohol drink ice scotch whisky","name":"scotch","cat":[10],"type":0},{"title":"tool design craft edit development cut cutting scissor scissors shears trim","name":"scissors","cat":[5],"type":0},{"title":"line tool dotted design craft discount edit development paper cut cutting scissor scissors shears trim coupon dashed reduction","name":"scissors-dashed","cat":[5],"type":0},{"title":"education school building","name":"school","cat":[18],"type":0},{"title":"clothes accessory wear scarf stole","name":"scarf","cat":[4],"type":0},{"title":"shopping gesture code touch gestures barcode product scan scanner","name":"scan","cat":[24],"type":0},{"title":"scale balance weight business finance judge law attorney case court justice","name":"scale","cat":[3],"type":0},{"title":"vertical resize scale size text edit dimension editing","name":"scale-vertical","cat":[23],"type":0},{"title":"arrow right direction top enlarge fullscreen zoom resize scale design development reshape scaling","name":"scale-up","cat":[5],"type":0},{"title":"horizontal resize scale size text edit dimension editing","name":"scale-horizontal","cat":[23],"type":0},{"title":"arrow left direction bottom down out enlarge fullscreen zoom resize scale design development reshape scaling","name":"scale-down","cat":[5],"type":0},{"title":"measure scale balance weight kitchen","name":"scale-4","cat":[10,19],"type":0},{"title":"measure scale balance weight kitchen","name":"scale-3","cat":[10],"type":0},{"title":"enlarge fullscreen zoom measure resize balance animation rectangle transform translate reshape scaling","name":"scale-2","cat":[5],"type":0},{"title":"save energy environment globe world ecology green hands planet respect sustainability","name":"save-planet","cat":[7],"type":0},{"title":"food meat pork sausage wiener","name":"sausage","cat":[10],"type":0},{"title":"emoticon smiley cheerful happy smile positive satisfied","name":"satisfied","cat":[6],"type":0},{"title":"hat holidays christmas claus santa","name":"santa-hat","cat":[13],"type":0},{"title":"food kitchen pepper salt seasoning shaker spice","name":"salt","cat":[10],"type":0},{"title":"shopping deal discount ecommerce sale shop label tag coupon reduction ticket offer sticker","name":"sale","cat":[19],"type":0},{"title":"security box business finance furniture safe combination safety vault","name":"safe","cat":[3,11],"type":0},{"title":"emoticon smiley unhappy sad dissapointed","name":"sad","cat":[6],"type":0},{"title":"measure scale tool text message education note design pen edit pencil write development geometry draw create editing compose craetive drafting editor meter ruler","name":"ruler-pencil","cat":[5],"type":0},{"title":"sport game ball league rugby try","name":"rugby","cat":[21],"type":0},{"title":"sport travel row sea training canoeing river rowing","name":"rowing","cat":[21,26],"type":0},{"title":"direction navigation location sign path available open check map maps track route street accessible walkable","name":"route-open","cat":[15],"type":0},{"title":"direction navigation location sign close exit cross path map block maps track route street arrest interrupted interruption","name":"route-close","cat":[15],"type":0},{"title":"direction navigation location sign path map stop danger maps alert attention caution exclamation warning track route street","name":"route-alert","cat":[15],"type":0},{"title":"business finance shopping money currency renminbir yen yuan cashier","name":"round-yen","cat":[3,19],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"round-up","cat":[2],"type":0},{"title":"arrow forward right arrows direction bottom keyboard move navigation out position next onward onwards top up upward upwards corner curved","name":"round-up-right","cat":[2],"type":0},{"title":"arrow back left arrows direction backward backwards keyboard move navigation out position previous top up upward upwards corner curved","name":"round-up-left","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"round-right","cat":[2],"type":0},{"title":"arrow forward right arrows direction bottom keyboard move navigation out position next onward onwards corner curved","name":"round-right-down","cat":[2],"type":0},{"title":"business finance shopping money currency pound sterlin cashier","name":"round-pound","cat":[3,19],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"round-left","cat":[2],"type":0},{"title":"arrow back left arrows direction bottom backward backwards keyboard move navigation out position previous corner curved","name":"round-left-down","cat":[2],"type":0},{"title":"business finance shopping money currency euro cashier","name":"round-euro","cat":[3,19],"type":0},{"title":"arrow bottom descend down downward","name":"round-down","cat":[2],"type":0},{"title":"business finance shopping money currency dollar cashier","name":"round-dollar","cat":[3,19],"type":0},{"title":"rotate flip communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen rotation shake vibration","name":"rotate","cat":[22],"type":0},{"title":"arrow forward right rotate direction keyboard move navigation out position next onward onwards media clockwise picture image photo multimedia","name":"rotate-right","cat":[2,16],"type":0},{"title":"arrow forward right rotate direction keyboard move navigation out position next onward onwards media clockwise picture image photo multimedia","name":"rotate-right-2","cat":[2,16],"type":0},{"title":"rotate flip lock security communication safe tech technology device mobile phone smartphone telephone padlock protection secure rotation shake vibration","name":"rotate-lock","cat":[22],"type":0},{"title":"arrow back left rotate direction backward backwards keyboard move navigation out position previous media anti-clockwise counterclockwise picture image photo multimedia","name":"rotate-left","cat":[2,16],"type":0},{"title":"arrow back left rotate direction backward backwards keyboard move navigation out position previous media anti-clockwise counterclockwise picture image photo multimedia","name":"rotate-left-2","cat":[2,16],"type":0},{"title":"rotate move sync refresh edit gesture touch gestures","name":"rotate-23","cat":[24],"type":0},{"title":"rotate move sync refresh hand edit gesture touch gestures","name":"rotate-22","cat":[24],"type":0},{"title":"sport health fitness cardio gym jump rope","name":"rope","cat":[21],"type":0},{"title":"travel monument colosseum rome","name":"rome","cat":[26],"type":0},{"title":"pin food roller bread bakery rolling","name":"rolling-pin","cat":[10],"type":0},{"title":"media film photo camera multimedia roll retro","name":"roll","cat":[16],"type":0},{"title":"music metal emoticon smiley fan rock","name":"rock","cat":[6],"type":0},{"title":"man kid robot emoticon smiley automation mechanical toy","name":"robot","cat":[6],"type":0},{"title":"location path map point maps route destination road traffic transportation trail","name":"road","cat":[15,25],"type":0},{"title":"right direction navigation sign travel road","name":"road-sign-right","cat":[26],"type":0},{"title":"left direction navigation sign travel road","name":"road-sign-left","cat":[26],"type":0},{"title":"location path map point maps route destination road traffic transportation trail","name":"road-2","cat":[15,25],"type":0},{"title":"travel brazil monument christ de janeiro jesus rio saviour statue","name":"rio","cat":[26],"type":0},{"title":"clothes accessory wear diamond engagement jewelry ring","name":"ring","cat":[4],"type":0},{"title":"arrow back up cloud data save storage backup refresh revert fix machine restore time watch","name":"restore","cat":[2],"type":0},{"title":"arrow communication answer chat comment comments conversation dialog email forum mail message messages reply speaking talk","name":"reply","cat":[2],"type":0},{"title":"arrow communication all answer chat comment comments conversation dialog email forum mail message messages reply speaking talk","name":"reply-all","cat":[2],"type":0},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update shuffle","name":"replay","cat":[2],"type":0},{"title":"change exchange files swap file transfer folder group document note report copy paper documents duplicate item items draft overwrite replace","name":"replace","cat":[8],"type":0},{"title":"change exchange files swap file transfer folder group copy documents duplicate catalog items archive overwrite replace folders","name":"replace-folder","cat":[8],"type":0},{"title":"file folder delete remove document format office paper item clear minus cancel","name":"remove","cat":[8],"type":0},{"title":"control controller tech technology device wireless signal radio remote zapper","name":"remote","cat":[22],"type":0},{"title":"media music multimedia audio dj remix","name":"remix","cat":[16],"type":0},{"title":"arrow repeat arrows exchange circle round sync infinite infinity load loading loop process refresh reload replay update","name":"reload","cat":[2],"type":0},{"title":"change file sync refresh reload update folder document format office paper item","name":"refresh","cat":[8],"type":0},{"title":"arrow repeat arrows exchange sync infinite infinity load loading loop process refresh reload replay update energy environment","name":"refresh-69","cat":[2,7],"type":0},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update energy environment progress whole","name":"refresh-68","cat":[2,7],"type":0},{"title":"arrow back curve forward invert line redo repeat right rotate","name":"redo-81","cat":[2],"type":0},{"title":"arrow back curve forward invert line redo repeat right rotate","name":"redo-79","cat":[2],"type":0},{"title":"arrow back curve forward invert redo repeat right rotate","name":"redo-26","cat":[2],"type":0},{"title":"arrow back curve forward invert redo repeat right rotate","name":"redo-10","cat":[2],"type":0},{"title":"arrows energy environment clean ecology green waste cycle garbage recycle recycling","name":"recycling","cat":[7],"type":0},{"title":"book food cooking recipe","name":"recipe-book-47","cat":[10],"type":0},{"title":"book food cooking recipe","name":"recipe-book-46","cat":[10],"type":0},{"title":"shopping bill check sale invoice receipt expense income purchase","name":"receipt","cat":[19],"type":0},{"title":"shopping bill check sale invoice receipt expense income purchase","name":"receipt-list-43","cat":[19],"type":0},{"title":"shopping bill check sale invoice receipt expense income purchase","name":"receipt-list-42","cat":[19],"type":0},{"title":"mouse animal nature head mice rat rodent","name":"rat","cat":[1],"type":0},{"title":"data storage computer tech technology hardware memory chip motherboard ram","name":"ram","cat":[22],"type":0},{"title":"weather rainbow","name":"rainbow","cat":[29],"type":0},{"title":"weather rain","name":"rain","cat":[29],"type":0},{"title":"weather rain hail","name":"rain-hail","cat":[29],"type":0},{"title":"media multimedia signal audio radio","name":"radio","cat":[16],"type":0},{"title":"energy environment danger virus atomic emergency radiation sickness toxic waste","name":"radiation","cat":[7],"type":0},{"title":"location security target map maps find scan scanner radar explore track","name":"radar","cat":[15],"type":0},{"title":"sport travel beach tennis racket","name":"rackets","cat":[21,26],"type":0},{"title":"holidays animal nature easter bunny rabbit","name":"rabbit","cat":[1,13],"type":0},{"title":"text message editing marks bubble quotation quote","name":"quote","cat":[23],"type":0},{"title":"open emoticon smiley cheerful happy smile mouth laugh positive quite","name":"quite-happy","cat":[6],"type":0},{"title":"file sign info folder document paper mark item alert information notification faq help support ask query question unknown","name":"question","cat":[8],"type":0},{"title":"travel egypt monument pyramid","name":"pyramid","cat":[26],"type":0},{"title":"emoticon smiley concern confused puzzled thinking","name":"puzzled","cat":[6],"type":0},{"title":"play game object puzzle solution","name":"puzzle-10","cat":[3],"type":0},{"title":"play game object marketing puzzle solution","name":"puzzle-09","cat":[3],"type":0},{"title":"arrow back left arrows direction backward previous double rewind media player","name":"push-previous","cat":[2],"type":0},{"title":"arrow forward right direction next onward double advance proceed","name":"push-next","cat":[2],"type":0},{"title":"holidays halloween evil scary pumpkin","name":"pumpkin","cat":[13],"type":0},{"title":"sport healthcare health medical beat pulse","name":"pulse","cat":[12,21],"type":0},{"title":"watch sport healthcare health medical beat pulse","name":"pulse-watch","cat":[12,21],"type":0},{"title":"sleep healthcare health medical beat pulse","name":"pulse-sleep","cat":[12],"type":0},{"title":"sport phone healthcare health medical beat pulse","name":"pulse-phone","cat":[12,21],"type":0},{"title":"chart graph healthcare health medical beat pulse","name":"pulse-chart","cat":[12],"type":0},{"title":"food meat pork bone thigh ham prosciutto","name":"prosciutto","cat":[10],"type":0},{"title":"energy environment progress whole availability available clock day business finance","name":"progress","cat":[3,7],"type":0},{"title":"arrow back bottom down move organize business hierarchy layer layers list order priority seat low send","name":"priority-low","cat":[2],"type":0},{"title":"arrow move top up organize bring business hierarchy high layer layers list order priority seat","name":"priority-high","cat":[2],"type":0},{"title":"document office tech technology device copy paper print fax printer printing","name":"print","cat":[22],"type":0},{"title":"document office tech technology device copy paper print fax printer printing","name":"printer","cat":[22],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-rotate","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container-rotate","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container-circle","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container-circle-rotate","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-circle","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-circle-rotate","cat":[27],"type":0},{"title":"food cooking kitchen tools utensils hot pot","name":"pot","cat":[10],"type":0},{"title":"direction navigation position gps location user account avatar contact map place maps near nearby friend","name":"position-user","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place marker maps near nearby","name":"position-pin","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place marker maps near nearby","name":"position-marker","cat":[15],"type":0},{"title":"machine shopping cash payment card checkout credit debit point terminal register swipe credit card till transaction pos","name":"pos","cat":[19],"type":0},{"title":"emoticon smiley happy excrement pet pile poo poop","name":"poop","cat":[6],"type":0},{"title":"sport travel water pool swimming wave stairs","name":"pool","cat":[21,26],"type":0},{"title":"user security avatar officer hat law secure users enforcement police","name":"police","cat":[28],"type":0},{"title":"media picture image photo multimedia polaroid","name":"polaroid","cat":[16],"type":0},{"title":"user media profile picture image photo camera multimedia polaroid selfie","name":"polaroid-user","cat":[16],"type":0},{"title":"media picture image photo multimedia polaroid","name":"polaroid-multiple","cat":[16],"type":0},{"title":"media delete remove picture image photo multimedia polaroid","name":"polaroid-delete","cat":[16],"type":0},{"title":"media picture add image photo multimedia polaroid","name":"polaroid-add","cat":[16],"type":0},{"title":"direction navigation position gps location target map pin point place marker point b","name":"point-b","cat":[15],"type":0},{"title":"direction navigation position gps location target map pin point place marker arrival point a","name":"point-a","cat":[15],"type":0},{"title":"sport blocks winner podium trophy victory","name":"podium","cat":[21],"type":0},{"title":"sport blocks winner podium trophy victory","name":"podium-trophy","cat":[21],"type":0},{"title":"energy environment business finance tech technology cable electric electricity jack plug","name":"plug","cat":[3,7,22],"type":0},{"title":"play ui user interface media music playlist list collection album checklist items tasks audio sound feedlist","name":"playlist","cat":[27],"type":0},{"title":"play media video film movie multimedia","name":"player","cat":[16],"type":0},{"title":"play playlist video player display tech technology film movie monitor screen television tv entertainment","name":"player-48","cat":[22],"type":0},{"title":"play playlist video player display tech technology film movie monitor screen television tv entertainment","name":"player-19","cat":[22],"type":0},{"title":"play file music video folder player document office film movie paper item stream","name":"play","cat":[8],"type":0},{"title":"play media video film movie multimedia","name":"play-69","cat":[16],"type":0},{"title":"play media video film movie multimedia","name":"play-68","cat":[16],"type":0},{"title":"food tools utensils dish plate crockery","name":"plate","cat":[10],"type":0},{"title":"energy environment growth plant animal nature ecology green gardening life agriculture leaves ground startup vase","name":"plant-vase","cat":[1,7],"type":0},{"title":"energy environment growth plant animal nature ecology green gardening life agriculture leaves ground startup","name":"plant-ground","cat":[1,7],"type":0},{"title":"education school globe world object planet space","name":"planet","cat":[18],"type":0},{"title":"travel transportation aircraft airplane flight jet plane","name":"plane-18","cat":[25],"type":0},{"title":"travel transportation aircraft airplane flight jet plane","name":"plane-17","cat":[25],"type":0},{"title":"food fastfood italian pizza","name":"pizza","cat":[10],"type":0},{"title":"food slice fastfood italian pizza","name":"pizza-slice","cat":[10],"type":0},{"title":"emoticon smiley pirate","name":"pirate","cat":[6],"type":0},{"title":"smoke object pipe","name":"pipe","cat":[4],"type":0},{"title":"direction navigation position gps location map pin copy duplicate place marker maps pins","name":"pins","cat":[15],"type":0},{"title":"sport game table ball tennis ping pong racket","name":"ping-pong","cat":[21],"type":0},{"title":"out zoom shrink hand gesture touch gestures magnify minimize pinch","name":"pinch","cat":[24],"type":0},{"title":"direction navigation position gps location map pin pushpin place marker maps locator","name":"pin","cat":[3,15],"type":0},{"title":"direction navigation position gps location user avatar contact map pin place marker near nearby tracking placeholder","name":"pin-user","cat":[15],"type":0},{"title":"direction navigation position gps location schedule time map pin place marker calendar appointment countdown","name":"pin-time","cat":[15],"type":0},{"title":"direction navigation position sync gps location refresh reload update map pin place marker","name":"pin-sync","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place favorite favourite marker love like star","name":"pin-star","cat":[15],"type":0},{"title":"direction navigation position share social gps location connect map pin place marker","name":"pin-share","cat":[15],"type":0},{"title":"direction navigation position gps location control preferences system map pin edit options settings place marker adjust option configuration configure gear parameter parameters setting setup","name":"pin-settings","cat":[15],"type":0},{"title":"direction navigation position gps location lock security map safe pin place marker padlock protection secure","name":"pin-security","cat":[15],"type":0},{"title":"direction navigation position gps location map pin view search place marker find lens explore lookup","name":"pin-search","cat":[15],"type":0},{"title":"direction navigation position gps location delete remove map pin place marker clear minus maps cancel","name":"pin-remove","cat":[15],"type":0},{"title":"direction navigation position gps location delete remove map pin place marker clear minus cancel","name":"pin-remove-2","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place favorite favourite marker love like heart","name":"pin-heart","cat":[15],"type":0},{"title":"change direction navigation position gps location map pin edit place marker modify","name":"pin-edit","cat":[15],"type":0},{"title":"direction navigation position gps location delete remove map pin place marker clear minus cancel","name":"pin-delete","cat":[15],"type":0},{"title":"direction navigation position gps location map pin copy duplicate place marker maps pins","name":"pin-copy","cat":[15],"type":0},{"title":"direction navigation position gps location check map pin place mark marker approved complete completed done checked tick","name":"pin-check","cat":[15],"type":0},{"title":"direction navigation position gps location new map pin add create plus place marker maps","name":"pin-add","cat":[15],"type":0},{"title":"direction navigation position gps location new map pin add create plus place marker maps","name":"pin-add-2","cat":[15],"type":0},{"title":"position location user chat profile account avatar contact person pin member human friend locator tooltip follower","name":"pin-4","cat":[28,15],"type":0},{"title":"direction navigation position gps location map pin place marker","name":"pin-3","cat":[15],"type":0},{"title":"lock login password security pin combination code secure access passcode","name":"pin-2","cat":[24],"type":0},{"title":"cross box healthcare health medical container pill","name":"pill-container-47","cat":[12],"type":0},{"title":"box healthcare health medical container pill","name":"pill-container-44","cat":[12],"type":0},{"title":"healthcare health medical medicine drugs pill","name":"pill-43","cat":[12],"type":0},{"title":"healthcare health medical medicine drugs pill","name":"pill-42","cat":[12],"type":0},{"title":"storage business finance banking bank treasury coin deposit pig piggy safe","name":"pig","cat":[3],"type":0},{"title":"pig piggy safe animal nature pork face farm","name":"pig-2","cat":[1],"type":0},{"title":"media picture image photo multimedia","name":"picture","cat":[16],"type":0},{"title":"tool travel object mountain axe pick pickaxe","name":"pickaxe","cat":[26],"type":0},{"title":"media music multimedia audio piano","name":"piano","cat":[16],"type":0},{"title":"design development picture filter image photo photography editor adjustment camera","name":"photo-editor","cat":[5],"type":0},{"title":"communication conversation talk contact android development device mobile phone smartphone iphone ios telephone call cellular smart ringing landline calling","name":"phone","cat":[5,22],"type":0},{"title":"ui user interface communication conversation talk contact mobile phone telephone call ringing calling","name":"phone-call","cat":[27],"type":0},{"title":"ui user interface communication conversation talk contact mobile phone end telephone call","name":"phone-call-end","cat":[27],"type":0},{"title":"communication conversation talk contact mobile phone telephone call old landline","name":"phone-3","cat":[11,27],"type":0},{"title":"communication conversation talk contact mobile phone telephone call ringing calling","name":"phone-2","cat":[27],"type":0},{"title":"arrow progress business finance shopping discount ecommerce percent percentage sale shop","name":"percentage-39","cat":[3],"type":0},{"title":"business finance shopping discount ecommerce percent percentage sale shop","name":"percentage-38","cat":[3,19],"type":0},{"title":"animal nature emoticon smiley penguin","name":"penguin","cat":[1,6],"type":0},{"title":"ui user interface text message education school note pen edit pencil write draw create editing compose editor draft","name":"pencil","cat":[18,27],"type":0},{"title":"education school design pen pencil write draw writer literature","name":"pencil-47","cat":[18],"type":0},{"title":"tool text message education school note design pen edit pencil write development draw create editing compose editor draft ink nib vector","name":"pen-tool","cat":[5,18],"type":0},{"title":"text message education school note design pen edit pencil write development draw create editing compose editor draft","name":"pen-23","cat":[5,18],"type":0},{"title":"text message education school note design pen edit pencil write development draw create editing compose editor draft","name":"pen-01","cat":[5,18],"type":0},{"title":"computer tech technology card graphics sound dvb pci rear","name":"pci-card","cat":[22],"type":0},{"title":"business finance payment money hand handout holding loan","name":"payment","cat":[3],"type":0},{"title":"foot animal nature pet print domestic paw","name":"paw","cat":[1],"type":0},{"title":"expand path combine join merge unite tool design development shape style add square squares finder overlap pathfinder paths shapes intersect intersection addition","name":"path-unite","cat":[5],"type":0},{"title":"path delete remove tool design development shape style square squares exclude exclusion finder minus overlap pathfinder paths shapes","name":"path-minus","cat":[5],"type":0},{"title":"expand path merge tool design development shape style square squares finder overlap pathfinder paths shapes intersect intersection","name":"path-intersect","cat":[5],"type":0},{"title":"path delete remove tool design development shape style square squares exclude exclusion finder minus overlap pathfinder paths shapes","name":"path-exclude","cat":[5],"type":0},{"title":"tool patch healthcare health medical","name":"patch","cat":[12],"type":0},{"title":"tool design development patch healthcare health medical aid band bandage bandaid injury medicine plaster recovery treatment","name":"patch-34","cat":[5,12],"type":0},{"title":"update tool fix clothes design sew sewing development cord mend patch stitch","name":"patch-19","cat":[5],"type":0},{"title":"document travel id passport","name":"passport","cat":[26],"type":0},{"title":"animal nature emoticon smiley bird parrot","name":"parrot","cat":[1,6],"type":0},{"title":"travel tower monument sights eiffel paris","name":"paris-tower","cat":[26],"type":0},{"title":"user group profile account avatar man person users member human friend child community people family parent parents","name":"parent","cat":[28],"type":0},{"title":"ui user interface layout document paragraph text list page picture image photo mockup wireframe content description","name":"paragraph","cat":[27],"type":0},{"title":"file communication folder document education school note achievement award degree diploma report paper magazine draft news parchment blog","name":"paper","cat":[8,18],"type":0},{"title":"education school achievement award ribbon degree diploma paper parchment reward","name":"paper-diploma","cat":[18],"type":0},{"title":"file tool design development paper code coding develop tag parchment","name":"paper-dev","cat":[5],"type":0},{"title":"file tool art drawing design development color paint canvas draw painting paper graphic brush paintbrush artist parchment","name":"paper-design","cat":[5],"type":0},{"title":"file communication post document note degree diploma report paper draft news parchment article blog","name":"paper-2","cat":[8,27],"type":0},{"title":"select guide design development color paint colors catalog picker palette swatches choice pantone","name":"pantone","cat":[5],"type":0},{"title":"energy environment power sun ecology saver green panel renewable solar","name":"panel","cat":[7],"type":0},{"title":"animal nature head face bear panda","name":"panda","cat":[1],"type":0},{"title":"food cooking kitchen pan tools utensils hot frying","name":"pan","cat":[10],"type":0},{"title":"tool art design development color paint colors draw painting brush painter artist palette swatches","name":"palette","cat":[5],"type":0},{"title":"clothes accessory wear homewear pajamas pyjamas sleep sleepwear","name":"pajamas","cat":[4],"type":0},{"title":"tool art design development bucket collect collection color fill pail paint dropper splash stain","name":"paint-bucket-40","cat":[5],"type":0},{"title":"tool art design development bucket collect collection color fill pail paint dropper splash stain","name":"paint-bucket-39","cat":[5],"type":0},{"title":"tool art design development color paint painting brush diy paintbrush painter","name":"paint-brush","cat":[5],"type":0},{"title":"tool design development color paint painting brush diy paintbrush painter","name":"paint-38","cat":[5],"type":0},{"title":"tool design development color paint painting brush diy paintbrush painter","name":"paint-37","cat":[5],"type":0},{"title":"tool design development color paint painting brush diy paintbrush painter roller wall","name":"paint-16","cat":[5],"type":0},{"title":"communication schedule meeting time tech technology device mobile phone smartphone telephone calendar appointment countdown","name":"p-time","cat":[22],"type":0},{"title":"download sync update communication version new system tech technology device mobile phone smartphone telephone software","name":"p-system-update","cat":[22],"type":0},{"title":"sync refresh reload update communication tech technology device mobile phone smartphone telephone","name":"p-sync","cat":[22],"type":0},{"title":"share social communication contact connect tech technology device mobile phone smartphone telephone","name":"p-share","cat":[22],"type":0},{"title":"communication control preferences system tech technology edit device mobile phone smartphone options settings adjust option telephone configuration configure gear parameter parameters setting setup","name":"p-settings","cat":[22],"type":0},{"title":"communication tech technology device mobile phone smartphone view search telephone find lens","name":"p-search","cat":[22],"type":0},{"title":"communication delete remove tech technology device mobile phone smartphone telephone cancel","name":"p-remove","cat":[22],"type":0},{"title":"position location communication pin tech technology device mobile phone smartphone telephone locator","name":"p-location","cat":[22],"type":0},{"title":"communication tech technology device mobile phone smartphone favorite favourite telephone love like heart","name":"p-heart","cat":[22],"type":0},{"title":"change communication tech technology edit device mobile phone smartphone modify telephone","name":"p-edit","cat":[22],"type":0},{"title":"communication check tech technology device mobile phone smartphone mark telephone approved complete completed done checked","name":"p-check","cat":[22],"type":0},{"title":"communication new tech technology device mobile phone smartphone add plus telephone","name":"p-add","cat":[22],"type":0},{"title":"education holidays halloween animal nature bird owl wisdom","name":"owl","cat":[1,13],"type":0},{"title":"furniture food cooking stove oven","name":"oven","cat":[10,11],"type":0},{"title":"arrow top up upwards window export start application browser app fire new open tab","name":"open-in-browser","cat":[2],"type":0},{"title":"travel food animal nature seafood octopus tentacles","name":"octopus","cat":[1,26],"type":0},{"title":"new travel building empire manhattan ny skyline state york","name":"ny","cat":[26],"type":0},{"title":"care healthcare health medical nurse","name":"nurse","cat":[12],"type":0},{"title":"ui user interface update communication music chat message education school volume announcement alarm audio sound alert attention notification speaker voice announce megaphone shout","name":"notification-70","cat":[18,27],"type":0},{"title":"ui user interface update communication music chat message volume announcement alarm audio sound alert attention notification speaker voice announce megaphone shout","name":"notification-69","cat":[27],"type":0},{"title":"business finance notebook notes notepad reminder to-do","name":"notes","cat":[3],"type":0},{"title":"document education school note notebook notepad","name":"notepad","cat":[18],"type":0},{"title":"files file folder document format education agenda book diary note notebook notes pad library notepad read paper label reading study manual","name":"notebook","cat":[8],"type":0},{"title":"cross document note notebook notepad","name":"notebook-2","cat":[12],"type":0},{"title":"file document list note notebook notes pad design notepad development page paper code todo develop tag clipboard","name":"note-code","cat":[5],"type":0},{"title":"media music note multimedia audio sound","name":"note-04","cat":[16],"type":0},{"title":"media music note holidays multimedia audio sound","name":"note-03","cat":[13,16],"type":0},{"title":"connection social ui user interface communication network group team connect internet connected networking node seo dots","name":"node","cat":[27],"type":0},{"title":"no emoticon smiley lips sealed speechless words","name":"no-words","cat":[6],"type":0},{"title":"file folder document format ban stop banned block blocked forbidden not prevent paper item accept accessibility none private prohibition","name":"no-access","cat":[8],"type":0},{"title":"emoticon smiley mysterious ninja samurai","name":"ninja","cat":[6],"type":0},{"title":"media photo camera option multimedia mode night","name":"night","cat":[16],"type":0},{"title":"communication post send email mail message messages contact shopping write envelope letter mailbox news newsletter subscribe","name":"newsletter","cat":[19],"type":0},{"title":"inbox communication post send email mail message messages contact design write development code coding develop announcement envelope letter mailbox news newsletter signup subscribe","name":"newsletter-dev","cat":[5],"type":0},{"title":"new shopping deal discount ecommerce sale shop label tag coupon reduction ticket offer sticker","name":"new","cat":[19],"type":0},{"title":"connection social user network group team profile account avatar man person networking users member human friend","name":"network","cat":[28],"type":0},{"title":"business finance holidays halloween net spider web","name":"net","cat":[3,13],"type":0},{"title":"glasses emoticon smiley cheerful happy smile geek nerd nerdy","name":"nerd-23","cat":[6],"type":0},{"title":"glasses emoticon smiley cheerful happy smile geek nerd nerdy","name":"nerd-22","cat":[6],"type":0},{"title":"clothes accessory craft needle sew sewing thread","name":"needle","cat":[4],"type":0},{"title":"direction navigation directions gps location navigate map pin tech technology address marker drive street destination","name":"navigation","cat":[22],"type":0},{"title":"play file media music player document format note multimedia audio mp3 sound soundtrack radio song listen","name":"music","cat":[8,16],"type":0},{"title":"cloud sync media music multimedia sound","name":"music-cloud","cat":[16],"type":0},{"title":"media music playlist collection album multimedia audio","name":"music-album","cat":[16],"type":0},{"title":"play music player device audio mp3 sound listen ipod","name":"music-2","cat":[22],"type":0},{"title":"food animal nature health vegetable autumn mushroom","name":"mushroom","cat":[1],"type":0},{"title":"user group team profile account avatar contact man person users member human friend community people collaboration collective","name":"multiple","cat":[28],"type":0},{"title":"user group team profile account avatar contact man person users member human friend community people collaboration collective","name":"multiple-19","cat":[28],"type":0},{"title":"user group team profile account avatar contact male man person users member human friend follower community people collaboration collective","name":"multiple-11","cat":[28],"type":0},{"title":"food drink beverage hot coffe coffee cup mug tea","name":"mug","cat":[10],"type":0},{"title":"food cake dessert sweet breakfast bakery cupcake muffin","name":"muffin","cat":[10],"type":0},{"title":"play media video film movie multimedia","name":"movie-62","cat":[16],"type":0},{"title":"play media video film movie multimedia","name":"movie-61","cat":[16],"type":0},{"title":"arrow forward direction keyboard move navigation out position top up upward upwards file upload arrange bring translate object rearrange reorganize push","name":"move-up","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards enlarge fullscreen zoom","name":"move-up-left","cat":[2],"type":0},{"title":"arrow move top up upward organize arrange bring translate object rearrange reorganize push","name":"move-up-2","cat":[2,5],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"move-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"move-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward move download file organize arrange send rearrange reorganize","name":"move-down","cat":[2],"type":0},{"title":"arrow forward right direction bottom keyboard move navigation out position next onward onwards enlarge fullscreen zoom","name":"move-down-right","cat":[2],"type":0},{"title":"arrow bottom descend down downward move organize arrange send translate rearrange reorganize","name":"move-down-2","cat":[2,5],"type":0},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom center","name":"move-92","cat":[2],"type":0},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom drag cursor","name":"move-06","cat":[2],"type":0},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom drag cursor","name":"move-05","cat":[2],"type":0},{"title":"cursor accessory design computer tech technology development device mac click mouse pointer hardware magic scroll scrolling","name":"mouse-10","cat":[5,22],"type":0},{"title":"cursor accessory design computer tech technology development device mac click mouse pointer hardware magic scroll scrolling","name":"mouse-09","cat":[5,22],"type":0},{"title":"cursor accessory design computer tech technology development device mac click mouse pointer hardware magic scroll scrolling","name":"mouse-08","cat":[5,22],"type":0},{"title":"environment landscape animal nature rock climbing mountain","name":"mountain","cat":[1],"type":0},{"title":"sport transportation bike motorcycle moto motorbike","name":"moto","cat":[25],"type":0},{"title":"travel building palace religious islamic mosque muslim","name":"mosque","cat":[26],"type":0},{"title":"weather moon night","name":"moon","cat":[29],"type":0},{"title":"weather moon night stars","name":"moon-stars","cat":[29],"type":0},{"title":"weather full moon night","name":"moon-full","cat":[29],"type":0},{"title":"weather moon night fog mist","name":"moon-fog","cat":[29],"type":0},{"title":"cloud weather moon snow night flake","name":"moon-cloud-snow-62","cat":[29],"type":0},{"title":"cloud weather moon snow night","name":"moon-cloud-snow-61","cat":[29],"type":0},{"title":"cloud weather moon night rain","name":"moon-cloud-rain","cat":[29],"type":0},{"title":"cloud weather light moon flash lightning","name":"moon-cloud-light","cat":[29],"type":0},{"title":"cloud weather moon night hail","name":"moon-cloud-hail","cat":[29],"type":0},{"title":"cloud weather moon night fog mist","name":"moon-cloud-fog","cat":[29],"type":0},{"title":"cloud weather drop moon night rain","name":"moon-cloud-drop","cat":[29],"type":0},{"title":"holidays emoticon smiley big alien cyclops eye eyed monster one","name":"monster","cat":[6,13],"type":0},{"title":"file folder document format order certificate bill payment money dollar agreement paper item invoice receipt","name":"money","cat":[8],"type":0},{"title":"change clock business time finance cash payment coins funding money","name":"money-time","cat":[3],"type":0},{"title":"energy environment growth business finance cash payment money dollar banknotes flower","name":"money-growth","cat":[3,7],"type":0},{"title":"change business finance cash payment coins money dollar banknotes","name":"money-coins","cat":[3],"type":0},{"title":"business finance bag cash payment money pay price","name":"money-bag","cat":[3],"type":0},{"title":"business finance cash payment money dollar banknotes","name":"money-13","cat":[3],"type":0},{"title":"business finance cash payment money dollar banknotes","name":"money-12","cat":[3],"type":0},{"title":"business finance cash payment money dollar banknotes","name":"money-11","cat":[3],"type":0},{"title":"education school science healthcare health medical atom chemistry molecule","name":"molecule","cat":[12,18],"type":0},{"title":"science healthcare health medical atom chemistry molecule","name":"molecule-40","cat":[12],"type":0},{"title":"science healthcare health medical atom chemistry molecule","name":"molecule-39","cat":[12],"type":0},{"title":"food coffe coffee espresso moka","name":"moka","cat":[10],"type":0},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile","cat":[22],"type":0},{"title":"communication tech technology android device mobile phone smartphone iphone ios menu telephone call touchscreen toolbar","name":"mobile-toolbar","cat":[22],"type":0},{"title":"communication power connect tech technology plug charge android device mobile phone smartphone iphone ios telephone call recharge recharger battery touchscreen charger","name":"mobile-recharger-09","cat":[22],"type":0},{"title":"communication power connect tech technology plug charge android device mobile phone smartphone iphone ios telephone call recharge recharger battery touchscreen charger","name":"mobile-recharger-08","cat":[22],"type":0},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile-landscape","cat":[22],"type":0},{"title":"responsive app design android development device mobile phone smartphone ios code brackets coding dev develop script tag tags telephone first","name":"mobile-dev","cat":[5],"type":0},{"title":"responsive app drawing design android development device mobile phone smartphone ios draw graphic brush telephone","name":"mobile-design","cat":[5],"type":0},{"title":"user app profile account avatar contact man person mobile phone users member human friend selfie","name":"mobile-contact","cat":[28],"type":0},{"title":"finance shopping payment money pay shop card charge checkout credit debit method methods apple mobile phone buy credit card online","name":"mobile-card","cat":[19],"type":0},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile-camera","cat":[22],"type":0},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile-button","cat":[22],"type":0},{"title":"furniture hand electric food cooking egg beater mixer","name":"mixer","cat":[10,11],"type":0},{"title":"holidays decoration christmas mistletoe","name":"mistletoe","cat":[13],"type":0},{"title":"network display design computer web development mirror duplicate cast desktop mirroring monitor screen streaming wireless","name":"mirror","cat":[5],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"minimal-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"minimal-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"minimal-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"minimal-down","cat":[2],"type":0},{"title":"food pack bottle drink milk breakfast carton","name":"milk","cat":[10],"type":0},{"title":"food cooking kitchen microwave oven","name":"microwave","cat":[10],"type":0},{"title":"line windows layout list design development shape logo microsoft gallery boxes column grid row table tile view square squares","name":"microsoft","cat":[5],"type":0},{"title":"education school science healthcare health medical laboratory microscope research","name":"microscope","cat":[12,18],"type":0},{"title":"user avatar hat mouse animal users disney ear ears mickey","name":"mickey-mouse","cat":[28],"type":0},{"title":"media music talk tech technology multimedia audio sound mic microphone speaker voice speech","name":"mic","cat":[16,22],"type":0},{"title":"music talk audio sound mic microphone speaker voice speech","name":"mic-2","cat":[22],"type":0},{"title":"ui user interface growth settings dashboard speed setting fast gauge indicator metrics odometer performance productivity speedometer widgets","name":"metrics","cat":[27],"type":0},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"merge","cat":[2],"type":0},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"merge-round","cat":[2],"type":0},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"merge-2","cat":[2],"type":0},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu","cat":[27],"type":0},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-square","cat":[27],"type":0},{"title":"right navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-right","cat":[27],"type":0},{"title":"left navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-left","cat":[27],"type":0},{"title":"navigation circle ui user interface dot list gallery menu options settings circles dots more","name":"menu-dots","cat":[27],"type":0},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-bold","cat":[27],"type":0},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-35","cat":[27],"type":0},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-34","cat":[27],"type":0},{"title":"user group team meeting conversation dialog profile account avatar contact male man person users member appointment human friend follower community people","name":"meeting","cat":[28],"type":0},{"title":"food meat kebab shish spit","name":"meat-spit","cat":[10],"type":0},{"title":"measure food kitchen cup measuring","name":"measuring-cup","cat":[10],"type":0},{"title":"measure scale width tool education school office math mathematics design development triangle geometry draw meter ruler science dimention dimentions length measurement","name":"measure-big","cat":[5,18],"type":0},{"title":"measure scale width tool education school office math mathematics design development triangle geometry draw meter ruler science dimention dimentions length measurement","name":"measure-17","cat":[5,18],"type":0},{"title":"measure scale width tool education school office math mathematics design development triangle geometry draw meter ruler science dimention dimentions length measurement","name":"measure-02","cat":[5,18],"type":0},{"title":"business finance education school calculator math operation","name":"math","cat":[3,18],"type":0},{"title":"box fire food flame smoking burn campfire matches","name":"matches","cat":[10],"type":0},{"title":"play media music video application app bag briefcase shopping ecommerce sale shop android google purse buy market marketplace","name":"market-play","cat":[19],"type":0},{"title":"play media music video application app bag briefcase shopping ecommerce sale shop android google purse buy market marketplace","name":"market-music","cat":[19],"type":0},{"title":"education school office design pen pencil write marker highlight focus highlighter important stationery underline","name":"marker","cat":[5,18],"type":0},{"title":"direction navigation position gps location map pin place marker","name":"marker-3","cat":[15],"type":0},{"title":"arrow direction navigation gps location navigate map pin pointer marker compass locate","name":"marker-2","cat":[15],"type":0},{"title":"right text editing indent margin padding","name":"margin-right","cat":[23],"type":0},{"title":"left text editing indent margin padding","name":"margin-left","cat":[23],"type":0},{"title":"direction navigation gps location map address maps route street","name":"map","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place address marker maps route street","name":"map-pin","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place address marker maps route street","name":"map-marker","cat":[15],"type":0},{"title":"arrow direction navigation gps location navigate map address compass maps locate route street","name":"map-gps","cat":[15],"type":0},{"title":"direction navigation position gps location tool navigate travel map address compass maps instrument route street","name":"map-compass","cat":[15],"type":0},{"title":"direction navigation gps location map address maps route street","name":"map-big","cat":[15],"type":0},{"title":"emoticon smiley cheerful happy smile comic manga","name":"manga-63","cat":[6],"type":0},{"title":"emoticon smiley cheerful happy smile comic manga","name":"manga-62","cat":[6],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"man","cat":[28],"type":0},{"title":"up user profile account avatar contact male man person users member human friend follower body","name":"man-up","cat":[28],"type":0},{"title":"user profile account avatar contact male eyewear glasses man person sunglasses users member human friend follower","name":"man-glasses","cat":[28],"type":0},{"title":"down user profile account avatar contact male man person users member human friend follower body","name":"man-down","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"man-23","cat":[28],"type":0},{"title":"user sign male man healthcare health medical boy users symbol gender guy sex","name":"man-20","cat":[12,28],"type":0},{"title":"emoticon smiley malicious smirking spiteful","name":"malicious","cat":[6],"type":0},{"title":"clothes accessory beauty cosmetics facial gloss lip lipstick makeup","name":"makeup","cat":[4],"type":0},{"title":"power design charge development attract attraction horseshoe magnet magnetic magnetism metal physics science snap","name":"magnet","cat":[5],"type":0},{"title":"emoticon angry furious smiley unhappy upset frown mad","name":"mad-58","cat":[6],"type":0},{"title":"emoticon angry furious smiley unhappy upset frown mad","name":"mad-12","cat":[6],"type":0},{"title":"media photo animal nature camera option multimedia macro","name":"macro","cat":[1,16],"type":0},{"title":"direction navigation position download sync gps location update map device address route street","name":"m-update","cat":[15],"type":0},{"title":"direction navigation position gps location schedule time map address calendar appointment countdown route street","name":"m-time","cat":[15],"type":0},{"title":"direction navigation position sync gps location refresh reload update map address route street","name":"m-sync","cat":[15],"type":0},{"title":"direction navigation position gps location map address favorite favourite love like star route street","name":"m-star","cat":[15],"type":0},{"title":"direction navigation position share social gps location connect map address route street","name":"m-share","cat":[15],"type":0},{"title":"direction navigation position gps location control preferences system map edit options settings address adjust option configuration configure gear parameter parameters setting setup route street","name":"m-settings","cat":[15],"type":0},{"title":"direction navigation position gps location lock security map safe address padlock protection secure route street","name":"m-security","cat":[15],"type":0},{"title":"direction navigation position gps location map view search address find lens explore route street lookup","name":"m-search","cat":[15],"type":0},{"title":"direction navigation position gps location delete map address clear minus cancel route street","name":"m-remove","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place address marker route street locator","name":"m-location","cat":[15],"type":0},{"title":"direction navigation position gps location map address favorite favourite love like heart route street","name":"m-heart","cat":[15],"type":0},{"title":"change direction navigation position gps location map edit address modify route street","name":"m-edit","cat":[15],"type":0},{"title":"direction navigation position gps location delete remove map address clear minus cancel route street","name":"m-delete","cat":[15],"type":0},{"title":"direction navigation position gps location check map address mark approved complete completed done checked tick route street","name":"m-check","cat":[15],"type":0},{"title":"direction navigation position gps location new map add plus address route street","name":"m-add","cat":[15],"type":0},{"title":"healthcare health medical lungs","name":"lungs","cat":[12],"type":0},{"title":"travel bag suitcase backpack baggage luggage","name":"luggage","cat":[26],"type":0},{"title":"arrow repeat arrows direction sync infinite infinity load loading loop process refresh reload replay update circuit path","name":"loop","cat":[2],"type":0},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update","name":"loop-83","cat":[2],"type":0},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update","name":"loop-82","cat":[2],"type":0},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update shuffle","name":"loop-34","cat":[2],"type":0},{"title":"arrow repeat arrows circle round sync infinite infinity load loading loop process refresh reload replay update shuffle","name":"loop-30","cat":[2],"type":0},{"title":"clothes accessory shirt wear long jumper sleeve tshirt","name":"long-sleeve","cat":[4],"type":0},{"title":"clock travel tower big monument ben london sights","name":"london","cat":[26],"type":0},{"title":"arrow out user log sign close door exit leave logout outside info","name":"logout","cat":[2],"type":0},{"title":"arrow out ui user interface log sign close door exit leave logout outside","name":"log-out","cat":[2,27],"type":0},{"title":"arrow out user log sign close door exit leave logout outside","name":"log-out-2","cat":[2,27],"type":0},{"title":"arrow input user enter entry form in inbox inside lock log login password security sign","name":"log-in","cat":[2],"type":0},{"title":"file lock security folder document format safe paper item locked padlock privacy protected protection secure","name":"locked","cat":[8],"type":0},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect","name":"lock","cat":[27],"type":0},{"title":"lock security communication safe tech technology device mobile phone smartphone telephone padlock protection secure","name":"lock-portrait","cat":[22],"type":0},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect theft unlock unlocked unsafe unsecure","name":"lock-open","cat":[27],"type":0},{"title":"lock security communication safe tech technology device mobile phone smartphone telephone padlock protection secure","name":"lock-landscape","cat":[22],"type":0},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect","name":"lock-circle","cat":[27],"type":0},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect theft unlock unlocked unsafe unsecure","name":"lock-circle-open","cat":[27],"type":0},{"title":"food animal nature seafood lobster","name":"lobster","cat":[1,10],"type":0},{"title":"process organize schedule document list agenda shopping check checklist item items listing tasks todo inventory plan wishlist","name":"list","cat":[19],"type":0},{"title":"text list editing numbers ordered","name":"list-numbers","cat":[23],"type":0},{"title":"text list editing bullet bullets unordered","name":"list-bullet","cat":[23],"type":0},{"title":"file share connection ui connections folder document format web paper item attachment chain hyperlink link linked links url","name":"link","cat":[8],"type":0},{"title":"share connection ui user interface connections remove web break chain hyperlink link linked links url broken unlink","name":"link-broken-73","cat":[27],"type":0},{"title":"share connection ui user interface connections remove text web editing break chain hyperlink link linked links url broken unlink","name":"link-broken-70","cat":[23,27],"type":0},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-72","cat":[27],"type":0},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-71","cat":[27],"type":0},{"title":"share connection ui user interface connections text web editing chain hyperlink link linked links url","name":"link-69","cat":[23,27],"type":0},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-68","cat":[27],"type":0},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-67","cat":[27],"type":0},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-66","cat":[27],"type":0},{"title":"share connection connections web attachment chain hyperlink link linked links url","name":"link-2","cat":[27],"type":0},{"title":"arrow line arrows direction directions growth lines competition effort group parallel success team work","name":"lines","cat":[2],"type":0},{"title":"line height font paragraph text editing formatting distance margins","name":"line-height","cat":[23],"type":0},{"title":"up hand finger gesture favorite favourite approve like thumbs vote rate thumb","name":"like","cat":[6],"type":0},{"title":"down no finger gesture favorite emoticon smiley like thumbs vote dislike unlike","name":"like-no","cat":[6],"type":0},{"title":"up hand finger gesture favorite favourite approve like thumbs vote rate thumb","name":"like-2","cat":[27],"type":0},{"title":"watch travel house light tower sea lighthouse","name":"lighthouse","cat":[26],"type":0},{"title":"fire food flame lighter smoking","name":"lighter","cat":[10],"type":0},{"title":"furniture bulb lamp light flashlight","name":"light","cat":[11],"type":0},{"title":"light traffic transportation","name":"light-traffic","cat":[25],"type":0},{"title":"lamp light object flashlight","name":"light-3","cat":[11],"type":0},{"title":"bulb light celebration party decoration christmas","name":"light-2","cat":[13],"type":0},{"title":"furniture books bookshop library shelf bookshelf","name":"library","cat":[11],"type":0},{"title":"full scale energy environment power danger dashboard level signal speed widget score","name":"power-level","cat":[7,25],"type":0},{"title":"media photo camera multimedia lens","name":"lens-56","cat":[16],"type":0},{"title":"media camera option multimedia lens","name":"lens-31","cat":[16],"type":0},{"title":"food fruit slice healthy lemon lime orange","name":"lemon-slice","cat":[10],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft ink leaf feather handwriting plume quill tickle","name":"leaf-edit","cat":[27],"type":0},{"title":"ui user interface energy environment text message note pen edit pencil write draw create editing compose editor animal nature ink leaf feather handwriting plume quill tickle","name":"leaf-81","cat":[1,7,27],"type":0},{"title":"ui user interface energy environment text message note pen edit pencil write draw create editing compose editor animal nature ink leaf feather handwriting plume quill tickle","name":"leaf-80","cat":[1,7,27],"type":0},{"title":"holidays object animal nature leaf","name":"leaf-38","cat":[1,13],"type":0},{"title":"object animal nature leaf organic","name":"leaf-36","cat":[1],"type":0},{"title":"browser layout app tab list design internet web development page website boxes grid masonry mockup site table tile view wireframe header sidebar webpage","name":"layout-25","cat":[5],"type":0},{"title":"layout list design web development page website gallery boxes column grid masonry mockup row site table tile view wireframe","name":"layout-11","cat":[5],"type":0},{"title":"files file network media structure business hierarchy layer layers order stack map relations sitemap development sheets filter management organization archive sheet layering stackable stacking","name":"layers","cat":[5,8],"type":0},{"title":"layer layers order stack sheets archive sheet layering overlay stackable stacking","name":"layers-3","cat":[5,27],"type":0},{"title":"layers picture image photo camera burst mode","name":"layers-2","cat":[5,16],"type":0},{"title":"business finance hammer action auction judge law lawyer legal","name":"law","cat":[3],"type":0},{"title":"arrow up file share storage transfer upload connection social export launch network outbox output sharing start","name":"launch-47","cat":[2],"type":0},{"title":"arrow up file share storage transfer upload connection social export launch network outbox output sharing start","name":"launch-11","cat":[2],"type":0},{"title":"open emoticon smiley cheerful happy smile mouth laugh positive","name":"laugh-35","cat":[6],"type":0},{"title":"open emoticon smiley cheerful happy smile mouth laugh positive","name":"laugh-17","cat":[6],"type":0},{"title":"notebook computer laptop tech technology device mac monitor screen pc personal","name":"laptop","cat":[22],"type":0},{"title":"progress business finance chart graph computer laptop","name":"laptop-72","cat":[3],"type":0},{"title":"progress business finance chart graph computer laptop","name":"laptop-71","cat":[3],"type":0},{"title":"notebook computer laptop tech technology device mac monitor screen pc personal","name":"laptop-2","cat":[22],"type":0},{"title":"notebook computer laptop tech technology device mac monitor screen camera pc personal","name":"laptop-1","cat":[22],"type":0},{"title":"communication chat comment conversation talk education school language","name":"language","cat":[18],"type":0},{"title":"travel furniture bulb lamp light object flame desk night camping gaslight outdoor","name":"lamp","cat":[11,26],"type":0},{"title":"furniture lamp light floor","name":"lamp-floor","cat":[11],"type":0},{"title":"lamp light flame night camping gaslight outdoor","name":"lamp-3","cat":[26],"type":0},{"title":"bulb lamp light desk","name":"lamp-2","cat":[11],"type":0},{"title":"ui user interface education school glass study science healthcare health medical chemistry flask test tube laboratory research equipment beaker chemical drug experiment lab vessel","name":"lab","cat":[12,18,27],"type":0},{"title":"download sync update version new system notebook computer laptop tech technology device mac monitor screen software pc personal","name":"l-system-update","cat":[22],"type":0},{"title":"sync refresh reload update notebook computer laptop tech technology device mac monitor screen pc personal","name":"l-sync","cat":[22],"type":0},{"title":"control preferences system notebook computer laptop tech technology edit device mac options settings monitor screen adjust option configuration configure gear parameter parameters setting setup pc personal","name":"l-settings","cat":[22],"type":0},{"title":"lock security notebook computer laptop safe tech technology device mac monitor screen padlock protection secure pc personal","name":"l-security","cat":[22],"type":0},{"title":"notebook computer laptop tech technology device mac view monitor screen search find lens pc personal","name":"l-search","cat":[22],"type":0},{"title":"delete remove notebook computer laptop tech technology device mac monitor screen cancel pc personal","name":"l-remove","cat":[22],"type":0},{"title":"position location notebook computer laptop pin tech technology device mac monitor screen locator pc personal","name":"l-location","cat":[22],"type":0},{"title":"notebook check computer laptop tech technology device mac monitor screen mark approved complete completed done checked pc personal","name":"l-check","cat":[22],"type":0},{"title":"new notebook computer laptop tech technology device mac add plus monitor screen pc personal","name":"l-add","cat":[22],"type":0},{"title":"ui media control volume multimedia audio knob","name":"knob","cat":[16],"type":0},{"title":"food cutlery knife tools utensils silverware","name":"knife","cat":[10],"type":0},{"title":"food kitchen fan extractor","name":"kitchen-fan","cat":[10],"type":0},{"title":"emoticon smiley kiss lips love romantic","name":"kiss","cat":[6],"type":0},{"title":"hat baby kid emoticon smiley cheerful happy smile boy","name":"kid","cat":[6],"type":0},{"title":"media hat baby kid photo camera option multimedia emoticon smiley cheerful happy smile boy","name":"kid-2","cat":[6,16],"type":0},{"title":"keyboard control type accessory computer tech technology typing hardware keys peripheral","name":"keyboard","cat":[22],"type":0},{"title":"keyboard control type accessory computer tech technology typing wireless hardware wifi keys peripheral bluetooth","name":"keyboard-wireless","cat":[22],"type":0},{"title":"keyboard control type accessory computer tech technology typing wireless hardware wifi keys peripheral bluetooth","name":"keyboard-wifi","cat":[22],"type":0},{"title":"keyboard control type accessory computer tech technology mouse typing hardware keys peripheral accessories","name":"keyboard-mouse","cat":[22],"type":0},{"title":"keyboard control type accessory computer tech technology typing hardware disconnect hide keys peripheral","name":"keyboard-hide","cat":[22],"type":0},{"title":"ui user interface lock password key object secure","name":"key-26","cat":[27],"type":0},{"title":"ui user interface password key object secure access","name":"key-25","cat":[27],"type":0},{"title":"power weight sport fitness dumbbells gym kettlebell lifting","name":"kettlebell","cat":[21],"type":0},{"title":"food kitchen water tea heater kettle teakettle teapot boiler","name":"kettle","cat":[10],"type":0},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-08","cat":[15],"type":0},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-07","cat":[15],"type":0},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-06","cat":[15],"type":0},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-05","cat":[15],"type":0},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-04","cat":[15],"type":0},{"title":"travel animal nature sea jellyfish medusa posionous","name":"jellyfish","cat":[1,26],"type":0},{"title":"clothes accessory wear jeans pants slacks trousers pocket","name":"jeans-pocket","cat":[4],"type":0},{"title":"clothes accessory wear jeans pants slacks trousers pocket","name":"jeans-43","cat":[4],"type":0},{"title":"clothes accessory wear jeans pants slacks trousers","name":"jeans-41","cat":[4],"type":0},{"title":"food fruit sweet jar breakfast jam marmalade preserves","name":"jam","cat":[10],"type":0},{"title":"font text type typography style editing formatting italic","name":"italic","cat":[23],"type":0},{"title":"travel building palace religious islamic istanbul mosque muslim","name":"istanbul","cat":[26],"type":0},{"title":"furniture clothes accessory iron ironing laundry","name":"iron","cat":[4],"type":0},{"title":"clothes accessory iron ironing laundry ban dont no stop","name":"iron-dont","cat":[4],"type":0},{"title":"clothes iron laundry","name":"iron-2","cat":[11],"type":0},{"title":"arrow back curve invert redo repeat rotate","name":"invert","cat":[2],"type":0},{"title":"healthcare health medical intestines","name":"intestine","cat":[12],"type":0},{"title":"arrow download input save import user enter entry in inbox inside lock log login password security sign way","name":"input-21","cat":[2],"type":0},{"title":"arrow download input save import user enter entry in inbox inside lock log login password security sign way","name":"input-12","cat":[2],"type":0},{"title":"file info folder document format paper item alert information notification about faq help hint support","name":"info","cat":[8],"type":0},{"title":"repeat ui user interface infinite infinity loop endless forever","name":"infinite","cat":[27],"type":0},{"title":"media format canvas picture gallery image photo photography graphic landscape album multimedia","name":"image","cat":[5,16],"type":0},{"title":"location media map picture image photo multimedia","name":"image-location","cat":[16],"type":0},{"title":"media delete remove picture image photo multimedia","name":"image-delete","cat":[16],"type":0},{"title":"media picture add image photo multimedia","name":"image-add","cat":[16],"type":0},{"title":"media picture image photo multimedia","name":"image-05","cat":[16],"type":0},{"title":"file media document format design canvas picture gallery paper image photo photography graphic landscape album multimedia","name":"image-3","cat":[8],"type":0},{"title":"media text picture editing image photo multimedia","name":"image-02","cat":[16,23],"type":0},{"title":"canvas picture gallery image photo photography graphic landscape","name":"image-2","cat":[5],"type":0},{"title":"media picture image photo multimedia","name":"image-01","cat":[16],"type":0},{"title":"travel icehouse igloo","name":"igloo","cat":[26],"type":0},{"title":"food dessert sweet summer cream ice icecream lolly popsicle","name":"ice-cream-72","cat":[10],"type":0},{"title":"food dessert sweet summer cone cream ice icecream","name":"ice-cream-22","cat":[10],"type":0},{"title":"travel home object camping hovel hut tent","name":"hut","cat":[26],"type":0},{"title":"weather hurricane storm tornado","name":"hurricane-45","cat":[29],"type":0},{"title":"weather hurricane storm tornado","name":"hurricane-44","cat":[29],"type":0},{"title":"weather energy environment healthcare health medical humidity","name":"humidity-52","cat":[7,12,29],"type":0},{"title":"weather healthcare health medical humidity","name":"humidity-26","cat":[12,29],"type":0},{"title":"design internet web development end front frontend programming standards website html html5 markup","name":"html5","cat":[5],"type":0},{"title":"ui user interface load loading clock time glass wait waiting timer countdown track tracking deadline hour hourglass sand stopwatch","name":"hourglass","cat":[27],"type":0},{"title":"travel building estate real hotel inn","name":"hotel","cat":[26],"type":0},{"title":"sign travel notification signboard hotel symbol","name":"hotel-symbol","cat":[26],"type":0},{"title":"travel front desk bell hotel","name":"hotel-bell","cat":[26],"type":0},{"title":"food fast fastfood hot dog hotdog sausage","name":"hot-dog","cat":[10],"type":0},{"title":"cross healthcare health medical hospital","name":"hospital-34","cat":[12],"type":0},{"title":"cross healthcare health medical hospital","name":"hospital-33","cat":[12],"type":0},{"title":"cross healthcare health medical hospital","name":"hospital-32","cat":[12],"type":0},{"title":"sport clothes accessory wear hoodie pullover sweatshirt","name":"hoodie","cat":[4,21],"type":0},{"title":"energy environment building home house smart ecology saver green bio shelter family","name":"home","cat":[7],"type":0},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-simple","cat":[27],"type":0},{"title":"building estate home house real view search find lens explore apartment local lookup","name":"home-search","cat":[15],"type":0},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-minimal","cat":[27],"type":0},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-52","cat":[27],"type":0},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-51","cat":[27],"type":0},{"title":"user home house person member human friend shelter community family","name":"home-2","cat":[28],"type":0},{"title":"time hand fingers gesture hold tap screen touch one gestures interactive","name":"hold","cat":[24],"type":0},{"title":"sport game stick ice hockey nhl","name":"hockey","cat":[21],"type":0},{"title":"food cooking kitchen ring hot plate hob hotplate stove","name":"hob","cat":[10],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards file upload","name":"hit-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"hit-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"hit-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward download file","name":"hit-down","cat":[2],"type":0},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-56","cat":[3],"type":0},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-55","cat":[3],"type":0},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-54","cat":[3],"type":0},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-53","cat":[3],"type":0},{"title":"sport hat safety helmet car protection transportation crash motorcycle","name":"helmet","cat":[21,25],"type":0},{"title":"hat helmet protection","name":"helmet-2","cat":[21,25],"type":0},{"title":"vehicle transportation helicopter","name":"helicopter","cat":[25],"type":0},{"title":"measure height healthcare health medical patient","name":"height","cat":[12],"type":0},{"title":"furniture heater heating radiator","name":"heater","cat":[11],"type":0},{"title":"sport healthcare health medical beat heartbeat life pulse","name":"heartbeat","cat":[12,21],"type":0},{"title":"document format award paper favorite favourite item love romantic like favorites heart valentine dating relationship romance","name":"heart","cat":[8],"type":0},{"title":"ui user interface close delete remove day award favorite favourite minus love romantic like heart cancel valentine dating relationship romance negative","name":"heart-remove","cat":[27],"type":0},{"title":"ui user interface day award add plus favorite favourite love romantic positive like heart valentine dating relationship romance","name":"heart-add","cat":[27],"type":0},{"title":"day award favorite favourite love romantic like heart valentine dating relationship romance","name":"heart-2","cat":[27],"type":0},{"title":"communication answer conversation dialog speaking talk tech technology service audio help support headphones customer headphone headset listen","name":"headset","cat":[22],"type":0},{"title":"media music player accessory tech technology multimedia audio sound support headphones headphone headset listen","name":"headphones","cat":[16,22],"type":0},{"title":"media music multimedia audio sound support headphones","name":"headphones-mic","cat":[16],"type":0},{"title":"music player accessory audio sound support headphones headphone headset listen","name":"headphones-2","cat":[22],"type":0},{"title":"music player accessory tech technology audio sound support headphones headphone headset listen","name":"headphone","cat":[22],"type":0},{"title":"video tech technology cable plug port connector wire hdmi vga","name":"hdmi","cat":[22],"type":0},{"title":"business finance clothes accessory bowler hat wear cap","name":"hat","cat":[3,4],"type":0},{"title":"top clothes accessory hat wear cap","name":"hat-top","cat":[4],"type":0},{"title":"hat graduation university","name":"hat-3","cat":[18],"type":0},{"title":"hat wear cap","name":"hat-2","cat":[4,13],"type":0},{"title":"emoticon smiley cheerful happy smile summer sun","name":"happy-sun","cat":[6],"type":0},{"title":"emoticon smiley hannibal mask","name":"hannibal","cat":[6],"type":0},{"title":"furniture clothes coat hanger","name":"hanger","cat":[11],"type":0},{"title":"furniture clothes coat hanger towel","name":"hanger-clothes","cat":[11],"type":0},{"title":"business finance office money agreement deal handshake","name":"handshake","cat":[3],"type":0},{"title":"business finance payment money coin hand handout","name":"handout","cat":[3],"type":0},{"title":"finance shopping payment money hand shop card charge checkout credit debit method methods swipe buy credit card transaction","name":"hand-card","cat":[19],"type":0},{"title":"work business finance anvil bespoke craft hammer handmade","name":"hammer","cat":[3],"type":0},{"title":"media music multimedia audio guitar","name":"guitar","cat":[16],"type":0},{"title":"files file group document layer layers note design report development copy paper clone copies documents duplicate paste","name":"group","cat":[5],"type":0},{"title":"media photo grid camera option multimedia","name":"grid","cat":[16],"type":0},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-square","cat":[27],"type":0},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-50","cat":[27],"type":0},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-49","cat":[27],"type":0},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-48","cat":[27],"type":0},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-46","cat":[27],"type":0},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-45","cat":[27],"type":0},{"title":"cross holidays halloween scary graveyard cemetery grave rip tombstone","name":"grave","cat":[13],"type":0},{"title":"food fruit healthy grape grapes vineyard","name":"grape","cat":[10],"type":0},{"title":"education school check grammar","name":"grammar-check","cat":[18],"type":0},{"title":"cursor hand gesture grab touch gestures","name":"grab","cat":[24],"type":0},{"title":"arrow direction navigation gps location navigate map compass maps locate","name":"gps","cat":[15],"type":0},{"title":"sport game club course golf","name":"golf","cat":[21],"type":0},{"title":"business finance bar investment gold ingot stack treasury","name":"gold","cat":[3],"type":0},{"title":"arrow business finance dartboard darts goal goals target targeting","name":"goal-65","cat":[3],"type":0},{"title":"arrow business finance dartboard darts goal goals target targeting","name":"goal-64","cat":[3],"type":0},{"title":"clothes accessory wear gloves","name":"gloves","cat":[4],"type":0},{"title":"holidays wear gloves oven christmas glove","name":"glove","cat":[13],"type":0},{"title":"energy environment browser business finance education school travel earth globe internet world map object","name":"globe","cat":[3,7,18,26],"type":0},{"title":"globe world map","name":"globe-2","cat":[18,26],"type":0},{"title":"education school glasses clothes accessory wear eyeglasses glass read spectacles sunglasses","name":"glasses","cat":[4,18],"type":0},{"title":"glasses eyeglasses glass read spectacles","name":"glasses-2","cat":[18],"type":0},{"title":"glass food alcohol drink beverage wine","name":"glass","cat":[10],"type":0},{"title":"exchange box shopping holidays gift package present surprise birthday christmas donation wrapped","name":"gift","cat":[13],"type":0},{"title":"exchange box holidays gift package present christmas","name":"gift-exchange","cat":[13],"type":0},{"title":"exchange box shopping gift package present surprise birthday christmas donation wrapped","name":"gift-2","cat":[19,27],"type":0},{"title":"holidays halloween emoticon smiley ghost horror scary spooky enemy pacman","name":"ghost","cat":[6,13],"type":0},{"title":"halloween ghost horror scary enemy pacman","name":"ghost-2","cat":[13],"type":0},{"title":"line file folder layout document format list shape gallery paper boxes grid table tile view square squares item organise","name":"gallery","cat":[8],"type":0},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"funnel-41","cat":[27],"type":0},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"funnel-40","cat":[27],"type":0},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"funnel-39","cat":[27],"type":0},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen big magnify explore magnifier magnifying fullsize large","name":"fullsize","cat":[27],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-split-73","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-split-72","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-double-75","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-double-74","cat":[2],"type":0},{"title":"arrow arrows move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-77","cat":[2,16],"type":0},{"title":"arrow arrows move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-76","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-71","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-70","cat":[2],"type":0},{"title":"energy environment charge car charging fuel recharge recharging station","name":"fuel","cat":[7],"type":0},{"title":"energy environment charge ecology car charging green fuel recharge recharging station bio biofuel","name":"fuel-electric","cat":[7],"type":0},{"title":"furniture food cooler freezer fridge refrigerator","name":"fridge","cat":[10,11],"type":0},{"title":"holidays halloween horror scary spooky monster dead frankenstein","name":"frankenstein","cat":[13],"type":0},{"title":"layout design development picture frame image mirror oval photo photography","name":"frame","cat":[5],"type":0},{"title":"media picture frame photo multimedia","name":"frame-41","cat":[16],"type":0},{"title":"media furniture picture frame image photo multimedia","name":"frame-12","cat":[11,16],"type":0},{"title":"arrow forward move next ui user interface control layer design","name":"forward","cat":[27],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards file align alignment document extension font format paragraph text type typography","name":"format-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous file align alignment document extension font format paragraph text type typography","name":"format-left","cat":[2],"type":0},{"title":"out data input form application document design development page fill paper submission submit","name":"form","cat":[5],"type":0},{"title":"arrow arrows direction share directions divide separate split fork organize splitter","name":"fork","cat":[2],"type":0},{"title":"arrow arrows direction share directions divide separate split fork organize splitter","name":"fork-round","cat":[2],"type":0},{"title":"energy environment plant animal nature ecology green forest trees","name":"forest","cat":[1,7],"type":0},{"title":"weather wind flag forecast","name":"forecast","cat":[29],"type":0},{"title":"sport american football helmet bowl headguard nfl","name":"football-headguard","cat":[21],"type":0},{"title":"files file folder document format text email mail message note office contact pen edit pencil write create editing paper documents compose editor catalog draft envelope vector archive","name":"folder-vector","cat":[8],"type":0},{"title":"files file share user communication post folder document format profile office account person paper documents catalog envelope archive users member","name":"folder-user","cat":[8,28],"type":0},{"title":"arrow files up data file input save share storage sync transfer backup ftp hosting import server upload folder document format office paper documents catalog envelope archive","name":"folder-upload","cat":[8],"type":0},{"title":"files file folder clock schedule document format time office wait paper documents catalog envelope timer archive appointment countdown","name":"folder-time","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog bookmark favorite favourite envelope love like archive favorites star","name":"folder-star","cat":[8],"type":0},{"title":"arrow files file share connection social user update communication export network post sharing folder document format profile office account connect paper documents catalog envelope archive users member shared","name":"folder-shared","cat":[8,28],"type":0},{"title":"files file folder control preferences document format system office edit options settings paper documents catalog adjust option envelope archive configuration configure gear parameter parameters setting setup tools","name":"folder-settings-97","cat":[8],"type":0},{"title":"files file folder control preferences document format system office edit options settings paper documents catalog adjust option envelope archive configuration configure gear parameter parameters setting setup tools","name":"folder-settings-81","cat":[8],"type":0},{"title":"files file folder document format office discover paper documents view search catalog envelope archive find lens preview","name":"folder-search","cat":[8],"type":0},{"title":"files file folder delete remove document format office paper documents catalog clear envelope minus archive cancel","name":"folder-remove","cat":[8],"type":0},{"title":"change files file sync refresh reload update folder document format office paper documents catalog envelope archive","name":"folder-refresh","cat":[8],"type":0},{"title":"file sign info folder document mark alert information notification faq help support ask query question unknown","name":"folder-question","cat":[8],"type":0},{"title":"files play file music video folder player document format office film movie paper documents catalog envelope archive stream","name":"folder-play","cat":[8],"type":0},{"title":"files file folder document format office ban stop banned block blocked forbidden not prevent paper documents catalog envelope accept archive accessibility none private prohibition","name":"folder-no-access","cat":[8],"type":0},{"title":"files file media music folder player document format note office paper documents catalog multimedia envelope audio archive sound soundtrack radio song","name":"folder-music","cat":[8,16],"type":0},{"title":"files file folder document format order certificate office bill payment money dollar agreement paper documents catalog envelope archive invoice receipt","name":"folder-money","cat":[8],"type":0},{"title":"files file lock security folder document format office safe paper documents catalog envelope archive locked padlock privacy protected protection secure","name":"folder-locked","cat":[8],"type":0},{"title":"files file share connection connections folder document format office paper documents catalog envelope archive attachment chain hyperlink link linked links url","name":"folder-link","cat":[8],"type":0},{"title":"files file info folder document format office paper documents catalog envelope archive alert information notification about faq help hint support","name":"folder-info","cat":[8],"type":0},{"title":"files file media folder document format office picture gallery paper image photo photography documents graphic landscape album catalog item multimedia envelope archive","name":"folder-image","cat":[8,16],"type":0},{"title":"files file folder document format office paper documents catalog favorite favourite envelope love like archive favorites heart","name":"folder-heart","cat":[8],"type":0},{"title":"line files file folder layout document format list office shape gallery paper documents boxes grid table tile view square squares catalog envelope archive organise","name":"folder-gallery","cat":[8],"type":0},{"title":"files file sign info folder document format office stop paper documents catalog mark error envelope danger archive alert attention caution exclamation information notification problem warning","name":"folder-exclamation","cat":[8],"type":0},{"title":"change files file folder document format text email mail message note office contact pen edit pencil write draw create editing paper documents compose editor catalog draft modify envelope archive","name":"folder-edit","cat":[8],"type":0},{"title":"arrow files bottom down downward data download file input save share sync transfer backup folder document format office paper documents catalog envelope archive","name":"folder-download","cat":[8],"type":0},{"title":"files file folder tool document format office development programming paper documents catalog code coding develop script tag envelope archive source","name":"folder-dev","cat":[8],"type":0},{"title":"files cloud data file input save share storage sync transfer backup hosting import server upload folder document format office paper documents catalog envelope archive database","name":"folder-cloud","cat":[8],"type":0},{"title":"files file folder success select available document format office check paper documents selected catalog mark envelope accept approve approved checkmark complete completed done archive checked tick","name":"folder-check","cat":[8],"type":0},{"title":"files data file stats folder document format chart piechart office graph pie report statistics analytics percent paper documents catalog envelope archive charting charts results","name":"folder-chart-pie","cat":[8],"type":0},{"title":"files data file diagram stats growth folder document format chart office graph statistics analytics bar stock bars paper documents catalog envelope level archive","name":"folder-chart-bar","cat":[8],"type":0},{"title":"files file folder document format education agenda book diary note notebook notes pad ribbon office paper documents catalog label reading study bookmark favorite favourite manual mark marker envelope archive","name":"folder-bookmark","cat":[8],"type":0},{"title":"files file music folder document format office volume paper documents catalog envelope audio archive sound soundtrack","name":"folder-audio","cat":[8],"type":0},{"title":"files file folder document format new office add create plus paper documents catalog item envelope archive","name":"folder-add","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-19","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-18","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-17","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-16","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-15","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-14","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-13","cat":[8],"type":0},{"title":"weather fog mist","name":"fog","cat":[29],"type":0},{"title":"user profile contact person target photo camera focus users member human vatar","name":"focus","cat":[28],"type":0},{"title":"media photo camera multimedia focus","name":"focus-circle","cat":[16],"type":0},{"title":"media photo camera option multimedia focus","name":"focus-40","cat":[16],"type":0},{"title":"media photo camera multimedia focus","name":"focus-38","cat":[16],"type":0},{"title":"media goal photo camera multimedia focus aim","name":"focus-32","cat":[16],"type":0},{"title":"plant flower animal nature green gardening leaves rose","name":"flower-07","cat":[1],"type":0},{"title":"plant flower animal nature green gardening leaves","name":"flower-06","cat":[1],"type":0},{"title":"plant flower animal nature green gardening leaves","name":"flower-05","cat":[1],"type":0},{"title":"flip clothes accessory wear footwear beach flipflop flop foot sandal slipper","name":"flip","cat":[4],"type":0},{"title":"exchange flip horizontal swap design development transform copy mirror editor vertically complement reflect reverse twin","name":"flip-vertical","cat":[5],"type":0},{"title":"exchange flip swap vertical design development transform copy horizontally mirror editor complement reflect reverse twin","name":"flip-horizontal","cat":[5],"type":0},{"title":"up hand fingers gesture touch gestures swipe flick","name":"flick-up","cat":[24],"type":0},{"title":"right hand fingers gesture touch gestures swipe flick","name":"flick-right","cat":[24],"type":0},{"title":"left hand fingers gesture touch gestures swipe flick","name":"flick-left","cat":[24],"type":0},{"title":"down hand fingers gesture touch gestures swipe flick","name":"flick-down","cat":[24],"type":0},{"title":"education school science healthcare health medical biology flask test tube laboratory","name":"flask","cat":[12,18],"type":0},{"title":"science flask laboratory","name":"flask-2","cat":[12],"type":0},{"title":"media light photo multimedia flash off","name":"flash-off-26","cat":[16],"type":0},{"title":"media light photo multimedia flash off","name":"flash-off-23","cat":[16],"type":0},{"title":"media light photo multimedia flash auto","name":"flash-auto-25","cat":[16],"type":0},{"title":"media light photo multimedia flash auto","name":"flash-auto-22","cat":[16],"type":0},{"title":"media light photo camera multimedia flash","name":"flash-29","cat":[16],"type":0},{"title":"weather media light photo multimedia flash lightning","name":"flash-24","cat":[16,29],"type":0},{"title":"weather media light photo multimedia flash lightning","name":"flash-21","cat":[16,29],"type":0},{"title":"ui user interface energy fire light animal nature healthcare health medical flame hot burn burning fiery heat warm","name":"flame","cat":[1,12,27],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag","cat":[15],"type":0},{"title":"weather location message sport map tag important maps alert flag banner notify","name":"flag-triangle","cat":[15,21,29],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag-simple","cat":[15],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag-points-32","cat":[15],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag-points-31","cat":[15],"type":0},{"title":"start sport goal flag finish race","name":"flag-finish","cat":[21],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag-diagonal-34","cat":[15],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag-diagonal-33","cat":[15],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag-complex","cat":[15],"type":0},{"title":"arrow arrows direction move out enlarge expand fullscreen increase maximize reach window zoom vertical fit full measure resize responsive scale size height","name":"fit-vertical","cat":[2],"type":0},{"title":"arrow arrows direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom fit full measure resize responsive scale size width","name":"fit-horizontal","cat":[2],"type":0},{"title":"emoticon smiley agree fist greeting punch","name":"fist","cat":[6],"type":0},{"title":"sport fish catching fishing hook","name":"fishing","cat":[21],"type":0},{"title":"food animal nature skeleton seafood fish sea bones fishbone","name":"fishbone","cat":[1,10],"type":0},{"title":"food cooking animal nature healthy seafood fish sea","name":"fish","cat":[1,10],"type":0},{"title":"lock security safe tech technology protection secure antivirus encryption firewall shield","name":"firewall","cat":[22],"type":0},{"title":"fire travel animal nature flame fireplace wood","name":"fire","cat":[1,26],"type":0},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"filter","cat":[27],"type":0},{"title":"navigation ui user interface close exit cross delete remove settings filter filters sort mark cancel configuration funnel nav","name":"filter-remove","cat":[27],"type":0},{"title":"files file network structure business hierarchy layer layers chart design map relations sitemap development filter management organization","name":"filter-organization","cat":[5],"type":0},{"title":"navigation ui user interface success check settings filter filters sort mark tick configuration ok funnel nav","name":"filter-check","cat":[27],"type":0},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload inbox folder","name":"file-upload-93","cat":[2,8],"type":0},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload inbox folder","name":"file-upload-88","cat":[2,8],"type":0},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload inbox folder","name":"file-upload-86","cat":[2,8],"type":0},{"title":"arrow bottom descend down downward data download file input save share storage transfer inbox folder","name":"file-download-94","cat":[2,8],"type":0},{"title":"arrow bottom descend down downward data download file input save share storage transfer inbox folder","name":"file-download-89","cat":[2,8],"type":0},{"title":"arrow bottom descend down downward data download file input save share storage transfer inbox folder","name":"file-download-87","cat":[2,8],"type":0},{"title":"sport game mask activity fence fencing","name":"fencing","cat":[21],"type":0},{"title":"save ui user interface close delete remove award bookmark favorite favourite minus love like vote cancel star rate negative","name":"favourite-remove-33","cat":[27],"type":0},{"title":"ui user interface close delete remove day award favorite favourite minus love romantic like heart cancel valentine dating relationship romance negative","name":"favourite-remove-30","cat":[27],"type":0},{"title":"save ui user interface award add plus bookmark favorite favourite love positive like vote star rate","name":"favourite-add-32","cat":[27],"type":0},{"title":"ui user interface day award add plus favorite favourite love romantic positive like heart valentine dating relationship romance","name":"favourite-add-29","cat":[27],"type":0},{"title":"save ui user interface award holidays bookmark favorite favourite love like vote star rate rating","name":"favourite-31","cat":[13,27],"type":0},{"title":"ui user interface day award favorite favourite healthcare health medical love romantic like heart valentine dating relationship romance","name":"favourite-28","cat":[12,27],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"fat-remove","cat":[27],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"fat-delete","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"fat-add","cat":[27],"type":0},{"title":"user group team home house person users member human friend shelter community people couple family","name":"family","cat":[28],"type":0},{"title":"weather temperature degrees fahrenheit","name":"fahrenheit","cat":[29],"type":0},{"title":"energy environment power business finance building estate real factory industry plant smoke","name":"factory","cat":[3,7],"type":0},{"title":"ui user interface watch block view search visibility blind eye preview disabled hidden hide look observe overview see sight visible vision invisible","name":"eye-ban-20","cat":[27],"type":0},{"title":"ui user interface watch block view search visibility blind eye preview disabled hidden hide look observe overview see sight visible vision invisible","name":"eye-ban-18","cat":[27],"type":0},{"title":"ui user interface watch view search visibility eye preview look observe overview see sight visible vision","name":"eye-19","cat":[27],"type":0},{"title":"ui user interface watch view search visibility eye preview look observe overview see sight visible vision","name":"eye-17","cat":[27],"type":0},{"title":"arrow up file share storage transfer upload connection social export network outbox output sharing","name":"export","cat":[2],"type":0},{"title":"location security travel target map search maps find scan scanner radar explore track","name":"explore","cat":[15],"type":0},{"title":"location user security target map maps find scan scanner radar explore track","name":"explore-user","cat":[15],"type":0},{"title":"travel explore journey trip adventure holiday fun","name":"explore-2","cat":[26],"type":0},{"title":"file sign info folder document stop mark error danger alert attention caution exclamation information notification problem warning","name":"exclamation","cat":[8],"type":0},{"title":"change exchange user interchange trade group team account person users member replace human people","name":"exchange","cat":[28],"type":0},{"title":"delete remove tool school drawing design edit development clean clear erase eraser rubber wipe","name":"eraser-46","cat":[5],"type":0},{"title":"delete remove tool education school drawing design edit development clean clear erase eraser rubber wipe","name":"eraser-33","cat":[5,18],"type":0},{"title":"delete remove tool education school drawing design edit development clean clear erase eraser rubber wipe","name":"eraser-32","cat":[5,18],"type":0},{"title":"arrow direction move out enlarge expand fullscreen increase maximize reach window zoom vertical","name":"enlarge-vertical","cat":[2],"type":0},{"title":"arrow direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom","name":"enlarge-horizontal","cat":[2],"type":0},{"title":"arrow direction move out diagonal enlarge expand fullscreen increase maximize orientation reach window zoom","name":"enlarge-diagonal-44","cat":[2],"type":0},{"title":"arrow direction move out diagonal enlarge expand fullscreen increase maximize orientation reach window zoom","name":"enlarge-diagonal-43","cat":[2],"type":0},{"title":"arrow move out circle round enlarge expand fullscreen increase maximize reach window zoom center","name":"enlarge-circle","cat":[2],"type":0},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen crop big magnify explore magnifier magnifying fullsize large","name":"enlarge-59","cat":[27],"type":0},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen crop big magnify explore magnifier magnifying fullsize large","name":"enlarge-58","cat":[27],"type":0},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen crop big magnify explore magnifier magnifying fullsize large","name":"enlarge-57","cat":[27],"type":0},{"title":"arrow direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom","name":"enlarge-46","cat":[2],"type":0},{"title":"arrow direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom","name":"enlarge-45","cat":[2],"type":0},{"title":"energy power sport food fitness gym powder proteins supplement","name":"energy-supplement","cat":[21],"type":0},{"title":"energy power sport food bottle drink beverage boost fitness","name":"energy-drink","cat":[10,21],"type":0},{"title":"energy power sport food bottle drink beverage boost fitness","name":"energy-drink-2","cat":[10,21],"type":0},{"title":"ui user interface communication post send email mail message messages contact write envelope letter mailbox news newsletter","name":"email-85","cat":[27],"type":0},{"title":"ui user interface communication post send email mail message messages contact write envelope letter mailbox news newsletter","name":"email-84","cat":[27],"type":0},{"title":"ui user interface communication post send email mail message messages contact write envelope letter mailbox news newsletter","name":"email-83","cat":[27],"type":0},{"title":"arrow direction top up upward file upload eject","name":"eject","cat":[2],"type":0},{"title":"food breakfast egg fried yolk","name":"egg","cat":[10],"type":0},{"title":"holidays decoration egg easter","name":"egg-39","cat":[13],"type":0},{"title":"holidays decoration egg easter","name":"egg-38","cat":[13],"type":0},{"title":"change file email mail message note contact pen edit pencil write draw style create editing compose editor draft modify formatting","name":"edit","cat":[8,23],"type":0},{"title":"media photo camera contrast option saturation multimedia","name":"edit-saturation","cat":[16],"type":0},{"title":"media photo camera contrast option multimedia","name":"edit-contrast-43","cat":[16],"type":0},{"title":"media photo camera contrast option multimedia","name":"edit-contrast-42","cat":[16],"type":0},{"title":"media photo camera contrast option multimedia","name":"edit-color","cat":[16],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-78","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-77","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-76","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-75","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-74","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-73","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-72","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-71","cat":[27],"type":0},{"title":"font text type typography edit color style formatting colour","name":"edit-2","cat":[23],"type":0},{"title":"weather eclipse","name":"eclipse","cat":[29],"type":0},{"title":"weight sport fitness equipment exercise dumbbells gym workout","name":"dumbbells","cat":[21],"type":0},{"title":"weather drop drops water rain","name":"drops","cat":[29],"type":0},{"title":"weather ui user interface energy environment drop animal nature healthcare health medical ink tear water rain blood drip dripping droplet humid liquid oil petroleum wet","name":"drop","cat":[1,7,12,27,29],"type":0},{"title":"weather drop tool water rain blur","name":"drop-15","cat":[29,5],"type":0},{"title":"travel glass food alcohol drink beverage cocktail straw","name":"drink","cat":[10,26],"type":0},{"title":"glass alcohol drink beverage cocktail straw","name":"drink-2","cat":[26],"type":0},{"title":"woman clothes accessory dress wear long skirt","name":"dress-woman","cat":[4],"type":0},{"title":"suit clothes accessory dress wear coat jacket blazer men","name":"dress-man","cat":[4],"type":0},{"title":"files file storage folder organize furniture documents archive drawer cabinet cupboard drawers handle interior safebox","name":"drawer","cat":[8,11],"type":0},{"title":"drawer cabinet cupboard drawers","name":"drawer-2","cat":[11],"type":0},{"title":"arrow move upload resize drag drop cursor select design development click mouse point pointer paste reposition touch","name":"drag","cat":[5],"type":0},{"title":"move up control drag fingers gesture touch one gestures","name":"drag-up","cat":[24],"type":0},{"title":"right move control drag fingers gesture touch one gestures","name":"drag-right","cat":[24],"type":0},{"title":"left move control drag fingers gesture touch one gestures","name":"drag-left","cat":[24],"type":0},{"title":"down move control drag fingers gesture touch one gestures","name":"drag-down","cat":[24],"type":0},{"title":"move control drag cursor gesture touch gestures","name":"drag-31","cat":[24],"type":0},{"title":"move control drag cursor gesture touch gestures","name":"drag-21","cat":[24],"type":0},{"title":"arrow bottom descend down downward data download file input save storage backup","name":"download","cat":[2,27],"type":0},{"title":"arrow bottom descend down downward data download file input save backup document","name":"download-3","cat":[2,8],"type":0},{"title":"arrow bottom descend down downward data download file input save share storage transfer","name":"download-2","cat":[2],"type":0},{"title":"double hand fingers gesture tap screen touch one gestures interactive","name":"double-tap","cat":[24],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards double","name":"double-right","cat":[2],"type":0},{"title":"arrow back left arrows direction backward backwards keyboard move navigation out position previous double rewind","name":"double-left","cat":[2],"type":0},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload drag drop","name":"dots-upload","cat":[2],"type":0},{"title":"arrow bottom descend down downward data download file input save share storage transfer drag drop","name":"dots-download","cat":[2],"type":0},{"title":"door exit furniture entrance","name":"door","cat":[11],"type":0},{"title":"food cake dessert sweet bakery donut frosting doughnut","name":"donut","cat":[10],"type":0},{"title":"animal nature pet head dog face","name":"dog","cat":[1],"type":0},{"title":"home house animal nature basket pet dog doghouse kennel","name":"dog-house","cat":[1],"type":0},{"title":"healthcare health medical doctor medic physician stethoscope","name":"doctor","cat":[12],"type":0},{"title":"power tech technology charge mobile phone smartphone recharge station connector dock","name":"dock","cat":[22],"type":0},{"title":"move top up ui user interface application align alignment layout bar place side widget dock template","name":"dock-top","cat":[27],"type":0},{"title":"right move ui user interface application align alignment layout bar place side widget dock template","name":"dock-right","cat":[27],"type":0},{"title":"left move ui user interface application align alignment layout bar place side widget dock template","name":"dock-left","cat":[27],"type":0},{"title":"bottom move ui user interface application align alignment layout bar place side widget dock template","name":"dock-bottom","cat":[27],"type":0},{"title":"science healthcare health medical dna helix","name":"dna-38","cat":[12],"type":0},{"title":"science healthcare health medical dna helix","name":"dna-27","cat":[12],"type":0},{"title":"line horizontal divide split splitter divider layout design development blocks horizontally separation","name":"divider","cat":[5],"type":0},{"title":"vertical center align arrange tool distribute design technology development graphic vertically","name":"distribute-vertical","cat":[5],"type":0},{"title":"horizontal center align arrange tool distribute design technology development horizontally graphic","name":"distribute-horizontal","cat":[5],"type":0},{"title":"arrow direction move out circle round enlarge expand fullscreen increase maximize reach window zoom disperse center distribute","name":"disperse","cat":[2],"type":0},{"title":"download save storage backup ui user interface tech technology album drive disk cd dvd blueray compact disc electronics entertainment diskette floppy floppydisk","name":"disk","cat":[22,27],"type":0},{"title":"player tech technology drive disk cd dvd blueray compact disc electronics entertainment reader","name":"disk-reader","cat":[22],"type":0},{"title":"download save storage backup drive disk diskette floppy floppydisk","name":"disk-2","cat":[27],"type":0},{"title":"food kitchen clean dishwasher","name":"dishwasher","cat":[10],"type":0},{"title":"emoticon smiley disgusted fever nauseated nauseous sick","name":"disgusted","cat":[6],"type":0},{"title":"finance shopping deal discount ecommerce percent percentage sale shop coupon reduction offer ratio","name":"discount","cat":[19],"type":0},{"title":"shopping deal discount ecommerce sale shop coupon reduction offer","name":"discount-2","cat":[19],"type":0},{"title":"user accessibility users patient disabled wheelchair accessible disability disable handicap invalid","name":"disabled","cat":[28],"type":0},{"title":"direction navigation location path available open track route street accessible walkable","name":"directions","cat":[15],"type":0},{"title":"arrow left line right arrows direction exchange navigation directions gps location conversion convert lines","name":"direction","cat":[2],"type":0},{"title":"arrow line alternative arrows change direction exchange files flip horizontal swap switch transmit navigation directions gps location","name":"direction-56","cat":[2],"type":0},{"title":"arrow line alternative arrows change direction exchange files flip horizontal swap switch transmit navigation directions gps location","name":"direction-53","cat":[2],"type":0},{"title":"game object dice","name":"dice","cat":[3],"type":0},{"title":"clothes accessory diamond jewelry object","name":"diamond","cat":[4],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards top up upward upwards diagonal enlarge expand fullscreen maximize zoom","name":"diag-top-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards diagonal enlarge expand fullscreen maximize zoom","name":"diag-top-left","cat":[2],"type":0},{"title":"arrow forward right direction bottom descend down downward keyboard move navigation out position next onward onwards diagonal enlarge expand fullscreen maximize zoom downwards","name":"diag-bottom-right","cat":[2],"type":0},{"title":"arrow back left direction bottom descend down downward backward backwards keyboard move navigation out position previous diagonal enlarge expand fullscreen maximize zoom downwards","name":"diag-bottom-left","cat":[2],"type":0},{"title":"emoticon smiley smile smiling devil evil horn","name":"devil","cat":[6],"type":0},{"title":"connection communication network connect internet tech technology device wireless signal radio connector receiver wifi","name":"device-connection","cat":[22],"type":0},{"title":"file folder tool document development programming paper code coding develop script tag source","name":"dev","cat":[8],"type":0},{"title":"display computer tech technology apple device mac desktop monitor screen pc personal workstation imac","name":"desktop","cat":[22],"type":0},{"title":"display computer tech technology device desktop monitor screen television tv pc personal workstation","name":"desktop-screen","cat":[22],"type":0},{"title":"furniture table drawer drawers bureau desk","name":"desk","cat":[11],"type":0},{"title":"furniture table drawer bureau desk","name":"desk-drawer","cat":[11],"type":0},{"title":"measure scale tool text message education school note design pen edit pencil write development geometry draw create editing compose craetive drafting editor meter ruler","name":"design","cat":[5,18],"type":0},{"title":"box shopping delivery pack package shipping service transport cargo courier logistics ship transportation truck van","name":"delivery","cat":[19,25],"type":0},{"title":"shopping delivery shipping service transport track cargo courier logistics tracking truck van","name":"delivery-track","cat":[19],"type":0},{"title":"time shopping express delivery shipping service transport speed fast cargo courier logistics truck van delay ontime","name":"delivery-time","cat":[19],"type":0},{"title":"shopping express delivery shipping service transport speed fast cargo courier logistics truck van","name":"delivery-fast","cat":[19],"type":0},{"title":"box shopping delivery pack package shipping service transport cargo courier logistics ship","name":"delivery-3","cat":[19],"type":0},{"title":"box shopping delivery pack package shipping service transport cargo courier logistics ship","name":"delivery-2","cat":[19],"type":0},{"title":"arrow back left direction backward keyboard previous delete key remove","name":"delete-50","cat":[2],"type":0},{"title":"arrow back left direction backward keyboard previous cross delete key remove","name":"delete-49","cat":[2],"type":0},{"title":"user delete remove profile account avatar contact male man person minus cancel users friend follower","name":"delete-30","cat":[28],"type":0},{"title":"user delete remove profile account avatar contact male man person minus cancel users friend follower","name":"delete-28","cat":[28],"type":0},{"title":"holidays animal nature christmas deer reindeer rudolph","name":"deer","cat":[1,13],"type":0},{"title":"holidays celebration party decoration christmas bell","name":"decoration","cat":[13],"type":0},{"title":"hand holidays halloween dead graveyard rise zombie","name":"dead-hand","cat":[13],"type":0},{"title":"cloud data storage hosting server ui user interface web hardware memory database harddriver","name":"database","cat":[27],"type":0},{"title":"ui user interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-level","cat":[27,25],"type":0},{"title":"ui interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-half","cat":[25,27],"type":0},{"title":"ui user interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-30","cat":[27],"type":0},{"title":"ui user interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-29","cat":[27],"type":0},{"title":"play sport goal target game aim dart objective shooting","name":"dart","cat":[21],"type":0},{"title":"fork food cutlery knife tools utensils silverware","name":"cutlery-77","cat":[10],"type":0},{"title":"food cutlery knife tools utensils silverware spoon","name":"cutlery-76","cat":[10],"type":0},{"title":"fork food cutlery tools utensils silverware spoon","name":"cutlery-75","cat":[10],"type":0},{"title":"emoticon smiley cute","name":"cute","cat":[6],"type":0},{"title":"shopping deal discount ecommerce sale shop cut coupon reduction offer","name":"cut","cat":[19],"type":0},{"title":"communication answer chat comment comments conversation dialog forum message messages reply speaking talk shopping service help support customer","name":"customer-support","cat":[19],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous share connection social","name":"curved-previous","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards share connection social","name":"curved-next","cat":[2],"type":0},{"title":"arrow arrows change direction move navigation circle share social directions expand divide split branch control controller dot git slider version","name":"curve-split","cat":[2],"type":0},{"title":"arrow arrows change direction move navigation circle share social directions expand divide split branch control controller dot git slider version","name":"curve-directions","cat":[2],"type":0},{"title":"arrow repeat arrows direction sync infinite infinity load loading loop process refresh reload replay update circuit path","name":"curve-circuit","cat":[2],"type":0},{"title":"window furniture curtain drape","name":"curtain","cat":[11],"type":0},{"title":"arrow input cursor text type design edit write development click mouse point pointer editing insert typing writing","name":"cursor-text","cat":[5],"type":0},{"title":"arrow cursor design hand development click mouse point pointer finger active tap","name":"cursor-pointer","cat":[5],"type":0},{"title":"arrow cursor design ban development click mouse point pointer allowed banned block blocked forbidden frozen inactive not prevent unavailable","name":"cursor-not-allowed","cat":[5],"type":0},{"title":"arrow navigation lines cursor list design development click mouse point pointer bars gallery hamburger menu options settings","name":"cursor-menu","cat":[5],"type":0},{"title":"arrow load loading cursor design development click mouse point pointer wait waiting","name":"cursor-load","cat":[5],"type":0},{"title":"cursor design hand development click mouse point pointer finger fingers gesture grab hold pan","name":"cursor-grab","cat":[5],"type":0},{"title":"arrow cursor new design development click mouse add copy create plus point pointer selection","name":"cursor-add","cat":[5],"type":0},{"title":"arrow cursor design development click mouse point pointer","name":"cursor-49","cat":[5],"type":0},{"title":"arrow cursor design development click mouse point pointer","name":"cursor-48","cat":[5],"type":0},{"title":"business finance shopping cash funding money currency investment renminbir yen yuan","name":"currency-yen","cat":[3,19],"type":0},{"title":"business finance shopping cash funding money currency investment pound sterlin","name":"currency-pound","cat":[3,19],"type":0},{"title":"arrows change exchange commerce conversion convert interchange trade finance shopping money currency rate","name":"currency-exchange","cat":[19],"type":0},{"title":"business finance shopping cash funding money currency investment euro","name":"currency-euro","cat":[3,19],"type":0},{"title":"business finance shopping cash funding money currency dollar investment","name":"currency-dollar","cat":[3,19],"type":0},{"title":"design internet web development cascading css css3 end front frontend programming sheets standards style website","name":"css3","cat":[5],"type":0},{"title":"emoticon smiley unhappy cry sad tear","name":"cry-57","cat":[6],"type":0},{"title":"emoticon smiley unhappy cry sad tear","name":"cry-15","cat":[6],"type":0},{"title":"sport branding crown diadem king premium queen","name":"crown","cat":[21],"type":0},{"title":"location dartboard goal target map focus maps aim crosshair radar","name":"crosshair","cat":[15],"type":0},{"title":"arrow circle round cross through hole pass passing pathway","name":"cross","cat":[2],"type":0},{"title":"arrow line arrows direction connection directions vertical cross lines through bridge divide separate split","name":"cross-vertical","cat":[2],"type":0},{"title":"arrow line direction keyboard move navigation out position top up upward upwards cross lines through","name":"cross-up","cat":[2],"type":0},{"title":"arrow forward line right direction keyboard move navigation out position next onward onwards cross lines through","name":"cross-right","cat":[2],"type":0},{"title":"arrow back left line direction backward backwards keyboard move navigation out position previous cross lines through","name":"cross-left","cat":[2],"type":0},{"title":"arrow line arrows direction horizontal connection directions cross lines through bridge divide separate split","name":"cross-horizontal","cat":[2],"type":0},{"title":"arrow line bottom down cross lines through","name":"cross-down","cat":[2],"type":0},{"title":"measure resize tool design edit development frame graphic adjust crop cut modify","name":"crop","cat":[5],"type":0},{"title":"food dessert sweet breakfast bread bakery croissant","name":"croissant","cat":[10],"type":0},{"title":"sport game ball bat cricket","name":"cricket","cat":[21],"type":0},{"title":"lock security shopping payment safe card checkout credit debit padlock protection secure credit card","name":"credit-locked","cat":[19],"type":0},{"title":"finance shopping payment money shop card charge checkout credit debit method methods buy credit card","name":"credit-card","cat":[19],"type":0},{"title":"machine finance atm shopping cash money shop card charge credit debit method methods insert buy withdraw withdrawal","name":"credit-card-in","cat":[19],"type":0},{"title":"furniture baby bed cradle crib","name":"cradle","cat":[11],"type":0},{"title":"food animal nature crab seafood","name":"crab","cat":[1,10],"type":0},{"title":"animal nature milk agriculture cow farm","name":"cow","cat":[1],"type":0},{"title":"shopping deal discount ecommerce sale shop coupon reduction ticket offer","name":"coupon","cat":[19],"type":0},{"title":"user sign female woman users symbol gender sex couple girl lesbian","name":"couple-lesbian","cat":[28],"type":0},{"title":"user sign male man users symbol gay gender guy sex straight","name":"couple-gay","cat":[28],"type":0},{"title":"media photo camera multimedia timer countdown self-timer","name":"countdown-35","cat":[16],"type":0},{"title":"media photo camera multimedia timer countdown self-timer","name":"countdown-34","cat":[16],"type":0},{"title":"woman clothes accessory wear bustier corset","name":"corset","cat":[4],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards corner squared","name":"corner-up","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards corner curved","name":"corner-up-round","cat":[2],"type":0},{"title":"arrow forward right arrows direction keyboard move navigation out position next onward onwards top up upward upwards corner curved","name":"corner-up-right","cat":[2],"type":0},{"title":"arrow back left arrows direction backward backwards keyboard move navigation out position previous top up upward upwards corner curved","name":"corner-up-left","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards corner squared","name":"corner-right","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards corner curved","name":"corner-right-round","cat":[2],"type":0},{"title":"arrow forward right arrows direction keyboard move navigation out position next onward onwards top corner curved","name":"corner-right-down","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous corner squared","name":"corner-left","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous corner curved","name":"corner-left-round","cat":[2],"type":0},{"title":"arrow back left arrows direction bottom backward backwards keyboard move navigation out position previous corner curved","name":"corner-left-down","cat":[2],"type":0},{"title":"arrow down corner squared","name":"corner-down","cat":[2],"type":0},{"title":"arrow down corner curved","name":"corner-down-round","cat":[2],"type":0},{"title":"backup folder group layer layers copy clone copies duplicate paste","name":"copy","cat":[5],"type":0},{"title":"files file backup group document copy clone copies documents duplicate paste draft","name":"copy-2","cat":[8],"type":0},{"title":"food cake dessert sweet biscuits cookie cookies","name":"cookies","cat":[10],"type":0},{"title":"arrow left right arrows change exchange commerce conversion convert interchange trade","name":"conversion","cat":[2],"type":0},{"title":"play video controller pad tech technology game object console joystick videogame gamepad nintendo playstation remote xbox","name":"controller","cat":[22],"type":0},{"title":"play video controller pad tech technology game console joystick videogame gamepad nintendo playstation remote xbox","name":"controller-3","cat":[22],"type":0},{"title":"play video controller pad tech technology game console joystick videogame gamepad nintendo playstation remote xbox","name":"controller-2","cat":[22],"type":0},{"title":"arrow swap directions scale balance navigate scales weight opposite revert contrast contrasting compare","name":"contrast","cat":[2],"type":0},{"title":"half colors photo graphic adjust adjustment brightness calibration camera contrast contrasting exposure highlight saturation shadow","name":"contrast-2","cat":[5],"type":0},{"title":"user business list finance agenda book contacts diary note notebook notes pad contact man person address call users human phonebook","name":"contacts","cat":[3,28],"type":0},{"title":"user list agenda contacts profile account avatar contact person sidebar address call users human friend follower phonebook","name":"contacts-45","cat":[28],"type":0},{"title":"user list agenda contacts profile account avatar contact person sidebar address call users human friend follower phonebook","name":"contacts-44","cat":[28],"type":0},{"title":"user business list finance agenda book contacts diary note notebook notes pad contact man person address call users human phonebook","name":"contacts-2","cat":[3,28],"type":0},{"title":"connection communication network power internet tech technology jack plug connector wire","name":"connection","cat":[22],"type":0},{"title":"connection communication business finance connect","name":"connect","cat":[3],"type":0},{"title":"object cone street traffic","name":"cone","cat":[25],"type":0},{"title":"computer tech technology tower device desktop pc personal cpu workstation","name":"computer","cat":[22],"type":0},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload folder","name":"computer-upload","cat":[2,8],"type":0},{"title":"computer tech technology device desktop monitor pc personal workstation old vintage","name":"computer-old","cat":[22],"type":0},{"title":"computer tech technology tower device desktop monitor screen pc personal cpu workstation","name":"computer-monitor","cat":[22],"type":0},{"title":"circle measure tool education school drawing math design geometry draw graphic drafting architecture compass engineer","name":"compass","cat":[5,18],"type":0},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-06","cat":[15],"type":0},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-05","cat":[15],"type":0},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-04","cat":[15],"type":0},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-3","cat":[15,29],"type":0},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-2","cat":[15],"type":0},{"title":"arrow navigation directions scale balance guide navigate scales weight","name":"compare","cat":[2],"type":0},{"title":"keyboard sign control key design apple button development mac cmd command macintosh","name":"command","cat":[5],"type":0},{"title":"font text type typography color style editing formatting colour","name":"color","cat":[23],"type":0},{"title":"file education school book notebook library design read development collection gallery album binder catalog catalogue knowledge label learn learning magazine press reading study","name":"collection","cat":[5,18],"type":0},{"title":"animal nature pet cat collar domestic god","name":"collar","cat":[1],"type":0},{"title":"change business finance cash payment coins funding money","name":"coins","cat":[3],"type":0},{"title":"cross holidays halloween death coffin funeral","name":"coffin","cat":[13],"type":0},{"title":"food drink beverage hot coffe coffee cup mug tea","name":"coffee","cat":[10],"type":0},{"title":"long food drink beverage hot coffe coffee cup mug tea","name":"coffee-long","cat":[10],"type":0},{"title":"machine coffee maker","name":"coffee-2","cat":[11],"type":0},{"title":"long food drink beverage hot coffe coffee cup mug","name":"coffe-long","cat":[10],"type":0},{"title":"text design web development programming website editing html code brackets coding dev develop developer embed programmer script tag tags","name":"code","cat":[5,23],"type":0},{"title":"layout text design web development page programming website html editor code coding dev develop developer programmer script tag tags","name":"code-editor","cat":[5],"type":0},{"title":"glass food alcohol drink beverage cocktail straw","name":"cocktail","cat":[10],"type":0},{"title":"ribbon holidays bow gift present decoration christmas cockade","name":"cockade","cat":[13],"type":0},{"title":"clothes accessory wear coat jacket","name":"coat","cat":[4],"type":0},{"title":"furniture clothes coat hanger","name":"coat-hanger","cat":[11],"type":0},{"title":"energy environment plant animal nature green four clover fortune leaf luck lucky","name":"clover","cat":[1,7],"type":0},{"title":"cloud data file input save share storage sync transfer backup hosting import server upload folder database","name":"cloud","cat":[8],"type":0},{"title":"arrow direction top up cloud data file input save share storage sync transfer weather backup ftp hosting import server upload","name":"cloud-upload-96","cat":[2,29],"type":0},{"title":"arrow direction top up cloud data file input save share storage sync transfer backup ftp hosting import server upload","name":"cloud-upload-94","cat":[2],"type":0},{"title":"cloud weather sun sunny","name":"cloud-sun-19","cat":[29],"type":0},{"title":"cloud weather sun sunny","name":"cloud-sun-17","cat":[29],"type":0},{"title":"cloud weather snow flake","name":"cloud-snow-42","cat":[29],"type":0},{"title":"cloud weather snow","name":"cloud-snow-34","cat":[29],"type":0},{"title":"cloud weather rainbow","name":"cloud-rainbow","cat":[29],"type":0},{"title":"cloud weather rain","name":"cloud-rain","cat":[29],"type":0},{"title":"cloud weather moon night","name":"cloud-moon","cat":[29],"type":0},{"title":"cloud weather light flash lightning","name":"cloud-light","cat":[29],"type":0},{"title":"cloud weather hail","name":"cloud-hail","cat":[29],"type":0},{"title":"cloud weather fog mist","name":"cloud-fog-32","cat":[29],"type":0},{"title":"cloud weather fog mist","name":"cloud-fog-31","cat":[29],"type":0},{"title":"cloud weather drop rain","name":"cloud-drop","cat":[29],"type":0},{"title":"arrow bottom descend down downward cloud data download file input save share storage sync transfer weather","name":"cloud-download-95","cat":[2,29],"type":0},{"title":"arrow bottom descend down downward cloud data download file input save share storage sync transfer","name":"cloud-download-93","cat":[2],"type":0},{"title":"cloud storage weather backup ui user interface cloudy forecast icloud","name":"cloud-26","cat":[27,29],"type":0},{"title":"cloud storage weather backup ui user interface cloudy forecast icloud","name":"cloud-25","cat":[27,29],"type":0},{"title":"drop tool drawing design development color paint clone dropper eyedropper picker pipette","name":"clone","cat":[5],"type":0},{"title":"arrow arrows direction energy board circuit connections electronic path power","name":"circuit","cat":[2],"type":0},{"title":"arrow arrows direction energy board circuit connections electronic path power","name":"circuit-round","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards circle round","name":"circle-up-39","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards circle round","name":"circle-up-11","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards circle round","name":"circle-simple-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards circle round","name":"circle-simple-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous circle round","name":"circle-simple-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward circle round","name":"circle-simple-down","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards circle round","name":"circle-right-37","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards circle round play","name":"circle-right-09","cat":[2],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"circle-remove","cat":[27],"type":0},{"title":"arrow out circle round user log sign close door exit leave logout outside info","name":"circle-out","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous circle round","name":"circle-left-38","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous circle round","name":"circle-left-10","cat":[2],"type":0},{"title":"arrow circle round download input save import user enter entry in inbox inside lock log login password security sign way","name":"circle-in","cat":[2],"type":0},{"title":"arrow bottom descend down downward circle round","name":"circle-down-40","cat":[2],"type":0},{"title":"arrow bottom descend down downward circle round","name":"circle-down-12","cat":[2],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"circle-delete","cat":[27],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"circle-bold-remove","cat":[27],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"circle-bold-delete","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"circle-bold-add","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"circle-add","cat":[27],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"circle-10","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"circle-09","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"circle-08","cat":[28],"type":0},{"title":"travel building catholic chistian church religious","name":"church","cat":[26],"type":0},{"title":"bar food dessert sweet candy chocolate","name":"chocolate","cat":[10],"type":0},{"title":"food finger french chips fries","name":"chips","cat":[10],"type":0},{"title":"travel temple building city forbidden flag china monument palace","name":"china","cat":[26],"type":0},{"title":"holidays christmas chimney fireplace","name":"chimney","cat":[13],"type":0},{"title":"food vegetable vegetables chili hot pepper","name":"chili","cat":[10],"type":0},{"title":"user male baby kid boy toy users infant child newborn","name":"child","cat":[28],"type":0},{"title":"food animal nature turkey meat bone chicken leg thigh poultry","name":"chicken","cat":[10],"type":0},{"title":"turkey chicken poultry","name":"chicken-2","cat":[1],"type":0},{"title":"food fruit healthy cherry","name":"cherry","cat":[10],"type":0},{"title":"business finance banking shopping bill cash check cheque payment pen money method receipt","name":"cheque","cat":[3,19],"type":0},{"title":"banking shopping bill check cheque payment money method receipt","name":"cheque-3","cat":[19],"type":0},{"title":"banking shopping bill check cheque payment money method receipt","name":"cheque-2","cat":[19],"type":0},{"title":"hat cap food cooking chef","name":"chef-hat","cat":[10],"type":0},{"title":"food hamburger sandwich burger cheeseburger fast fastfood","name":"cheeseburger","cat":[10],"type":0},{"title":"piece food of breakfast cheddar cheese","name":"cheese-87","cat":[10],"type":0},{"title":"piece food of breakfast cheddar cheese","name":"cheese-24","cat":[10],"type":0},{"title":"file success select available document check selected mark accept approve approved checkmark complete completed done checked tick","name":"check","cat":[8],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-square-11","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-square-09","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-small","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-simple","cat":[27],"type":0},{"title":"location ui user interface log sign exit logout info travel check calendar flight date airport arrival check-out","name":"check-out","cat":[27],"type":0},{"title":"location ui user interface enter log login sign info travel check calendar flight date airport check-in departure","name":"check-in","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-curve","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-circle-08","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-circle-07","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-bold","cat":[27],"type":0},{"title":"success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-2","cat":[27],"type":0},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat","cat":[27],"type":0},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-round","cat":[27],"type":0},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-round-content","cat":[27],"type":0},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-reply","cat":[27],"type":0},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-content","cat":[27],"type":0},{"title":"ui user interface communication chat comment comments conversation dialog forum message messages speaking talk bubble bubbles","name":"chat-46","cat":[27],"type":0},{"title":"ui user interface communication chat comment comments conversation dialog forum message messages speaking talk bubble bubbles","name":"chat-45","cat":[27],"type":0},{"title":"ui user interface communication chat comment comments conversation dialog forum message messages speaking talk bubble bubbles","name":"chat-33","cat":[27],"type":0},{"title":"business finance piechart graph pie report statistics","name":"chart","cat":[3,27],"type":0},{"title":"files data file stats folder document format chart piechart office graph pie report statistics analytics percent paper documents catalog envelope archive charting charts results","name":"chart-pie","cat":[8],"type":0},{"title":"business finance piechart graph pie report statistics","name":"chart-pie-36","cat":[3],"type":0},{"title":"business finance piechart graph pie report statistics","name":"chart-pie-35","cat":[3],"type":0},{"title":"arrow data progress diagram business finance chart graph report statistics analytics bar","name":"chart-growth","cat":[3],"type":0},{"title":"data ui user interface diagram stats growth chart graph statistics analytics bar stock bars level signal wifi","name":"chart-bars","cat":[27],"type":0},{"title":"files data file diagram stats growth folder document format chart office graph statistics analytics bar stock bars paper documents catalog envelope level archive","name":"chart-bar","cat":[8],"type":0},{"title":"data ui user interface diagram stats growth chart graph statistics analytics bar stock bars level signal wifi strong","name":"chart-bar-53","cat":[27],"type":0},{"title":"data ui user interface diagram stats growth chart graph statistics analytics bar stock bars level signal wifi","name":"chart-bar-52","cat":[27],"type":0},{"title":"arrow data progress diagram business finance chart graph report statistics analytics bar","name":"chart-bar-33","cat":[3],"type":0},{"title":"data diagram business finance chart graph report statistics analytics bar","name":"chart-bar-32","cat":[3],"type":0},{"title":"circle data stats business finance chart piechart graph pie report statistics analytics percent slice charting charts results","name":"chart-3","cat":[27],"type":0},{"title":"circle data stats business finance chart piechart graph pie report statistics analytics percent slice charting charts results","name":"chart-2","cat":[27,19],"type":0},{"title":"holidays glass food alcohol drink wine champagne","name":"champagne","cat":[10,13],"type":0},{"title":"board education school chalk","name":"chalkboard","cat":[18],"type":0},{"title":"business seat finance furniture chair design intorior officer","name":"chair","cat":[3,11],"type":0},{"title":"seat chair","name":"chair-2","cat":[11],"type":0},{"title":"arrow circle round center align alignment arrange central centralize centralized conference display layout meeting preferences structure tool","name":"centralize","cat":[2],"type":0},{"title":"weather temperature celsius degrees","name":"celsius","cat":[29],"type":0},{"title":"player tech technology drive disk cd dvd blueray compact disc electronics entertainment reader","name":"cd-reader","cat":[22],"type":0},{"title":"security video circuit watch tech technology camera television closed cam cctv monitoring spy surveillance","name":"cctv","cat":[22],"type":0},{"title":"holidays halloween magic death pot cauldron potion witch","name":"cauldron","cat":[13],"type":0},{"title":"holidays halloween animal nature pet cat","name":"cat","cat":[1,13],"type":0},{"title":"travel building tower bastion castle","name":"castle","cat":[26],"type":0},{"title":"shopping cash payment money shop checkout register buy store till","name":"cash-register","cat":[19],"type":0},{"title":"bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart","cat":[19],"type":0},{"title":"bag shopping ecommerce sale shop checkout basket speed fast buy cart retail trolley","name":"cart-speed","cat":[19],"type":0},{"title":"ui user interface bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-simple","cat":[19,27],"type":0},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus basket cancel buy cart retail trolley","name":"cart-simple-remove","cat":[19],"type":0},{"title":"ui user interface new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-simple-in","cat":[19,27],"type":0},{"title":"new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-simple-add","cat":[19],"type":0},{"title":"back bag shopping ecommerce sale shop checkout basket buy cart retail trolley return","name":"cart-return","cat":[19],"type":0},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus basket cancel buy cart retail trolley","name":"cart-remove","cat":[19],"type":0},{"title":"sync refresh reload update bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-refresh","cat":[19],"type":0},{"title":"ui user interface bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-9","cat":[19,27],"type":0},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus basket cancel buy cart retail trolley","name":"cart-remove-9","cat":[19],"type":0},{"title":"ui user interface new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-in-9","cat":[19,27],"type":0},{"title":"new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-add-9","cat":[19],"type":0},{"title":"full bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-full","cat":[19],"type":0},{"title":"bag shopping ecommerce sale shop checkout favorite favourite basket love like heart buy cart picnic retail trolley","name":"cart-favorite","cat":[19],"type":0},{"title":"new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-add","cat":[19],"type":0},{"title":"food vegetable vegetables carrot root","name":"carrot","cat":[10],"type":0},{"title":"sport home training bicycle bike cardio exercise","name":"cardio","cat":[21],"type":0},{"title":"sync refresh reload update finance shopping payment money shop card charge checkout credit debit method methods buy credit card","name":"card-update","cat":[19],"type":0},{"title":"delete remove finance shopping payment money shop card charge checkout credit debit method methods cancel buy credit card","name":"card-remove","cat":[19],"type":0},{"title":"finance shopping payment money shop card charge checkout credit debit method methods favorite favourite love like heart buy credit card","name":"card-favorite","cat":[19],"type":0},{"title":"change finance shopping payment money shop edit card charge checkout credit debit method methods buy credit card","name":"card-edit","cat":[19],"type":0},{"title":"ui user interface security chat message badge card mobile alarm alert notification","name":"card-alert","cat":[27],"type":0},{"title":"ui user interface sign new finance badge shopping payment money shop card charge checkout credit debit method methods add create plus notification buy credit card more notifications","name":"card-add","cat":[19,27],"type":0},{"title":"sign new badge card add create plus notification more notifications","name":"card-add-2","cat":[27],"type":0},{"title":"energy environment electric drive ecology car charging eco green transport vehicle auto transportation automobile","name":"car","cat":[7,25],"type":0},{"title":"drive car vehicle auto transportation automobile cab taxi","name":"car-taxi","cat":[25],"type":0},{"title":"drive car vehicle auto transportation automobile","name":"car-sport","cat":[25],"type":0},{"title":"drive car vehicle auto transportation automobile","name":"car-simple","cat":[25],"type":0},{"title":"drive car vehicle auto transportation automobile","name":"car-front","cat":[25],"type":0},{"title":"drive car vehicle auto transportation automobile","name":"car-2","cat":[25],"type":0},{"title":"font text style editing formatting capitalize caps small","name":"caps-small","cat":[23],"type":0},{"title":"all font text style editing formatting capitalize caps","name":"caps-all","cat":[23],"type":0},{"title":"font text style editing formatting capitalize caps","name":"capitalize","cat":[23],"type":0},{"title":"sport clothes accessory hat wear baseball cap","name":"cap","cat":[4],"type":0},{"title":"interface board layout art artboard design development paint artwork canvas colors draw easel guides painting picture portrait","name":"canvas","cat":[5],"type":0},{"title":"holidays food stick sweet candy wrapper christmas","name":"candy","cat":[10,13],"type":0},{"title":"stick sweet candy christmas","name":"candy-2","cat":[13],"type":0},{"title":"light holidays food anniversary birthday candle candles celebration party decoration flame","name":"candle","cat":[10,13],"type":0},{"title":"travel camping tent basecamp","name":"camping","cat":[26],"type":0},{"title":"travel transportation camper caravan trailer","name":"camper","cat":[26],"type":0},{"title":"gesture photo photography camera touch focus lens gestures shutter","name":"camera","cat":[24],"type":0},{"title":"media photo camera multimedia timer","name":"camera-time","cat":[16],"type":0},{"title":"media picture image photo camera multimedia polaroid","name":"camera-square-58","cat":[16],"type":0},{"title":"media picture image photo camera multimedia","name":"camera-square-57","cat":[16],"type":0},{"title":"media display photo camera multimedia","name":"camera-screen","cat":[16],"type":0},{"title":"media photo camera multimedia digital","name":"camera-compact","cat":[16],"type":0},{"title":"media ban photo camera multimedia","name":"camera-ban-37","cat":[16],"type":0},{"title":"media ban photo camera multimedia","name":"camera-ban-36","cat":[16],"type":0},{"title":"media photo camera multimedia digital","name":"camera-20","cat":[16],"type":0},{"title":"media photo camera multimedia digital","name":"camera-19","cat":[16],"type":0},{"title":"media photo camera multimedia digital","name":"camera-18","cat":[16],"type":0},{"title":"ui user interface day schedule time grid calendar appointment event plan planning date month timetable year","name":"calendar-grid-61","cat":[27],"type":0},{"title":"day schedule time holidays grid calendar appointment event plan planning date month timetable year","name":"calendar-grid-58","cat":[13,27],"type":0},{"title":"ui user interface day schedule time check completed done calendar checked appointment event plan planning date month timetable year checkmark. complete","name":"calendar-check-62","cat":[27],"type":0},{"title":"ui user interface day schedule time check completed done calendar checked appointment event plan planning date month timetable year checkmark. complete","name":"calendar-check-59","cat":[27],"type":0},{"title":"ui user interface day schedule new time add calendar appointment event plan date month","name":"calendar-add","cat":[27],"type":0},{"title":"ui user interface day schedule time calendar appointment event plan planning date month timetable year","name":"calendar-60","cat":[27],"type":0},{"title":"ui user interface day schedule time calendar appointment event plan planning date month timetable year","name":"calendar-57","cat":[27],"type":0},{"title":"business finance education school accounting budget calculate calculator math mathematics","name":"calculator","cat":[3,18],"type":0},{"title":"holidays emoticon smiley anniversary birthday cake candle candles celebration dessert party sweet","name":"cake","cat":[6,13],"type":0},{"title":"holidays food slice anniversary birthday cake celebration dessert party sweet cheesecake","name":"cake-slice","cat":[10,13],"type":0},{"title":"food anniversary birthday cake candles celebration dessert party sweet","name":"cake-100","cat":[10],"type":0},{"title":"food anniversary birthday cake candles celebration dessert party sweet","name":"cake-13","cat":[10],"type":0},{"title":"furniture plant animal nature cactus tree","name":"cactus","cat":[1,11],"type":0},{"title":"connection power accessory connect tech technology cable jack plug port usb connector wire charger","name":"cable-50","cat":[22],"type":0},{"title":"connection power accessory connect tech technology cable jack plug port usb connector wire charger","name":"cable-49","cat":[22],"type":0},{"title":"furniture drawer cabinet cupboard drawers","name":"cabinet","cat":[11],"type":0},{"title":"clothes accessory wear button","name":"button","cat":[4],"type":0},{"title":"ui media control button stop multimedia","name":"button-stop","cat":[16],"type":0},{"title":"next ui media multimedia skip","name":"button-skip","cat":[16],"type":0},{"title":"back previous rewind ui media multimedia","name":"button-rewind","cat":[16],"type":0},{"title":"ui media control button multimedia rec record","name":"button-record","cat":[16],"type":0},{"title":"back previous rewind ui media multimedia","name":"button-previous","cat":[16],"type":0},{"title":"ui media power button multimedia off on","name":"button-power","cat":[16],"type":0},{"title":"play ui media control button multimedia","name":"button-play","cat":[16],"type":0},{"title":"ui media control button multimedia pause","name":"button-pause","cat":[16],"type":0},{"title":"next ui media multimedia skip","name":"button-next","cat":[16],"type":0},{"title":"ui media control eject button multimedia","name":"button-eject","cat":[16],"type":0},{"title":"ui media control button stop multimedia","name":"button-circle-stop","cat":[16],"type":0},{"title":"play ui media control button multimedia","name":"button-circle-play","cat":[16],"type":0},{"title":"ui media control button multimedia pause","name":"button-circle-pause","cat":[16],"type":0},{"title":"arrow control cursor action button click mouse trigger","name":"button-2","cat":[5],"type":0},{"title":"animal nature insect fly butterfly wings","name":"butterfly","cat":[1],"type":0},{"title":"business finance avatar businessman tie clothes man person professional shirt shopping","name":"businessman-04","cat":[3,19],"type":0},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt","name":"businessman-03","cat":[3,4],"type":0},{"title":"education school vehicle transportation bus","name":"bus","cat":[18,25],"type":0},{"title":"education school vehicle transportation bus","name":"bus-front-12","cat":[18,25],"type":0},{"title":"education school vehicle transportation bus","name":"bus-front-10","cat":[25],"type":0},{"title":"navigation ui user interface layout list menu options bullet bullets items","name":"bullet-list","cat":[27],"type":0},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-70","cat":[5],"type":0},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-69","cat":[5],"type":0},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-68","cat":[5],"type":0},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-67","cat":[5],"type":0},{"title":"energy environment bulb lamp light electric ecology lightbulb saver","name":"bulb","cat":[7],"type":0},{"title":"energy environment bulb light electric ecology lightbulb saver","name":"bulb-saver","cat":[7],"type":0},{"title":"business finance bulb idea lamp light","name":"bulb-63","cat":[3],"type":0},{"title":"business finance bulb idea lamp light","name":"bulb-62","cat":[3],"type":0},{"title":"business finance bulb idea lamp light","name":"bulb-61","cat":[3],"type":0},{"title":"business finance building city company construction estate home house real skyscraper","name":"building","cat":[3],"type":0},{"title":"design development animal nature bug error insect ladybird ladybug","name":"bug","cat":[1,5],"type":0},{"title":"save design development bucket collect collection color fill pail paint","name":"bucket","cat":[5],"type":0},{"title":"tool education school art drawing design development color paint draw painting graphic brush paintbrush artist","name":"brush","cat":[5,18],"type":0},{"title":"social network browser design internet web apple development mac page ios osx safari","name":"browser-safari","cat":[5],"type":0},{"title":"social network browser design internet web development page opera","name":"browser-opera","cat":[5],"type":0},{"title":"social network browser design internet web development page explorer microsoft","name":"browser-ie","cat":[5],"type":0},{"title":"social network browser design internet web development page firefox fox mozilla","name":"browser-firefox","cat":[5],"type":0},{"title":"social network browser design internet web development page edge explorer microsoft","name":"browser-edge","cat":[5],"type":0},{"title":"social network browser design internet web google development chrome page","name":"browser-chrome","cat":[5],"type":0},{"title":"object clean broom","name":"broom","cat":[11],"type":0},{"title":"food broccoli cabbage vegetable vegetables","name":"broccoli","cat":[10],"type":0},{"title":"media photo brightness camera contrast option multimedia","name":"brightness-47","cat":[16],"type":0},{"title":"weather energy environment media photo brightness camera option multimedia sun sunny","name":"brightness-46","cat":[7,16,29],"type":0},{"title":"work business finance bag briefcase job office portfolio suitcase","name":"briefcase-26","cat":[3],"type":0},{"title":"work business finance bag briefcase job office portfolio suitcase","name":"briefcase-25","cat":[3],"type":0},{"title":"work business finance bag briefcase job office portfolio suitcase","name":"briefcase-24","cat":[3],"type":0},{"title":"food slice sandwich breakfast bread loaf toast","name":"bread","cat":[10],"type":0},{"title":"healthcare health medical brain mind","name":"brain","cat":[12],"type":0},{"title":"woman clothes accessory wear bra underwear","name":"bra","cat":[4],"type":0},{"title":"sport gloves ring punch boxing equipment fighting training","name":"boxing","cat":[21],"type":0},{"title":"file storage post folder box document order shopping collection editor delivery gift package parcel present shipping archive container drawer product donation","name":"box","cat":[8,19],"type":0},{"title":"post box order shopping delivery gift package parcel present shipping surprise product donation wrapped","name":"box-ribbon","cat":[19],"type":0},{"title":"post box order shopping delivery gift package parcel present shipping product donation","name":"box-3d-50","cat":[19],"type":0},{"title":"post box order shopping delivery gift package parcel present shipping product donation","name":"box-2","cat":[19],"type":0},{"title":"sport object ball bowling","name":"bowling","cat":[21],"type":0},{"title":"food bowl dish soup","name":"bowl","cat":[10],"type":0},{"title":"arrow sport bow object weapon","name":"bow","cat":[21],"type":0},{"title":"food bottle alcohol drink beer wine","name":"bottle","cat":[10],"type":0},{"title":"food bottle alcohol drink wine","name":"bottle-wine","cat":[10],"type":0},{"title":"emoticon smiley bored boring exhausted sleepy tired yawn","name":"bored","cat":[6],"type":0},{"title":"clothes accessory holidays wear boot footwear shoe ice christmas skates skating","name":"boot","cat":[4,13],"type":0},{"title":"high woman clothes accessory wear boot footwear shoe heels","name":"boot-woman","cat":[4],"type":0},{"title":"wear boot footwear shoe ice christmas skates skating","name":"boot-2","cat":[13],"type":0},{"title":"business finance education school furniture books bookshop library mini shelf","name":"books","cat":[3,11,18],"type":0},{"title":"education school books bookshop library shelf","name":"books-46","cat":[18],"type":0},{"title":"agenda book diary note notebook notes pad achievement award ribbon label bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark","cat":[8],"type":0},{"title":"location delete remove achievement award ribbon bookmark favorite favourite mark marker clear minus like cancel bookmarking marked preference saved removal","name":"bookmark-remove","cat":[15,27],"type":0},{"title":"location delete remove achievement award ribbon bookmark favorite favourite mark marker clear minus like cancel bookmarking marked preference saved removal","name":"bookmark-remove-2","cat":[15,27],"type":0},{"title":"location new achievement award ribbon add create plus bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark-add","cat":[15,27],"type":0},{"title":"location new achievement award ribbon add create plus bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark-add-2","cat":[15,27],"type":0},{"title":"achievement award ribbon label reading study bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark-2","cat":[15,18,27],"type":0},{"title":"open education school book notebook library read album knowledge learn learning magazine press reading study bible","name":"book","cat":[18,27],"type":0},{"title":"education school agenda book contacts diary note notebook notes pad contact design read development learn reading study address code manual register","name":"book-open","cat":[5,18],"type":0},{"title":"education school agenda book contacts diary note notebook notes pad contact design read development learn reading study address code manual register","name":"book-open-2","cat":[5,18],"type":0},{"title":"finance education school agenda book contacts diary note notebook notes pad ribbon contact design development label reading study address bookmark code favorite favourite manual mark marker","name":"book-bookmark","cat":[5,18],"type":0},{"title":"finance education school agenda book contacts diary note notebook notes pad ribbon contact design development label reading study address bookmark code favorite favourite manual mark marker","name":"book-bookmark-2","cat":[5,18],"type":0},{"title":"education school book notebook","name":"book-39","cat":[18],"type":0},{"title":"files file folder education school agenda book diary note notebook notes pad library read learn reading study manual","name":"book-08","cat":[8,18],"type":0},{"title":"files file folder education school agenda book diary note notebook notes pad library read learn reading study manual","name":"book-07","cat":[8,18],"type":0},{"title":"cross holidays halloween animal nature scary bone bones dog human","name":"bones","cat":[1,13],"type":0},{"title":"emoticon smiley bomb","name":"bomb","cat":[6],"type":0},{"title":"ui user interface control preferences tool edit options settings configuration setting setup bolt","name":"bolt","cat":[27],"type":0},{"title":"weight font text editing bold formatting","name":"bold","cat":[23],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"bold-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"bold-right","cat":[2],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"bold-remove","cat":[27],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"bold-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"bold-down","cat":[2],"type":0},{"title":"arrow line alternative arrows change direction exchange files flip horizontal swap switch transmit","name":"bold-direction","cat":[2],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"bold-delete","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"bold-add","cat":[27],"type":0},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat","cat":[25],"type":0},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat-small-03","cat":[25],"type":0},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat-small-02","cat":[25],"type":0},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat-front","cat":[25],"type":0},{"title":"sign info board display shopping advertise advertisement advertising billboard notice signboard","name":"board","cat":[19],"type":0},{"title":"board education school artboard","name":"board-51","cat":[18],"type":0},{"title":"line board business finance art artboard drawing chart","name":"board-30","cat":[3],"type":0},{"title":"line board business finance art artboard drawing chart piechart","name":"board-29","cat":[3],"type":0},{"title":"line board business finance art artboard drawing","name":"board-28","cat":[3],"type":0},{"title":"line board business finance education school art artboard drawing","name":"board-27","cat":[3,18],"type":0},{"title":"sign info board display advertise advertisement advertising billboard notice signboard","name":"board-2","cat":[19],"type":0},{"title":"sync connection ui user interface communication network connect technology wireless signal bluetooth","name":"bluetooth","cat":[27],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"block-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards top up upward upwards enlarge expand fullscreen maximize zoom box undock","name":"block-top-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards enlarge expand fullscreen maximize zoom box undock","name":"block-top-left","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"block-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"block-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward move","name":"block-down","cat":[2],"type":0},{"title":"arrow forward right direction bottom descend down downward keyboard move navigation out position next onward onwards enlarge expand fullscreen maximize zoom downwards box undock","name":"block-bottom-right","cat":[2],"type":0},{"title":"arrow back left direction bottom descend down downward backward backwards keyboard move navigation out position previous enlarge expand fullscreen maximize zoom downwards box undock","name":"block-bottom-left","cat":[2],"type":0},{"title":"emoticon smiley surprise surprised astonished blind dizzy","name":"blind","cat":[6],"type":0},{"title":"box tool design development filter graphic grid blend distort gradient illustration mesh netted warp","name":"blend","cat":[5],"type":0},{"title":"emoticon smiley bleah concern confused puzzled thinking","name":"bleah","cat":[6],"type":0},{"title":"finance shopping payment funding money currency coin ecommerce card charge checkout credit debit method methods bitcoin digital online","name":"bitcoin","cat":[19],"type":0},{"title":"holidays sweet bread cookie biscuit christmas ginger gingerbread","name":"biscuit","cat":[13],"type":0},{"title":"travel discover object explore binocular binoculars","name":"binocular","cat":[26],"type":0},{"title":"play sport object billiard pool","name":"billiard","cat":[21],"type":0},{"title":"sport transportation bicycle bike cyclist","name":"bike","cat":[21,25],"type":0},{"title":"out emoticon smiley big happy bigmouth grimace mouth tongue","name":"bigmouth","cat":[6],"type":0},{"title":"emoticon smiley big cheerful grin happy smile smiling teeth","name":"big-smile","cat":[6],"type":0},{"title":"emoticon smiley big eyes surprise surprised","name":"big-eyes","cat":[6],"type":0},{"title":"glass food alcohol drink beverage cocktail straw","name":"beverage","cat":[10],"type":0},{"title":"door travel wall berlin brandenburg gate","name":"berlin","cat":[26],"type":0},{"title":"clothes accessory wear belt strap","name":"belt","cat":[4],"type":0},{"title":"ui user interface ring alarm sound alert notification christmas bell buzz ringing ringtone wake","name":"bell-55","cat":[27],"type":0},{"title":"ui user interface education school ring alarm sound alert notification christmas bell buzz ringing ringtone wake","name":"bell-54","cat":[18,27],"type":0},{"title":"ui user interface holidays ring alarm sound alert notification christmas bell buzz ringing ringtone wake","name":"bell-53","cat":[13,27],"type":0},{"title":"glass food alcohol drink beer beverage","name":"beer-96","cat":[10],"type":0},{"title":"holidays glass food alcohol drink beer beverage","name":"beer-95","cat":[10,13],"type":0},{"title":"animal nature insect bee fly honey wasp","name":"bee","cat":[1],"type":0},{"title":"furniture sleep side bed","name":"bed-side","cat":[11],"type":0},{"title":"double furniture sleep bed","name":"bed-23","cat":[11],"type":0},{"title":"furniture sleep bed","name":"bed-09","cat":[11],"type":0},{"title":"baby object animal nature toy face bear teddy","name":"bear","cat":[1],"type":0},{"title":"baby object animal nature toy face bear teddy","name":"bear-2","cat":[1],"type":0},{"title":"energy environment power object battery","name":"battery","cat":[7],"type":0},{"title":"ui user interface energy environment power low electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-low","cat":[7,27],"type":0},{"title":"ui user interface energy environment power electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-half","cat":[7,27],"type":0},{"title":"ui user interface energy environment power electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-83","cat":[7,27],"type":0},{"title":"ui user interface energy environment power electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-81","cat":[7,27],"type":0},{"title":"furniture bath bathroom shower tub","name":"bath-tub","cat":[11],"type":0},{"title":"man holidays halloween hero animal nature bat batman","name":"bat","cat":[1,13],"type":0},{"title":"sport game ball basket basketball nba","name":"basketball-13","cat":[21],"type":0},{"title":"sport game ball basket basketball nba","name":"basketball-12","cat":[21],"type":0},{"title":"ui user interface shopping ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket","cat":[19,27],"type":0},{"title":"sync refresh reload update shopping ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket-update","cat":[19],"type":0},{"title":"shopping ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket-simple","cat":[19],"type":0},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus cancel buy cart groceries retail","name":"basket-simple-remove","cat":[19],"type":0},{"title":"new bag shopping ecommerce sale shop checkout add plus buy cart groceries retail","name":"basket-simple-add","cat":[19],"type":0},{"title":"share social shopping connect ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket-share","cat":[19],"type":0},{"title":"shopping ecommerce sale shop checkout view search basket find lens buy cart groceries picnic retail","name":"basket-search","cat":[19],"type":0},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus cancel buy cart groceries retail","name":"basket-remove","cat":[19],"type":0},{"title":"shopping ecommerce sale shop checkout favorite favourite basket love like heart buy cart groceries picnic retail","name":"basket-favorite","cat":[19],"type":0},{"title":"change bag shopping ecommerce sale shop edit checkout modify buy cart groceries retail","name":"basket-edit","cat":[19],"type":0},{"title":"new bag shopping ecommerce sale shop checkout add plus buy cart groceries retail","name":"basket-add","cat":[19],"type":0},{"title":"sport game baseball ball base catch league","name":"baseball","cat":[21],"type":0},{"title":"sport game baseball bat base league","name":"baseball-bat","cat":[21],"type":0},{"title":"sport game baseball ball base catch league","name":"baseball-ball","cat":[21],"type":0},{"title":"shopping bar price checkout label code tag barcode product scan scanner qr qrcode","name":"barcode-qr","cat":[19],"type":0},{"title":"shopping bar price checkout label code tag barcode product scan scanner","name":"barcode","cat":[19],"type":0},{"title":"shopping bar price checkout label code tag barcode product scan scanner","name":"barcode-scan","cat":[19],"type":0},{"title":"travel food cooking barbecue barbeque bbq grill","name":"barbecue","cat":[10,26],"type":0},{"title":"fork food cooking tools barbecue barbeque bbq grill rotisserie spatula utensils","name":"barbecue-tools","cat":[10],"type":0},{"title":"food cooking barbecue barbeque bbq grill","name":"barbecue-15","cat":[10],"type":0},{"title":"business finance travel bank columns landmark temple","name":"bank","cat":[3,26],"type":0},{"title":"food fruit banana healthy","name":"banana","cat":[10],"type":0},{"title":"ui user interface sign ban stop banned block blocked forbidden not prevent none private cancel","name":"ban","cat":[27],"type":0},{"title":"ui user interface sign ban stop banned block blocked forbidden not prevent none private cancel","name":"ban-bold","cat":[27],"type":0},{"title":"holidays object party baloon","name":"baloon","cat":[13],"type":0},{"title":"play education school sport ball football soccer","name":"ball-soccer","cat":[18,21],"type":0},{"title":"play education school sport ball basket","name":"ball-basket","cat":[18,21],"type":0},{"title":"media balance photo camera option multimedia white","name":"balance","cat":[16],"type":0},{"title":"food french breakfast baguette bread loaf","name":"baguette","cat":[10],"type":0},{"title":"travel bag briefcase suitcase backpack baggage luggage","name":"bag","cat":[26],"type":0},{"title":"time bag briefcase shopping discount ecommerce sale shop purse countdown buy cart handbag offer","name":"bag-time","cat":[19],"type":0},{"title":"delete remove bag briefcase shopping ecommerce sale shop purse clear minus cancel buy cart handbag","name":"bag-remove-22","cat":[19],"type":0},{"title":"delete remove bag briefcase shopping ecommerce sale shop purse clear minus cancel buy cart handbag","name":"bag-remove-19","cat":[19],"type":0},{"title":"change bag briefcase shopping ecommerce sale shop edit purse modify buy cart handbag","name":"bag-edit","cat":[19],"type":0},{"title":"new bag briefcase shopping ecommerce sale shop purse add plus buy cart handbag","name":"bag-add-21","cat":[19],"type":0},{"title":"new bag briefcase shopping ecommerce sale shop purse add plus buy cart handbag","name":"bag-add-18","cat":[19],"type":0},{"title":"cross bag healthcare health medical survival","name":"bag-50","cat":[12],"type":0},{"title":"cross bag healthcare health medical survival","name":"bag-49","cat":[12],"type":0},{"title":"bag clothes accessory hand wear purse","name":"bag-22","cat":[4],"type":0},{"title":"bag clothes accessory hand wear purse","name":"bag-21","cat":[4],"type":0},{"title":"bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-20","cat":[19],"type":0},{"title":"bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-17","cat":[19],"type":0},{"title":"bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-16","cat":[19],"type":0},{"title":"ui user interface bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-09","cat":[19,27],"type":0},{"title":"sport game activity badminton tennis","name":"badminton","cat":[21],"type":0},{"title":"business finance badge card id cardholder id card identification identity lanyard profile","name":"badge","cat":[3],"type":0},{"title":"user login document badge identification identity profile contact card tag users member access","name":"badge-15","cat":[28],"type":0},{"title":"user login document badge identification identity profile contact card tag users member access","name":"badge-14","cat":[28],"type":0},{"title":"user login document badge identification identity profile contact man card tag users member access human","name":"badge-13","cat":[28],"type":0},{"title":"food bacon breakfast meat pork","name":"bacon","cat":[10],"type":0},{"title":"arrow back backward move ui user interface control layer design","name":"backward","cat":[27],"type":0},{"title":"travel bag clothes accessory wear backpack camping","name":"backpack","cat":[4,26],"type":0},{"title":"education school bag backpack","name":"backpack-58","cat":[18],"type":0},{"title":"education school bag backpack","name":"backpack-57","cat":[18],"type":0},{"title":"travel bag clothes accessory wear backpack camping","name":"backpack-2","cat":[4,26],"type":0},{"title":"font text type typography color style editing background","name":"background","cat":[23],"type":0},{"title":"arrow back curve forward invert left line redo repeat right rotate undo","name":"back-80","cat":[2],"type":0},{"title":"arrow back curve forward invert left line redo repeat right rotate undo","name":"back-78","cat":[2],"type":0},{"title":"play suit clothes accessory baby kid romper wear food object bottle biberon infant milk child dummy","name":"baby","cat":[4],"type":0},{"title":"baby object bottle milk child","name":"baby-bottle","cat":[10],"type":0},{"title":"baby object child dummy pacifier","name":"baby-3","cat":[10],"type":0},{"title":"baby bottle biberon infant milk","name":"baby-2","cat":[10],"type":0},{"title":"user lock security group profile account avatar contact male man person safe padlock protection secure users member human friend follower community people","name":"b-security","cat":[28],"type":0},{"title":"user delete remove group profile account avatar contact male man person cancel users member human friend follower community people","name":"b-remove","cat":[28],"type":0},{"title":"user communication group team meeting answer chat comment comments conversation dialog forum message messages reply speaking talk profile account avatar contact male man person service help support users member appointment human friend customer follower community people","name":"b-meeting","cat":[28],"type":0},{"title":"user group profile account avatar contact male man person favorite favourite love like heart users member human friend follower community people","name":"b-love","cat":[28],"type":0},{"title":"position location user group profile account avatar contact male man person pin users member human friend locator follower body community people","name":"b-location","cat":[28],"type":0},{"title":"user group profile account avatar contact male man person check mark approved complete completed done checked tick users member human friend follower community people","name":"b-check","cat":[28],"type":0},{"title":"user group new profile account avatar contact male man person add create plus users friend follower community people","name":"b-add","cat":[28],"type":0},{"title":"travel object weapon axe hatchet","name":"axe","cat":[26],"type":0},{"title":"competition achievement award ribbon badge shopping seal medal prize winner reward champion recognition","name":"award","cat":[19],"type":0},{"title":"business finance education school achievement award ribbon certificate","name":"award-74","cat":[3,18],"type":0},{"title":"education school sport award medal prize winner","name":"award-55","cat":[18,21],"type":0},{"title":"business finance education school award ribbon certificate degree diploma licence patent","name":"award-49","cat":[3,18],"type":0},{"title":"business finance education school sport achievement award ribbon","name":"award-48","cat":[3,18,21],"type":0},{"title":"file music folder document volume audio sound soundtrack","name":"audio","cat":[8],"type":0},{"title":"media multimedia audio mic microphone speaker","name":"audio-92","cat":[16],"type":0},{"title":"media text editing multimedia audio mic microphone speaker","name":"audio-91","cat":[16,23],"type":0},{"title":"file ui user interface inbox text email mail contact copy editing paper attachment attach attached attaching clip collate include paperclip","name":"attach-87","cat":[23,27],"type":0},{"title":"file ui user interface inbox text email mail contact copy editing paper attachment attach attached attaching clip collate include paperclip","name":"attach-86","cat":[23,27],"type":0},{"title":"education school science healthcare health medical atom chemistry molecule","name":"atom","cat":[12,18],"type":0},{"title":"business machine finance atm banking","name":"atm","cat":[3],"type":0},{"title":"object helmet space astronaut","name":"astronaut","cat":[26],"type":0},{"title":"line interface board layout tool artboard design target development shape paint artwork canvas colors draw guides grid pallet spacing swatch","name":"artboard","cat":[5],"type":0},{"title":"furniture chair armchair","name":"armchair","cat":[11],"type":0},{"title":"files file storage ui user interface folder organize box document furniture collection documents editor archive container drawer cabinet handle safebox","name":"archive","cat":[8,27],"type":0},{"title":"file storage folder box document collection editor archive container drawer","name":"archive-paper","cat":[8],"type":0},{"title":"file storage folder success available box document check collection editor archive container drawer","name":"archive-paper-check","cat":[8],"type":0},{"title":"file storage folder box document collection editor archive container drawer","name":"archive-content","cat":[8],"type":0},{"title":"file storage folder success available box document check collection editor mark approved complete completed done archive container drawer checked tick","name":"archive-check","cat":[8],"type":0},{"title":"file storage folder box document collection editor archive container drawer","name":"archive-3d-content","cat":[8],"type":0},{"title":"file storage folder success available box document check collection editor mark approved complete completed done archive container drawer checked tick","name":"archive-3d-check","cat":[8],"type":0},{"title":"files file storage ui user interface folder organize box document furniture collection documents editor archive container drawer cabinet handle safebox","name":"archive-2","cat":[8,27],"type":0},{"title":"direction navigation position gps location time map reminder pin place marker maps appointment","name":"appointment","cat":[15],"type":0},{"title":"design payment computer pay apple development device ipad iphone logo mac","name":"apple","cat":[5,22],"type":0},{"title":"education apple food fruit healthcare health medical","name":"apple-2","cat":[10,12],"type":0},{"title":"storage box app design development cube cardboard delivery gift pack package parcel present shipment shipping","name":"app","cat":[5],"type":0},{"title":"scale design development animation rectangle transform translate","name":"animation-32","cat":[5],"type":0},{"title":"play video key design development animation motion film frames movie steps","name":"animation-31","cat":[5],"type":0},{"title":"curve move path design development animation bezier bounce easing motion trajectory","name":"animation-14","cat":[5],"type":0},{"title":"emoticon angry furious smiley unhappy upset","name":"angry-44","cat":[6],"type":0},{"title":"emoticon angry furious smiley unhappy upset","name":"angry-10","cat":[6],"type":0},{"title":"right measure tool mathematics design development shape angle geometry","name":"angle","cat":[5],"type":0},{"title":"design android google development bot device mobile phone robot smartphone","name":"android","cat":[5,22],"type":0},{"title":"object anchor help support link","name":"anchor","cat":[25,26],"type":0},{"title":"data ui user interface diagram stats chart graph report statistics analytics monitor healthcare health medical charting charts results analysis analytic","name":"analytics-89","cat":[12,27],"type":0},{"title":"data ui user interface diagram stats chart graph report statistics analytics monitor healthcare health medical charting charts results analysis analytic","name":"analytics-88","cat":[12,27],"type":0},{"title":"cross healthcare health medical emergency ambulance hospital","name":"ambulance","cat":[12],"type":0},{"title":"move top align alignment arrange layout paragraph text typography design development arrangement baseline place side","name":"align-top","cat":[5],"type":0},{"title":"right move align alignment arrange layout editing arrangement place side","name":"align-right","cat":[5],"type":0},{"title":"right align font paragraph text type typography","name":"align-right-2","cat":[23],"type":0},{"title":"left move align alignment arrange layout editing arrangement place side","name":"align-left","cat":[5],"type":0},{"title":"left align font paragraph text type typography","name":"align-left-2","cat":[23],"type":0},{"title":"align font paragraph text type typography editing justify","name":"align-justify","cat":[23],"type":0},{"title":"center align font paragraph text type typography editing","name":"align-center","cat":[23],"type":0},{"title":"move vertical center align alignment arrange layout paragraph text typography design development arrangement baseline place side middle vertically","name":"align-center-vertical","cat":[5],"type":0},{"title":"horizontal move center align alignment arrange layout paragraph text typography design development horizontally arrangement baseline place side middle","name":"align-center-horizontal","cat":[5],"type":0},{"title":"bottom move align alignment arrange layout paragraph text typography design development arrangement baseline place side","name":"align-bottom","cat":[5],"type":0},{"title":"object alien space ufo spaceship","name":"alien-33","cat":[25],"type":0},{"title":"object emoticon alien space ufo","name":"alien-29","cat":[6],"type":0},{"title":"ui user interface error danger alert attention caution exclamation problem warning red","name":"alert","cat":[27],"type":0},{"title":"ui user interface sign info alert information notification about faq help support tooltip","name":"alert-square-i","cat":[27],"type":0},{"title":"ui user interface sign info mark alert information notification about faq help support ask query question","name":"alert-square-que","cat":[27],"type":0},{"title":"ui user interface sign info stop mark error danger alert attention caution exclamation information notification warning","name":"alert-square-exc","cat":[27],"type":0},{"title":"ui user interface sign info alert information notification about faq help support tooltip","name":"alert-i","cat":[27],"type":0},{"title":"ui user interface sign info travel alert information notification about faq help support tooltip","name":"alert-circle-i","cat":[26,27],"type":0},{"title":"ui user interface sign info mark alert information notification about faq help support ask query question","name":"alert-circle-que","cat":[27],"type":0},{"title":"ui user interface sign info stop mark error danger alert attention caution exclamation information notification warning","name":"alert-circle-exc","cat":[27],"type":0},{"title":"ui user interface sign info mark alert information notification about faq help support ask query question","name":"alert-que","cat":[27],"type":0},{"title":"ui user interface sign stop mark error danger alert attention caution exclamation notification warning","name":"alert-exc","cat":[27],"type":0},{"title":"food bottle danger attention alcohol drink","name":"alcohol","cat":[10],"type":0},{"title":"education school book notebook library read collection picture gallery photo album binder catalog catalogue knowledge label learn learning magazine press reading study","name":"album","cat":[5,16,18],"type":0},{"title":"file media collection picture gallery photo album binder catalog catalogue magazine multimedia","name":"album-2","cat":[5,16],"type":0},{"title":"furniture air conditioner","name":"air-conditioner","cat":[11],"type":0},{"title":"air baloon transportation","name":"air-baloon","cat":[25],"type":0},{"title":"business finance education school agenda book contacts diary note notebook notes pad","name":"agenda","cat":[3,18],"type":0},{"title":"finance education school agenda book diary note notebook notes pad ribbon bookmark favorite favourite","name":"agenda-bookmark","cat":[18],"type":0},{"title":"file folder document new add create plus paper item","name":"add","cat":[8],"type":0},{"title":"user new profile account avatar contact male man person add create plus users friend follower","name":"add-29","cat":[28],"type":0},{"title":"user new profile account avatar contact male man person add create plus users friend follower","name":"add-27","cat":[28],"type":0},{"title":"cursor hand pointer finger gesture active tap touch gestures","name":"active-40","cat":[24],"type":0},{"title":"cursor hand pointer finger gesture active tap touch gestures","name":"active-38","cat":[24],"type":0},{"title":"media video action film movie multimedia","name":"action-74","cat":[16],"type":0},{"title":"media video action film movie multimedia","name":"action-73","cat":[16],"type":0},{"title":"user profile account avatar person accessibility users member human accessible fair","name":"accessibility","cat":[28],"type":0},{"title":"education school alphabet abc letters","name":"abc","cat":[18],"type":0},{"title":"user schedule meeting time profile account avatar contact male man person calendar users member appointment countdown human friend follower","name":"a-time","cat":[28],"type":0},{"title":"sync user refresh reload update profile account avatar contact male man person users member human friend follower","name":"a-sync","cat":[28],"type":0},{"title":"user profile account avatar contact male man person favorite favourite love like users member star human friend follower","name":"a-star","cat":[28],"type":0},{"title":"share social user profile account avatar contact male man person connect users member human friend follower","name":"a-share","cat":[28],"type":0},{"title":"user lock security profile account avatar contact male man person safe padlock protection secure users member human friend follower","name":"a-security","cat":[28],"type":0},{"title":"user profile account avatar contact male man person view search find lens users member human friend follower","name":"a-search","cat":[28],"type":0},{"title":"user delete remove profile account avatar contact male man person cancel users member human friend follower","name":"a-remove","cat":[28],"type":0},{"title":"position location user profile account avatar contact male man person pin users member human friend locator follower body","name":"a-location","cat":[28],"type":0},{"title":"user profile account avatar contact male man person favorite favourite love like heart users member human friend follower","name":"a-heart","cat":[28],"type":0},{"title":"change user profile account avatar contact male man person edit modify users member human friend follower","name":"a-edit","cat":[28],"type":0},{"title":"user delete remove profile account avatar contact male man person cancel users member human friend follower","name":"a-delete","cat":[28],"type":0},{"title":"user profile account avatar contact male man person check mark approved complete completed done checked tick users member human friend follower","name":"a-check","cat":[28],"type":0},{"title":"user new profile account avatar contact male man person add create plus users friend follower","name":"a-add","cat":[28],"type":0},{"title":"up hand fingers gesture touch gestures swipe four","name":"4x-swipe-up","cat":[24],"type":0},{"title":"right hand fingers gesture touch gestures swipe four","name":"4x-swipe-right","cat":[24],"type":0},{"title":"left hand fingers gesture touch gestures swipe four","name":"4x-swipe-left","cat":[24],"type":0},{"title":"hand three fingers gesture tap screen touch gestures interactive","name":"3x-tap","cat":[24],"type":0},{"title":"up hand three fingers gesture touch gestures swipe","name":"3x-swipe-up","cat":[24],"type":0},{"title":"right hand three fingers gesture touch gestures swipe","name":"3x-swipe-right","cat":[24],"type":0},{"title":"left hand three fingers gesture touch gestures swipe","name":"3x-swipe-left","cat":[24],"type":0},{"title":"media glasses eyeglasses spectacles movie multimedia","name":"3d","cat":[16],"type":0},{"title":"design development 3D dimension dimensional shape axis coordinate coordinates cube volume","name":"3d-29","cat":[5],"type":0},{"title":"design development 3D dimension dimensional pyramidal shape three triangle augmented reality","name":"3d-model","cat":[5],"type":0},{"title":"hand fingers gesture tap screen touch gestures two interactive","name":"2x-tap","cat":[24],"type":0},{"title":"up hand fingers gesture touch gestures two swipe","name":"2x-swipe-up","cat":[24],"type":0},{"title":"right hand fingers gesture touch gestures two swipe","name":"2x-swipe-right","cat":[24],"type":0},{"title":"left hand fingers gesture touch gestures two swipe","name":"2x-swipe-left","cat":[24],"type":0},{"title":"down hand fingers gesture touch gestures two swipe","name":"2x-swipe-down","cat":[24],"type":0},{"title":"move up upwards control drag fingers gesture touch gestures two","name":"2x-drag-up","cat":[24],"type":0},{"title":"down move control drag fingers gesture touch gestures two","name":"2x-drag-down","cat":[24],"type":0}]')}}]);
 
public/editor-build/241-wp/editor/js/editor.js DELETED
@@ -1 +0,0 @@
1
- !function(e){function t(t){for(var n,a,l=t[0],s=t[1],c=t[2],p=0,u=[];p<l.length;p++)a=l[p],Object.prototype.hasOwnProperty.call(i,a)&&i[a]&&u.push(i[a][0]),i[a]=0;for(n in s)Object.prototype.hasOwnProperty.call(s,n)&&(e[n]=s[n]);for(d&&d(t);u.length;)u.shift()();return r.push.apply(r,c||[]),o()}function o(){for(var e,t=0;t<r.length;t++){for(var o=r[t],n=!0,l=1;l<o.length;l++){var s=o[l];0!==i[s]&&(n=!1)}n&&(r.splice(t--,1),e=a(a.s=o[0]))}return e}var n={},i={0:0},r=[];function a(t){if(n[t])return n[t].exports;var o=n[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,a),o.l=!0,o.exports}a.e=function(e){var t=[],o=i[e];if(0!==o)if(o)t.push(o[2]);else{var n=new Promise((function(t,n){o=i[e]=[t,n]}));t.push(o[2]=n);var r,l=document.createElement("script");l.charset="utf-8",l.timeout=120,a.nc&&l.setAttribute("nonce",a.nc),l.src=function(e){return a.p+""+({}[e]||e)+".js"}(e);var s=new Error;r=function(t){l.onerror=l.onload=null,clearTimeout(c);var o=i[e];if(0!==o){if(o){var n=t&&("load"===t.type?"missing":t.type),r=t&&t.target&&t.target.src;s.message="Loading chunk "+e+" failed.\n("+n+": "+r+")",s.name="ChunkLoadError",s.type=n,s.request=r,o[1](s)}i[e]=void 0}};var c=setTimeout((function(){r({type:"timeout",target:l})}),12e4);l.onerror=l.onload=r,document.head.appendChild(l)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,o){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(a.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(o,n,function(t){return e[t]}.bind(null,n));return o},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a.oe=function(e){throw console.error(e),e};var l=window.webpackJsonp=window.webpackJsonp||[],s=l.push.bind(l);l.push=t,l=l.slice();for(var c=0;c<l.length;c++)t(l[c]);var d=s;r.push([724,1]),o()}([,function(e,t,o){"use strict";var n=o(302);o.d(t,"a",(function(){return n.a}))},,function(e,t,o){"use strict";o.r(t),o.d(t,"saveOnChanges",(function(){return c})),o.d(t,"defaultValueKey",(function(){return a.a})),o.d(t,"defaultValueValue",(function(){return a.b})),o.d(t,"deviceStateValueByKey",(function(){return a.c})),o.d(t,"makeKeyByStateDevice",(function(){return a.e})),o.d(t,"onChangeBgImage",(function(){return g})),o.d(t,"onChangeBgImageBgOpacity",(function(){return f})),o.d(t,"onChangeBgImageDependencies",(function(){return v})),o.d(t,"onChangeBgImageColumnAndRowSyncMobile",(function(){return y})),o.d(t,"onChangeBorderStyle2",(function(){return x})),o.d(t,"onChangeElementBorderStyleDependencies2",(function(){return C})),o.d(t,"onChangeContainerBorderStyleDependencies2",(function(){return B})),o.d(t,"onChangeBorderColorHexAndOpacity2",(function(){return j})),o.d(t,"onChangeBorderColorHexAndOpacityPalette2",(function(){return P})),o.d(t,"onChangeElementBorderColorHexAndOpacityDependencies2",(function(){return T})),o.d(t,"onChangeContainerBorderColorHexAndOpacityDependencies2",(function(){return w})),o.d(t,"onChangeBorderColorHexAndOpacityColumnAndRowSyncTablet2",(function(){return E})),o.d(t,"onChangeBorderColorHexAndOpacityColumnAndRowSyncMobile2",(function(){return z})),o.d(t,"onChangeBorderColorPalette2",(function(){return k})),o.d(t,"onChangeBorderColorPaletteOpacity2",(function(){return F})),o.d(t,"onChangeBorderWidthType2",(function(){return _})),o.d(t,"onChangeBorderWidthGrouped2",(function(){return R})),o.d(t,"onChangeBorderWidthGroupedDependencies2",(function(){return H})),o.d(t,"onChangeBorderWidthUngrouped2",(function(){return L})),o.d(t,"onChangeBorderWidthUngroupedDependencies2",(function(){return M})),o.d(t,"onChangeColorHexAndOpacity",(function(){return W})),o.d(t,"onChangeColorHexAndOpacityPalette",(function(){return N})),o.d(t,"onChangeColorPalette",(function(){return V})),o.d(t,"onChangeColorPaletteOpacity",(function(){return A})),o.d(t,"onChangeBgColorType2",(function(){return $})),o.d(t,"onChangeGradientRange2",(function(){return G})),o.d(t,"onChangeBgColorHexAndOpacity2",(function(){return U})),o.d(t,"onChangeBgColorHexAndOpacityPalette2",(function(){return K})),o.d(t,"onChangeBgColorHexAndOpacityDependencies2",(function(){return Y})),o.d(t,"onChangeBgColorHexAndOpacityColumnAndRowSyncMobile2",(function(){return q})),o.d(t,"onChangeBgColorPalette2",(function(){return X})),o.d(t,"onChangeBgColorPaletteOpacity2",(function(){return J})),o.d(t,"onChangeBoxShadowHexAndOpacity2",(function(){return te})),o.d(t,"onChangeBoxShadowHexAndOpacityPalette2",(function(){return oe})),o.d(t,"onChangeBoxShadowHexAndOpacityDependencies2",(function(){return ne})),o.d(t,"onChangeBoxShadowPalette2",(function(){return ie})),o.d(t,"onChangeBoxShadowPaletteOpacity2",(function(){return re})),o.d(t,"onChangeBoxShadowType2",(function(){return Q})),o.d(t,"onChangeBoxShadowTypeDependencies2",(function(){return ee})),o.d(t,"onChangeBoxShadowFields2",(function(){return ae})),o.d(t,"onChangeBoxShadowFieldsDependencies2",(function(){return le})),o.d(t,"onChangeBoxShadowOpacity2",(function(){return se})),o.d(t,"onChangeTextShadowType",(function(){return ce})),o.d(t,"onChangeTextShadowHexAndOpacity",(function(){return de})),o.d(t,"onChangeTextShadowHexAndOpacityPalette",(function(){return pe})),o.d(t,"onChangeTextShadowPalette",(function(){return ue})),o.d(t,"onChangeTextShadowPaletteOpacity",(function(){return be})),o.d(t,"onChangeTextShadowFields",(function(){return me})),o.d(t,"onChangePaddingGrouped",(function(){return ve})),o.d(t,"onChangePaddingUngrouped",(function(){return ye})),o.d(t,"onChangeMarginGrouped",(function(){return xe})),o.d(t,"onChangeMarginUngrouped",(function(){return Ce})),o.d(t,"onChangeElementSectionBoxShadowHexAndOpacityDependencies",(function(){return Be})),o.d(t,"onChangeElementRichTextBgColorType2",(function(){return je})),o.d(t,"onChangeElementProgressBarBg2ColorHexAndOpacity",(function(){return Pe})),o.d(t,"onChangeElementProgressBarBg2ColorHexAndOpacityPalette",(function(){return Te})),o.d(t,"onChangeElementProgressBarBg2ColorHexAndOpacityDependencies",(function(){return we})),o.d(t,"onChangeElementProgressBarBg2ColorPalette",(function(){return Ee})),o.d(t,"onChangeElementProgressBarBg2ColorPaletteOpacity",(function(){return ze})),o.d(t,"onChangeElementIconBorderColorHex2",(function(){return Fe})),o.d(t,"onChangeElementIconBorderColorPalette2",(function(){return _e})),o.d(t,"onChangeElementIconBorderColorFields2",(function(){return Re})),o.d(t,"onChangeElementIconBorderHoverColorHex2",(function(){return He})),o.d(t,"onChangeElementIconBorderHoverColorPalette2",(function(){return Le})),o.d(t,"onChangeElementIconBorderHoverColorFields2",(function(){return Me})),o.d(t,"onChangeElementButtonBorderHoverColorHex2",(function(){return Ie})),o.d(t,"onChangeElementButtonBorderHoverColorPalette2",(function(){return We})),o.d(t,"onChangeElementButtonBorderHoverColorFields2",(function(){return Ne})),o.d(t,"onChangeBgColorHexButton2",(function(){return Ve})),o.d(t,"onChangeBgColorPaletteButton2",(function(){return Ae})),o.d(t,"onChangeBgColorFieldsButton2",(function(){return De})),o.d(t,"onChangeHoverBgColorHexButton2",(function(){return $e})),o.d(t,"onChangeHoverBgColorPaletteButton2",(function(){return Ge})),o.d(t,"onChangeHoverBgColorFieldsButton2",(function(){return Ue})),o.d(t,"onChangeColorHexButtonIcon2",(function(){return Ke})),o.d(t,"onChangeColorPaletteButtonIcon2",(function(){return Ye})),o.d(t,"onChangeColorFieldsButtonIcon2",(function(){return qe})),o.d(t,"onChangeHoverColorHexButtonIcon2",(function(){return Xe})),o.d(t,"onChangeHoverColorPaletteButtonIcon2",(function(){return Je})),o.d(t,"onChangeHoverColorFieldsButtonIcon2",(function(){return Ze})),o.d(t,"onChangeMenuColorHex2",(function(){return Qe})),o.d(t,"onChangeMenuColorPalette2",(function(){return et})),o.d(t,"onChangeMenuColorFields2",(function(){return tt})),o.d(t,"onChangeMenuHoverColorHex2",(function(){return ot})),o.d(t,"onChangeMenuHoverColorPalette2",(function(){return nt})),o.d(t,"onChangeMenuHoverColorFields2",(function(){return it})),o.d(t,"onChangeActiveColorHexSubMenu2",(function(){return Nt})),o.d(t,"onChangeActiveColorPaletteSubMenu2",(function(){return Vt})),o.d(t,"onChangeActiveColorFieldsSubMenu2",(function(){return At})),o.d(t,"onChangeBgActiveColorHexSubMenu2",(function(){return Dt})),o.d(t,"onChangeBgActiveColorPaletteSubMenu2",(function(){return $t})),o.d(t,"onChangeBgActiveColorFieldsSubMenu2",(function(){return Gt})),o.d(t,"onChangeColorHexMMenu2",(function(){return rt})),o.d(t,"onChangeColorPaletteMMenu2",(function(){return at})),o.d(t,"onChangeColorFieldsMMenu2",(function(){return lt})),o.d(t,"onChangeHoverColorHexMMenu2",(function(){return st})),o.d(t,"onChangeHoverColorPaletteMMenu2",(function(){return ct})),o.d(t,"onChangeHoverColorFieldsMMenu2",(function(){return dt})),o.d(t,"onChangeColorHexSubMenu2",(function(){return pt})),o.d(t,"onChangeColorPaletteSubMenu2",(function(){return ut})),o.d(t,"onChangeColorFieldsSubMenu2",(function(){return bt})),o.d(t,"onChangeHoverColorHexSubMenu2",(function(){return mt})),o.d(t,"onChangeHoverColorPaletteSubMenu2",(function(){return ht})),o.d(t,"onChangeHoverColorFieldsSubMenu2",(function(){return gt})),o.d(t,"onChangeColorHexIconMenu2",(function(){return ft})),o.d(t,"onChangeColorPaletteIconMenu2",(function(){return vt})),o.d(t,"onChangeColorFieldsIconMenu2",(function(){return yt})),o.d(t,"onChangeTabletColorHexIconMMenu2",(function(){return St})),o.d(t,"onChangeTabletColorPaletteIconMMenu2",(function(){return Ot})),o.d(t,"onChangeTabletColorFieldsIconMMenu2",(function(){return xt})),o.d(t,"onChangeMobileColorHexIconMMenu2",(function(){return Ct})),o.d(t,"onChangeMobileColorPaletteIconMMenu2",(function(){return Bt})),o.d(t,"onChangeMobileColorFieldsIconMMenu2",(function(){return jt})),o.d(t,"onChangeActiveColorHexMMenu2",(function(){return Ut})),o.d(t,"onChangeActiveColorPaletteMMenu2",(function(){return Kt})),o.d(t,"onChangeActiveColorFieldsMMenu2",(function(){return Yt})),o.d(t,"onChangeBgColorHexMMenu2",(function(){return Pt})),o.d(t,"onChangeBgColorPaletteMMenu2",(function(){return Tt})),o.d(t,"onChangeBgColorHexSubMenu2",(function(){return wt})),o.d(t,"onChangeBgColorPaletteSubMenu2",(function(){return Et})),o.d(t,"onChangeBgColorFieldsSubMenu2",(function(){return zt})),o.d(t,"onChangeBgHoverColorHexSubMenu2",(function(){return kt})),o.d(t,"onChangeBgHoverColorPaletteSubMenu2",(function(){return Ft})),o.d(t,"onChangeBgHoverColorFieldsSubMenu2",(function(){return _t})),o.d(t,"onChangeBorderColorHexMMenu2",(function(){return Rt})),o.d(t,"onChangeBorderColorPaletteMMenu2",(function(){return Ht})),o.d(t,"onChangeBorderColorFieldsMMenu2",(function(){return Lt})),o.d(t,"onChangeBorderColorHexSubMenu2",(function(){return Mt})),o.d(t,"onChangeBorderColorPaletteSubMenu2",(function(){return It})),o.d(t,"onChangeBorderColorFieldsSubMenu2",(function(){return Wt})),o.d(t,"onChangeTypography",(function(){return Zt})),o.d(t,"onChangeTypographyTablet",(function(){return Qt})),o.d(t,"onChangeTypographyMobile",(function(){return eo})),o.d(t,"tabletSyncOnChange",(function(){return a.g})),o.d(t,"mobileSyncOnChange",(function(){return a.f})),o.d(t,"keySyncOnChange",(function(){return a.d})),o.d(t,"validateKeyByProperty",(function(){return a.h})),o.d(t,"onChangeTypography2",(function(){return io}));var n={};o.r(n),o.d(n,"saveOnChanges",(function(){return c})),o.d(n,"defaultValueKey",(function(){return a.a})),o.d(n,"defaultValueValue",(function(){return a.b})),o.d(n,"deviceStateValueByKey",(function(){return a.c})),o.d(n,"makeKeyByStateDevice",(function(){return a.e})),o.d(n,"onChangeBgImage",(function(){return g})),o.d(n,"onChangeBgImageBgOpacity",(function(){return f})),o.d(n,"onChangeBgImageDependencies",(function(){return v})),o.d(n,"onChangeBgImageColumnAndRowSyncMobile",(function(){return y})),o.d(n,"onChangeBorderStyle2",(function(){return x})),o.d(n,"onChangeElementBorderStyleDependencies2",(function(){return C})),o.d(n,"onChangeContainerBorderStyleDependencies2",(function(){return B})),o.d(n,"onChangeBorderColorHexAndOpacity2",(function(){return j})),o.d(n,"onChangeBorderColorHexAndOpacityPalette2",(function(){return P})),o.d(n,"onChangeElementBorderColorHexAndOpacityDependencies2",(function(){return T})),o.d(n,"onChangeContainerBorderColorHexAndOpacityDependencies2",(function(){return w})),o.d(n,"onChangeBorderColorHexAndOpacityColumnAndRowSyncTablet2",(function(){return E})),o.d(n,"onChangeBorderColorHexAndOpacityColumnAndRowSyncMobile2",(function(){return z})),o.d(n,"onChangeBorderColorPalette2",(function(){return k})),o.d(n,"onChangeBorderColorPaletteOpacity2",(function(){return F})),o.d(n,"onChangeBorderWidthType2",(function(){return _})),o.d(n,"onChangeBorderWidthGrouped2",(function(){return R})),o.d(n,"onChangeBorderWidthGroupedDependencies2",(function(){return H})),o.d(n,"onChangeBorderWidthUngrouped2",(function(){return L})),o.d(n,"onChangeBorderWidthUngroupedDependencies2",(function(){return M})),o.d(n,"onChangeColorHexAndOpacity",(function(){return W})),o.d(n,"onChangeColorHexAndOpacityPalette",(function(){return N})),o.d(n,"onChangeColorPalette",(function(){return V})),o.d(n,"onChangeColorPaletteOpacity",(function(){return A})),o.d(n,"onChangeBgColorType2",(function(){return $})),o.d(n,"onChangeGradientRange2",(function(){return G})),o.d(n,"onChangeBgColorHexAndOpacity2",(function(){return U})),o.d(n,"onChangeBgColorHexAndOpacityPalette2",(function(){return K})),o.d(n,"onChangeBgColorHexAndOpacityDependencies2",(function(){return Y})),o.d(n,"onChangeBgColorHexAndOpacityColumnAndRowSyncMobile2",(function(){return q})),o.d(n,"onChangeBgColorPalette2",(function(){return X})),o.d(n,"onChangeBgColorPaletteOpacity2",(function(){return J})),o.d(n,"onChangeBoxShadowHexAndOpacity2",(function(){return te})),o.d(n,"onChangeBoxShadowHexAndOpacityPalette2",(function(){return oe})),o.d(n,"onChangeBoxShadowHexAndOpacityDependencies2",(function(){return ne})),o.d(n,"onChangeBoxShadowPalette2",(function(){return ie})),o.d(n,"onChangeBoxShadowPaletteOpacity2",(function(){return re})),o.d(n,"onChangeBoxShadowType2",(function(){return Q})),o.d(n,"onChangeBoxShadowTypeDependencies2",(function(){return ee})),o.d(n,"onChangeBoxShadowFields2",(function(){return ae})),o.d(n,"onChangeBoxShadowFieldsDependencies2",(function(){return le})),o.d(n,"onChangeBoxShadowOpacity2",(function(){return se})),o.d(n,"onChangeTextShadowType",(function(){return ce})),o.d(n,"onChangeTextShadowHexAndOpacity",(function(){return de})),o.d(n,"onChangeTextShadowHexAndOpacityPalette",(function(){return pe})),o.d(n,"onChangeTextShadowPalette",(function(){return ue})),o.d(n,"onChangeTextShadowPaletteOpacity",(function(){return be})),o.d(n,"onChangeTextShadowFields",(function(){return me})),o.d(n,"onChangePaddingGrouped",(function(){return ve})),o.d(n,"onChangePaddingUngrouped",(function(){return ye})),o.d(n,"onChangeMarginGrouped",(function(){return xe})),o.d(n,"onChangeMarginUngrouped",(function(){return Ce})),o.d(n,"onChangeElementSectionBoxShadowHexAndOpacityDependencies",(function(){return Be})),o.d(n,"onChangeElementRichTextBgColorType2",(function(){return je})),o.d(n,"onChangeElementProgressBarBg2ColorHexAndOpacity",(function(){return Pe})),o.d(n,"onChangeElementProgressBarBg2ColorHexAndOpacityPalette",(function(){return Te})),o.d(n,"onChangeElementProgressBarBg2ColorHexAndOpacityDependencies",(function(){return we})),o.d(n,"onChangeElementProgressBarBg2ColorPalette",(function(){return Ee})),o.d(n,"onChangeElementProgressBarBg2ColorPaletteOpacity",(function(){return ze})),o.d(n,"onChangeElementIconBorderColorHex2",(function(){return Fe})),o.d(n,"onChangeElementIconBorderColorPalette2",(function(){return _e})),o.d(n,"onChangeElementIconBorderColorFields2",(function(){return Re})),o.d(n,"onChangeElementIconBorderHoverColorHex2",(function(){return He})),o.d(n,"onChangeElementIconBorderHoverColorPalette2",(function(){return Le})),o.d(n,"onChangeElementIconBorderHoverColorFields2",(function(){return Me})),o.d(n,"onChangeElementButtonBorderHoverColorHex2",(function(){return Ie})),o.d(n,"onChangeElementButtonBorderHoverColorPalette2",(function(){return We})),o.d(n,"onChangeElementButtonBorderHoverColorFields2",(function(){return Ne})),o.d(n,"onChangeBgColorHexButton2",(function(){return Ve})),o.d(n,"onChangeBgColorPaletteButton2",(function(){return Ae})),o.d(n,"onChangeBgColorFieldsButton2",(function(){return De})),o.d(n,"onChangeHoverBgColorHexButton2",(function(){return $e})),o.d(n,"onChangeHoverBgColorPaletteButton2",(function(){return Ge})),o.d(n,"onChangeHoverBgColorFieldsButton2",(function(){return Ue})),o.d(n,"onChangeColorHexButtonIcon2",(function(){return Ke})),o.d(n,"onChangeColorPaletteButtonIcon2",(function(){return Ye})),o.d(n,"onChangeColorFieldsButtonIcon2",(function(){return qe})),o.d(n,"onChangeHoverColorHexButtonIcon2",(function(){return Xe})),o.d(n,"onChangeHoverColorPaletteButtonIcon2",(function(){return Je})),o.d(n,"onChangeHoverColorFieldsButtonIcon2",(function(){return Ze})),o.d(n,"onChangeMenuColorHex2",(function(){return Qe})),o.d(n,"onChangeMenuColorPalette2",(function(){return et})),o.d(n,"onChangeMenuColorFields2",(function(){return tt})),o.d(n,"onChangeMenuHoverColorHex2",(function(){return ot})),o.d(n,"onChangeMenuHoverColorPalette2",(function(){return nt})),o.d(n,"onChangeMenuHoverColorFields2",(function(){return it})),o.d(n,"onChangeActiveColorHexSubMenu2",(function(){return Nt})),o.d(n,"onChangeActiveColorPaletteSubMenu2",(function(){return Vt})),o.d(n,"onChangeActiveColorFieldsSubMenu2",(function(){return At})),o.d(n,"onChangeBgActiveColorHexSubMenu2",(function(){return Dt})),o.d(n,"onChangeBgActiveColorPaletteSubMenu2",(function(){return $t})),o.d(n,"onChangeBgActiveColorFieldsSubMenu2",(function(){return Gt})),o.d(n,"onChangeColorHexMMenu2",(function(){return rt})),o.d(n,"onChangeColorPaletteMMenu2",(function(){return at})),o.d(n,"onChangeColorFieldsMMenu2",(function(){return lt})),o.d(n,"onChangeHoverColorHexMMenu2",(function(){return st})),o.d(n,"onChangeHoverColorPaletteMMenu2",(function(){return ct})),o.d(n,"onChangeHoverColorFieldsMMenu2",(function(){return dt})),o.d(n,"onChangeColorHexSubMenu2",(function(){return pt})),o.d(n,"onChangeColorPaletteSubMenu2",(function(){return ut})),o.d(n,"onChangeColorFieldsSubMenu2",(function(){return bt})),o.d(n,"onChangeHoverColorHexSubMenu2",(function(){return mt})),o.d(n,"onChangeHoverColorPaletteSubMenu2",(function(){return ht})),o.d(n,"onChangeHoverColorFieldsSubMenu2",(function(){return gt})),o.d(n,"onChangeColorHexIconMenu2",(function(){return ft})),o.d(n,"onChangeColorPaletteIconMenu2",(function(){return vt})),o.d(n,"onChangeColorFieldsIconMenu2",(function(){return yt})),o.d(n,"onChangeTabletColorHexIconMMenu2",(function(){return St})),o.d(n,"onChangeTabletColorPaletteIconMMenu2",(function(){return Ot})),o.d(n,"onChangeTabletColorFieldsIconMMenu2",(function(){return xt})),o.d(n,"onChangeMobileColorHexIconMMenu2",(function(){return Ct})),o.d(n,"onChangeMobileColorPaletteIconMMenu2",(function(){return Bt})),o.d(n,"onChangeMobileColorFieldsIconMMenu2",(function(){return jt})),o.d(n,"onChangeActiveColorHexMMenu2",(function(){return Ut})),o.d(n,"onChangeActiveColorPaletteMMenu2",(function(){return Kt})),o.d(n,"onChangeActiveColorFieldsMMenu2",(function(){return Yt})),o.d(n,"onChangeBgColorHexMMenu2",(function(){return Pt})),o.d(n,"onChangeBgColorPaletteMMenu2",(function(){return Tt})),o.d(n,"onChangeBgColorHexSubMenu2",(function(){return wt})),o.d(n,"onChangeBgColorPaletteSubMenu2",(function(){return Et})),o.d(n,"onChangeBgColorFieldsSubMenu2",(function(){return zt})),o.d(n,"onChangeBgHoverColorHexSubMenu2",(function(){return kt})),o.d(n,"onChangeBgHoverColorPaletteSubMenu2",(function(){return Ft})),o.d(n,"onChangeBgHoverColorFieldsSubMenu2",(function(){return _t})),o.d(n,"onChangeBorderColorHexMMenu2",(function(){return Rt})),o.d(n,"onChangeBorderColorPaletteMMenu2",(function(){return Ht})),o.d(n,"onChangeBorderColorFieldsMMenu2",(function(){return Lt})),o.d(n,"onChangeBorderColorHexSubMenu2",(function(){return Mt})),o.d(n,"onChangeBorderColorPaletteSubMenu2",(function(){return It})),o.d(n,"onChangeBorderColorFieldsSubMenu2",(function(){return Wt})),o.d(n,"onChangeTypography",(function(){return Zt})),o.d(n,"onChangeTypographyTablet",(function(){return Qt})),o.d(n,"onChangeTypographyMobile",(function(){return eo})),o.d(n,"tabletSyncOnChange",(function(){return a.g})),o.d(n,"mobileSyncOnChange",(function(){return a.f})),o.d(n,"keySyncOnChange",(function(){return a.d})),o.d(n,"validateKeyByProperty",(function(){return a.h})),o.d(n,"onChangeTypography2",(function(){return io}));var i=o(2),r=o(8),a=o(27);function l(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function s(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?l(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):l(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function c(e){return e.onChange.reduce((t,o)=>{const i=n[o](e);return Object.assign(t,i)},{})}function d({v:e,device:t,state:o,me:n,childs:i,value:l,dragEnd:c=!0,tempZero:d=!1}){const p=e=>Object(a.a)({key:e,device:t,state:o});let u={};var b;return b=n,(Object(a.b)({v:e,key:b,device:t,state:o})!==l||c)&&(u=s(s({[p(n)]:l},i?i.reduce((e,t)=>(e[p(t)]=l,e),{}):{}),c&&(d||!d&&0!==l&&""!==l)?s({[p("temp"+Object(r.c)(n))]:l},i?i.reduce((e,t)=>(e[p("temp"+Object(r.c)(t))]=l,e),{}):{}):{})),u}function p({v:e,device:t,state:o,me:n,childs:i,current:l,value:c,dragEnd:d=!0,tempZero:p=!1}){const u=e=>Object(a.a)({key:e,device:t,state:o});let b={};var m;return m=l,(Object(a.b)({v:e,key:m,device:t,state:o})!==c||d)&&(b=s(s({[u(l)]:c},d&&(p||!p&&0!==c&&""!==c)?{[u("temp"+Object(r.c)(l))]:c}:{}),i.filter(e=>e!==l).every(t=>e[t]===c)?s({[u(n)]:c},d&&(p||!p&&0!==c&&""!==c)?{[u("temp"+Object(r.c)(n))]:c}:{}):{})),b}function u({v:e,device:t,state:o,parent:n,childs:i,value:l,sliderDragEnd:c=!0,temp:d=!1,tempZero:p=!1}){const u=s({[Object(a.a)({key:n,device:t,state:o})]:l},i.reduce((e,n)=>(e[Object(a.a)({key:n,device:t,state:o})]=l,e),{})),b=d&&!p?s({[Object(a.a)({key:"temp"+Object(r.c)(n),device:t,state:o})]:l>0&&c?l:Object(a.b)({v:e,key:"temp"+Object(r.c)(n),device:t,state:o})},i.reduce((n,i)=>(n[Object(a.a)({key:"temp"+Object(r.c)(i),device:t,state:o})]=l>0&&c?l:Object(a.b)({v:e,key:"temp"+Object(r.c)(i),device:t,state:o}),n),{})):d?s({[Object(a.a)({key:"temp"+Object(r.c)(n),device:t,state:o})]:l},i.reduce((e,n)=>(e[Object(a.a)({key:"temp"+Object(r.c)(n),device:t,state:o})]=l,e),{})):{};return Object.assign(u,b)}function b({v:e,device:t,state:o,parent:n,childs:i,current:l,value:s,temp:c=!1,tempZero:d=!1}){const p=i.filter(e=>e!==l).every(t=>e[t]===s)?s:Object(a.b)({v:e,key:n,device:t,state:o}),u=i.filter(e=>e!==l).every(t=>e[t]===s)?s:s>0?Object(a.b)({v:e,key:"temp"+Object(r.c)(n),device:t,state:o}):Object(a.b)({v:e,key:n,device:t,state:o});return c&&d?{[Object(a.a)({key:n,device:t,state:o})]:p,[Object(a.a)({key:"temp"+Object(r.c)(n),device:t,state:o})]:u}:{[Object(a.a)({key:n,device:t,state:o})]:p}}function m({v:e,device:t,state:o,childs:n,current:i,value:l,temp:c=!1}){return c?s({[Object(a.a)({key:i,device:t,state:o})]:l,[Object(a.a)({key:"temp"+Object(r.c)(i),device:t,state:o})]:l},n.filter(e=>e!==i).reduce((n,i)=>(n[Object(a.a)({key:"temp"+Object(r.c)(i),device:t,state:o})]=0===e[i]?0:Object(a.b)({v:e,key:"temp"+Object(r.c)(i),device:t,state:o}),n),{})):{[Object(a.a)({key:i,device:t,state:o})]:l}}function h({v:e,device:t="desktop",state:o="normal",value:n,dependencies:i}){const l=n=>Object(a.b)({v:e,key:n,device:t,state:o});return Object.entries(i).reduce((i,[s,c])=>{const d=!(0!==n&&""!==n||void 0===c.nullValue||!(c.nullValue.length>0&&c.nullValue.every(t=>""===e[t]||0===e[t])||0===c.nullValue.length)),p=!(0===n||""===n||0!==l(s)&&""!==l(s)&&"off"!==l("boxShadow")||!(c.tempValue.length>0&&c.tempValue.every(t=>""===e[t]||0===e[t])||0===c.tempValue.length)),u=null===l(s)||void 0===l(s);return u&&console.log("onChange "+s+" "+l(s)),u||(i[(e=>Object(a.a)({key:e,device:t,state:o}))(s)]=d?"string"===c.type?"":0:l(p?"temp"+Object(r.c)(s):s)),Object.assign(i,c.childs.reduce((i,l)=>(null===e[Object(a.a)({key:l,device:t,state:o})]||void 0===e[Object(a.a)({key:l,device:t,state:o})]||(i[Object(a.a)({key:l,device:t,state:o})]=0!==n&&""!==n||void 0===c.nullValue||!(c.nullValue.length>0&&c.nullValue.every(t=>""===e[t]||0===e[t])||0===c.nullValue.length)?(n>0||""!==n)&&c.childs.every(n=>0===Object(a.b)({v:e,key:"temp"+Object(r.c)(n),device:t,state:o}))?Object(a.b)({v:e,key:"temp"+Object(r.c)(s),device:t,state:o}):(n>0||""!==n)&&(c.tempValue.length>0&&c.tempValue.every(t=>""===e[t]||0===e[t])||0===c.tempValue.length)?Object(a.b)({v:e,key:"temp"+Object(r.c)(l),device:t,state:o}):Object(a.b)({v:e,key:l,device:t,state:o}):"string"===c.type?"":0),i),{}),c.childs.reduce((i,l)=>(null===e[Object(a.a)({key:"temp"+Object(r.c)(l),device:t,state:o})]||void 0===e[Object(a.a)({key:"temp"+Object(r.c)(l),device:t,state:o})]||(i[Object(a.a)({key:"temp"+Object(r.c)(l),device:t,state:o})]=(n>0||""!==n)&&c.childs.every(n=>0===Object(a.b)({v:e,key:"temp"+Object(r.c)(n),device:t,state:o}))?Object(a.b)({v:e,key:s,device:t,state:o}):Object(a.b)({v:e,key:"temp"+Object(r.c)(l),device:t,state:o})),i),{})),i},{})}function g({device:e,state:t,width:o,height:n,extension:i,src:r,x:l,y:s,population:c,isChanged:d}){return"image"===d?{[Object(a.a)({key:"bgImageWidth",device:e,state:t})]:o,[Object(a.a)({key:"bgImageHeight",device:e,state:t})]:n,[Object(a.a)({key:"bgImageExtension",device:e,state:t})]:i,[Object(a.a)({key:"bgImageSrc",device:e,state:t})]:r}:"population"===d?{[Object(a.a)({key:"bgPopulation",device:e,state:t})]:c}:{[Object(a.a)({key:"bgPositionX",device:e,state:t})]:l,[Object(a.a)({key:"bgPositionY",device:e,state:t})]:s}}function f({v:e,device:t,state:o,src:n,isChanged:i}){const r=""!==n&&1===Object(a.b)({v:e,key:"bgColorOpacity",device:t,state:o})?.9:Object(a.b)({v:e,key:"bgColorOpacity",device:t,state:o}),l=""!==n&&1===Object(a.b)({v:e,key:"bgColorOpacity",device:t,state:o})?.9:Object(a.b)({v:e,key:"tempBgColorOpacity",device:t,state:o});return"image"===i?{[Object(a.a)({key:"bgColorOpacity",device:t,state:o})]:r,[Object(a.a)({key:"tempBgColorOpacity",device:t,state:o})]:l}:{}}function v({v:e,device:t,state:o,src:n}){return h({v:e,device:t,state:o,value:n,dependencies:{borderRadius:{childs:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],nullValue:["bgColorOpacity","borderColorOpacity"],tempValue:[]}}})}function y({v:e,device:t,src:o}){return"desktop"===t||"mobile"===t?{mobilePaddingRight:o?e.tempMobilePaddingRight:0,mobilePaddingLeft:o?e.tempMobilePaddingLeft:0}:{}}function S(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function O(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?S(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):S(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function x({v:e,device:t,state:o,borderStyle:n,prefix:i=""}){const l=e=>Object(a.a)({key:e,device:t,state:o}),s=Object(r.b)(i,"border"),c=Object(r.b)(s,"style"),d=Object(r.b)("temp",c);return{[l(c)]:n,[l(d)]:""!==n?n:(p=d,Object(a.b)({v:e,key:p,device:t,state:o}))};var p}function C({v:e,device:t,state:o,borderStyle:n,prefix:i=""}){const a=Object(r.b)(i,"border");return h({v:e,device:t,state:o,value:n,dependencies:{[Object(r.b)(a,"colorOpacity")]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(a,"colorPalette")]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(a,"width")]:{childs:[Object(r.b)(a,"topWidth"),Object(r.b)(a,"rightWidth"),Object(r.b)(a,"bottomWidth"),Object(r.b)(a,"leftWidth")],nullValue:[],tempValue:[]}}})}function B({v:e,device:t,state:o,borderStyle:n}){return h({v:e,device:t,state:o,value:n,dependencies:{borderColorOpacity:{childs:[],nullValue:[],tempValue:[]},borderColorPalette:{childs:[],nullValue:[],tempValue:[]},borderWidth:{childs:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],nullValue:[],tempValue:[]},borderRadius:{childs:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],nullValue:["bgColorOpacity","bgImageSrc"],tempValue:[]}}})}function j({v:e,device:t,state:o,hex:n,opacity:i,prefix:l="",isChanged:s="hex",opacityDragEnd:c=!1}){const d=e=>Object(a.a)({key:e,device:t,state:o}),p=Object(r.b)(l,"border"),u=Object(r.b)(p,"colorHex"),b=Object(r.b)(p,"colorOpacity"),m=Object(r.b)("temp",b),h=(i=I({v:e,device:t,state:o,opacity:i,prefix:l,isChanged:s}))>0&&c?i:(g=m,Object(a.b)({v:e,key:g,device:t,state:o}));var g;return{[d(u)]:n,[d(b)]:i,[d(m)]:h}}function P({v:e,device:t,state:o,opacity:n,prefix:i="",isChanged:l="hex"}){const s=e=>Object(a.a)({key:e,device:t,state:o}),c=n=>Object(a.b)({v:e,key:n,device:t,state:o}),d=Object(r.b)(i,"border"),p=Object(r.b)(d,"colorPalette"),u=Object(r.b)("temp",p);n=I({v:e,device:t,state:o,opacity:n,prefix:i,isChanged:l});const b="hex"===l||0===n?"":c(n>0?u:p),m="hex"===l?"":c(u);return{[s(p)]:b,[s(u)]:m}}function T({v:e,device:t,state:o,opacity:n,isChanged:i,prefix:a=""}){const l=Object(r.b)(a,"border"),s={[Object(r.b)(l,"style")]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(l,"width")]:{childs:[Object(r.b)(l,"topWidth"),Object(r.b)(l,"rightWidth"),Object(r.b)(l,"bottomWidth"),Object(r.b)(l,"leftWidth")],nullValue:[],tempValue:[]}};return h({v:e,device:t,state:o,value:n=I({v:e,device:t,state:o,opacity:n,prefix:a,isChanged:i}),dependencies:s})}function w({v:e,device:t,state:o,opacity:n,isChanged:i}){return h({v:e,device:t,state:o,value:n=I({v:e,device:t,state:o,opacity:n,isChanged:i}),dependencies:{borderStyle:{childs:[],nullValue:[],tempValue:[]},borderWidth:{childs:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],nullValue:[],tempValue:[]},borderRadius:{childs:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],nullValue:["bgColorOpacity","bgImageSrc"],tempValue:[]}}})}function E({v:e,device:t,opacity:o,isChanged:n}){if("desktop"===t||"tablet"===t){return{tabletPaddingRight:0===(o=I({v:e,device:t,opacity:o,isChanged:n}))?0:"hex"===n||o>0?e.tempTabletPaddingRight:e.tabletPaddingRight,tabletPaddingLeft:0===o?0:"hex"===n||o>0?e.tempTabletPaddingLeft:e.tabletPaddingLeft}}return{}}function z({v:e,device:t,opacity:o,isChanged:n}){if("desktop"===t||"mobile"===t){return{mobilePaddingRight:0===(o=I({v:e,device:t,opacity:o,isChanged:n}))?0:"hex"===n||o>0?e.tempMobilePaddingRight:e.mobilePaddingRight,mobilePaddingLeft:0===o?0:"hex"===n||o>0?e.tempMobilePaddingLeft:e.mobilePaddingLeft}}return{}}function k({device:e,state:t,palette:o,prefix:n=""}){const i=o=>Object(a.a)({key:o,device:e,state:t}),l=Object(r.b)(n,"border"),s=Object(r.b)(l,"colorPalette"),c=Object(r.b)("temp",s);return{[i(s)]:o,[i(c)]:o}}function F({v:e,device:t,state:o,opacity:n,isChanged:i,prefix:l=""}){const s=Object(r.b)(l,"border"),c=Object(r.b)(s,"colorOpacity");return n=I({v:e,device:t,state:o,opacity:n,prefix:l,isChanged:i}),{[(d=c,Object(a.a)({key:d,device:t,state:o}))]:n};var d}function _({device:e,state:t,type:o,prefix:n=""}){const i=Object(r.b)(n,"border"),l=Object(r.b)(i,"widthType");return{[(s=l,Object(a.a)({key:s,device:e,state:t}))]:o};var s}function R({v:e,device:t,state:o,value:n,sliderDragEnd:i,prefix:a=""}){const l=Object(r.b)(a,"border");return u({v:e,device:t,state:o,parent:Object(r.b)(l,"width"),childs:[Object(r.b)(l,"topWidth"),Object(r.b)(l,"rightWidth"),Object(r.b)(l,"bottomWidth"),Object(r.b)(l,"leftWidth")],value:n,sliderDragEnd:i,temp:!0,tempZero:!1})}function H({v:e,device:t,state:o,value:n,prefix:i=""}){const a=Object(r.b)(i,"border"),l=Object(r.b)(a,"style"),s=Object(r.b)(a,"radius"),c=Object(r.b)(a,"colorOpacity"),d=Object(r.b)(a,"colorPalette");return h({v:e,device:t,state:o,value:n,dependencies:{[l]:{childs:[],nullValue:[],tempValue:[]},[s]:{childs:[Object(r.b)(a,"topLeftRadius"),Object(r.b)(a,"topRightRadius"),Object(r.b)(a,"bottomLeftRadius"),Object(r.b)(a,"bottomRightRadius")],nullValue:["bgColorOpacity","bgImageSrc"],tempValue:[]},[c]:{childs:[],nullValue:[],tempValue:[]},[d]:{childs:[],nullValue:[],tempValue:[]}}})}function L({v:e,device:t,state:o,current:n,value:i,prefix:a=""}){const l=Object(r.b)(a,"border"),s=Object(r.b)(l,"width"),c=[Object(r.b)(l,"topWidth"),Object(r.b)(l,"rightWidth"),Object(r.b)(l,"bottomWidth"),Object(r.b)(l,"leftWidth")];return O(O({},m({v:e,device:t,state:o,childs:c,current:n,value:i,temp:!0})),b({v:e,device:t,state:o,parent:s,childs:c,current:n,value:i,temp:!0}))}function M({v:e,device:t,state:o,current:n,value:i,prefix:l=""}){const s=Object(r.b)(l,"border"),c=Object(r.b)(s,"width"),d=[Object(r.b)(s,"topWidth"),Object(r.b)(s,"rightWidth"),Object(r.b)(s,"bottomWidth"),Object(r.b)(s,"leftWidth")],p=Object(r.b)(s,"style"),u=Object(r.b)(s,"radius"),b=Object(r.b)(s,"colorOpacity"),m=Object(r.b)(s,"colorPalette");return function({v:e,device:t,state:o,childs:n,current:i,value:l,dependencies:s}){return Object.entries(s).reduce((s,[c,d])=>(null===e[c]||(s[Object(a.a)({key:c,device:t,state:o})]=(0===l||""===l)&&(n.length>0&&n.filter(e=>e!==i).every(t=>0===e[t])||0===n.length)&&void 0!==d.nullValue&&(d.nullValue.length>0&&d.nullValue.every(t=>""===e[t]||0===e[t])||0===d.nullValue.length)?"string"===d.type?"":0:(l>0||""!==l)&&(d.tempValue.length>0&&d.tempValue.every(t=>""===e[t]||0===e[t])||0===d.tempValue.length)?Object(a.b)({v:e,key:"temp"+Object(r.c)(c),device:t,state:o}):Object(a.b)({v:e,key:c,device:t,state:o})),Object.assign(s,d.childs.reduce((s,c)=>{var p,u;return null===e[c]||(s[Object(a.a)({key:c,device:t,state:o})]=(0===l||""===l)&&(n.length>0&&n.filter(e=>e!==i).every(t=>0===e[t])||0===n.length)&&((null===(p=d.nullValue)||void 0===p?void 0:p.length)>0&&d.nullValue.every(t=>""===e[t]||0===e[t])||0===(null===(u=d.nullValue)||void 0===u?void 0:u.length))?"string"===d.type?"":0:(l>0||""!==l)&&0===d.tempValue.length?Object(a.b)({v:e,key:"temp"+Object(r.c)(c),device:t,state:o}):Object(a.b)({v:e,key:c,device:t,state:o})),s},{})),s),{})}({v:e,device:t,state:o,parent:c,childs:d,current:n,value:i,dependencies:{[p]:{childs:[],nullValue:[],tempValue:[]},[u]:{childs:[Object(r.b)(s,"topLeftRadius"),Object(r.b)(s,"topRightRadius"),Object(r.b)(s,"bottomLeftRadius"),Object(r.b)(s,"bottomRightRadius")],nullValue:["bgColorOpacity","bgImageSrc"],tempValue:[]},[b]:{childs:[],nullValue:[],tempValue:[]},[m]:{childs:[],nullValue:[],tempValue:[]}}})}function I({v:e,device:t,state:o,prefix:n="",opacity:i,isChanged:l="hex"}){const s=n=>Object(a.b)({v:e,key:n,device:t,state:o}),c=Object(r.b)(n,"border"),d=Object(r.b)(c,"colorOpacity"),p=Object(r.b)("temp",d);return"hex"!==l&&"palette"!==l||0!==s(d)?void 0===i?s(d):i:s(p)}function W({v:e,device:t,state:o,prefix:n="color",hex:i,opacity:l,isChanged:s="hex",opacityDragEnd:c=!1}){const d=e=>Object(a.a)({key:e,device:t,state:o}),p="temp"+Object(r.c)(n),u=(l=D({v:e,device:t,state:o,prefix:n,opacity:l,isChanged:s}))>0&&c?l:(b=Object(r.b)(p,"opacity"),Object(a.b)({v:e,key:b,device:t,state:o}));var b;return{[d(Object(r.b)(n,"hex"))]:i,[d(Object(r.b)(n,"opacity"))]:l,[d(Object(r.b)(p,"opacity"))]:u}}function N({v:e,device:t,state:o,prefix:n="color",opacity:i,isChanged:l="hex"}){const s=e=>Object(a.a)({key:e,device:t,state:o}),c=n=>Object(a.b)({v:e,key:n,device:t,state:o}),d="temp"+Object(r.c)(n);i=D({v:e,device:t,state:o,prefix:n,opacity:i,isChanged:l});const p="hex"===l||0===i?"":c(i>0?Object(r.b)(d,"palette"):Object(r.b)(n,"palette")),u="hex"===l?"":c(Object(r.b)(d,"palette"));return{[s(Object(r.b)(n,"palette"))]:p,[s(Object(r.b)(d,"palette"))]:u}}function V({device:e,state:t,prefix:o="color",palette:n}){const i=o=>Object(a.a)({key:o,device:e,state:t}),l="temp"+Object(r.c)(o);return{[i(Object(r.b)(o,"palette"))]:n,[i(Object(r.b)(l,"palette"))]:n}}function A({v:e,device:t,state:o,prefix:n="color",opacity:i,isChanged:l="hex"}){return i=D({v:e,device:t,state:o,prefix:n,opacity:i,isChanged:l}),{[(s=Object(r.b)(n,"opacity"),Object(a.a)({key:s,device:t,state:o}))]:i};var s}function D({v:e,device:t,state:o,prefix:n="color",opacity:i,isChanged:l="hex"}){const s=n=>Object(a.b)({v:e,key:n,device:t,state:o}),c="temp"+Object(r.c)(n);return"hex"===l&&0===s(Object(r.b)(n,"opacity"))?s(Object(r.b)(c,"opacity")):void 0===i?s(Object(r.b)(n,"opacity")):i}function $({v:e,device:t,state:o,bgColorType:n}){const i=e=>Object(a.a)({key:e,device:t,state:o});return{[i("bgColorType")]:n,[i("gradientActivePointer")]:"solid"===n?"startPointer":(r="gradientActivePointer",Object(a.b)({v:e,key:r,device:t,state:o}))};var r}function G({device:e,state:t,startPointer:o,finishPointer:n,activePointer:i}){const r=o=>Object(a.a)({key:o,device:e,state:t});return{[r("gradientStartPointer")]:o,[r("gradientFinishPointer")]:n,[r("gradientActivePointer")]:i}}function U({v:e,device:t,state:o,prefix:n,hex:i,opacity:l,isChanged:s="hex",opacityDragEnd:c=!1}){const d=e=>Object(a.a)({key:e,device:t,state:o}),p="temp"+Object(r.c)(n),u=(l=Z({v:e,device:t,state:o,prefix:n,opacity:l,isChanged:s}))>0&&c?l:(b=Object(r.b)(p,"colorOpacity"),Object(a.b)({v:e,key:b,device:t,state:o}));var b;return{[d(Object(r.b)(n,"colorHex"))]:i,[d(Object(r.b)(n,"colorOpacity"))]:l,[d(Object(r.b)(p,"colorOpacity"))]:u}}function K({v:e,device:t,state:o,prefix:n,opacity:i,isChanged:l="hex"}){const s=e=>Object(a.a)({key:e,device:t,state:o}),c=n=>Object(a.b)({v:e,key:n,device:t,state:o}),d="temp"+Object(r.c)(n);i=Z({v:e,device:t,state:o,prefix:n,opacity:i,isChanged:l});const p="hex"===l||0===i?"":c(i>0?Object(r.b)(d,"colorPalette"):Object(r.b)(n,"colorPalette")),u="hex"===l?"":c(Object(r.b)(d,"colorPalette"));return{[s(Object(r.b)(n,"colorPalette"))]:p,[s(Object(r.b)(d,"colorPalette"))]:u}}function Y({v:e,device:t,state:o,prefix:n,opacity:i,isChanged:r="hex"}){return h({v:e,device:t,state:o,value:i=Z({v:e,device:t,state:o,prefix:n,opacity:i,isChanged:r}),dependencies:{borderRadius:{childs:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],nullValue:["bgImageSrc","borderColorOpacity"],tempValue:[]}}})}function q({v:e,device:t,prefix:o,opacity:n,isChanged:i="hex"}){if("desktop"===t||"mobile"===t){return{mobilePaddingRight:0===(n=Z({v:e,device:t,prefix:o,opacity:n,isChanged:i}))?0:"hex"===i||n>0?e.tempMobilePaddingRight:e.mobilePaddingRight,mobilePaddingLeft:0===n?0:"hex"===i||n>0?e.tempMobilePaddingLeft:e.mobilePaddingLeft}}return{}}function X({device:e,state:t,prefix:o,palette:n}){const i=o=>Object(a.a)({key:o,device:e,state:t}),l="temp"+Object(r.c)(o);return{[i(Object(r.b)(o,"colorPalette"))]:n,[i(Object(r.b)(l,"colorPalette"))]:n}}function J({v:e,device:t,state:o,prefix:n,opacity:i,isChanged:l="hex"}){return i=Z({v:e,device:t,state:o,prefix:n,opacity:i,isChanged:l}),{[(s=Object(r.b)(n,"colorOpacity"),Object(a.a)({key:s,device:t,state:o}))]:i};var s}function Z({v:e,device:t,state:o,prefix:n,opacity:i,isChanged:l="hex"}){const s=n=>Object(a.b)({v:e,key:n,device:t,state:o}),c="temp"+Object(r.c)(n);return"hex"!==l&&"palette"!==l||0!==s(Object(r.b)(n,"colorOpacity"))||1!==s(Object(r.b)(c,"colorOpacity"))||""===s("bgImageSrc")?"hex"!==l&&"palette"!==l||0!==s(Object(r.b)(n,"colorOpacity"))?void 0===i?s(Object(r.b)(n,"colorOpacity")):i:s(Object(r.b)(c,"colorOpacity")):.9}function Q({v:e,device:t,state:o,boxShadowType:n,prefix:i=""}){const l=e=>Object(a.a)({key:e,device:t,state:o}),s=Object(r.b)(i,"boxShadow"),c=Object(r.b)("temp",s);return{[l(s)]:n,[l(c)]:""!==n?n:(d=c,Object(a.b)({v:e,key:d,device:t,state:o}))};var d}function ee({v:e,device:t,state:o,boxShadowType:n,prefix:i=""}){const a=Object(r.b)(i,"boxShadow");return h({v:e,device:t,state:o,value:n,dependencies:{[Object(r.b)(a,"colorOpacity")]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(a,"colorPalette")]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(a,"blur")]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(a,"spread")]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(a,"vertical")]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(a,"horizontal")]:{childs:[],nullValue:[],tempValue:[]}}})}function te({v:e,device:t,state:o,hex:n,opacity:i,prefix:l="",isChanged:s="hex",opacityDragEnd:c=!1}){const d=e=>Object(a.a)({key:e,device:t,state:o}),p=Object(r.b)(l,"boxShadow"),u=Object(r.b)(p,"colorHex"),b=Object(r.b)(p,"colorOpacity"),m=Object(r.b)("temp",b),h=(i=se({v:e,device:t,state:o,opacity:i,prefix:l,isChanged:s}))>0&&c?i:(g=m,Object(a.b)({v:e,key:g,device:t,state:o}));var g;return{[d(u)]:n,[d(b)]:i,[d(m)]:h}}function oe({v:e,device:t,state:o,opacity:n,prefix:i="",isChanged:l="hex"}){const s=e=>Object(a.a)({key:e,device:t,state:o}),c=n=>Object(a.b)({v:e,key:n,device:t,state:o}),d=Object(r.b)(i,"boxShadow"),p=Object(r.b)(d,"colorPalette"),u=Object(r.b)("temp",p);n=se({v:e,device:t,state:o,opacity:n,isChanged:l});const b="hex"===l||0===n?"":c(n>0?u:p),m="hex"===l?"":c(u);return{[s(p)]:b,[s(u)]:m}}function ne({v:e,device:t,state:o,opacity:n,isChanged:i,prefix:a=""}){const l=Object(r.b)(a,"boxShadow"),s={[l]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(l,"blur")]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(l,"spread")]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(l,"vertical")]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(l,"horizontal")]:{childs:[],nullValue:[],tempValue:[]}};return h({v:e,device:t,state:o,value:n=se({v:e,device:t,state:o,opacity:n,prefix:a,isChanged:i}),dependencies:s})}function ie({device:e,state:t,palette:o,prefix:n=""}){const i=o=>Object(a.a)({key:o,device:e,state:t}),l=Object(r.b)(n,"boxShadow"),s=Object(r.b)(l,"colorPalette"),c=Object(r.b)("temp",s);return{[i(s)]:o,[i(c)]:o}}function re({v:e,device:t,state:o,opacity:n,isChanged:i,prefix:l=""}){const s=Object(r.b)(l,"boxShadow"),c=Object(r.b)(s,"colorOpacity");return n=se({v:e,device:t,state:o,opacity:n,prefix:l,isChanged:i}),{[(d=c,Object(a.a)({key:d,device:t,state:o}))]:n};var d}function ae({device:e,state:t,boxShadowBlur:o=0,boxShadowSpread:n=0,boxShadowVertical:i=0,boxShadowHorizontal:l=0,prefix:s=""}){const c=o=>Object(a.a)({key:o,device:e,state:t}),d=Object(r.b)(s,"boxShadow"),p=Object(r.b)(d,"blur"),u=Object(r.b)(d,"spread"),b=Object(r.b)(d,"vertical"),m=Object(r.b)(d,"horizontal"),h=Object(r.b)("temp",p),g=Object(r.b)("temp",u),f=Object(r.b)("temp",b),v=Object(r.b)("temp",m);return{[c(p)]:o,[c(h)]:o,[c(u)]:n,[c(g)]:n,[c(b)]:i,[c(f)]:i,[c(m)]:l,[c(v)]:l}}function le({v:e,device:t,state:o,boxShadowBlur:n=0,boxShadowSpread:i=0,boxShadowVertical:a=0,boxShadowHorizontal:l=0,prefix:s=""}){const c=Math.max(n,i,a,l),d=Object(r.b)(s,"boxShadow");return h({v:e,device:t,state:o,value:c,dependencies:{[d]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(d,"colorOpacity")]:{childs:[],nullValue:[],tempValue:[]},[Object(r.b)(d,"colorPalette")]:{childs:[],nullValue:[],tempValue:[]}}})}function se({v:e,device:t,state:o,prefix:n="",opacity:i,isChanged:l="hex"}){const s=n=>Object(a.b)({v:e,key:n,device:t,state:o}),c=Object(r.b)(n,"boxShadow"),d=Object(r.b)(c,"colorOpacity"),p=Object(r.b)("temp",d);return"hex"!==l&&"palette"!==l||0!==s(d)?void 0===i?s(d):i:s(p)}function ce({v:e,device:t,state:o,textShadowType:n,prefix:i=""}){const l=e=>Object(a.a)({key:e,device:t,state:o}),s=Object(r.b)(i,"textShadow"),c=Object(r.b)("temp",s);return{[l(s)]:n,[l(c)]:""!==n?n:(d=c,Object(a.b)({v:e,key:d,device:t,state:o}))};var d}function de({v:e,device:t,state:o,hex:n,opacity:i,prefix:l="",isChanged:s="hex",opacityDragEnd:c=!1}){const d=e=>Object(a.a)({key:e,device:t,state:o}),p=Object(r.b)(l,"textShadow"),u=Object(r.b)(p,"colorHex"),b=Object(r.b)(p,"colorOpacity"),m=Object(r.b)("temp",b),h=(i=he({v:e,device:t,state:o,opacity:i,prefix:l,isChanged:s}))>0&&c?i:(g=m,Object(a.b)({v:e,key:g,device:t,state:o}));var g;return{[d(p)]:"shadow",[d(u)]:n,[d(b)]:i,[d(m)]:h}}function pe({v:e,device:t,state:o,opacity:n,prefix:i="",isChanged:l="hex"}){const s=e=>Object(a.a)({key:e,device:t,state:o}),c=n=>Object(a.b)({v:e,key:n,device:t,state:o}),d=Object(r.b)(i,"textShadow"),p=Object(r.b)(d,"colorPalette"),u=Object(r.b)("temp",p);n=he({v:e,device:t,state:o,opacity:n,isChanged:l});const b="hex"===l||0===n?"":c(n>0?u:p),m="hex"===l?"":c(u);return{[s(d)]:"shadow",[s(p)]:b,[s(u)]:m}}function ue({device:e,state:t,palette:o,prefix:n=""}){const i=o=>Object(a.a)({key:o,device:e,state:t}),l=Object(r.b)(n,"textShadow"),s=Object(r.b)(l,"colorPalette"),c=Object(r.b)("temp",s);return{[i(l)]:"shadow",[i(s)]:o,[i(c)]:o}}function be({v:e,device:t,state:o,opacity:n,isChanged:i,prefix:l=""}){const s=e=>Object(a.a)({key:e,device:t,state:o}),c=Object(r.b)(l,"textShadow"),d=Object(r.b)(c,"colorOpacity");return n=he({v:e,device:t,state:o,opacity:n,prefix:l,isChanged:i}),{[s(c)]:"shadow",[s(d)]:n}}function me({device:e,state:t,textShadowBlur:o=0,textShadowVertical:n=0,textShadowHorizontal:i=0,prefix:l=""}){const s=o=>Object(a.a)({key:o,device:e,state:t}),c=Object(r.b)(l,"textShadow"),d=Object(r.b)(c,"blur"),p=Object(r.b)(c,"vertical"),u=Object(r.b)(c,"horizontal"),b=Object(r.b)("temp",d),m=Object(r.b)("temp",p),h=Object(r.b)("temp",u);return{[s(c)]:"shadow",[s(d)]:o,[s(b)]:o,[s(p)]:n,[s(m)]:n,[s(u)]:i,[s(h)]:i}}function he({v:e,device:t,state:o,prefix:n="",opacity:i,isChanged:l="hex"}){const s=n=>Object(a.b)({v:e,key:n,device:t,state:o}),c=Object(r.b)(n,"textShadow"),d=Object(r.b)(c,"colorOpacity"),p=Object(r.b)("temp",d);return"hex"!==l&&"palette"!==l||0!==s(d)?void 0===i?s(d):i:s(p)}function ge(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function fe(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?ge(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):ge(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function ve({v:e,device:t,state:o,me:n="padding",childs:i,value:a,suffix:l,sliderDragEnd:s,prefix:c=""}){const p=[],u=[],b=Object(r.b)(c,n);return i.forEach(e=>{const t=Object(r.b)(c,e);p.push(t),u.push(Object(r.b)(t,"suffix"))}),fe(fe({},d({v:e,device:t,state:o,me:b+"Suffix",childs:u,value:l,dragEnd:s})),d({v:e,device:t,state:o,childs:p,value:a,me:b,dragEnd:s}))}function ye({v:e,device:t,state:o,value:n,suffix:i,sliderDragEnd:a,childs:l,current:s,me:c="padding",prefix:d=""}){const u=[],b=[],m=Object(r.b)(d,c),h=Object(r.b)(d,s);return l.forEach(e=>{const t=Object(r.b)(d,e);u.push(t),b.push(Object(r.b)(t,"suffix"))}),fe(fe({},p({v:e,device:t,state:o,me:m+"Suffix",childs:b,current:h+"Suffix",value:i,dragEnd:a})),p({v:e,device:t,state:o,childs:u,current:h,value:n,me:m,dragEnd:a}))}function Se(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function Oe(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):Se(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function xe({v:e,device:t,state:o,value:n,suffix:i}){const r=["marginTop","marginRight","marginBottom","marginLeft"],a=[];for(var l=0;l<r.length;l++)a[l]=r[l]+"Suffix";return Oe(Oe({},u({v:e,device:t,state:o,parent:"marginSuffix",childs:a,value:i})),u({v:e,device:t,state:o,parent:"margin",childs:r,value:n}))}function Ce({v:e,device:t,state:o,current:n,value:i,suffix:r}){const l=["marginTop","marginRight","marginBottom","marginLeft"],s=[];for(var c=0;c<l.length;c++)s[c]=l[c]+"Suffix";return Oe(Oe(Oe({[""+Object(a.a)({key:n+"Suffix",device:t,state:o})]:r},m({v:e,device:t,state:o,childs:l,current:n,value:i})),b({v:e,device:t,state:o,parent:"margin",childs:l,current:n,value:i})),b({v:e,device:t,state:o,parent:"marginSuffix",childs:s,current:n+"Suffix",value:r}))}function Be({v:e,device:t,state:o,opacity:n,isChanged:i="hex"}){return h({v:e,device:t,state:o,value:n=function({v:e,device:t,state:o,opacity:n,isChanged:i}){return"hex"===i&&0===Object(a.b)({v:e,key:"boxShadowColorOpacity",device:t,state:o})?Object(a.b)({v:e,key:"tempBoxShadowColorOpacity",device:t,state:o}):void 0===n?Object(a.b)({v:e,key:"boxShadowColorOpacity",device:t,state:o}):n}({v:e,device:t,state:o,opacity:n,isChanged:i}),dependencies:{boxShadowBlur:{childs:[],nullValue:[],tempValue:[]},boxShadowVertical:{childs:[],nullValue:[],tempValue:[]}}})}function je({v:e,device:t,state:o,colorType:n}){const i=e=>Object(a.a)({key:e,device:t,state:o});return{[i("colorType")]:n,[i("gradientActivePointer")]:"solid"===n?"startPointer":(r="gradientActivePointer",Object(a.b)({v:e,key:r,device:t,state:o}))};var r}function Pe({v:e,device:t,state:o,hex:n,opacity:i,isChanged:r="hex",opacityDragEnd:l=!1}){const s=(i=ke({v:e,device:t,state:o,opacity:i,isChanged:r}))>0&&l?i:Object(a.b)({v:e,key:"tempBg2ColorOpacity",device:t,state:o});return{[Object(a.a)({key:"bg2ColorHex",device:t,state:o})]:n,[Object(a.a)({key:"bg2ColorOpacity",device:t,state:o})]:i,[Object(a.a)({key:"tempBg2ColorOpacity",device:t,state:o})]:s}}function Te({v:e,device:t,state:o,opacity:n,isChanged:i="hex"}){n=ke({v:e,device:t,state:o,opacity:n,isChanged:i});const r="hex"===i||0===n?"":n>0?Object(a.b)({v:e,key:"tempBg2ColorPalette",device:t,state:o}):Object(a.b)({v:e,key:"bg2ColorPalette",device:t,state:o}),l="hex"===i?"":Object(a.b)({v:e,key:"tempBg2ColorPalette",device:t,state:o});return{[Object(a.a)({key:"bg2ColorPalette",device:t,state:o})]:r,[Object(a.a)({key:"tempBg2ColorPalette",device:t,state:o})]:l}}function we({v:e,device:t,state:o,opacity:n,isChanged:i="hex"}){return h({v:e,device:t,state:o,value:n=ke({v:e,device:t,state:o,opacity:n,isChanged:i}),dependencies:{borderRadius:{childs:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],nullValue:["bg2ImageSrc","borderColorOpacity"],tempValue:[]}}})}function Ee({device:e,state:t,palette:o}){return{[Object(a.a)({key:"bg2ColorPalette",device:e,state:t})]:o,[Object(a.a)({key:"tempBg2ColorPalette",device:e,state:t})]:o}}function ze({v:e,device:t,state:o,opacity:n,isChanged:i="hex"}){return n=ke({v:e,device:t,state:o,opacity:n,isChanged:i}),{[Object(a.a)({key:"bg2ColorOpacity",device:t,state:o})]:n}}function ke({v:e,device:t,state:o,opacity:n,isChanged:i}){return"hex"===i&&0===Object(a.b)({v:e,key:"bg2ColorOpacity",device:t,state:o})&&1===Object(a.b)({v:e,key:"tempBg2ColorOpacity",device:t,state:o})&&""!==Object(a.b)({v:e,key:"bg2ImageSrc",device:t,state:o})?.9:"hex"===i&&0===Object(a.b)({v:e,key:"bg2ColorOpacity",device:t,state:o})?Object(a.b)({v:e,key:"tempBg2ColorOpacity",device:t,state:o}):void 0===n?Object(a.b)({v:e,key:"bg2ColorOpacity",device:t,state:o}):n}function Fe({v:e,hex:t,opacity:o,isChanged:n="hex"}){return{borderColorHex:t,borderColorOpacity:o=t!==e.borderColorHex&&0===e.borderColorOpacity?e.tempBorderColorOpacity:o,borderColorPalette:"hex"===n?"":e.borderColorPalette,tempBorderColorOpacity:o>0?o:e.tempBorderColorOpacity,tempBorderColorPalette:"hex"===n?"":e.tempBorderColorPalette,padding:0===o&&0===e.bgColorOpacity?0:o>0?e.tempPadding:e.padding,borderRadiusType:0===o&&0===e.bgColorOpacity?"":o>0?e.tempBorderRadiusType:e.borderRadiusType,fillType:0===o&&0===e.bgColorOpacity?"default":o>0&&0===e.bgColorOpacity?"outline":e.fillType,borderWidth:0===o?0:o>0?e.tempBorderWidth:e.borderWidth,bgColorOpacity:o>0&&e.bgColorOpacity>0?e.tempBgColorOpacity:e.bgColorOpacity,hoverBgColorHex:e.bgColorHex===e.hoverBgColorHex?t:e.hoverBgColorHex,hoverBgColorOpacity:0===o&&0===e.bgColorOpacity?0:e.bgColorOpacity===e.hoverBgColorOpacity?o:e.hoverBgColorOpacity}}function _e({v:e,palette:t}){return{borderColorPalette:t,tempBorderColorPalette:t,borderColorOpacity:0===e.borderColorOpacity?e.tempBorderColorOpacity:e.borderColorOpacity,padding:e.tempPadding,borderRadiusType:e.tempBorderRadiusType,fillType:0===e.bgColorOpacity?"outline":e.bgColorOpacity>0?"filled":e.fillType,borderWidth:e.tempBorderWidth}}function Re({v:e,hex:t,opacity:o,isChanged:n}){return{borderColorPalette:"hex"===n?"":e.borderColorPalette,borderColorHex:t,borderColorOpacity:o}}function He({v:e,hex:t,opacity:o,isChanged:n="hex"}){return{hoverBorderColorHex:t,hoverBorderColorOpacity:t!==e.hoverBorderColorHex&&0==e.hoverBorderColorOpacity?e.tempHoverBorderColorOpacity:o,hoverBorderColorPalette:"hex"===n?"":e.hoverBorderColorPalette}}function Le({v:e,palette:t}){return{hoverBorderColorPalette:t,hoverBorderColorOpacity:0===e.hoverBorderColorOpacity?e.tempHoverBorderColorOpacity:e.hoverBorderColorOpacity}}function Me({v:e,hex:t,opacity:o,isChanged:n}){return{hoverBorderColorPalette:"hex"===n?"":e.hoverBorderColorPalette,hoverBorderColorHex:t,hoverBorderColorOpacity:o}}function Ie({v:e,hex:t,opacity:o,isChanged:n="hex"}){return{hoverBorderColorHex:t,hoverBorderColorOpacity:t!==e.hoverBorderColorHex&&0==e.hoverBorderColorOpacity?e.tempHoverBorderColorOpacity:o,hoverBorderColorPalette:"hex"===n?"":e.hoverBorderColorPalette}}function We({v:e,palette:t}){return{hoverBorderColorPalette:t,hoverBorderColorOpacity:0===e.hoverBorderColorOpacity?e.tempHoverBorderColorOpacity:e.hoverBorderColorOpacity}}function Ne({v:e,hex:t,opacity:o,isChanged:n="hex"}){return{hoverBorderColorPalette:"hex"===n?"":e.hoverBorderColorPalette,hoverBorderColorHex:t,hoverBorderColorOpacity:o}}function Ve({v:e,hex:t,opacity:o,isChanged:n="hex",opacityDragEnd:i=!1}){return{bgColorHex:t,bgColorOpacity:o=t!==e.bgColorHex&&0===e.bgColorOpacity?e.tempBgColorOpacity:o,bgColorPalette:"hex"===n?"":e.bgColorPalette,tempBgColorPalette:"hex"===n?"":e.tempBgColorPalette,tempBgColorOpacity:o>0&&i?o:e.tempBgColorOpacity,borderRadiusType:0===o&&0===e.borderColorOpacity?"":o>0?e.tempBorderRadiusType:e.borderRadiusType,fillType:0===o&&0===e.borderColorOpacity?"default":0===o&&e.borderColorOpacity>0?"outline":o>0?"filled":e.fillType,borderWidth:0===o&&0===e.borderColorOpacity?0:e.borderWidth,borderColorHex:""!==e.bgColorPalette&&e.bgColorPalette===e.borderColorPalette&&"filled"===e.fillType||""===e.bgColorPalette&&e.bgColorHex===e.borderColorHex&&"filled"===e.fillType?t:e.borderColorHex,borderColorPalette:""!==e.bgColorPalette&&e.bgColorPalette===e.borderColorPalette&&"filled"===e.fillType?"":e.borderColorPalette,tempBorderColorPalette:""!==e.bgColorPalette&&e.bgColorPalette===e.borderColorPalette&&"filled"===e.fillType?"":e.tempBorderColorPalette,borderColorOpacity:""===e.bgColorPalette&&e.bgColorHex===e.borderColorHex&&e.bgColorOpacity===e.tempBorderColorOpacity&&"filled"===e.fillType||0===o&&0===e.borderColorOpacity?0:e.borderColorOpacity,hoverBgColorOpacity:0===o&&0===e.borderColorOpacity?0:o>0?e.tempHoverBgColorOpacity:e.hoverBgColorOpacity,hoverBorderColorHex:e.borderColorHex===e.hoverBorderColorHex?t:e.hoverBorderColorHex,hoverBorderColorOpacity:0===o&&0===e.bgColorOpacity?0:e.hoverBorderColorOpacity}}function Ae({v:e,palette:t}){return{bgColorPalette:t,tempBgColorPalette:t,bgColorOpacity:0===e.bgColorOpacity?e.tempBgColorOpacity:e.bgColorOpacity,borderRadiusType:e.tempBorderRadiusType,fillType:"filled",borderColorPalette:""!==e.bgColorPalette&&e.bgColorPalette===e.borderColorPalette&&"filled"===e.fillType||""===e.bgColorPalette&&e.bgColorHex===e.borderColorHex&&"filled"===e.fillType?t:e.borderColorPalette,tempBorderColorPalette:""!==e.bgColorPalette&&e.bgColorPalette===e.borderColorPalette&&"filled"===e.fillType||""===e.bgColorPalette&&e.bgColorHex===e.borderColorHex&&"filled"===e.fillType?t:e.borderColorPalette,hoverBgColorOpacity:e.tempHoverBgColorOpacity}}function De({v:e,hex:t,opacity:o,isChanged:n="hex"}){return"startPointer"===e.gradientActivePointer?{bgColorPalette:"hex"===n?"":e.bgColorPalette,tempBgColorPalette:"hex"===n?"":e.tempBgColorPalette,bgColorHex:t,bgColorOpacity:o}:{gradientColorPalette:"hex"===n?"":e.gradientColorPalette,tempGradientColorPalette:"hex"===n?"":e.tempGradientColorPalette,gradientColorHex:t,gradientColorOpacity:o}}function $e({v:e,hex:t,opacity:o,isChanged:n="hex",opacityDragEnd:i=!1}){return{hoverBgColorHex:t,hoverBgColorOpacity:o=t!==e.hoverBgColorHex&&0===e.hoverBgColorOpacity?e.tempHoverBgColorOpacity:o,tempHoverBgColorOpacity:o>0&&i?o:e.tempHoverBgColorOpacity,hoverBgColorPalette:"hex"===n?"":e.hoverBgColorPalette,tempHoverBgColorPalette:"hex"===n?"":e.tempHoverBgColorPalette,hoverBorderColorHex:""!==e.hoverBgColorPalette&&e.hoverBgColorPalette===e.hoverBorderColorPalette&&"filled"===e.fillType||""===e.hoverBgColorPalette&&e.hoverBgColorHex===e.hoverBorderColorHex&&"filled"===e.fillType?t:e.hoverBorderColorHex,hoverBorderColorPalette:""!==e.hoverBgColorPalette&&e.hoverBgColorPalette===e.hoverBorderColorPalette&&"filled"===e.fillType?"":e.hoverBorderColorPalette,tempHoverBorderColorPalette:""!==e.hoverBgColorPalette&&e.hoverBgColorPalette===e.hoverBorderColorPalette&&"filled"===e.fillType?"":e.tempHoverBorderColorPalette,hoverBorderColorOpacity:""===e.hoverBgColorPalette&&e.hoverBgColorHex===e.hoverBorderColorHex&&e.hoverBgColorOpacity===e.tempHoverBorderColorOpacity&&"filled"===e.fillType?0:e.hoverBorderColorOpacity}}function Ge({v:e,palette:t}){return{hoverBgColorPalette:t,hoverBgColorOpacity:0===e.hoverBgColorOpacity?e.tempHoverBgColorOpacity:e.hoverBgColorOpacity,hoverBorderColorPalette:""!==e.hoverBgColorPalette&&e.hoverBgColorPalette===e.hoverBorderColorPalette&&"filled"===e.fillType||""===e.hoverBgColorPalette&&e.hoverBgColorHex===e.hoverBorderColorHex&&"filled"===e.fillType?t:e.hoverBorderColorPalette,tempHoverBorderColorPalette:""!==e.hoverBgColorPalette&&e.hoverBgColorPalette===e.hoverBorderColorPalette&&"filled"===e.fillType||""===e.hoverBgColorPalette&&e.hoverBgColorHex===e.hoverBorderColorHex&&"filled"===e.fillType?t:e.hoverBorderColorPalette}}function Ue({v:e,hex:t,opacity:o,isChanged:n="hex"}){return"startPointer"===e.hoverGradientActivePointer?{hoverBgColorPalette:"hex"===n?"":e.hoverBgColorPalette,tempHoverBgColorPalette:"hex"===n?"":e.tempHoverBgColorPalette,hoverBgColorHex:t,hoverBgColorOpacity:o}:{hoverGradientColorPalette:"hex"===n?"":e.hoverGradientColorPalette,tempHoverGradientColorPalette:"hex"===n?"":e.tempHoverGradientColorPalette,hoverGradientColorHex:t,hoverGradientColorOpacity:o}}function Ke({v:e,hex:t,opacity:o,isChanged:n,opacityDragEnd:i}){return{colorHex:t,colorOpacity:o=t!==e.colorHex&&0==e.colorOpacity?e.tempColorOpacity:o,colorPalette:"hex"===n?"":e.colorPalette,tempColorOpacity:o>0&&i?o:e.tempColorOpacity,hoverColorHex:e.colorHex===e.hoverColorHex?t:e.hoverColorHex,hoverColorOpacity:e.colorOpacity===e.hoverColorOpacity?o:e.hoverColorOpacity}}function Ye({v:e,palette:t}){return{colorPalette:t,colorOpacity:0===e.colorOpacity?e.tempColorOpacity:e.colorOpacity}}function qe({v:e,hex:t,opacity:o,isChanged:n="hex"}){return{colorPalette:"hex"===n?"":e.colorPalette,colorHex:t,colorOpacity:o}}function Xe({v:e,hex:t,opacity:o,isChanged:n="hex"}){return{hoverColorHex:t,hoverColorOpacity:t!==e.hoverColorHex&&0==e.hoverColorOpacity?e.tempHoverColorOpacity:o,hoverColorPalette:"hex"===n?"":e.hoverColorPalette}}function Je({v:e,palette:t}){return{hoverColorPalette:t,hoverColorOpacity:0===e.hoverColorOpacity?e.tempHoverColorOpacity:e.hoverColorOpacity}}function Ze({v:e,hex:t,opacity:o,isChanged:n="hex"}){return{hoverColorPalette:"hex"===n?"":e.hoverColorPalette,hoverColorHex:t,hoverColorOpacity:o}}function Qe({v:e,hex:t,opacity:o,isChanged:n,opacityDragEnd:i}){return{colorHex:t,colorOpacity:o=t!==e.colorHex&&0===e.colorOpacity?e.tempColorOpacity:o,colorPalette:"hex"===n?"":e.colorPalette,tempColorOpacity:o>0&&i?o:e.tempColorOpacity,hoverColorHex:e.colorHex===e.hoverColorHex?t:e.hoverColorHex,hoverColorOpacity:e.colorOpacity===e.hoverColorOpacity?o:e.hoverColorOpacity}}function et({v:e,palette:t}){return{colorPalette:t,colorOpacity:0===e.colorOpacity?e.tempColorOpacity:e.colorOpacity,hoverColorPalette:e.colorPalette===e.hoverColorPalette?t:e.hoverColorPalette}}function tt({v:e,hex:t,opacity:o,isChanged:n}){return{colorPalette:"hex"===n?"":e.colorPalette,colorHex:t,colorOpacity:o,hoverColorHex:e.colorHex===e.hoverColorHex?t:e.hoverColorHex,hoverColorOpacity:e.colorOpacity===e.hoverColorOpacity?o:e.hoverColorOpacity}}function ot({v:e,hex:t,opacity:o,isChanged:n}){return o=t!==e.colorHex&&0===e.colorOpacity?e.tempColorOpacity:o,{hoverColorHex:t,hoverColorOpacity:t!==e.hoverColorHex&&0===e.hoverColorOpacity?e.tempHoverColorOpacity:o,hoverColorPalette:"hex"===n?"":e.hoverColorPalette}}function nt({v:e,palette:t}){return{hoverColorPalette:t,hoverColorOpacity:0===e.hoverColorOpacity?e.tempHoverColorOpacity:e.hoverColorOpacity}}function it({v:e,hex:t,opacity:o,isChanged:n}){return{hoverColorPalette:"hex"===n?"":e.hoverColorPalette,hoverColorHex:t,hoverColorOpacity:o}}function rt({v:e,hex:t,opacity:o,isChanged:n,opacityDragEnd:i}){return{mMenuColorHex:t,mMenuColorOpacity:o=t!==e.mMenuColorHex&&0==e.mMenuColorOpacity?e.mMenuTempColorOpacity:o,mMenuColorPalette:"hex"===n?"":e.mMenuColorPalette,mMenuTempColorOpacity:o>0&&i?o:e.mMenuTempColorOpacity,mMenuHoverColorHex:e.mMenuColorHex===e.mMenuHoverColorHex?t:e.mMenuHoverColorHex,mMenuHoverColorOpacity:e.mMenuColorOpacity===e.mMenuHoverColorOpacity?o:e.mMenuHoverColorOpacity}}function at({v:e,palette:t}){return{mMenuColorPalette:t,mMenuColorOpacity:0===e.mMenuColorOpacity?e.mMenuTempColorOpacity:e.mMenuColorOpacity}}function lt({v:e,hex:t,opacity:o,isChanged:n}){return{mMenuColorPalette:"hex"===n?"":e.mMenuColorPalette,mMenuColorHex:t,mMenuColorOpacity:o}}function st({v:e,hex:t,opacity:o,isChanged:n}){return{mMenuHoverColorHex:t,mMenuHoverColorOpacity:t!==e.mMenuHoverColorHex&&0==e.mMenuHoverColorOpacity?e.mMenuTempHoverColorOpacity:o,mMenuHoverColorPalette:"hex"===n?"":e.mMenuHoverColorPalette}}function ct({v:e,palette:t}){return{mMenuHoverColorPalette:t,mMenuHoverColorOpacity:0===e.mMenuHoverColorOpacity?e.mMenuTempHoverColorOpacity:e.mMenuHoverColorOpacity}}function dt({v:e,hex:t,opacity:o,isChanged:n}){return{mMenuHoverColorPalette:"hex"===n?"":e.mMenuHoverColorPalette,mMenuHoverColorHex:t,mMenuHoverColorOpacity:o}}function pt({v:e,hex:t,opacity:o,isChanged:n,opacityDragEnd:i}){return{subMenuColorHex:t,subMenuColorOpacity:o=t!==e.subMenuColorHex&&0===e.subMenuColorOpacity?e.subMenuTempColorOpacity:o,subMenuColorPalette:"hex"===n?"":e.subMenuColorPalette,subMenuTempColorOpacity:o>0&&i?o:e.subMenuTempColorOpacity,subMenuHoverColorHex:e.subMenuColorHex===e.subMenuHoverColorHex?t:e.subMenuHoverColorHex,subMenuHoverColorOpacity:e.subMenuColorOpacity===e.subMenuHoverColorOpacity?o:e.subMenuHoverColorOpacity,mMenuColorHex:e.subMenuColorHex===e.mMenuColorHex?t:e.mMenuColorHex,mMenuColorOpacity:e.subMenuColorOpacity===e.mMenuColorOpacity?o:e.mMenuColorOpacity,mMenuHoverColorHex:e.subMenuColorHex===e.mMenuHoverColorHex?t:e.mMenuHoverColorHex,mMenuHoverColorOpacity:e.subMenuColorOpacity===e.mMenuHoverColorOpacity?o:e.mMenuHoverColorOpacity}}function ut({v:e,palette:t}){return{subMenuColorPalette:t,subMenuColorOpacity:0===e.subMenuColorOpacity?e.subMenuTempColorOpacity:e.subMenuColorOpacity,subMenuHoverColorPalette:e.subMenuColorPalette===e.subMenuHoverColorPalette?t:e.subMenuHoverColorPalette,mMenuColorPalette:e.subMenuColorPalette===e.mMenuColorPalette?t:e.mMenuColorPalette,mMenuHoverColorPalette:e.subMenuColorPalette===e.mMenuHoverColorPalette?t:e.mMenuHoverColorPalette}}function bt({v:e,hex:t,opacity:o,isChanged:n}){return{subMenuColorPalette:"hex"===n?"":e.subMenuColorPalette,subMenuColorHex:t,subMenuColorOpacity:o,subMenuHoverColorHex:e.subMenuColorHex===e.subMenuHoverColorHex?t:e.subMenuHoverColorHex,subMenuHoverColorOpacity:e.subMenuColorOpacity===e.subMenuHoverColorOpacity?t:e.subMenuHoverColorOpacity,mMenuColorHex:e.subMenuColorHex===e.mMenuColorHex?t:e.mMenuBgColorHex,mMenuColorOpacity:e.subMenuColorOpacity===e.mMenuColorOpacity?o:e.mMenuColorOpacity,mMenuHoverColorHex:e.subMenuColorHex===e.mMenuHoverColorHex?t:e.mMenuHoverColorHex,mMenuHoverColorOpacity:e.subMenuColorOpacity===e.mMenuHoverColorOpacity?o:e.mMenuHoverColorOpacity}}function mt({v:e,hex:t,opacity:o,isChanged:n}){return{subMenuHoverColorHex:t,subMenuHoverColorOpacity:t!==e.subMenuHoverColorHex&&0===e.subMenuHoverColorOpacity?e.subMenuTempHoverColorOpacity:o,subMenuHoverColorPalette:"hex"===n?"":e.subMenuHoverColorPalette,mMenuHoverColorHex:e.subMenuHoverColorHex===e.mMenuHoverColorHex?t:e.mMenuHoverColorHex,mMenuHoverColorOpacity:e.subMenuHoverColorOpacity===e.mMenuHoverColorOpacity?o:e.mMenuHoverColorOpacity}}function ht({v:e,palette:t}){return{subMenuHoverColorPalette:t,subMenuHoverColorOpacity:0===e.subMenuHoverColorOpacity?e.subMenuTempHoverColorOpacity:e.subMenuHoverColorOpacity,mMenuHoverColorPalette:e.subMenuHoverColorPalette===e.mMenuHoverColorPalette?t:e.mMenuHoverColorPalette}}function gt({v:e,hex:t,opacity:o,isChanged:n}){return{subMenuHoverColorPalette:"hex"===n?"":e.subMenuHoverColorPalette,subMenuHoverColorHex:t,subMenuHoverColorOpacity:o,mMenuHoverColorHex:e.subMenuHoverColorHex===e.mMenuHoverColorHex?t:e.mMenuHoverColorHex,mMenuHoverColorOpacity:e.subMenuHoverColorOpacity===e.mMenuHoverColorOpacity?o:e.mMenuHoverColorOpacity}}function ft({v:e,hex:t,opacity:o,isChanged:n}){return{mMenuIconColorHex:t,mMenuIconColorOpacity:t!==e.mMenuIconColorHex&&0===e.mMenuIconColorOpacity?e.mMenuTempIconColorOpacity:o,mMenuIconColorPalette:"hex"===n?"":e.mMenuIconColorPalette}}function vt({v:e,palette:t}){return{mMenuIconColorPalette:t,mMenuIconColorHex:"",mMenuIconColorOpacity:0===e.mMenuIconColorOpacity?e.mMenuTempIconColorOpacity:e.mMenuIconColorOpacity}}function yt({v:e,hex:t,opacity:o,isChanged:n}){const i=t!==e.mMenuIconColorHex&&0===e.mMenuIconColorOpacity?e.mMenuTempIconColorOpacity:o;return{mMenuIconColorPalette:"hex"===n?"":e.mMenuIconColorPalette,mMenuIconColorHex:t,mMenuIconColorOpacity:i}}function St({v:e,hex:t,opacity:o,isChanged:n}){return{tabletMMenuIconColorHex:t,tabletMMenuIconColorOpacity:t!==e.tabletMMenuIconColorHex&&0===e.tabletMMenuIconColorOpacity?e.mMenuTempIconColorOpacity:o,tabletMMenuIconColorPalette:"hex"===n?"":e.tabletMMenuIconColorPalette}}function Ot({v:e,palette:t}){return{tabletMMenuIconColorPalette:t,tabletMMenuIconColorHex:"",tabletMMenuIconColorOpacity:0===e.tabletMMenuIconColorOpacity?e.mMenuTempIconColorOpacity:e.tabletMMenuIconColorOpacity}}function xt({v:e,hex:t,opacity:o,isChanged:n}){const i=t!==e.tabletMMenuIconColorHex&&0===e.tabletMMenuIconColorOpacity?e.mMenuTempIconColorOpacity:o;return{tabletMMenuIconColorPalette:"hex"===n?"":e.tabletMMenuIconColorPalette,tabletMMenuIconColorHex:t,tabletMMenuIconColorOpacity:i}}function Ct({v:e,hex:t,opacity:o,isChanged:n}){return{mobileMMenuIconColorHex:t,mobileMMenuIconColorOpacity:t!==e.mobileMMenuIconColorHex&&0===e.mobileMMenuIconColorOpacity?e.mMenuTempIconColorOpacity:o,mobileMMenuIconColorPalette:"hex"===n?"":e.mobileMMenuIconColorPalette}}function Bt({v:e,palette:t}){return{mobileMMenuIconColorPalette:t,mobileMMenuIconColorHex:"",mobileMMenuIconColorOpacity:0===e.mobileMMenuIconColorOpacity?e.mMenuTempIconColorOpacity:e.mobileMMenuIconColorOpacity}}function jt({v:e,hex:t,opacity:o,isChanged:n}){const i=t!==e.mobileMMenuIconColorHex&&0===e.mobileMMenuIconColorOpacity?e.mMenuTempIconColorOpacity:o;return{mobileMMenuIconColorPalette:"hex"===n?"":e.mobileMMenuIconColorPalette,mobileMMenuIconColorHex:t,mobileMMenuIconColorOpacity:i}}function Pt({v:e,hex:t,opacity:o,isChanged:n,opacityDragEnd:i}){return{mMenuBgColorHex:t,mMenuBgColorOpacity:o=t!==e.mMenuBgColorHex&&0==e.mMenuBgColorOpacity?e.mMenuTempBgColorOpacity:o,mMenuBgColorPalette:"hex"===n?"":e.mMenuBgColorPalette,mMenuTempBgColorOpacity:o>0&&i?o:e.mMenuTempBgColorOpacity}}function Tt({v:e,palette:t}){return{mMenuBgColorPalette:t,mMenuBgColorOpacity:0===e.mMenuBgColorOpacity?e.mMenuTempBgColorOpacity:e.mMenuBgColorOpacity}}function wt({v:e,hex:t,opacity:o,isChanged:n,opacityDragEnd:i=!1}){return{subMenuBgColorHex:t,subMenuBgColorOpacity:o=t!==e.subMenuBgColorHex&&0===e.subMenuBgColorOpacity?e.subMenuTempBgColorOpacity:o,subMenuBgColorPalette:"hex"===n?"":e.subMenuBgColorPalette,subMenuTempBgColorOpacity:o>0&&i?o:e.subMenuTempBgColorOpacity,subMenuHoverBgColorHex:e.subMenuBgColorHex===e.subMenuHoverBgColorHex?t:e.subMenuHoverBgColorHex,subMenuHoverBgColorOpacity:e.subMenuBgColorOpacity===e.subMenuHoverBgColorOpacity?o:e.subMenuHoverBgColorOpacity,mMenuBgColorHex:e.subMenuBgColorHex===e.mMenuBgColorHex?t:e.mMenuBgColorHex,mMenuBgColorOpacity:e.subMenuBgColorOpacity===e.mMenuBgColorOpacity?o:e.mMenuBgColorOpacity}}function Et({v:e,palette:t}){return{subMenuBgColorPalette:t,subMenuBgColorOpacity:0===e.subMenuBgColorOpacity?e.subMenuTempBgColorOpacity:e.subMenuBgColorOpacity,subMenuHoverBgColorPalette:e.subMenuBgColorPalette===e.subMenuHoverBgColorPalette?t:e.subMenuHoverBgColorPalette,mMenuBgColorPalette:e.subMenuBgColorPalette===e.mMenuBgColorPalette?t:e.mMenuBgColorPalette}}function zt({v:e,hex:t,opacity:o,isChanged:n}){return{subMenuBgColorPalette:"hex"===n?"":e.subMenuBgColorPalette,subMenuBgColorHex:t,subMenuBgColorOpacity:o,subMenuHoverBgColorHex:e.subMenuBgColorHex===e.subMenuHoverBgColorHex?t:e.subMenuHoverBgColorHex,subMenuHoverBgColorOpacity:e.subMenuBgColorOpacity===e.subMenuHoverBgColorOpacity?t:e.subMenuHoverBgColorOpacity,mMenuBgColorHex:e.subMenuBgColorHex===e.mMenuBgColorHex?t:e.mMenuBgColorHex,mMenuBgColorOpacity:e.subMenuBgColorOpacity===e.mMenuBgColorOpacity?o:e.mMenuBgColorOpacity}}function kt({v:e,hex:t,opacity:o,isChanged:n}){return{subMenuHoverBgColorHex:t,subMenuHoverBgColorOpacity:t!==e.subMenuHoverBgColorHex&&0===e.subMenuHoverBgColorOpacity?e.subMenuTempHoverBgColorOpacity:o,subMenuHoverBgColorPalette:"hex"===n?"":e.subMenuHoverBgColorPalette}}function Ft({v:e,palette:t}){return{subMenuHoverBgColorPalette:t,subMenuHoverBgColorOpacity:0===e.subMenuHoverBgColorOpacity?e.subMenuTempHoverBgColorOpacity:e.subMenuHoverBgColorOpacity}}function _t({v:e,hex:t,opacity:o,isChanged:n}){return{subMenuHoverBgColorPalette:"hex"===n?"":e.subMenuHoverBgColorPalette,subMenuHoverBgColorHex:t,subMenuHoverBgColorOpacity:o}}function Rt({v:e,hex:t,opacity:o,isChanged:n,opacityDragEnd:i}){return{mMenuBorderColorHex:t,mMenuBorderColorOpacity:o=t!==e.mMenuBorderColorHex&&0==e.mMenuBorderColorOpacity?e.mMenuTempBorderColorOpacity:o,mMenuBorderColorPalette:"hex"===n?"":e.mMenuBorderColorPalette,mMenuTempBorderColorOpacity:o>0&&i?o:e.mMenuTempBorderColorOpacity}}function Ht({v:e,palette:t}){return{mMenuBorderColorPalette:t,mMenuBorderColorOpacity:0===e.mMenuBorderColorOpacity?e.mMenuTempBorderColorOpacity:e.mMenuBorderColorOpacity}}function Lt({v:e,hex:t,opacity:o,isChanged:n}){return{mMenuBorderColorPalette:"hex"===n?"":e.mMenuBorderColorPalette,mMenuBorderColorHex:t,mMenuBorderColorOpacity:o}}function Mt({v:e,hex:t,opacity:o,isChanged:n,opacityDragEnd:i}){return{subMenuBorderColorHex:t,subMenuBorderColorOpacity:o=t!==e.subMenuBorderColorHex&&0===e.subMenuBorderColorOpacity?e.subMenuTempBorderColorOpacity:o,subMenuBorderColorPalette:"hex"===n?"":e.subMenuBorderColorPalette,subMenuTempBorderColorOpacity:o>0&&i?o:e.subMenuTempBorderColorOpacity,mMenuBorderColorHex:e.subMenuBorderColorHex===e.mMenuBorderColorHex?t:e.mMenuBorderColorHex,mMenuBorderColorOpacity:e.subMenuBorderColorOpacity===e.mMenuBorderColorOpacity?o:e.mMenuBorderColorOpacity}}function It({v:e,palette:t}){return{subMenuBorderColorPalette:t,subMenuBorderColorOpacity:0===e.subMenuBorderColorOpacity?e.subMenuTempBorderColorOpacity:e.subMenuBorderColorOpacity,mMenuBorderColorPalette:e.subMenuBorderColorPalette===e.mMenuBorderColorPalette?t:e.mMenuBorderColorPalette}}function Wt({v:e,hex:t,opacity:o,isChanged:n}){return{subMenuBorderColorPalette:"hex"===n?"":e.subMenuBorderColorPalette,subMenuBorderColorHex:t,subMenuBorderColorOpacity:o,mMenuBorderColorHex:e.subMenuBorderColorHex===e.mMenuBorderColorHex?t:e.mMenuBorderColorHex,mMenuBorderColorOpacity:e.subMenuBorderColorOpacity===e.mMenuBorderColorOpacity?o:e.mMenuBorderColorOpacity}}function Nt({v:e,hex:t,opacity:o,isChanged:n}){return{activeSubMenuColorHex:t,activeSubMenuColorOpacity:t!==e.activeSubMenuColorHex&&0===e.activeSubMenuColorOpacity?e.tempActiveSubMenuColorOpacity:o,activeSubMenuColorPalette:"hex"===n?"":e.activeSubMenuColorPalette,activeMMenuColorHex:e.activeSubMenuColorHex===e.activeMMenuColorHex?t:e.activeMMenuColorHex,activeMMenuColorOpacity:e.activeSubMenuColorOpacity===e.activeMMenuColorOpacity?o:e.activeMMenuColorOpacity}}function Vt({v:e,palette:t}){return{activeSubMenuColorPalette:t,activeSubMenuColorOpacity:0===e.activeSubMenuColorOpacity?e.tempActiveSubMenuColorOpacity:e.activeSubMenuColorOpacity,activeMMenuColorPalette:e.activeSubMenuColorPalette===e.activeMMenuColorPalette?t:e.activeMMenuColorPalette}}function At({v:e,hex:t,opacity:o,isChanged:n}){return{activeSubMenuColorPalette:"hex"===n?"":e.activeSubMenuColorPalette,activeSubMenuColorHex:t,activeSubMenuColorOpacity:o,activeMMenuColorHex:e.activeSubMenuColorHex===e.activeMMenuColorHex?t:e.activeMMenuColorHex,activeMMenuColorOpacity:e.activeSubMenuColorOpacity===e.activeMMenuColorOpacity?o:e.activeMMenuColorOpacity}}function Dt({v:e,hex:t,opacity:o,isChanged:n}){return{activeSubMenuBgColorHex:t,activeSubMenuBgColorOpacity:t!==e.activeSubMenuBgColorHex&&0===e.activeSubMenuBgColorOpacity?e.tempActiveSubMenuBgColorOpacity:o,activeSubMenuBgColorPalette:"hex"===n?"":e.activeSubMenuBgColorPalette}}function $t({v:e,palette:t}){return{activeSubMenuBgColorPalette:t,activeSubMenuBgColorOpacity:0===e.activeSubMenuBgColorOpacity?e.tempActiveSubMenuBgColorOpacity:e.activeSubMenuBgColorOpacity}}function Gt({v:e,hex:t,opacity:o,isChanged:n}){return{activeSubMenuBgColorPalette:"hex"===n?"":e.activeSubMenuBgColorPalette,activeSubMenuBgColorHex:t,activeSubMenuBgColorOpacity:o}}function Ut({v:e,hex:t,opacity:o,isChanged:n}){return{activeMMenuColorHex:t,activeMMenuColorOpacity:t!==e.activeMMenuColorHex&&0==e.activeMMenuColorOpacity?e.tempActiveMMenuHoverColorOpacity:o,activeMMenuColorPalette:"hex"===n?"":e.activeMMenuColorPalette}}function Kt({v:e,palette:t}){return{activeMMenuColorPalette:t,activeMMenuColorOpacity:0===e.activeMMenuColorOpacity?e.tempActiveMMenuHoverColorOpacity:e.activeMMenuColorOpacity}}function Yt({v:e,hex:t,opacity:o,isChanged:n}){return{activeMMenuColorPalette:"hex"===n?"":e.activeMMenuColorPalette,activeMMenuColorHex:t,activeMMenuColorOpacity:o}}var qt=o(40);function Xt(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function Jt(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?Xt(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):Xt(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function Zt(e,t){const{fontSize:o,fontFamily:n,fontFamilyType:i,lineHeight:r,letterSpacing:a,fontWeight:l}=""===t.fontStyle?t:Object(qt.e)(t.fontStyle);return Jt({fontSize:o,fontFamily:n,fontFamilyType:i,lineHeight:r,letterSpacing:a,fontWeight:l,fontStyle:""},e)}function Qt(e,t){const{tabletFontSize:o,tabletLineHeight:n,tabletLetterSpacing:i,tabletFontWeight:r}=""===t.tabletFontStyle?t:Object(qt.e)(t.tabletFontStyle);return Jt({tabletFontSize:o,tabletLineHeight:n,tabletLetterSpacing:i,tabletFontWeight:r,tabletFontStyle:""},e)}function eo(e,t){const{mobileFontSize:o,mobileLineHeight:n,mobileLetterSpacing:i,mobileFontWeight:r}=""===t.mobileFontStyle?t:Object(qt.e)(t.mobileFontStyle);return Jt({mobileFontSize:o,mobileLineHeight:n,mobileLetterSpacing:i,mobileFontWeight:r,mobileFontStyle:""},e)}var to=o(10);function oo(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function no(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?oo(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):oo(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function io({v:e,prefix:t="",current:o,value:n,weights:i,type:l,device:s,state:c}){const d=Object(a.a)({key:Object(r.b)(t,"fontStyle"),device:s,state:c}),p=Object(a.a)({key:Object(r.b)(t,"fontFamily"),device:s,state:c}),u=Object(a.a)({key:Object(r.b)(t,"fontFamilyType"),device:s,state:c}),b=Object(a.a)({key:Object(r.b)(t,"fontSize"),device:s,state:c}),m=Object(a.a)({key:Object(r.b)(t,"lineHeight"),device:s,state:c}),h=Object(a.a)({key:Object(r.b)(t,"letterSpacing"),device:s,state:c}),g=Object(a.a)({key:Object(r.b)(t,"fontWeight"),device:s,state:c}),f=Object(to.e)("fontFamilyType",Object(a.b)({v:e,key:Object(r.b)(t,"fontFamilyType"),device:s,state:c}),Object(a.b)({v:e,key:Object(r.b)(t,"fontStyle"),device:s,state:c})),v=Object(to.e)("fontFamily",Object(a.b)({v:e,key:Object(r.b)(t,"fontFamily"),device:s,state:c}),Object(a.b)({v:e,key:Object(r.b)(t,"fontStyle"),device:s,state:c})),y=Object(to.e)("fontSize",Object(a.b)({v:e,key:Object(r.b)(t,"fontSize"),device:s,state:c}),Object(a.b)({v:e,key:Object(r.b)(t,"fontStyle"),device:s,state:c})),S=Object(to.e)("lineHeight",Object(a.b)({v:e,key:Object(r.b)(t,"lineHeight"),device:s,state:c}),Object(a.b)({v:e,key:Object(r.b)(t,"fontStyle"),device:s,state:c})),O=Object(to.e)("letterSpacing",Object(a.b)({v:e,key:Object(r.b)(t,"letterSpacing"),device:s,state:c}),Object(a.b)({v:e,key:Object(r.b)(t,"fontStyle"),device:s,state:c})),x=Object(to.e)("fontWeight",Object(a.b)({v:e,key:Object(r.b)(t,"fontWeight"),device:s,state:c}),Object(a.b)({v:e,key:Object(r.b)(t,"fontStyle"),device:s,state:c}));return no(no(no(no(no({[d]:""},o===p?{[p]:n,[u]:l}:{[p]:v,[u]:f}),o===b?{[b]:n}:{[b]:y}),o===m?{[m]:n}:{[m]:S}),o===h?{[h]:n}:{[h]:O}),o===g?{[g]:n}:o===p?{[g]:Object(qt.l)(x,i)}:{[g]:x})}},,function(e,t,o){"use strict";o.d(t,"c",(function(){return l})),o.d(t,"b",(function(){return s})),o.d(t,"a",(function(){return c})),o.d(t,"g",(function(){return d})),o.d(t,"e",(function(){return p})),o.d(t,"d",(function(){return u})),o.d(t,"f",(function(){return b}));var n=o(11),i=o(20),r=o(23),a=o(18);const l="normal",s="hover",c="active",d=()=>[l,s,c],p=Object(n.c)(e=>d().includes(e)),u=l,b=Object(n.d)(r.d,Object(a.mPipe)(p),Object(i.g)(u))},,,function(e,t,o){"use strict";o.d(t,"g",(function(){return n})),o.d(t,"c",(function(){return i})),o.d(t,"b",(function(){return r})),o.d(t,"a",(function(){return a})),o.d(t,"f",(function(){return l})),o.d(t,"e",(function(){return s})),o.d(t,"d",(function(){return c}));o(70);const n=(e,t)=>"string"==typeof e?e:t,i=e=>e&&e[0].toUpperCase()+e.slice(1),r=(e,t)=>""===e?t:e+i(t),a=e=>e.reduce(r,""),l=(e,...t)=>{let o=0;return e.replace(/%s/g,()=>t[o++])},s=e=>encodeURIComponent(JSON.stringify(e)),c=e=>JSON.parse(decodeURIComponent(e))},,function(e,t,o){"use strict";o.d(t,"d",(function(){return i})),o.d(t,"e",(function(){return a})),o.d(t,"a",(function(){return l.a})),o.d(t,"c",(function(){return p})),o.d(t,"b",(function(){return b})),o.d(t,"f",(function(){return m})),o.d(t,"g",(function(){return g})),o.d(t,"h",(function(){return f})),o.d(t,"i",(function(){return v})),o.d(t,"j",(function(){return y}));var n=o(12);function i(e,t){if(t){e=Object(n.b)(t).hex}return{hex:e}}var r=o(40);function a(e,t,o){if(o){const t=Object(r.e)(o);if(t)return t[e]}return t}var l=o(297),s=o(6);const c=e=>(e=>"optgroup"in e)(e)?{title:e.label,optgroup:e.optgroup.map(c)}:{title:e.label,value:e.alias||e.placeholder},d=e=>s.default.flatten(s.default.values(e),!0).map(c),p=(e,t)=>{if(!e)return[];const o=d(e[t]),n=[];if((e=>"reference"in e&&"multiReference"in e)(e)){const{reference:o,multiReference:i}=e;[...null!=o?o:[],...null!=i?i:[]].forEach(({title:e,dynamicContent:o})=>{const i=d(o[t]);i.length&&n.push({optgroup:i,title:e})})}return[...o,...n]};var u=o(59);const b=(e,t)=>{const o=Object(u.a)(e,e=>e.placeholder===t||e.alias===t);if(null!=o&&o.obj)return o.obj},m=()=>[{title:"None",value:"none"},{icon:{className:"brz-ed-shape--1"},value:"1"},{icon:{className:"brz-ed-shape--2"},value:"2"},{icon:{className:"brz-ed-shape--3"},value:"3"},{icon:{className:"brz-ed-shape--4"},value:"4"},{icon:{className:"brz-ed-shape--5"},value:"5"},{icon:{className:"brz-ed-shape--6"},value:"6"},{icon:{className:"brz-ed-shape--7"},value:"7"},{icon:{className:"brz-ed-shape--8"},value:"8"},{icon:{className:"brz-ed-shape--9"},value:"9"},{icon:{className:"brz-ed-shape--10"},value:"10"},{icon:{className:"brz-ed-shape--11"},value:"11"},{icon:{className:"brz-ed-shape--12"},value:"12"},{icon:{className:"brz-ed-shape--13"},value:"13"},{icon:{className:"brz-ed-shape--14"},value:"14"},{icon:{className:"brz-ed-shape--15"},value:"15"},{icon:{className:"brz-ed-shape--16"},value:"16"},{icon:{className:"brz-ed-shape--17"},value:"17"},{icon:{className:"brz-ed-shape--18"},value:"18"},{icon:{className:"brz-ed-shape--19"},value:"19"},{icon:{className:"brz-ed-shape--20"},value:"20"},{icon:{className:"brz-ed-shape--21"},value:"21"},{icon:{className:"brz-ed-shape--22"},value:"22"},{icon:{className:"brz-ed-shape--23"},value:"23"},{icon:{className:"brz-ed-shape--24"},value:"24"},{icon:{className:"brz-ed-shape--25"},value:"25"},{icon:{className:"brz-ed-shape--26"},value:"26"},{icon:{className:"brz-ed-shape--27"},value:"27"},{icon:{className:"brz-ed-shape--28"},value:"28"},{icon:{className:"brz-ed-shape--29"},value:"29"},{icon:{className:"brz-ed-shape--30"},value:"30"},{icon:{className:"brz-ed-shape--31"},value:"31"},{icon:{className:"brz-ed-shape--32"},value:"32"},{icon:{className:"brz-ed-shape--33"},value:"33"},{icon:{className:"brz-ed-shape--34"},value:"34"},{icon:{className:"brz-ed-shape--35"},value:"35"},{icon:{className:"brz-ed-shape--36"},value:"36"},{icon:{className:"brz-ed-shape--37"},value:"37"},{icon:{className:"brz-ed-shape--38"},value:"38"},{icon:{className:"brz-ed-shape--39"},value:"39"},{icon:{className:"brz-ed-shape--40"},value:"40"},{icon:{className:"brz-ed-shape--41"},value:"41"},{icon:{className:"brz-ed-shape--42"},value:"42"}];var h=o(13);const g=(e=h.a.getAll().taxonomies)=>e?e.map(e=>{const{id:t="",label:o="",name:n="",terms:i=[]}=e;return t||o||n?i&&i.length?{title:o,optgroup:i.map(e=>({title:e.name,value:`${n}|${e.id}`}))}:{title:o,value:`${n}|${t}`}:{title:"-",value:""}}):[{title:"-",value:""}],f=(e="")=>{const t=h.a.getAll().taxonomies.filter(t=>{const{name:o}=t;return"products"===e?o.indexOf("product")>-1:"posts"===e?o.indexOf("product")<0:t});return g(t)},v=()=>{const e=h.a.getAll().postTypesTaxs;return e?e.map(e=>({value:e.name,title:e.label})):[{title:"-",value:""}]},y=e=>{const t=h.a.getAll().postTypesTaxs;return e&&t?t.filter(t=>t.taxonomies&&t.taxonomies.length&&t.name===e).reduce((e,t)=>{if(t.taxonomies){const o=t.taxonomies.map(e=>({value:e.id,title:e.name}));return e.concat(o)}return e},[]):[{title:"-",value:""}]}},function(e,t,o){"use strict";o.d(t,"c",(function(){return r})),o.d(t,"a",(function(){return a}));var n=o(117);o.d(t,"d",(function(){return n.a}));var i=o(77);function r(e){return t=>e(t)?t:void 0}o.d(t,"b",(function(){return i.a}));const a=e=>()=>e},function(e,t,o){"use strict";o.d(t,"f",(function(){return g})),o.d(t,"e",(function(){return f})),o.d(t,"d",(function(){return v})),o.d(t,"a",(function(){return y})),o.d(t,"b",(function(){return m})),o.d(t,"c",(function(){return b})),o.d(t,"h",(function(){return h})),o.d(t,"g",(function(){return d})),o.d(t,"i",(function(){return c}));o(70);var n=o(13),i=o(83),r=o(6),a=o(143),l=o(62);const s=Object(r.once)(()=>Object(l.a)(4)),c=(e,t)=>{if(Object(a.f)(t)){return`--brz-global-${e}-${s()}`}return"--brz-global-"+e},d=e=>{const t=n.a.getAll();return`:root{${e.map(({id:e,hex:o})=>`${c(e,t)}:${v(o)};`).join("")}}`};var p=o(30),u=o(17);function b(){return Object(u.i)(Object(p.b)().getState()).colorPalette}function m(e){return b().find(t=>t.id===e)}const h=(e,t)=>e.map(({id:e,hex:o})=>{let n=".brz-cp-"+e.toLowerCase(),i=".brz-bcp-"+e.toLowerCase();return"function"==typeof t&&(n=t(n),i=t(i)),`.brz ${n}, .brz ${i}{color: ${o};}`}).join("");const g=e=>Object(i.c)(null!=e?e:"");function f(e,t){if(g(e)){e=e.replace("#",""),t=isNaN(t)?1:t;return`rgba(${parseInt(e.substring(0,2),16)}, ${parseInt(e.substring(2,4),16)}, ${parseInt(e.substring(4,6),16)}, ${t})`}}function v(e){if(g(e)){e=e.replace("#","");return`${parseInt(e.substring(0,2),16)}, ${parseInt(e.substring(2,4),16)}, ${parseInt(e.substring(4,6),16)}`}}function y(e,t,o){if(e){const t=n.a.getAll();return`rgba(var(${c(e,t)}),${o})`}return f(t,o)}},function(e,t,o){"use strict";var n=o(121);let i={};t.a={init(e){i=e},load(e){i=Object(n.a)(i,e)},get:e=>i[e],getAll:()=>i}},function(e,t,o){"use strict";o.d(t,"a",(function(){return U})),o.d(t,"b",(function(){return h})),o.d(t,"d",(function(){return K})),o.d(t,"e",(function(){return Y}));var n=o(9),i=o(2),r=o(0),a=o.n(r),l=o(33),s=o(18),c=o(42),d=o.n(c),p=o(80),u=o(60),b=o(6);const m=a.a.createContext(void 0),h=({children:e,position:t,onEscape:o})=>{const n=Object(r.useContext)(m),i=Object(r.useMemo)(()=>b.default.defaults({position:t,onEscape:o},n),[t,o,n]);return a.a.createElement(m.Provider,{value:i},e)};var g=o(237);const f=({data:e,toolbar:t})=>a.a.createElement("div",{className:"brz-ed-toolbar__item"},a.a.createElement(g.a,{className:"brz-ed-toolbar__option",data:e,toolbar:t,location:"toolbar"}));function v(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function y(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?v(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):v(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class S extends a.a.Component{constructor(...e){super(...e),Object(i.a)(this,"state",{itemsRenderer:void 0}),Object(i.a)(this,"containerRef",a.a.createRef()),Object(i.a)(this,"arrowRef",a.a.createRef()),Object(i.a)(this,"setItemsRenderer",e=>{this.setState({itemsRenderer:e},this.props.onContentChange)}),Object(i.a)(this,"resetItemsRenderer",()=>{this.setState({itemsRenderer:void 0},this.props.onContentChange)}),Object(i.a)(this,"renderItems",e=>{const{position:t,containerRef:o}=this.props,n=e.map((n,i)=>a.a.createElement(f,{key:n.id,data:n,toolbar:y(y({},this),{},{toolbarRef:null!=o?o:this.containerRef,toolbarCSSPosition:t,toolbarItemIndex:i+1,toolbarItemsLength:e.length})}));return a.a.createElement("div",{className:"brz-ed-toolbar__items brz-d-xs-flex brz-align-items-center"},n)})}render(){const{containerRef:e,arrowRef:t,arrow:o,items:n,onClick:i,onMouseEnter:r,onMouseLeave:l}=this.props,{itemsRenderer:s}=this.state;return n.length?a.a.createElement("div",{ref:null!=e?e:this.containerRef,className:"brz-ed-toolbar",onClick:i,onMouseEnter:r,onMouseLeave:l},void 0!==s?s(n):this.renderItems(n),o&&a.a.createElement("div",{ref:null!=t?t:this.arrowRef,className:"brz-ed-arrow brz-ed-arrow--top-center brz-ed-toolbar__arrow"})):null}}Object(i.a)(S,"defaultProps",{arrow:!0,items:[]});var O=o(43),x=o(210);class C extends a.a.Component{constructor(...e){super(...e),Object(i.a)(this,"toolbarItemsContainerRef",a.a.createRef()),Object(i.a)(this,"toolbarItemsArrowRef",a.a.createRef()),Object(i.a)(this,"reposition",()=>{const{node:e,offsetTop:t,offsetBottom:o,offsetLeft:n,position:i}=this.props,r=this.toolbarItemsContainerRef.current,a=this.toolbarItemsArrowRef.current,l=e.ownerDocument.defaultView,s=document.documentElement.clientWidth;if(!r)return;const c=r.getBoundingClientRect(),d=e.getBoundingClientRect();let p,u;const b="fixed"===i?0:l.scrollY;b+d.top-(c.height+300)>=l.scrollY?(p=!1,u=b+d.top-c.height-Number(t),Object(x.b)("above")):(p=!0,u=b+d.top+d.height+Number(o),Object(x.b)("below"));const m=d.left+d.width/2-c.width/2+Number(n),h=e.ownerDocument.defaultView===l.parent?58:0,g=s-c.width,f=Object(O.b)(m,h,g),v=m-f;r.style.top=u+"px",r.style.left=f+"px","fixed"===i&&(r.style.position="fixed"),r.classList.add("brz-ed-animated","brz-ed-animated--fadeInDown"),p?r.classList.add("brz-ed-toolbar--bottom"):r.classList.remove("brz-ed-toolbar--bottom"),a&&(c.width/2-Math.abs(v)<23?a.classList.add("brz-hidden"):a.classList.remove("brz-hidden"),p?(a.classList.remove("brz-ed-arrow--top-center"),a.classList.add("brz-ed-arrow--bottom-center")):(a.classList.remove("brz-ed-arrow--bottom-center"),a.classList.add("brz-ed-arrow--top-center")),a.style.left=`calc(50% + ${v}px)`)})}componentDidMount(){this.reposition()}componentDidUpdate(){this.props.repositionOnUpdates&&this.reposition()}render(){return a.a.createElement(S,Object(n.a)({},this.props,{containerRef:this.toolbarItemsContainerRef,arrowRef:this.toolbarItemsArrowRef,arrow:!0,onContentChange:this.reposition}))}}Object(i.a)(C,"defaultProps",{offsetTop:14,offsetBottom:14,offsetLeft:0});var B=o(219);const j=({getItems:e,getTitle:t})=>e?(Object(r.useEffect)(()=>{B.b&&B.b.setItems(e,t)}),Object(r.useEffect)(()=>()=>{B.b&&B.b.clearItems()},[]),null):null;let P=null,T=null;const w={getActive:()=>T,setActive(e){this.unsetActive(),T=e},unsetIfActive(e){e===T&&this.unsetActive()},unsetActive(e){null!==T&&(P=T,T=null,P.handleMonitorDeactivationRequest(e))},activateLastActive(){P&&P.handleMonitorActivationRequest()}};var E=o(66),z=o(239),k=o(98);function F(e,t,o){let n=o.target;for(;n&&n!==e;){if(n.matches(t))return n;n=n.parentElement}return n}function _(e,t,o){if(e.matches(t)&&Object(E.g)(o.clientX,o.clientY,e.getBoundingClientRect()))return e;const n=e.querySelectorAll(t);for(let e=0;e<n.length;e++){const t=n[e];if(t&&Object(E.g)(o.clientX,o.clientY,t.getBoundingClientRect()))return t}return null}const R=(e,t)=>Object(z.a)(Object(k.b)(e,t));var H=o(55);function L(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function M(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?L(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):L(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const I=new Map;class W extends a.a.Component{constructor(...e){super(...e),Object(i.a)(this,"context",void 0),Object(i.a)(this,"state",{opened:!1}),Object(i.a)(this,"node",null),Object(i.a)(this,"selectorNode",null),Object(i.a)(this,"makeComponentUnControlled",()=>{null!==this.node&&this.node.removeEventListener("click",this.handleNodeClick)}),Object(i.a)(this,"makeComponentControlled",()=>{null!==this.node&&this.node.addEventListener("click",this.handleNodeClick,!1)}),Object(i.a)(this,"handleNodeClick",e=>{if(null!==this.node&&!e.brzToolbarHandled)if(void 0===this.props.selector){if(w.getActive()===this)return;e.brzToolbarHandled=!0,this.show()}else{const t=("dom-tree"===this.props.selectorSearchStrategy?F:_)(this.node,this.props.selector,e);t?(e.brzToolbarHandled=!0,!1===this.state.opened?(this.selectorNode=t,this.show()):t!==this.selectorNode&&this.hide({onComplete:()=>{this.selectorNode=t,this.show()}})):this.hide()}}),Object(i.a)(this,"handleClick",e=>{e.stopPropagation();const{onClick:t}=this.props;t&&t(e)}),Object(i.a)(this,"handleMouseEnter",e=>{e.stopPropagation();const{onMouseEnter:t}=this.props;if(t&&t(e),null!==this.node){const e=new CustomEvent("brz.toolbar.mouseenter",{bubbles:!0});this.node.dispatchEvent(e)}}),Object(i.a)(this,"handleMouseLeave",e=>{e.stopPropagation();const{onMouseLeave:t}=this.props;if(void 0!==t&&t(e),this.node){const e=new CustomEvent("brz.toolbar.mouseleave",{bubbles:!0});this.node.dispatchEvent(e)}}),Object(i.a)(this,"handleEscape",()=>{const e=this.props,t=M(M({},this.context),e);t.onEscape?t.onEscape():this.hide()}),Object(i.a)(this,"handleClickOutside",()=>{w.unsetActive()}),Object(i.a)(this,"clickOutsideException",e=>{try{const t=d.a.findDOMNode(this);return null!==t&&t.contains(e)}catch(e){return!1}}),Object(i.a)(this,"getOutSideExceptions",()=>[".brz-ed-sidebar__right",".brz-ed-tooltip__content-portal",".brz-ed-fixed",".brz-ed-box__resizer--point",".media-modal",".media-modal-backdrop",this.clickOutsideException]),Object(i.a)(this,"getItems",()=>{const e=this.props.device,t=Object(H.b)();return this.props.getItems().map(R(e,t)).filter(s.isT)}),Object(i.a)(this,"getSidebarItems",()=>{const e=this.props.device,t=Object(H.b)();return this.props.getSidebarItems?this.props.getSidebarItems().map(R(e,t)).filter(s.isT):[]})}componentDidMount(){if(this.node=d.a.findDOMNode(this),null!==this.node&&null!==this.node.ownerDocument){if(!I.get(this.node.ownerDocument)){const e=this.node.ownerDocument.createElement("div");e.id="brz-toolbar-portal",this.node.ownerDocument.body.appendChild(e),I.set(this.node.ownerDocument,e)}this.props.manualControl||this.makeComponentControlled()}}componentDidUpdate({manualControl:e=!1}){e!==this.props.manualControl&&(!0===e?this.makeComponentControlled():this.makeComponentUnControlled())}componentWillUnmount(){w.unsetIfActive(this),this.node=null,this.selectorNode=null}handleMonitorActivationRequest(){this.show()}handleMonitorDeactivationRequest(e){this.hide({eventDetail:e})}show(){if(!this.state.opened){const{onBeforeOpen:e,onOpen:t}=this.props;w.setActive(this),e&&e(),this.setState({opened:!0},()=>{if(t&&t(),null!==this.node){const e=new CustomEvent("brz.toolbar.open",{bubbles:!0});this.node.dispatchEvent(e)}})}}hide(e){if(this.state.opened){const{onBeforeClose:t,onClose:o}=this.props;t&&t(),this.setState({opened:!1},()=>{var t;if(o&&o(),null!==this.node){const t=new CustomEvent("brz.toolbar.close",{bubbles:!0,detail:null==e?void 0:e.eventDetail});this.node.dispatchEvent(t)}null==e||null===(t=e.onComplete)||void 0===t||t.call(e)})}}renderToolbar(){var e;if(null===this.node)return;if(null===this.node.ownerDocument)return;const t=this.getItems();if(!t||0===t.length)return;const o=this.props,i=this.context,r=this.node.ownerDocument,l=I.get(r);return l&&d.a.createPortal(a.a.createElement(a.a.Fragment,null,a.a.createElement(p.a,{exceptions:this.getOutSideExceptions(),onClickOutside:this.handleClickOutside},a.a.createElement(C,Object(n.a)({},i,o,{items:t,node:null!==(e=this.selectorNode)&&void 0!==e?e:this.node,onClick:this.handleClick,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave}))),o.getSidebarItems&&a.a.createElement(j,{getItems:this.getSidebarItems,getTitle:o.getSidebarTitle}),a.a.createElement(u.a,{id:"key-helper-toolbar-escape",keyNames:["esc"],onKeyUp:this.handleEscape})),l)}render(){const{children:e}=this.props,{opened:t}=this.state;return a.a.createElement(a.a.Fragment,null,e,t&&this.renderToolbar())}}Object(i.a)(W,"contextType",m),Object(i.a)(W,"defaultProps",{manualControl:!1});var N=Object(l.b)(e=>({device:e.ui.deviceMode}),null,null,{forwardRef:!0})(W),V=o(4),A=o.n(V),D=o(135),$=o(15);class G extends a.a.Component{constructor(...e){super(...e),Object(i.a)(this,"state",{opened:!1}),Object(i.a)(this,"onClickOutside",()=>{this.close()}),Object(i.a)(this,"handleClick",()=>{!this.state.opened?this.open():this.close()}),Object(i.a)(this,"handleEscape",()=>{this.close()}),Object(i.a)(this,"getItems",()=>{const e=this.props.device,t=Object(H.b)();return this.props.getItems().map(R(e,t)).filter(s.isT)}),Object(i.a)(this,"getSidebarItems",()=>{const e=this.props.device,t=Object(H.b)();return this.props.getSidebarItems?this.props.getSidebarItems().map(R(e,t)).filter(s.isT):[]})}componentWillUnmount(){w.unsetIfActive(this)}getClickOutSideExceptions(){return[".brz-ed-collapsible__toolbar",".brz-ed-sidebar__right",".brz-ed-tooltip__content-portal",".brz-ed-popup-integrations",".brz-ed-popup-authorization",".media-modal",".media-modal-backdrop"]}handleMonitorActivationRequest(){this.open()}handleMonitorDeactivationRequest(){this.close()}open(){if(this.state.opened)return;Object(x.b)("below");const{onBeforeOpen:e,onOpen:t}=this.props;w.setActive(this),e&&e(),this.setState({opened:!0},()=>{t&&t()})}close(){if(!this.state.opened)return;const{onBeforeClose:e,onClose:t}=this.props;w.unsetIfActive(this),e&&e(),this.setState({opened:!1},()=>{t&&t()})}renderBadge(){const{membership:e,global:t}=this.props;return e||t?a.a.createElement(D.CSSTransition,{key:"badge",timeout:0},a.a.createElement("div",{className:"brz-ed-collapsible__badge"},t&&a.a.createElement($.b,{icon:"nc-global"}),e&&a.a.createElement($.b,{icon:"nc-user"}))):null}renderIcon(){return a.a.createElement(D.CSSTransition,{key:"icon",classNames:"fadeCollapsibleIcon",timeout:200},a.a.createElement("div",{className:"brz-ed-collapsible__icon",onClick:this.handleClick},a.a.createElement($.b,{icon:"nc-settings"})))}renderToolbar(){const{animation:e}=this.props,t="leftToRight"===e?"animation-left-right":"animation-right-left",o=this.getItems();return a.a.createElement(D.CSSTransition,{key:"toolbar",classNames:t,timeout:200},a.a.createElement("div",{className:"brz-ed-collapsible__toolbar"},a.a.createElement(S,{items:o,arrow:!1})))}render(){const{className:e,getSidebarItems:t,getSidebarTitle:o}=this.props,{opened:n}=this.state,i=A()("brz-ed-collapsible",{"brz-ed-collapsible--opened":n},e);return a.a.createElement(a.a.Fragment,null,a.a.createElement(p.a,{onClickOutside:this.onClickOutside,exceptions:this.getClickOutSideExceptions()},a.a.createElement(D.TransitionGroup,{className:i},this.renderBadge(),n?this.renderToolbar():this.renderIcon())),n&&t&&a.a.createElement(j,{getItems:this.getSidebarItems,getTitle:o}),n&&a.a.createElement(u.a,{keyNames:["esc"],id:"key-helper-toolbar-escape",onKeyUp:this.handleEscape}))}}Object(i.a)(G,"defaultProps",{animation:"leftToRight",global:!1,membership:!1});var U=Object(l.b)(e=>({device:e.ui.deviceMode}),null,null,{forwardRef:!0})(G);t.c=N;const K=e=>w.unsetActive(e),Y=()=>w.activateLastActive()},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var n=o(0),i=o.n(n),r=o(6),a=o(4),l=o.n(a),s=o(181);const c=(e,t)=>{const{className:o="",icon:n="nc-circle-add",style:a={},onClick:c=r.default.noop}=e,d=l()("brz-icon-svg brz-ed-icon-svg",o);return i.a.createElement("svg",{ref:t,className:d,onClick:c,style:a},i.a.createElement("use",{xlinkHref:Object(s.a)(n)}))},d=i.a.forwardRef(c);t.b=d},function(e,t,o){"use strict";o.d(t,"p",(function(){return l})),o.d(t,"r",(function(){return h})),o.d(t,"j",(function(){return u})),o.d(t,"i",(function(){return m})),o.d(t,"k",(function(){return b})),o.d(t,"s",(function(){return f.a})),o.d(t,"l",(function(){return S})),o.d(t,"f",(function(){return y})),o.d(t,"q",(function(){return P})),o.d(t,"o",(function(){return _})),o.d(t,"n",(function(){return F})),o.d(t,"e",(function(){return O.e})),o.d(t,"c",(function(){return O.c})),o.d(t,"a",(function(){return O.a})),o.d(t,"b",(function(){return O.b})),o.d(t,"d",(function(){return O.d})),o.d(t,"m",(function(){return O.g})),o.d(t,"h",(function(){return T})),o.d(t,"g",(function(){return k}));var n=o(59),i=o(74),r=o(62);const a=(e,t,o,n)=>{if("type"===e&&null!=i.a.getComponent(t)){if(o.value=o.value||{},void 0!==o.value._id&&n.keepExistingIds)return;if("GlobalBlock"===o.type)return;o.value._id=Object(r.a)()}};function l(e,t={}){const o=JSON.parse(JSON.stringify(e));return Object(n.e)(o,a,t),o}var s=o(2),c=o(24);function d(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function p(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?d(Object(o),!0).forEach((function(t){Object(s.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):d(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function u(e,t,o){let n=e.findIndex(e=>e===t),i="increase"===o?++n:--n;return i===e.length?i=0:i<0&&(i=e.length-1),e[i]}function b(e,t,o){return m(e,t,e=>{if(e.type){const{defaultValue:t}=i.a.getComponent(e.type)||{};return!(!t||!t.style)&&t.style[o]}})}function m(e,t,o){const n=[...e];let i=[];for(let r=0;r<=e.length;r++){const e=Object(c.getIn)(t,n),r=o(e);if(r||null===r)return{value:e,path:n};i.unshift(n.pop())}return{value:null,path:null}}function h(e,t=0,o=0){const n=function(e){const{defaultValue:t}=i.a.getComponent(e.type);return t.style}(e);let r=Object(c.setIn)(e,["value"],g(e.value,n));if(o++,e.value.items&&o<=t){const n=e.value.items.map((e,n)=>{let i={};return r.value&&r.value.items&&r.value.items[n]&&(i=r.value.items[n]),h(p(p({},e),{},{value:p(p({},i.value),e.value)}),t,o)});r=Object(c.setIn)(r,["value","items"],n)}return r}const g=(e,t={})=>Object.entries(t).reduce((o,[n,i])=>(o[n]=n in e?e[n]:i,o[n]="items"===n?e.items.map((e,o)=>p(p({},e),{},{value:p(p({},g(e.value,t.items[o].value)),e.value)})):n in e?e[n]:i,o),{});var f=o(234),v=o(207);const y=(e,t,o=t+1)=>{if(!e[t])throw new Error("Can't clone invalid item at index "+t);return Object(v.a)(e,o,e[t])},S=(e,t,o)=>o.reduce((e,o,n)=>{const i=l(Object(f.a)(o));return Object(c.insert)(e,t+n,i)},e);var O=o(143),x=o(39),C=o(26),B=o(30),j=o(17);function P(e,t=5){const o=e.value.items[0].value,n=o._styles;let{offsetX:i=0,offsetY:r=0}=o;const a=Object(j.J)(Object(B.b)().getState());if(!(C.a.read(i)&&C.a.read(r))&&n&&a){const e=n.reduce((e,t)=>a[t]?Object.assign(e,a[t]):e,{offsetX:0,offsetY:0});i=e.offsetX,r=e.offsetY}return Object(x.a)(e,e=>{e.value.items[0].value.offsetX=i+t,e.value.items[0].value.offsetY=r+t})}const T=(e,t)=>Object(n.a)(e,({value:e})=>e&&e._id===t).obj;function w(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function E(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?w(Object(o),!0).forEach((function(t){Object(s.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):w(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function z(e,t){const o=t(e);let n;for(let r in e)if(e.hasOwnProperty(r)&&"object"==typeof e[r]&&null!==e[r]){const a=z(o[r],t);var i;if(a!==e[r])n=null!==(i=n)&&void 0!==i?i:{},n[r]=a}return n?function(e,t){if(Array.isArray(t)){let o,n=!1;for(const i in e){if(!e.hasOwnProperty(i))continue;const r=Number(i);r>=0&&r<=t.length-1&&(n||(o=t.slice(0),n=!0),o[i]=e[i])}return o||t}return E(E({},t),e)}(n,o):o}const k=(e,t)=>{const[o,...i]=t,r=Object(n.a)(e,({value:e})=>e&&e._id===o);return r.path?[...r.path,"value",...i]:t},F=e=>Object(n.b)(["type","value"],e),_=(e,t)=>z(t,t=>F(t)?e(t):t)},function(e,t,o){"use strict";o.d(t,"H",(function(){return p.j})),o.d(t,"F",(function(){return p.i})),o.d(t,"a",(function(){return p.a})),o.d(t,"O",(function(){return p.l})),o.d(t,"o",(function(){return p.f})),o.d(t,"n",(function(){return p.e})),o.d(t,"R",(function(){return p.m})),o.d(t,"M",(function(){return p.k})),o.d(t,"S",(function(){return p.n})),o.d(t,"j",(function(){return p.d})),o.d(t,"p",(function(){return p.g})),o.d(t,"h",(function(){return p.c})),o.d(t,"g",(function(){return p.b})),o.d(t,"v",(function(){return p.h})),o.d(t,"K",(function(){return m})),o.d(t,"u",(function(){return h})),o.d(t,"e",(function(){return g})),o.d(t,"b",(function(){return f})),o.d(t,"d",(function(){return v})),o.d(t,"N",(function(){return y})),o.d(t,"i",(function(){return S})),o.d(t,"m",(function(){return O})),o.d(t,"l",(function(){return x})),o.d(t,"Q",(function(){return B})),o.d(t,"P",(function(){return j})),o.d(t,"I",(function(){return P})),o.d(t,"k",(function(){return T})),o.d(t,"L",(function(){return w})),o.d(t,"c",(function(){return E})),o.d(t,"t",(function(){return k})),o.d(t,"r",(function(){return F})),o.d(t,"q",(function(){return _})),o.d(t,"s",(function(){return R})),o.d(t,"J",(function(){return H})),o.d(t,"f",(function(){return L})),o.d(t,"C",(function(){return M})),o.d(t,"B",(function(){return I})),o.d(t,"G",(function(){return W})),o.d(t,"D",(function(){return N})),o.d(t,"E",(function(){return V})),o.d(t,"A",(function(){return A})),o.d(t,"w",(function(){return D})),o.d(t,"x",(function(){return $})),o.d(t,"z",(function(){return G})),o.d(t,"y",(function(){return U}));var n=o(2),i=o(78),r=o(39),a={"wrapper--iconText":{showToolbar:"on"},"wrapper--form2":{showToolbar:"on"},"wrapper--login":{showToolbar:"on"},"wrapper--reset--psw":{showToolbar:"on"},"wrapper--tabs":{showToolbar:"on"},"wrapper--timeline":{showToolbar:"on"},"wrapper--table":{showToolbar:"on"},"wrapper--protected-page":{showToolbar:"on"},"wrapper--accordion":{showToolbar:"on"},"wrapper--imageGallery":{showToolbar:"on"},"wrapper--menu":{showToolbar:"on"},"wrapper--video-playlist":{showToolbar:"on"},"wrapper--switcher":{showToolbar:"on"},"wrapper--filters":{showToolbar:"on"},"wrapper--spacer":{marginTop:0,marginBottom:0,tabletMarginTop:0,tabletMarginBottom:0,mobileMarginTop:0,mobileMarginBottom:0},"wrapper--carousel":{showToolbar:"on"},"wrapper--posts":{showToolbar:"on",paddingType:"ungrouped",paddingTop:10,paddingBottom:10,paddingLeft:15,paddingRight:15},"wrapper-ecwid-my-account":{showToolbar:"on"},"wrapper-ecwid-cart":{showToolbar:"on"},"column--carousel":{width:100},"richText--carousel":{text:"<p class='brz-tp-paragraph brz-text-lg-center'><span class='brz-cp-color7'>The point of using dummy text for your paragraph is that it has a more-or-less normal distribution of letters. making it look like readable English.</span></p>"},"hide-row-borders":{showToolbar:"off"},"padding-0":{padding:0},submit:{type:"submit"},search:{type:"search"},"image--dynamic":{imagePopulation:"{{brizy_dc_img_featured_image}}"},"button--dynamic":{linkExternalType:"linkPopulation",linkPopulation:"{{brizy_dc_url_post}}",text:"READ MORE",borderRadius:2,borderWidth:2,fontSize:11,paddingBottom:11,paddingLeft:26,paddingRL:26,paddingRight:26,paddingTB:11,paddingTop:11,size:"small",tempPaddingBottom:11,tempPaddingLeft:26,tempPaddingRL:26,tempPaddingRight:26,tempPaddingTB:11,tempPaddingTop:11,mobileBorderRadius:2,mobilePaddingBottom:11,mobilePaddingLeft:26,mobilePaddingRight:26,mobilePaddingTop:11,mobileSize:"small"},"richText-title--dynamic":{text:"<p class='brz-text-lg-center brz-tp-heading4'><span class='brz-cp-color2'><span class='text-population' data-population='brizy_dc_post_title'>#Post Title</span>&nbsp;</span></p>"},"richText-desc--dynamic":{text:"<p class='brz-text-lg-center brz-tp-paragraph'><span class='brz-cp-color7'><span class='text-population' data-population='brizy_dc_post_excerpt'>#Post Excerpt</span></span></p>"},"wrapper--facebookComments":{showToolbar:"on"},"story-map":{size:90,height:70,heightSuffix:"%",elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:31,offsetYSuffix:"%",offsetYAlignment:"top"},"story-progressBar":{width:90,elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:48,offsetYSuffix:"%",offsetYAlignment:"top"},"story-line":{width:90,elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:49,offsetYSuffix:"%",offsetYAlignment:"top"},"story-countdown2":{width:90,height:10,heightSuffix:"%",elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:45,offsetYSuffix:"%",offsetYAlignment:"top"},"story-counter":{width:50,elementPosition:"fixed",offsetX:39,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:45,offsetYSuffix:"%",offsetYAlignment:"top"},"story-embedCode":{width:90,elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:33,offsetYSuffix:"%",offsetYAlignment:"top"},"story-image":{width:90,height:70,elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:36,offsetYSuffix:"%",offsetYAlignment:"top"},"story-starRating":{elementPosition:"fixed",offsetX:33,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:49,offsetYSuffix:"%",offsetYAlignment:"top"},"story-icon":{elementPosition:"fixed",customSize:20,offsetX:40,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:44,offsetYSuffix:"%",offsetYAlignment:"top",customSizeSuffix:"%",hoverColorHex:null,hoverColorOpacity:null,hoverColorPalette:null,tempHoverColorOpacity:null,tempHoverColorPalette:null,hoverGradientActivePointer:null,hoverGradientStartPointer:null,hoverGradientFinishPointer:null,hoverGradientType:null,hoverGradientLinearDegree:null,hoverGradientRadialDegree:null,hoverBgColorType:null,hoverBgColorHex:null,hoverBgColorOpacity:null,hoverBgColorPalette:null,tempHoverBgColorOpacity:null,tempHoverBgColorPalette:null,hoverGradientColorHex:null,hoverGradientColorOpacity:null,hoverGradientColorPalette:null,tempHoverGradientColorOpacity:null,tempHoverGradientColorPalette:null,hoverBorderColorHex:null,hoverBorderColorOpacity:null,hoverBorderColorPalette:null,tempHoverBorderColorOpacity:null,tempHoverBorderColorPalette:null},"story-video":{size:90,elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:34,offsetYSuffix:"%",offsetYAlignment:"top"},"story-richText":{width:90,elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:46,offsetYSuffix:"%",offsetYAlignment:"top"},"story-button":{paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,elementPosition:"fixed",offsetX:30,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:46,offsetYSuffix:"%",offsetYAlignment:"top",width:40,widthSuffix:"%",height:30,heightSuffix:"%"},"wrapper--story-form2":{showToolbar:"on"},"story-form2":{width:80,widthSuffix:"%",elementPosition:"fixed",offsetX:10,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:20,offsetYSuffix:"%",offsetYAlignment:"top"},"story-lottie":{width:60,widthSuffix:"%",elementPosition:"fixed",offsetX:20,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:34,offsetYSuffix:"%",offsetYAlignment:"top"},"posts--column":{width:100},"postTitle-posts":{fontStyle:"custom",fontSize:20,tabletFontStyle:"custom",tabletFontSize:16,mobileFontStyle:"custom",mobileFontSize:16,contentHorizontalAlign:"center"},"postExcerpt-posts":{contentHorizontalAlign:"center"},"posts-archive":{pagination:"on"},"posts-productArchive":{pagination:"on"}},l=o(59),s=o(16),c=o(53),d=o(94),p=o(73);function u(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function b(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?u(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):u(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const m=e=>e.screenshots||{},h=e=>e.globalBlocks||{},g=e=>e.changedGBIds||{},f=e=>e.blocksData||{},v=e=>e.blocksOrder||[],y=e=>e.styles||[],S=e=>e.currentStyle,O=e=>e.error,x=Object(i.createSelector)(p.j,e=>e.data.disabledElements||[]),C=Object(i.createSelector)(p.i,e=>e.data||{}),B=(Object(i.createSelector)(p.i,e=>e.slug),Object(i.createSelector)(C,e=>e.triggers||[])),j=Object(i.createSelector)(C,e=>e.triggers?e.triggers.length:null),P=Object(i.createSelector)(C,e=>Number.isInteger(e.rulesAmount)?e.rulesAmount:null),T=Object(i.createSelector)(p.m,e=>e.deviceMode),w=Object(i.createSelector)(p.m,e=>e.showHiddenElements),E=Object(i.createSelector)(v,h,(e,t)=>{const{top:o,bottom:n}=Object(d.k)(e,t);return e.filter(e=>!o.includes(e)&&!n.includes(e))}),z=Object(i.createSelector)(h,f,(e,t)=>Object.entries(e).reduce((e,[o,n])=>{if(!t[o])return e;return"SectionPopup"===t[o].type||"SectionPopup2"===t[o].type||(e[o]=n),e},{})),k=Object(i.createSelector)(p.i,h,v,z,(e,t,o,n)=>{const i=o.filter(o=>!t[o]||Object(c.c)(t[o],e));return Object(d.j)(i,n)}),F=Object(i.createSelector)(h,f,m,(e,t,o)=>Object(l.d)(Object.entries(e).map(e=>{const[n,i]=e,a=t[n],s=o[n];return[n,Object(r.a)(i,e=>{e.data=b(b({},e.data),a),s&&(Object.assign(e.data.value,s),Object.assign(e.meta,s)),Object(l.f)(e.data.value,e=>{e.type&&"GlobalBlock"!==e.type&&e.value&&e.value._id&&o[e.value._id]&&(e.meta=e.meta||{},Object.assign(e.value,o[e.value._id]),Object.assign(e.meta,o[e.value._id]))})})]}))),_=Object(i.createSelector)(h,f,(e,t)=>Object(l.d)(Object.entries(e).map(e=>{const[o,n]=e,i=t[o];if(!i)return e;return[o,Object(r.a)(n,e=>{e.data=i})]}))),R=Object(i.createSelector)(p.i,v,h,(e,t,o)=>t.reduce((t,n)=>(o[n]&&Object(c.c)(o[n],e)&&(t[n]=o[n]),t),{})),H=Object(i.createSelector)(S,p.e,(e,t)=>{const{colorPalette:o,fontStyles:n}=e,i=n.concat(t),r=o.reduce((e,t)=>b(b({},e),{},{[t.id+"__color"]:{colorHex:t.hex},[t.id+"__hoverColor"]:{hoverColorHex:t.hex},[t.id+"__bg"]:{bgColorHex:t.hex},[t.id+"__hoverBg"]:{hoverBgColorHex:t.hex},[t.id+"__gradient"]:{gradientColorHex:t.hex},[t.id+"__hoverGradient"]:{hoverGradientColorHex:t.hex},[t.id+"__bg2"]:{bg2ColorHex:t.hex},[t.id+"__border"]:{borderColorHex:t.hex},[t.id+"__hoverBorder"]:{hoverBorderColorHex:t.hex},[t.id+"__arrowsColor"]:{sliderArrowsColorHex:t.hex},[t.id+"__dotsColor"]:{sliderDotsColorHex:t.hex},[t.id+"__boxShadow"]:{boxShadowColorHex:t.hex},[t.id+"__shapeTopColor"]:{shapeTopColorHex:t.hex},[t.id+"__shapeBottomColor"]:{shapeBottomColorHex:t.hex},[t.id+"__paginationColor"]:{paginationColorHex:t.hex},[t.id+"__tabletBg"]:{tabletBgColorHex:t.hex},[t.id+"__tabletBorder"]:{tabletBorderColorHex:t.hex},[t.id+"__mobileBg"]:{mobileBgColorHex:t.hex},[t.id+"__mobileBorder"]:{mobileBorderColorHex:t.hex},[t.id+"__subMenuColor"]:{subMenuColorHex:t.hex},[t.id+"__subMenuHoverColor"]:{subMenuHoverColorHex:t.hex},[t.id+"__subMenuBgColor"]:{subMenuBgColorHex:t.hex},[t.id+"__subMenuHoverBgColor"]:{subMenuHoverBgColorHex:t.hex},[t.id+"__subMenuBorderColor"]:{subMenuBorderColorHex:t.hex},[t.id+"__mMenuColor"]:{mMenuColorHex:t.hex},[t.id+"__mMenuHoverColor"]:{mMenuHoverColorHex:t.hex},[t.id+"__mMenuBgColor"]:{mMenuBgColorHex:t.hex},[t.id+"__mMenuBorderColor"]:{mMenuBorderColorHex:t.hex},[t.id+"__mMenuIconColor"]:{mMenuIconColorHex:t.hex},[t.id+"__tabletMMenuIconColor"]:{tabletMMenuIconColorHex:t.hex},[t.id+"__mobileMMenuIconColor"]:{mobileMMenuIconColorHex:t.hex},[t.id+"__labelColor"]:{labelColorHex:t.hex},[t.id+"__checkboxColor"]:{checkboxColorHex:t.hex},[t.id+"__selectColor"]:{selectColorHex:t.hex},[t.id+"__hoverSelectColor"]:{hoverSelectColorHex:t.hex},[t.id+"__selectBg"]:{selectBgColorHex:t.hex},[t.id+"__hoverSelectBg"]:{hoverSelectBgColorHex:t.hex},[t.id+"__selectBorderColor"]:{selectBorderColorHex:t.hex},[t.id+"__hoverSelectBorderColor"]:{hoverSelectBorderColorHex:t.hex},[t.id+"__selectBoxShadow"]:{selectBoxShadowColorHex:t.hex},[t.id+"__hoverSelectBoxShadow"]:{hoverSelectBoxShadowColorHex:t.hex}}),{}),l=i.reduce((e,t)=>{var o,n,i,r,a,l,s,c,d;return b(b({},e),{},{[t.id+"__fsDesktop"]:{fontFamily:t.fontFamily,fontFamilyType:t.fontFamilyType,fontSize:t.fontSize,fontSizeSuffix:null!==(o=t.fontSizeSuffix)&&void 0!==o?o:"px",fontWeight:t.fontWeight,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing},[t.id+"__fsTablet"]:{tabletFontSize:t.tabletFontSize,tabletFontSizeSuffix:null!==(n=t.tabletFontSizeSuffix)&&void 0!==n?n:"px",tabletFontWeight:t.tabletFontWeight,tabletLineHeight:t.tabletLineHeight,tabletLetterSpacing:t.tabletLetterSpacing},[t.id+"__fsMobile"]:{mobileFontSize:t.mobileFontSize,mobileFontSizeSuffix:null!==(i=t.mobileFontSizeSuffix)&&void 0!==i?i:"px",mobileFontWeight:t.mobileFontWeight,mobileLineHeight:t.mobileLineHeight,mobileLetterSpacing:t.mobileLetterSpacing},[t.id+"__subMenuFsDesktop"]:{subMenuFontFamily:t.fontFamily,subMenuFontFamilyType:t.fontFamilyType,subMenuFontSize:t.fontSize,subMenuFontSizeSuffix:null!==(r=t.fontSizeSuffix)&&void 0!==r?r:"px",subMenuFontWeight:t.fontWeight,subMenuLineHeight:t.lineHeight,subMenuLetterSpacing:t.letterSpacing},[t.id+"__subMenuFsTablet"]:{tabletSubMenuFontSize:t.tabletFontSize,tabletSubMenuFontSizeSuffix:null!==(a=t.tabletFontSizeSuffix)&&void 0!==a?a:"px",tabletSubMenuFontWeight:t.tabletFontWeight,tabletSubMenuLineHeight:t.tabletLineHeight,tabletSubMenuLetterSpacing:t.tabletLetterSpacing},[t.id+"__subMenuFsMobile"]:{mobileSubMenuFontSize:t.mobileFontSize,mobileSubMenuFontSizeSuffix:null!==(l=t.mobileFontSizeSuffix)&&void 0!==l?l:"px",mobileSubMenuFontWeight:t.mobileFontWeight,mobileSubMenuLineHeight:t.mobileLineHeight,mobileSubMenuLetterSpacing:t.mobileLetterSpacing},[t.id+"__mMenuFsDesktop"]:{mMenuFontFamily:t.fontFamily,mMenuFontFamilyType:t.fontFamilyType,mMenuFontSize:t.fontSize,mMenuFontSizeSuffix:null!==(s=t.fontSizeSuffix)&&void 0!==s?s:"px",mMenuFontWeight:t.fontWeight,mMenuLineHeight:t.lineHeight,mMenuLetterSpacing:t.letterSpacing},[t.id+"__mMenuFsTablet"]:{tabletMMenuFontSize:t.tabletFontSize,tabletMMenuFontSizeSuffix:null!==(c=t.tabletFontSizeSuffix)&&void 0!==c?c:"px",tabletMMenuFontWeight:t.tabletFontWeight,tabletMMenuLineHeight:t.tabletLineHeight,tabletMMenuLetterSpacing:t.tabletLetterSpacing},[t.id+"__mMenuFsMobile"]:{mobileMMenuFontSize:t.mobileFontSize,mobileMMenuFontSizeSuffix:null!==(d=t.mobileFontSizeSuffix)&&void 0!==d?d:"px",mobileMMenuFontWeight:t.mobileFontWeight,mobileMMenuLineHeight:t.mobileLineHeight,mobileMMenuLetterSpacing:t.mobileLetterSpacing}})},{});return b(b(b({},a),r),l)}),L=Object(i.createSelector)(e=>e.copiedElement,_,(e,t)=>Object(r.a)(e,e=>{Object(l.f)(e,e=>{if(e.type&&"GlobalBlock"===e.type&&e.value){const{_id:o}=e.value;t[o]&&Object.assign(e,t[o].data)}})})),M=Object(i.createSelector)(v,h,f,(e,t,o)=>{const n=Object.keys(t);return e.map(e=>n.includes(e)?{type:"GlobalBlock",value:{_id:e}}:o[e])}),I=Object(i.createSelector)(E,h,f,(e,t,o)=>{const n=Object.keys(t);return e.map(e=>n.includes(e)?{type:"GlobalBlock",value:{_id:e}}:o[e])}),W=Object(i.createSelector)(p.j,p.f,y,e=>e.currentStyleId,S,p.e,(e,t,o,n,i,a)=>Object(r.a)(e,e=>{e.data.fonts=t,e.data.styles=o,e.data.selectedStyle=n,e.data.extraFontStyles=a;for(let t=0;t<e.data.styles.length;t++)e.data.styles[t].id===i.id&&(e.data.styles[t]=i)})),N=Object(i.createSelector)(C,M,(e,t)=>Object(r.a)(e,e=>{e.items=t})),V=Object(i.createSelector)(N,_,(e,t)=>{return o=e,Object(s.o)(e=>{if("GlobalBlock"===e.type){const{_id:o}=e.value;if(t[o]&&t[o].data)return t[o].data}return e},o);var o}),A=Object(i.createSelector)(V,e=>e.items||[]),D=(Object(i.createSelector)(A,e=>{const t=[];return Object(l.f)(e,e=>{e.popups&&t.push(...e.popups)}),t}),Object(i.createSelector)(p.i,I,m,(e,t,o)=>Object(r.a)(e,e=>{e.data.items=t,Object.keys(o).length>0&&Object(l.f)(e,e=>{e.type&&"GlobalBlock"!==e.type&&e.value&&e.value._id&&o[e.value._id]&&Object.assign(e.value,o[e.value._id])})}))),$=Object(i.createSelector)(p.i,M,m,(e,t,o)=>Object(r.a)(e,e=>{e.data.items=t,Object.keys(o).length>0&&Object(l.f)(e,e=>{e.type&&"GlobalBlock"!==e.type&&e.value&&e.value._id&&o[e.value._id]&&Object.assign(e.value,o[e.value._id])})})),G=Object(i.createSelector)(M,m,(e,t)=>Object(r.a)(e,e=>{Object.keys(t).length>0&&Object(l.f)(e,e=>{e.type&&"GlobalBlock"!==e.type&&e.value&&e.value._id&&t[e.value._id]&&Object.assign(e.value,t[e.value._id])})})),U=Object(i.createSelector)(p.i,M,h,m,(e,t,o,n)=>{const i=t.filter(t=>{if("GlobalBlock"===t.type){var n;const{_id:i}=t.value;if(null!==(n=o[i])&&void 0!==n&&n.data)return Object(c.c)(o[i],e)}return!0});return Object(r.a)(i,e=>{Object.keys(n).length>0&&Object(l.f)(e,e=>{e.type&&"GlobalBlock"!==e.type&&e.value&&e.value._id&&n[e.value._id]&&Object.assign(e.value,n[e.value._id])})})})},,function(e,t,o){"use strict";(function(e){var n=o(36),i=o(2),r=o(4),a=o.n(r),l=o(0),s=o.n(l),c=o(6),d=o(180),p=o(140),u=o(587),b=o(17),m=o(30),h=o(136),g=o(27),f=o(588),v=o(72),y=o(57),S=o(29),O=o(5),x=o(589),C=o(62),B=o(590),j=o(100),P=o(243),T=o(98);function w(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function E(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?w(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):w(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class z extends s.a.Component{constructor(...e){super(...e),Object(i.a)(this,"_defaultValueProcessedCache",void 0),Object(i.a)(this,"_dc",{}),Object(i.a)(this,"childToolbarExtend",void 0),Object(i.a)(this,"bindPatchValue",e=>this.patchValue(e)),Object(i.a)(this,"makeWrapperProps",e=>{var t;const o=null!==(t=this.props.wrapperExtend)&&void 0!==t?t:{},n=a()(o.className,e.className),i=E(E({},o.attributes||{}),e.attributes||{});return E(E(E(E({},o),e),{},{className:n,attributes:i,id:this.getId(),componentId:this.getComponentId(),meta:this.props.meta},this.getValue2()),{},{onChange:this.bindPatchValue,ref:t=>{Object(v.a)(t,o.ref||null),Object(v.a)(t,e.ref||null)}})})}static get componentId(){throw new Error(this.name+" must implement `static get componentId()`")}getComponentId(){return this.constructor.componentId}optionalSCU(e){const t=this.props;return t.dbValue!==e.dbValue||(t.reduxState.fonts!==e.reduxState.fonts||t.reduxState.project.data.font!==e.reduxState.project.data.font)}getId(){return this.props._id||y.a(this.getDBValue()._id)||(()=>{throw new Error("This should never happen. An initialized component must have a preset id")})()}getReduxState(){return this.props.reduxState}getReduxDispatch(){return this.props.reduxDispatch}getDefaultValue(){const e=this.getDefaultValueProcessed().defaultValueFlat;return this.props.defaultValue?E(E({},e),this.props.defaultValue):e}getDefaultValueProcessed(){if(this._defaultValueProcessedCache)return this._defaultValueProcessedCache;const e=this.constructor.defaultValue,t=Object(T.c)(e),o=Object.keys(t).reduce((e,t)=>(Object(j.c)(t)&&e.push(Object(j.a)(t)),e),[]);return this._defaultValueProcessedCache={defaultValueFlat:t,dynamicContentKeys:o},this._defaultValueProcessedCache}getDBValue(){return this.props.dbValue}getStylesValue(){const{_styles:e}=this.getDBValue()||{},t=Object(b.J)(this.getReduxState());return e&&t?e.reduce((e,o)=>t[o]?Object.assign(e,t[o]):e,{}):null}getDCValue(e){var t;const o=this.getDefaultValueProcessed().dynamicContentKeys,n=[];for(const t of o){const o=Object(j.e)(e,t);o.hasDC&&n.push(o)}const i=this.getDCValueHook(n,e);if(null===(t=this._dc.pendingDCObjIncomplete)||void 0===t||t.abortGetComplete(),this._dc.pendingDCObjIncomplete=void 0,0===i.length)return this._dc.keys=void 0,this._dc.lastCache=void 0,{};{const e=Object(B.a)(i,this.context);if("complete"===e.type)return this._dc.keys=e.details,this._dc.lastCache=e.value,e.value;{this._dc.pendingDCObjIncomplete=e,this._dc.keys=e.details,e.getComplete().then(()=>{this.forceUpdate()}).catch(()=>{});const t={};let o=!1;if(this._dc.lastCache)for(const e of i)e.key in this._dc.lastCache&&(t[e.key]=this._dc.lastCache[e.key],o=!0);return o?E(E({},e.partialValue),t):e.partialValue}}}getDCValueHook(e,t){return e}getValue(){return this.getValue2().v}getValue2(){const e=this.getDefaultValue(),t=this.getStylesValue(),o=this.getDBValue(),n=E(E(E({},e),t),o);return{v:this.constructor.experimentalDynamicContent?Object.assign(n,this.getDCValue(n)):n,vs:E(E({},e),t),vd:e}}patchValue(e,t={}){const o=E(E({},this.getDBValue()),e);this.handleValueChange(o,E(E({},t),{},{patch:e}))}validatePatch(e,t,o,n){const i=this.getDefaultValue(),r=Object.keys(e).filter(e=>{if(e in i)return!1;if("_"===e[0]||"tabsState"===e)return!1;if("tabsCurrentElement"===e)return!1;if(e.startsWith(Object(g.a)({key:Object(T.a)("temp",t.id),state:o,device:n})))return!1;if(O.d!==o||S.d!==n){if(e.startsWith(Object(g.a)({key:t.id,state:o,device:n})))return!1;if(e.startsWith(Object(g.a)({key:Object(T.a)("temp",t.id),state:o,device:n})))return!1}return!0});if(r.length){const t=JSON.stringify(r,null,2),o=JSON.stringify(e,(e,t)=>Array.isArray(t)?"[...]":t,2);console.error(`${this.getComponentId()} element\n\nKeys not in defaultValue:\n${t}\nTried to update with:\n${o}`)}}handleValueChange(e,t){this.props.onChange(e,t)}selfDestruct(){this.props.onChange(null,{intent:"remove_all"})}makeSubcomponentProps(e){let{bindWithKey:t}=e,o=Object(n.a)(e,["bindWithKey"]);const i=this.getDefaultValue(),r=this.getDBValue();return E(E({},o),{},{_id:`${this.getId()}-${t}`,defaultValue:i&&i[t],dbValue:r&&r[t],reduxState:this.getReduxState(),reduxDispatch:this.getReduxDispatch(),onChange:(e,o)=>this.patchValue({[t]:e},o)})}makeContextMenuProps(e,t={}){const o=this.getComponentId(),n=this.getValue();return E({id:Object(C.a)(3),componentId:o,getItems:e.getItems.bind(null,n,this)},t)}makeToolbarPropsFromConfig(t,o,n={}){const{onToolbarOpen:i,onToolbarClose:r,onToolbarEnter:a,onToolbarLeave:l}=this.props,{allowExtendFromParent:s,parentItemsFilter:c,allowExtendFromChild:d,allowExtendFromThirdParty:u,thirdPartyExtendId:g=this.getComponentId(),allowSidebarExtendFromParent:f,allowSidebarExtendFromChild:v,allowSidebarExtendFromThirdParty:y,sidebarThirdPartyExtendId:S=g}=Object(T.f)(n);return{getItems:(e=Object(b.k)(Object(m.b)().getState()))=>{var o;const n="getItemsFor"+(([e,...t],o=!1)=>e.toUpperCase()+(o?t.join("").toLowerCase():t.join("")))(e,!0);const i=t[n],r=this.getValue(),a=O.f(r.tabsState);let l=this.bindToolbarItems(r,e,a,null!==(o=null==i?void 0:i(r,this))&&void 0!==o?o:[]);if(s&&this.props.toolbarExtend){const{getItems:t}=this.props.toolbarExtend;let o=t(e);"function"==typeof c&&(o=c(o)),l=Object(p.b)(l,o)}if(d&&this.childToolbarExtend){const{getItems:t}=this.childToolbarExtend,o=t(e);l=Object(p.b)(o,l)}if(u){const t=Object(h.b)("toolbarItemsExtend_"+g,null);if(null!=t&&t[n]){const o=this.bindToolbarItems(r,e,a,t[n](r,this));l=Object(p.b)(l,o)}}return l},getSidebarItems:(e=Object(b.k)(Object(m.b)().getState()))=>{var t,n;const i=this.getValue(),r=O.f(i.tabsState);let a=this.bindToolbarItems(i,e,r,(null==o||null===(t=o.getItems)||void 0===t?void 0:t.call(o,{v:i,component:this,device:e,state:r,context:this.context}))||[]);if(f&&null!==(n=this.props.toolbarExtend)&&void 0!==n&&n.getSidebarItems){const{getSidebarItems:t}=this.props.toolbarExtend,o=t(e);a=Object(p.b)(a,o)}if(v&&this.childToolbarExtend){const{getSidebarItems:t}=this.childToolbarExtend,o=t(e);a=Object(p.b)(o,a)}if(y){const t=Object(h.b)("sidebarItemsExtend_"+S,null);if(null!=t&&t.getItems){const o=this.bindToolbarItems(i,e,r,t.getItems({v:i,component:this,device:e,state:r}));a=Object(p.b)(a,o)}}return a},getSidebarTitle:()=>{let e=null==o?void 0:o.title;if("function"==typeof e){e=e({v:this.getValue()})}if(f&&this.props.toolbarExtend){const{getSidebarTitle:t}=this.props.toolbarExtend;e=t()||e}if(v&&this.childToolbarExtend){const{getSidebarTitle:t}=this.childToolbarExtend;e=t()||e}return e||""},onBeforeOpen:()=>{e.Brizy.activeEditorComponent=this},onBeforeClose:()=>{e.Brizy.activeEditorComponent=null},onOpen:i,onClose:r,onMouseEnter:a,onMouseLeave:l}}bindToolbarItems(e,t,o,n){const i=(e,n,i)=>"tabsState"!==e&&i?Object(g.a)({key:Object(T.a)(e,n),device:t,state:o}):e;return Object(p.c)(n=>{const{id:r,type:a,onChange:l}=n;S.d===t&&(n=Object(x.a)(u.a,n));const s=Object(T.e)(a),p=n.dependencies||c.default.identity;s&&(n.value=Object(d.b)(a)(n=>Object(g.b)({v:e,key:Object(T.a)(r,n),device:t,state:o})));const b=Object(d.c)(a,e=>i(r,e,s));return n.onChange=(e,t)=>{const o=i(n.id,"",s),r=s?p(b(e)):l?l(e,t):((e,t)=>void 0!==t?{[e]:t}:null)(o,e);r&&this.patchValue(r)},n},Object(p.c)(f.a,n))}makeToolbarPropsFromConfig2(t,o,n={}){const{onToolbarOpen:i,onToolbarClose:r,onToolbarEnter:a,onToolbarLeave:l}=this.props,{allowExtendFromParent:s,parentItemsFilter:c,parentExtendProp:d="toolbarExtend",allowExtendFromChild:u,allowExtendFromThirdParty:g,thirdPartyExtendId:f=this.getComponentId(),allowSidebarExtendFromParent:v,allowSidebarExtendFromChild:y,allowSidebarExtendFromThirdParty:S,sidebarThirdPartyExtendId:x=f}=Object(T.f)(n);return{getItems:(e=Object(b.k)(Object(m.b)().getState()))=>{var o;const n=this.getValue(),i=O.f(n.tabsState);let r=this.bindToolbarItems(n,e,i,null!==(o=null==t?void 0:t.getItems({v:n,component:this,device:e,state:i,context:this.context}))&&void 0!==o?o:[]);if(s&&this.props[d]){const{getItems:t}=this.props[d];let o=t(e);"function"==typeof c&&(o=c(o)),r=Object(p.b)(r,o)}if(u&&this.childToolbarExtend){const{getItems:t}=this.childToolbarExtend,o=t(e);r=Object(p.b)(o,r)}if(g){const t=Object(h.b)("toolbarItemsExtend_"+f,null);if(null!=t&&t.getItems){const o=this.bindToolbarItems(n,e,i,t.getItems({v:n,component:this,device:e,state:i,context:this.context}));r=Object(p.b)(r,o)}}return r},getSidebarItems:(e=Object(b.k)(Object(m.b)().getState()))=>{var t,n;const i=this.getValue(),r=O.f(i.tabsState);let a=this.bindToolbarItems(i,e,r,(null==o||null===(t=o.getItems)||void 0===t?void 0:t.call(o,{v:i,component:this,device:e,state:r,context:this.context}))||[]);if(v&&null!==(n=this.props[d])&&void 0!==n&&n.getSidebarItems){const{getSidebarItems:t}=this.props[d],o=t(e);a=Object(p.b)(a,o)}if(y&&this.childToolbarExtend){const{getSidebarItems:t}=this.childToolbarExtend,o=t(e);a=Object(p.b)(o,a)}if(S){const t=Object(h.b)("sidebarItemsExtend_"+x,null);if(null!=t&&t.getItems){const o=this.bindToolbarItems(i,e,r,t.getItems({v:i,component:this,device:e,state:r,context:this.context}));a=Object(p.b)(a,o)}}return a},getSidebarTitle:()=>{let e=null==o?void 0:o.title;if("function"==typeof e){e=e({v:this.getValue()})}if(v&&this.props.toolbarExtend){const{getSidebarTitle:t}=this.props.toolbarExtend;e=t()||e}if(y&&this.childToolbarExtend){const{getSidebarTitle:t}=this.childToolbarExtend;e=t()||e}return e||""},onBeforeOpen:()=>{e.Brizy.activeEditorComponent=this},onBeforeClose:()=>{e.Brizy.activeEditorComponent=null},onOpen:i,onClose:r,onMouseEnter:a,onMouseLeave:l}}render(){const{v:e,vs:t,vd:o}=this.getValue2();return this.renderForEdit(e,t,o)}renderForEdit(e,t,o){throw new Error("renderForEdit: Not Implemented"+e+t+o)}renderForView(e,t,o){return this.renderForEdit(e,t,o)}applyRulesToValue(e,t){const o=t.filter(Boolean);if(0===o.length)return e;const n=this.getRulesValue(o);return c.default.defaults(n,e)}getRulesValue(e){const t=Object(b.J)(this.getReduxState());if(t)return e.reduce((e,o)=>{let n;switch(typeof o){case"object":{const{rule:e,mapper:i}=o;n=t[e]&&i(t[e]);break}case"string":n=t[o];break;default:throw new Error("Invalid rule type")}return n?Object.assign(e,n):e},{})}}Object(i.a)(z,"defaultProps",{meta:{},onToolbarOpen:c.default.noop,onToolbarClose:c.default.noop,onToolbarEnter:c.default.noop,onToolbarLeave:c.default.noop}),Object(i.a)(z,"defaultValue",{}),Object(i.a)(z,"experimentalDynamicContent",!1),Object(i.a)(z,"contextType",P.a),t.a=z}).call(this,o(109))},function(e,t,o){"use strict";function n(e,t){return void 0===e?t:e}o.d(t,"h",(function(){return n})),o.d(t,"b",(function(){return i})),o.d(t,"g",(function(){return r})),o.d(t,"i",(function(){return a})),o.d(t,"f",(function(){return l})),o.d(t,"d",(function(){return s})),o.d(t,"e",(function(){return c})),o.d(t,"c",(function(){return d})),o.d(t,"a",(function(){return p}));const i=e=>null==e||"number"==typeof e&&Number.isNaN(e);function r(...e){return 1===e.length?t=>i(t)?e[0]:t:i(e[1])?e[0]:e[1]}const a=e=>t=>{if(i(t))throw new Error(e);return t};function l(e,t,o){return i(t)||t===e?o:t}function s(e,t){if(!i(t))return e(t)}function c(...e){return t=>e.reduceRight((e,t)=>i(e)?void 0:t(e),t)}const d=e=>!i(e),p=e=>t=>e===t},function(e,t,o){"use strict";o.d(t,"c",(function(){return d})),o.d(t,"d",(function(){return p})),o.d(t,"k",(function(){return h})),o.d(t,"l",(function(){return g})),o.d(t,"R",(function(){return f})),o.d(t,"P",(function(){return v})),o.d(t,"Q",(function(){return y})),o.d(t,"a",(function(){return x})),o.d(t,"b",(function(){return C})),o.d(t,"e",(function(){return T})),o.d(t,"f",(function(){return w})),o.d(t,"g",(function(){return E})),o.d(t,"h",(function(){return F})),o.d(t,"j",(function(){return _})),o.d(t,"i",(function(){return R})),o.d(t,"U",(function(){return H})),o.d(t,"V",(function(){return I})),o.d(t,"gb",(function(){return L})),o.d(t,"W",(function(){return W})),o.d(t,"X",(function(){return N})),o.d(t,"Y",(function(){return V})),o.d(t,"Z",(function(){return M})),o.d(t,"ab",(function(){return $})),o.d(t,"fb",(function(){return G})),o.d(t,"m",(function(){return U})),o.d(t,"N",(function(){return K})),o.d(t,"O",(function(){return Y})),o.d(t,"L",(function(){return q})),o.d(t,"M",(function(){return X})),o.d(t,"q",(function(){return ee})),o.d(t,"s",(function(){return J})),o.d(t,"r",(function(){return Z})),o.d(t,"p",(function(){return Q})),o.d(t,"o",(function(){return te})),o.d(t,"n",(function(){return oe})),o.d(t,"y",(function(){return ne})),o.d(t,"G",(function(){return ae})),o.d(t,"F",(function(){return se})),o.d(t,"K",(function(){return de})),o.d(t,"J",(function(){return ce})),o.d(t,"H",(function(){return pe})),o.d(t,"x",(function(){return ue})),o.d(t,"S",(function(){return be})),o.d(t,"T",(function(){return me})),o.d(t,"B",(function(){return ge})),o.d(t,"z",(function(){return fe})),o.d(t,"A",(function(){return ve})),o.d(t,"C",(function(){return ye})),o.d(t,"eb",(function(){return Se})),o.d(t,"db",(function(){return Oe})),o.d(t,"cb",(function(){return xe})),o.d(t,"bb",(function(){return Ce})),o.d(t,"u",(function(){return Be})),o.d(t,"t",(function(){return je})),o.d(t,"D",(function(){return Pe})),o.d(t,"E",(function(){return Te})),o.d(t,"w",(function(){return we})),o.d(t,"v",(function(){return Ee})),o.d(t,"I",(function(){return ze}));var n=o(2),i=o(1),r=o(3),a=o(10),l=o(45);function s(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function c(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?s(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):s(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function d({v:e,device:t,state:o,states:n,devices:s="all",disabled:d=!1,config:p,onChange:u}){const b=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}),m=Object(a.c)(p,l.a.image);return{id:(h="bgImage",Object(r.defaultValueKey)({key:h,device:t,state:o})),label:Object(i.a)("Image"),type:"imageSetter",devices:s,states:n,disabled:d,population:{show:m.length>0,choices:m},value:{width:b("bgImageWidth"),height:b("bgImageHeight"),src:b("bgImageSrc"),x:b("bgPositionX"),y:b("bgPositionY"),extension:b("bgImageExtension"),population:b("bgPopulation")},onChange:({width:n,height:i,src:a,x:l,y:s,population:d,extension:p},{isChanged:b})=>{const m=c(c({},{v:e,device:t,state:o,onChange:u}),{width:n,height:i,src:a,x:l,y:s,population:d,extension:p,isChanged:b});return Object(r.saveOnChanges)(m)}};var h}function p({v:e,device:t,devices:o="all",state:n,states:a,disabled:l=!1}){const s=o=>Object(r.defaultValueValue)({v:e,key:o,device:t,state:n});return{id:(c="bgVideo",Object(r.defaultValueKey)({key:c,device:t,state:n})),label:Object(i.a)("URL"),type:"input",inputType:"video",placeholder:Object(i.a)("YouTube or Vimeo"),disabled:l,devices:o,states:a,value:{value:s("bgVideo")},onChange:({value:e})=>({bgVideo:e,bgColorOpacity:""!==e&&1===s("bgColorOpacity")?.8:s("bgColorOpacity"),tempBgColorOpacity:""!==e&&1===s("bgColorOpacity")?.8:s("tempBgColorOpacity")})};var c}var u=o(8);function b(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function m(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?b(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):b(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function h({v:e,device:t,state:o,states:n,disabled:i=!1,prefix:l="color",devices:s="all",onChangeHex:c,onChangePalette:d}){const p=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}),{hex:b}=Object(a.d)(p(Object(u.b)(l,"hex")),p(Object(u.b)(l,"palette")));return{id:(h=l,Object(r.defaultValueKey)({key:h,device:t,state:o})),type:"colorPicker2",disabled:i,devices:s,states:n,select:{show:!1},value:{hex:b,opacity:p(Object(u.b)(l,"opacity")),palette:p(Object(u.b)(l,"palette"))},onChange:({hex:n,opacity:i,palette:a,isChanged:s,opacityDragEnd:p})=>{const u=m(m({},{v:e,device:t,state:o,prefix:l,onChange:c}),{hex:n,opacity:i,isChanged:s,opacityDragEnd:p}),b=m(m({},{v:e,device:t,state:o,prefix:l,onChange:d}),{opacity:i,palette:a});return"hex"===s||"opacity"===s?Object(r.saveOnChanges)(u):Object(r.saveOnChanges)(b)}};var h}function g({v:e,device:t,state:o,disabled:n=!1,states:i,devices:l="all",prefix:s="color",onChange:c}){const d=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}),{hex:p}=Object(a.d)(d(Object(u.b)(s,"hex")),d(Object(u.b)(s,"palette")));return{id:(b=Object(u.b)(s,"field"),Object(r.defaultValueKey)({key:b,device:t,state:o})),type:"colorFields",devices:l,disabled:n,states:i,value:{hex:p,opacity:d(Object(u.b)(s,"opacity"))},onChange:({hex:n})=>{const i=m(m({},{v:e,device:t,state:o,prefix:s,onChange:c}),{hex:n});return Object(r.saveOnChanges)(i)}};var b}function f({v:e,device:t,state:o,states:n,devices:a="all",className:l,disabled:s}){return{id:(c="gradientType",Object(r.defaultValueKey)({key:c,device:t,state:o})),type:"select",devices:a,states:n,disabled:s,className:l,choices:[{title:Object(i.a)("Linear"),value:"linear"},{title:Object(i.a)("Radial"),value:"radial"}],value:(n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}))("gradientType")};var c}function v({v:e,device:t,state:o,states:n,devices:i="all",disabled:a}){return{id:(l="gradientLinearDegree",Object(r.defaultValueKey)({key:l,device:t,state:o})),type:"inputNumber",className:"brz-ed-grid__gradient__size",devices:i,states:n,disabled:a,min:0,max:360,value:(n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}))("gradientLinearDegree")};var l}function y({v:e,device:t,state:o,states:n,devices:i="all",disabled:a}){return{id:(l="gradientRadialDegree",Object(r.defaultValueKey)({key:l,device:t,state:o})),type:"inputNumber",className:"brz-ed-grid__gradient__degree",devices:i,states:n,disabled:a,min:0,max:1e3,value:(n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}))("gradientRadialDegree")};var l}function S(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function O(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?S(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):S(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function x({v:e,device:t,state:o,states:n,devices:l="all",disabled:s=!1,prefix:c="bg",showSelect:d=!0,onChangeType:p,onChangeHex:b,onChangePalette:m,onChangeGradientHex:h,onChangeGradientPalette:g,onChangeGradient:f}){const v=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}),y=v(Object(u.b)(c,"colorType")),{hex:S}=Object(a.d)(v(Object(u.b)(c,"colorHex")),v(Object(u.b)(c,"colorPalette"))),{hex:x}=Object(a.d)(v("gradientColorHex"),v("gradientColorPalette")),C=v("gradientActivePointer");return{id:(B=Object(u.b)(c,"color"),Object(r.defaultValueKey)({key:B,device:t,state:o})),type:"colorPicker2",disabled:s,devices:l,states:n,select:{show:d,choices:[{title:Object(i.a)("Solid"),value:"solid"},{title:Object(i.a)("Gradient"),value:"gradient"}]},gradient:{show:"gradient"===y},value:{hex:S,opacity:v(Object(u.b)(c,"colorOpacity")),palette:v(Object(u.b)(c,"colorPalette")),select:y,gradientColorHex:x,gradientColorOpacity:v("gradientColorOpacity"),gradientColorPalette:v("gradientColorPalette"),startPointer:v("gradientStartPointer"),finishPointer:v("gradientFinishPointer"),activePointer:C},onChange:({hex:n,opacity:i,palette:a,select:l,opacityDragEnd:s,startPointer:d,finishPointer:v,activePointer:S,isChanged:x})=>{const C=O(O({},{v:e,device:t,state:o,prefix:c,onChange:p}),{[Object(u.b)(c,"colorType")]:l}),B=O(O({},{v:e,device:t,state:o,prefix:"startPointer"===S||"solid"===y?c:"gradient",onChange:"startPointer"===S||"solid"===y?b:h}),{hex:n,opacity:i,isChanged:x,opacityDragEnd:s}),j=O(O({},{v:e,device:t,state:o,prefix:"startPointer"===S||"solid"===y?c:"gradient",onChange:"startPointer"===S||"solid"===y?m:g}),{opacity:i,palette:a}),P=O(O({},{v:e,device:t,state:o,prefix:c,onChange:f}),{startPointer:d,finishPointer:v,activePointer:S});return"select"===x?Object(r.saveOnChanges)(C):"hex"===x||"opacity"===x?Object(r.saveOnChanges)(B):"palette"===x?Object(r.saveOnChanges)(j):Object(r.saveOnChanges)(P)}};var B}function C({v:e,device:t,state:o,states:n,devices:i="all",prefix:l="bg",className:s="",disabled:c=!1,onChange:d}){const p=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}),{hex:b}=Object(a.d)(p(Object(u.b)(l,"colorHex")),p(Object(u.b)(l,"colorPalette")));return{id:(m=Object(u.b)(l,"colorField"),Object(r.defaultValueKey)({key:m,device:t,state:o})),type:"colorFields",devices:i,states:n,disabled:c,className:s,value:{hex:b,opacity:p(Object(u.b)(l,"colorOpacity"))},onChange:({hex:n})=>{const i=O(O({},{v:e,device:t,state:o,prefix:l,onChange:d}),{hex:n});return Object(r.saveOnChanges)(i)}};var m}var B=o(36);function j(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function P(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?j(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):j(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function T({v:e,device:t,state:o,states:n,onChangeStyle:l,onChangeHex:s,onChangePalette:c,devices:d="all",prefix:p="",showSelect:b=!0,choices:m=[{title:Object(i.a)("None"),value:""},{value:"solid",icon:"nc-solid"},{value:"dashed",icon:"nc-dashed"},{value:"dotted",icon:"nc-dotted"}]}){const h=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}),g=Object(u.b)(p,"border"),f=Object(u.b)(g,"color"),v=Object(u.b)(g,"colorHex"),y=Object(u.b)(g,"colorOpacity"),S=Object(u.b)(g,"colorPalette"),O=Object(u.b)(g,"style"),{hex:x}=Object(a.d)(h(v),h(S));return{devices:d,id:(C=f,Object(r.defaultValueKey)({key:C,device:t,state:o})),type:"colorPicker2",states:n,select:{show:b,choices:m},value:{hex:x,opacity:h(y),palette:h(S),select:h(O)},onChange:({hex:n,opacity:i,palette:a,select:d,isChanged:u,opacityDragEnd:b})=>{const m=P(P({},{v:e,device:t,state:o,prefix:p,onChange:l}),{borderStyle:d,isChanged:u}),h=P(P({},{v:e,device:t,state:o,prefix:p,onChange:s}),{hex:n,opacity:i,isChanged:u,opacityDragEnd:b}),g=P(P({},{v:e,device:t,state:o,prefix:p,onChange:c}),{opacity:i,palette:a});return"select"===u?Object(r.saveOnChanges)(m):"hex"===u||"opacity"===u?Object(r.saveOnChanges)(h):Object(r.saveOnChanges)(g)}};var C}function w({v:e,device:t,state:o,states:n,onChange:i,devices:l="all",prefix:s=""}){const c=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}),d=Object(u.b)(s,"border"),p=Object(u.b)(d,"colorHex"),b=Object(u.b)(d,"colorOpacity"),m=Object(u.b)(d,"colorPalette"),{hex:h}=Object(a.d)(c(p),c(m));return{devices:l,id:(g=Object(u.b)(d,"colorField"),Object(r.defaultValueKey)({key:g,device:t,state:o})),type:"colorFields",states:n,value:{hex:h,opacity:c(b)},onChange:({hex:n})=>{const a=P(P({},{v:e,device:t,state:o,prefix:s,onChange:i}),{hex:n});return Object(r.saveOnChanges)(a)}};var g}function E({v:e,device:t,state:o,states:n,onChangeType:a,onChangeGrouped:l,onChangeUngrouped:s,devices:c="all",prefix:d=""}){const p=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}),b=Object(u.b)(d,"border"),m=Object(u.b)(b,"width"),h=Object(u.b)(m,"type"),g=Object(u.b)(b,"topWidth"),f=Object(u.b)(b,"rightWidth"),v=Object(u.b)(b,"bottomWidth"),y=Object(u.b)(b,"leftWidth"),S={grouped:[m],ungrouped:[g,f,v,y]};return{devices:c,id:(O=m,Object(r.defaultValueKey)({key:O,device:t,state:o})),type:"multiInputPicker",states:n,label:"grouped"===p(h)&&Object(i.a)("Size"),value:{type:p(h),grouped:[p(m)],ungrouped:[p(g),p(f),p(v),p(y)]},onChange:n=>{let{type:i,isChanged:c,isChangedIndex:p}=n,u=Object(B.a)(n,["type","isChanged","isChangedIndex"]);const b=P(P({},{v:e,device:t,state:o,prefix:d,onChange:a}),{type:i}),m=P(P({},{v:e,device:t,state:o,prefix:d,onChange:"grouped"===i?l:s}),{current:S[i][p],value:u[i][p]});return"type"===c?Object(r.saveOnChanges)(b):Object(r.saveOnChanges)(m)}};var O}function z(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function k(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?z(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):z(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function F({v:e,device:t,disabled:o=!1,state:n,states:l,onChangeType:s,onChangeHex:c,onChangePalette:d,prefix:p="",devices:b="all",choices:m="all"}){const h=o=>Object(r.defaultValueValue)({v:e,key:o,device:t,state:n}),g=Object(u.b)(p,"boxShadow"),f=Object(u.b)(g,"colorHex"),v=Object(u.b)(g,"colorOpacity"),y=Object(u.b)(g,"colorPalette"),{hex:S}=Object(a.d)(h(f),h(y)),O=[{title:Object(i.a)("None"),value:""},{title:Object(i.a)("Inset"),value:"inset"},{title:Object(i.a)("Outset"),value:"on"}],x=[{title:Object(i.a)("None"),value:""},{title:Object(i.a)("Inset"),value:"inset"}],C=[{title:Object(i.a)("None"),value:""},{title:Object(i.a)("Outset"),value:"on"}];return{devices:b,states:l,disabled:o,id:(B=g,Object(r.defaultValueKey)({key:B,device:t,state:n})),type:"colorPicker2",select:{choices:"all"===m?O:"inset"===m?x:C},value:{hex:S,opacity:h(v),palette:h(y),select:h(g)},onChange:({hex:o,opacity:i,palette:a,select:l,isChanged:u,opacityDragEnd:b})=>{const m=k(k({},{v:e,device:t,state:n,prefix:p,onChange:s}),{boxShadowType:l,isChanged:u}),h=k(k({},{v:e,device:t,state:n,prefix:p,onChange:c}),{hex:o,opacity:i,isChanged:u,opacityDragEnd:b}),g=k(k({},{v:e,device:t,state:n,prefix:p,onChange:d}),{opacity:i,palette:a});return"select"===u?Object(r.saveOnChanges)(m):"hex"===u||"opacity"===u?Object(r.saveOnChanges)(h):Object(r.saveOnChanges)(g)}};var B}function _({v:e,device:t,disabled:o=!1,state:n,states:i,onChange:l,prefix:s="",devices:c="all"}){const d=o=>Object(r.defaultValueValue)({v:e,key:o,device:t,state:n}),p=Object(u.b)(s,"boxShadow"),b=Object(u.b)(p,"field"),m=Object(u.b)(p,"colorHex"),h=Object(u.b)(p,"colorPalette"),g=Object(u.b)(p,"colorOpacity"),{hex:f}=Object(a.d)(d(m),d(h));return{devices:c,disabled:o,id:(v=b,Object(r.defaultValueKey)({key:v,device:t,state:n})),type:"colorFields",states:i,value:{hex:f,opacity:d(g)},onChange:({hex:o})=>{const i=k(k({},{v:e,device:t,state:n,prefix:s,onChange:l}),{hex:o});return Object(r.saveOnChanges)(i)}};var v}function R({v:e,device:t,disabled:o=!1,state:n,states:i,onChange:a,prefix:l="",devices:s="all"}){const c=o=>Object(r.defaultValueValue)({v:e,key:o,device:t,state:n}),d=Object(u.b)(l,"boxShadow"),p=Object(u.b)(d,"fields"),b=Object(u.b)(d,"blur"),m=Object(u.b)(d,"spread"),h=Object(u.b)(d,"vertical"),g=Object(u.b)(d,"horizontal");return{devices:s,disabled:o,states:i,id:(f=p,Object(r.defaultValueKey)({key:f,device:t,state:n})),type:"multiInput",config:{defaultIcon:["nc-shadow"],icons:["nc-blur","nc-size","nc-vertical","nc-horizontal"]},value:[c(b),c(m),c(h),c(g)],onChange:([o,i,s,c])=>{const d=k(k({},{v:e,device:t,state:n,prefix:l,onChange:a}),{boxShadowBlur:o,boxShadowSpread:i,boxShadowVertical:s,boxShadowHorizontal:c});return Object(r.saveOnChanges)(d)}};var f}function H({v:e,device:t,state:o,devices:n="all",disabled:a=!1}){return{id:(l="linkAnchor",Object(r.defaultValueKey)({key:l,device:t,state:o})),label:Object(i.a)("Block"),type:"blockThumbnail",devices:n,disabled:a,value:(n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}))("linkAnchor")};var l}function L({disabled:e=!1,devices:t="all"}){return{id:"linkToSlide",type:"number-dev",label:Object(i.a)("Slide"),disabled:e,devices:t,config:{min:1,max:1e6}}}function M({v:e,device:t,state:o,disabled:n=!1,devices:a="all"}){return{id:Object(r.defaultValueKey)({key:"linkUpload",device:t,state:o}),label:Object(i.a)("File"),type:"fileUpload",disabled:n,devices:a,value:Object(r.defaultValueValue)({v:e,key:"linkUpload",device:t,state:o})}}function I({v:e,config:t,devices:o="all"}){const n=Object(a.c)(t,l.a.link);return{id:"linkExternal",type:"input",devices:o,label:Object(i.a)("Link to"),placeholder:"http://",population:{show:n.length>0,choices:n},value:{value:e.linkExternal,population:e.linkPopulation},onChange:({value:e,population:t},{changed:o})=>({linkExternal:e,linkPopulation:t,linkExternalType:"value"===o||""===t?"linkExternal":"linkPopulation"})}}function W({v:e,device:t,state:o,devices:n="all"}){return{id:(a="linkExternalBlank",Object(r.defaultValueKey)({key:a,device:t,state:o})),type:"switch",label:Object(i.a)("Open In New Tab"),devices:n,value:(n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}))("linkExternalBlank")};var a}function N({v:e,device:t,state:o,devices:n="all"}){return{id:(a="linkExternalRel",Object(r.defaultValueKey)({key:a,device:t,state:o})),type:"switch",label:Object(i.a)("Make it Nofollow"),devices:n,value:(n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}))("linkExternalRel")};var a}function V({v:e,device:t,state:o,canDelete:n=!0,disabled:a=!1,component:l,devices:s="all"}){const c=e=>Object(r.defaultValueKey)({key:e,device:t,state:o}),d=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o});return{id:c("linkPopup"),type:"promptAddPopup",label:Object(i.a)("Popup"),canDelete:n,disabled:a,popupKey:`${l.getId()}_${d("linkPopup")}`,devices:s,value:{value:d("linkPopup"),popups:d("popups")},onChange:({value:e,popups:t})=>({[c("linkPopup")]:e,[c("popups")]:t})}}function A(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function D(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?A(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):A(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function $({v:e,device:t,state:o,devices:n="all",disabled:a=!1,position:l=60,marginType:s,onChangeGrouped:c,onChangeUngrouped:d}){const p=e=>Object(r.defaultValueKey)({key:e,device:t,state:o}),u=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o});return{id:"margin",type:"group-dev",position:l,devices:n,disabled:a,options:[{id:"marginType",label:Object(i.a)("Margin"),type:"radioGroup-dev",choices:[{value:"grouped",icon:"nc-styling-all"},{value:"ungrouped",icon:"nc-styling-individual"}]},{id:p("margin"),type:"slider",disabled:"grouped"!==u("marginType"),slider:{min:-100,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:u("margin"),suffix:u("marginSuffix")},onChange:({value:n,suffix:i})=>{const a=D(D({},{v:e,device:t,state:o,marginType:s,onChange:c}),{value:n,suffix:i});return Object(r.saveOnChanges)(a)}},{id:p("marginTop"),icon:"nc-styling-top",type:"slider",disabled:"ungrouped"!==u("marginType"),slider:{min:-100,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:u("marginTop"),suffix:u("marginTopSuffix")},onChange:({value:n,suffix:i})=>{const a=D(D({},{v:e,device:t,state:o,onChange:d}),{current:"marginTop",value:n,suffix:i});return Object(r.saveOnChanges)(a)}},{id:p("marginRight"),icon:"nc-styling-right",type:"slider",disabled:"ungrouped"!==u("marginType"),slider:{min:-100,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:u("marginRight"),suffix:u("marginRightSuffix")},onChange:({value:n,suffix:i})=>{const a=D(D({},{v:e,device:t,state:o,onChange:d}),{current:"marginRight",value:n,suffix:i});return Object(r.saveOnChanges)(a)}},{id:p("marginBottom"),icon:"nc-styling-bottom",type:"slider",disabled:"ungrouped"!==u("marginType"),slider:{min:-100,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:u("marginBottom"),suffix:u("marginBottomSuffix")},onChange:({value:n,suffix:i})=>{const a=D(D({},{v:e,device:t,state:o,onChange:d}),{current:"marginBottom",value:n,suffix:i});return Object(r.saveOnChanges)(a)}},{id:p("marginLeft"),icon:"nc-styling-left",type:"slider",disabled:"ungrouped"!==u("marginType"),slider:{min:-100,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:u("marginLeft"),suffix:u("marginLeftSuffix")},onChange:({value:n,suffix:i})=>{const a=D(D({},{v:e,device:t,state:o,onChange:d}),{current:"marginLeft",value:n,suffix:i});return Object(r.saveOnChanges)(a)}}]}}function G({v:e,device:t,devices:o="all",position:n=10,closeTooltip:r=!0}){return"tablet"===t?function({v:e,position:t=10,devices:o="all",closeTooltip:n=!0}){return{id:"showOnTablet",type:"toggle",devices:o,position:t,closeTooltip:n,choices:[{icon:"nc-eye-17",title:Object(i.a)("Disable on Tablet"),value:"on"},{icon:"nc-eye-ban-18",title:Object(i.a)("Enable on Tablet"),value:"off"}],value:e.showOnTablet}}({v:e,position:n,devices:o,closeTooltip:r}):"mobile"===t?function({v:e,position:t=10,devices:o="all",closeTooltip:n=!0}){return{id:"showOnMobile",type:"toggle",devices:o,position:t,closeTooltip:n,choices:[{icon:"nc-eye-17",title:Object(i.a)("Disable on Mobile"),value:"on"},{icon:"nc-eye-ban-18",title:Object(i.a)("Enable on Mobile"),value:"off"}],value:e.showOnMobile}}({v:e,position:n,devices:o,closeTooltip:r}):{}}function U({v:e,position:t=40,device:o,state:n,devices:a="all",population:l}){const s=e=>Object(r.defaultValueKey)({key:e,device:o,state:n}),c=t=>Object(r.defaultValueValue)({v:e,key:t,device:o,state:n});return{id:s("customClassName"),label:Object(i.a)("CSS Class"),position:t,display:"block",type:"input",devices:a,helper:!0,helperContent:"\n<span>Add your custom class without the .dot, example: my-class</span>",population:{show:l.length>0,choices:l},value:{value:c("customClassName"),population:c("cssClassPopulation")},onChange:({value:e,population:t})=>({[s("customClassName")]:e,[s("cssClassPopulation")]:t})}}o(297);function K({v:e,device:t,prefix:o="",devices:n="all",state:i,states:a}){return{id:Object(r.defaultValueKey)({key:Object(u.b)(o,"hue"),device:t,state:i}),icon:"nc-hue",className:"brz-ed-option__slider--hue",type:"slider",devices:n,states:a,slider:{min:0,max:360},input:{show:!0,min:0,max:360},suffix:{show:!0,choices:[{title:"deg",value:"deg"}]},value:{value:Object(r.defaultValueValue)({v:e,key:Object(u.b)(o,"hue"),device:t,state:i})},onChange:({value:n})=>({[Object(r.defaultValueKey)({v:e,key:Object(u.b)(o,"hue"),device:t,state:i})]:n})}}function Y({v:e,device:t,prefix:o="",devices:n="all",state:i,states:a}){return{id:Object(r.defaultValueKey)({key:Object(u.b)(o,"saturation"),device:t,state:i}),icon:"nc-saturation",className:"brz-ed-option__slider--saturation",type:"slider",devices:n,states:a,slider:{min:0,max:200},input:{show:!0,min:0,max:200},suffix:{show:!0,choices:[{title:"%",value:"%"}]},value:{value:Object(r.defaultValueValue)({v:e,key:Object(u.b)(o,"saturation"),device:t,state:i})},onChange:({value:e})=>({[Object(r.defaultValueKey)({key:Object(u.b)(o,"saturation"),device:t,state:i})]:e})}}function q({v:e,device:t,prefix:o="",devices:n="all",state:i,states:a}){return{id:Object(r.defaultValueKey)({key:Object(u.b)(o,"brightness"),device:t,state:i}),icon:"nc-brightness",className:"brz-ed-option__slider--brightness",type:"slider",devices:n,states:a,slider:{min:10,max:200},input:{show:!0,min:0,max:200},suffix:{show:!0,choices:[{title:"%",value:"%"}]},value:{value:Object(r.defaultValueValue)({v:e,key:Object(u.b)(o,"brightness"),device:t,state:i})},onChange:({value:e})=>({[Object(r.defaultValueKey)({key:Object(u.b)(o,"brightness"),device:t,state:i})]:e})}}function X({v:e,device:t,prefix:o="",devices:n="all",state:i,states:a}){return{id:Object(r.defaultValueKey)({key:Object(u.b)(o,"contrast"),device:t,state:i}),icon:"nc-contrast",className:"brz-ed-option__slider--contrast",type:"slider",devices:n,states:a,slider:{min:0,max:200},input:{show:!0,min:0,max:200},suffix:{show:!0,choices:[{title:"%",value:"%"}]},value:{value:Object(r.defaultValueValue)({v:e,key:Object(u.b)(o,"contrast"),device:t,state:i})},onChange:({value:e})=>({[Object(r.defaultValueKey)({key:Object(u.b)(o,"contrast"),device:t,state:i})]:e})}}function J({devices:e="all"}){return{id:"toolbarSettings",type:"popover-dev",devices:e,disabled:!0}}function Z({devices:e="responsive"}){return{id:"showOnTablet",type:"toggle",disabled:!0,devices:e}}function Q({devices:e="responsive"}){return{id:"showOnMobile",type:"toggle",disabled:!0,devices:e}}function ee({device:e}){let t;return t="tablet"===e?Z({}):"mobile"===e?Q({}):{},t}function te({prefix:e="",devices:t="all"}){return{devices:t,id:Object(u.b)(e,"padding"),type:"group-dev",disabled:!0}}function oe({devices:e="all"}){return{devices:e,id:"margin",type:"group-dev",disabled:!0}}function ne({v:e,device:t,devices:o="all",state:n,states:a}){const l=o=>Object(r.defaultValueValue)({v:e,key:o,device:t,state:n});return{id:(s="media",Object(r.defaultValueKey)({key:s,device:t,state:n})),label:Object(i.a)("Type"),type:"radioGroup",devices:o,states:a,choices:[{value:"image",icon:"nc-media-image"},{value:"map",icon:"nc-media-map"}],value:"video"===l("media")?"image":l("media")};var s}var ie=o(13),re=o(32);function ae({device:e,component:t,state:o,blockType:n,position:a=90,disabled:l=!1,devices:s="all"}){return{devices:s,position:a,blockType:n,id:(c="makeItSaved",Object(r.defaultValueKey)({key:c,device:e,state:o})),type:"savedBlock",icon:"nc-save-section",disabled:l,title:Object(i.a)("Save"),tooltipContent:Object(i.a)("Saved"),value:{blockId:t.getId()}};var c}const le=(e,t)=>{if(e&&"popup"===t)return e.split("_")[0]};function se({device:e,component:t,state:o,blockType:n,devices:a="all"}){const l=t.getId(),s=ie.a.getAll(),c=Object(re.b)(s)&&Object(re.h)(s);return{devices:a,blockType:n,id:(d="makeItGlobal",Object(r.defaultValueKey)({key:d,device:e,state:o})),label:Object(i.a)("Make it Global"),type:"globalBlock",disabled:c,position:125,value:{_id:l,parentId:le(t.props.instanceKey,n)}};var d}function ce({v:e,device:t,devices:o="all",disabled:n=!1,state:a}){const l=e=>Object(r.defaultValueKey)({key:e,device:t,state:a});return{id:l("iconSize"),label:Object(i.a)("Play"),type:"slider",devices:o,disabled:n,roles:["admin"],slider:{min:50,max:200},input:{show:!0,min:50,max:200},suffix:{show:!0,choices:[{title:"px",value:"px"}]},value:{value:(s="iconSize",Object(r.defaultValueValue)({v:e,key:s,device:t,state:a}))},onChange:({value:e})=>({[l("iconSize")]:e,[l("iconSizeWidth")]:e,[l("iconSizeHeight")]:e})};var s}function de({v:e,device:t,state:o,devices:n="all",disabled:a=!1}){return{id:(l="custom",Object(r.defaultValueKey)({key:l,device:t,state:o})),label:Object(i.a)("File"),type:"fileUpload",acceptedExtensions:["video/*"],devices:n,disabled:a,value:(n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}))("custom")};var l}function pe({v:e,device:t,devices:o="all",disabled:n=!1,state:a}){const l=e=>Object(r.defaultValueKey)({key:e,device:t,state:a}),s=o=>Object(r.defaultValueValue)({v:e,key:o,device:t,state:a});return{id:l("style"),label:Object(i.a)("Style"),type:"radioGroup",devices:o,disabled:n,choices:[{value:"basic",icon:"nc-sndcloud-style-1"},{value:"artwork",icon:"nc-sndcloud-style-2"}],value:s("style"),onChange:e=>({[l("style")]:e,[l("showArtwork")]:"basic"===e?"off":"on",[l("height")]:s("basic"===e?"mediumHeight":"artwork"===e?"largeHeight":"height")})}}function ue({v:e,device:t,devices:o="all",state:n,position:a=350}){return{id:Object(r.defaultValueKey)({key:"itemPadding",device:t,state:n}),type:"slider",label:Object(i.a)("Spacing"),roles:["admin"],devices:o,position:a,slider:{min:0,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"}]},disabled:1===e.items.length,value:{value:Object(r.defaultValueValue)({v:e,key:"itemPadding",device:t,state:n})},onChange:({value:e})=>({[Object(r.defaultValueKey)({key:"itemPadding",device:t,state:n})]:e,[Object(r.defaultValueKey)({key:"itemPaddingRight",device:t,state:n})]:e,[Object(r.defaultValueKey)({key:"itemPaddingLeft",device:t,state:n})]:e})}}function be({v:e,config:t,inGallery:o,device:n,state:s,devices:c="all"}){const d=t=>Object(r.defaultValueValue)({v:e,key:t,device:n,state:s}),p=Object(a.c)(t,l.a.link);return{id:(u="linkExternal",Object(r.defaultValueKey)({key:u,device:n,state:s})),type:"input",label:Object(i.a)("Link to"),placeholder:"http://",devices:c,population:{show:p.length>0&&!o,choices:p},value:{population:d("linkPopulation"),value:d("linkExternal")},onChange:({value:e,population:t},{changed:o})=>({linkExternal:e,linkPopulation:t,linkExternalType:"value"===o||""===t?"linkExternal":"linkPopulation"})};var u}function me({devices:e="all",gallery:t,enableTags:o}){const{inGallery:n=!1}=t||{};return{label:"Tags",id:"tags",type:"inputText-dev",helper:{enabled:!0,content:"Enter the tags, separated by a comma (art, sport, nature, etc).",position:"top-end"},placeholder:"art, nature, etc.",devices:e,disabled:!n||!o}}o(16),o(40),o(144);var he=o(6);function ge({v:e,device:t,state:o,devices:n="all"}){const a=e=>Object(r.defaultValueKey)({key:e,device:t,state:o});return{devices:n,id:a("padding"),type:"slider",label:Object(i.a)("Spacing"),slider:{min:0,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"}]},value:{value:(l="padding",Object(r.defaultValueValue)({v:e,key:l,device:t,state:o}))},onChange:({value:e})=>({[a("padding")]:e,[a("paddingRight")]:e,[a("paddingBottom")]:e,[a("paddingLeft")]:e})};var l}function fe({v:e,device:t,state:o,devices:n="all"}){const i=he.default.pluck(e.items[0].value.items,"value");return{devices:n,id:(a="apps",Object(r.defaultValueKey)({key:a,device:t,state:o})),type:"formApps",icon:"nc-extensions-2",value:{id:e._id,fields:i}};var a}function ve({v:e,device:t,state:o,devices:n="all"}){const a=e=>Object(r.defaultValueKey)({key:e,device:t,state:o}),l=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}),s={small:l("sizeSmallPadding"),medium:l("sizeMediumPadding"),large:l("sizeLargePadding")};return{devices:n,id:a("size"),label:Object(i.a)("Size"),type:"radioGroup",position:17,choices:[{icon:"nc-small",value:"small"},{icon:"nc-medium",value:"medium"},{icon:"nc-large",value:"large"}],value:l("size"),onChange:e=>({[a("size")]:e,[a("paddingTop")]:s[e],[a("paddingRight")]:s[e]+10,[a("paddingBottom")]:s[e],[a("paddingLeft")]:s[e]+10})}}function ye({v:e,device:t,state:o,prefix:n="field",devices:a="all"}){const l=e=>Object(r.defaultValueKey)({key:e,device:t,state:o});return{devices:a,id:l(Object(u.b)(n,"padding")),type:"slider",label:Object(i.a)("Spacing"),slider:{min:0,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"}]},value:{value:(s=Object(u.b)(n,"padding"),Object(r.defaultValueValue)({v:e,key:s,device:t,state:o}))},onChange:({value:e})=>({[l(Object(u.b)(n,"padding"))]:e,[l(Object(u.b)(n,"paddingRight"))]:e,[l(Object(u.b)(n,"paddingBottom"))]:e,[l(Object(u.b)(n,"paddingLeft"))]:e})};var s}function Se({v:e,device:t,devices:o="all",state:n}){return{id:(l="shapeTopType",Object(r.defaultValueKey)({key:l,device:t,state:n})),label:Object(i.a)("Type"),type:"select",devices:o,className:"brz-control__select-option--icon",choices:Object(a.f)(),value:(o=>Object(r.defaultValueValue)({v:e,key:o,device:t,state:n}))("shapeTopType")};var l}function Oe({v:e,device:t,devices:o="all",disabled:n=!1,state:a}){const l=e=>Object(r.defaultValueKey)({key:e,device:t,state:a});return{id:l("shapeTopFlip"),label:Object(i.a)("Flip"),type:"checkGroup",disabled:n,devices:o,choices:[{value:"shapeTopHorizontal",icon:"nc-flip-horizontal"}],value:{shapeTopHorizontal:"on"===(s="shapeTopHorizontal",Object(r.defaultValueValue)({v:e,key:s,device:t,state:a}))},onChange:({shapeTopHorizontal:e})=>({[l("shapeTopHorizontal")]:e?"on":"off"})};var s}function xe({v:e,device:t,devices:o="all",state:n}){return{id:(l="shapeBottomType",Object(r.defaultValueKey)({key:l,device:t,state:n})),label:Object(i.a)("Type"),type:"select",devices:o,className:"brz-control__select-option--icon brz-control__select-option--icon--bottom",choices:Object(a.f)(),value:(o=>Object(r.defaultValueValue)({v:e,key:o,device:t,state:n}))("shapeBottomType")};var l}function Ce({v:e,device:t,devices:o="all",disabled:n=!1,state:a}){const l=e=>Object(r.defaultValueKey)({key:e,device:t,state:a});return{id:l("shapeBottomFlip"),label:Object(i.a)("Flip"),type:"checkGroup",devices:o,disabled:n,choices:[{value:"shapeBottomHorizontal",icon:"nc-flip-horizontal"}],value:{shapeBottomHorizontal:"on"===(s="shapeBottomHorizontal",Object(r.defaultValueValue)({v:e,key:s,device:t,state:a}))},onChange:({shapeBottomHorizontal:e})=>({[l("shapeBottomHorizontal")]:e?"on":"off"})};var s}function Be({v:e,device:t,state:o,devices:n="all",disabled:a=!1}){return{id:(l="audio",Object(r.defaultValueKey)({key:l,device:t,state:o})),label:Object(i.a)("File"),type:"fileUpload",acceptedExtensions:[".mp3",".ogg",".wav"],devices:n,disabled:a,value:(n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}))("audio")};var l}function je({v:e,device:t,state:o,devices:n="all",disabled:a=!1}){const l=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}),s=e=>Object(r.defaultValueKey)({key:e,device:t,state:o});return{id:s("iconSize"),label:Object(i.a)("Icons"),type:"radioGroup",disabled:a,devices:n,choices:[{value:"small",icon:"nc-16"},{value:"medium",icon:"nc-24"},{value:"large",icon:"nc-32"},{value:"custom",icon:"nc-more"}],value:l("iconSize"),onChange:e=>({[s("iconSize")]:e,iconCustomSize:l("small"===e?"smallIconSize":"medium"===e?"mediumIconSize":"large"===e?"largeIconSize":"iconCustomSize")})}}function Pe({v:e,device:t,devices:o="all",state:n}){const a="desktop"===t?6:Math.min(e.gridColumn*e.gridRow,6);return{id:Object(r.defaultValueKey)({key:"gridColumn",device:t,state:n}),type:"slider",label:Object(i.a)("Columns"),devices:o,className:"brz-ed-option__slider--skin-dev",slider:{min:1,max:a,step:1},input:{show:!0,min:1,max:a,step:1},value:{value:Object(r.defaultValueValue)({v:e,key:"gridColumn",device:t,state:n}),suffix:null},onChange:({value:o})=>{const i=Object(r.defaultValueKey)({key:"gridColumn",device:t,state:n}),a={[i]:o,[i+"Suffix"]:""};if("desktop"===t){const t=Number(o)*Number(e.gridRow);t<e.tabletGridColumn&&(a.tabletGridColumn=t),t<e.mobileGridColumn&&(a.mobileGridColumn=t)}return a}}}function Te({v:e,device:t,devices:o="all",state:n}){return{id:Object(r.defaultValueKey)({key:"gridRow",device:t,state:n}),type:"slider",label:Object(i.a)("Rows"),devices:o,className:"brz-ed-option__slider--skin-dev",slider:{min:1,max:15,step:1},input:{show:!0,min:1,max:50,step:1},value:{value:Object(r.defaultValueValue)({v:e,key:"gridRow",device:t,state:n}),suffix:null},onChange:({value:o})=>{const i=Object(r.defaultValueKey)({key:"gridRow",device:t,state:n}),a={[i]:o,[i+"Suffix"]:""};if("desktop"===t){const t=Number(o)*Number(e.gridColumn);t<e.tabletGridColumn&&(a.tabletGridColumn=t),t<e.mobileGridColumn&&(a.mobileGridColumn=t)}return a}}}function we({v:e,device:t,state:o,choices:n=[],disabled:a=!1,devices:l="all"}){const s=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}),c=e=>Object(r.defaultValueKey)({key:e,device:t,state:o});return{id:c("taxonomy"),label:Object(i.a)("Categories"),disabled:a,devices:l,type:"select",choices:n,value:`${s("taxonomy")}|${s("taxonomyId")}`,onChange:e=>{const[t,o]=e.split("|");return{[c("taxonomy")]:t,[c("taxonomyId")]:o}}}}function Ee({v:e,device:t,state:o,disabled:n=!1,devices:a="all"}){const l=n=>Object(r.defaultValueValue)({v:e,key:n,device:t,state:o}),s=e=>Object(r.defaultValueKey)({key:e,device:t,state:o});return{id:"sliderPaddingType",type:"group-dev",disabled:n,devices:a,position:50,options:[{id:"sliderPaddingType",label:Object(i.a)("Padding"),type:"radioGroup-dev",choices:[{value:"grouped",icon:"nc-styling-all"},{value:"ungrouped",icon:"nc-styling-individual"}]},{id:s("sliderPadding"),type:"slider",disabled:"grouped"!==l("sliderPaddingType"),slider:{min:0,max:100},input:{show:!0,min:0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:l("sliderPadding"),suffix:l("sliderPaddingSuffix")},onChange:({value:e,suffix:t})=>({[s("sliderPadding")]:e,[s("sliderPaddingSuffix")]:t,[s("sliderPaddingTop")]:e,[s("sliderPaddingRight")]:e,[s("sliderPaddingBottom")]:e,[s("sliderPaddingLeft")]:e})},{id:s("sliderPaddingTop"),icon:"nc-styling-top",type:"slider",disabled:"ungrouped"!==l("sliderPaddingType"),slider:{min:0,max:100},input:{show:!0,min:0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:l("sliderPaddingTop"),suffix:l("sliderPaddingTopSuffix")},onChange:({value:e,suffix:t})=>({[s("sliderPaddingTop")]:e,[s("sliderPaddingTopSuffix")]:t,[s("sliderPadding")]:e===l("sliderPaddingRight")&&e===l("sliderPaddingLeft")&&e===l("sliderPaddingBottom")?e:l("sliderPadding")})},{id:s("sliderPaddingRight"),icon:"nc-styling-right",type:"slider",disabled:"ungrouped"!==l("sliderPaddingType"),slider:{min:0,max:100},input:{show:!0,min:0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:l("sliderPaddingRight"),suffix:l("sliderPaddingRightSuffix")},onChange:({value:e,suffix:t})=>({[s("sliderPaddingRight")]:e,[s("sliderPaddingRightSuffix")]:t,[s("sliderPadding")]:e===l("sliderPaddingTop")&&e===l("sliderPaddingLeft")&&e===l("sliderPaddingBottom")?e:l("sliderPadding")})},{id:s("sliderPaddingBottom"),icon:"nc-styling-bottom",type:"slider",disabled:"ungrouped"!==l("sliderPaddingType"),slider:{min:0,max:100},input:{show:!0,min:0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:l("sliderPaddingBottom"),suffix:l("sliderPaddingBottomSuffix")},onChange:({value:e,suffix:t})=>({[s("sliderPaddingBottom")]:e,[s("sliderPaddingBottomSuffix")]:t,[s("sliderPadding")]:e===l("sliderPaddingRight")&&e===l("sliderPaddingLeft")&&e===l("sliderPaddingTop")?e:l("sliderPadding")})},{id:s("sliderPaddingLeft"),icon:"nc-styling-left",type:"slider",disabled:"ungrouped"!==l("sliderPaddingType"),slider:{min:0,max:100},input:{show:!0,min:0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:l("sliderPaddingLeft"),suffix:l("sliderPaddingLeftSuffix")},onChange:({value:e,suffix:t})=>({[s("sliderPaddingLeft")]:e,[s("sliderPaddingLeftSuffix")]:t,[s("sliderPadding")]:e===l("sliderPaddingRight")&&e===l("sliderPaddingTop")&&e===l("sliderPaddingBottom")?e:l("sliderPadding")})}]}}function ze({v:e,device:t,devices:o="all",state:n}){const a=e=>Object(r.defaultValueKey)({key:e,device:t,state:n});return{id:a("twitter"),label:Object(i.a)("Twitter"),type:"select",devices:o,choices:[{title:Object(i.a)("Embed"),value:"embed"},{title:Object(i.a)("Button"),value:"button"}],value:(l="twitter",Object(r.defaultValueValue)({v:e,key:l,device:t,state:n})),onChange:e=>({[a("twitter")]:e,[a("twitterType")]:"embed"===e?"embed":"followButton"})};var l}},function(e,t,o){"use strict";o.d(t,"n",(function(){return u})),o.d(t,"b",(function(){return b})),o.d(t,"T",(function(){return m})),o.d(t,"A",(function(){return h})),o.d(t,"z",(function(){return g})),o.d(t,"d",(function(){return f})),o.d(t,"f",(function(){return v})),o.d(t,"fb",(function(){return y})),o.d(t,"hb",(function(){return S})),o.d(t,"C",(function(){return O})),o.d(t,"B",(function(){return x})),o.d(t,"e",(function(){return C})),o.d(t,"g",(function(){return B})),o.d(t,"gb",(function(){return j})),o.d(t,"i",(function(){return P})),o.d(t,"E",(function(){return T})),o.d(t,"F",(function(){return w})),o.d(t,"w",(function(){return E})),o.d(t,"v",(function(){return z})),o.d(t,"l",(function(){return k})),o.d(t,"j",(function(){return F}));o(70),o(257);var n=o(2),i=o(96);o.d(t,"a",(function(){return i.a})),o.d(t,"c",(function(){return i.b})),o.d(t,"h",(function(){return i.c})),o.d(t,"p",(function(){return i.d})),o.d(t,"q",(function(){return i.f})),o.d(t,"r",(function(){return i.g})),o.d(t,"s",(function(){return i.h})),o.d(t,"u",(function(){return i.i})),o.d(t,"x",(function(){return i.j})),o.d(t,"y",(function(){return i.k})),o.d(t,"D",(function(){return i.l})),o.d(t,"G",(function(){return i.m})),o.d(t,"H",(function(){return i.n})),o.d(t,"I",(function(){return i.p})),o.d(t,"J",(function(){return i.q})),o.d(t,"K",(function(){return i.r})),o.d(t,"L",(function(){return i.s})),o.d(t,"M",(function(){return i.t})),o.d(t,"S",(function(){return i.u})),o.d(t,"V",(function(){return i.v})),o.d(t,"W",(function(){return i.w})),o.d(t,"X",(function(){return i.x})),o.d(t,"Y",(function(){return i.y})),o.d(t,"Z",(function(){return i.z})),o.d(t,"ab",(function(){return i.A})),o.d(t,"bb",(function(){return i.B})),o.d(t,"cb",(function(){return i.C}));var r=o(13),a=o(49),l=o(191),s=o(57),c=o(114);function d(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function p(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?d(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):d(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const u=async({placeholders:e,signal:t})=>{const{api:{url:o,hash:n,placeholdersContent:c}}=r.a.get("wp"),d=r.a.get("editorVersion"),p=new URLSearchParams({hash:n,version:d,action:c});for(const[t,o]of Object.entries(e))if(o)for(const e of o)p.append(`p[${t}][]`,e);const u=await Object(i.r)(o,{method:"POST",body:p,signal:t});if(!u.ok)throw new Error("fetch dynamic content error");const{data:b}=await u.json();if(void 0===b||void 0===b.placeholders)throw new Error("fetch dynamic content error");const m=a.e(l.a(s.a))(b.placeholders);if(void 0===m)throw new Error("fetch dynamic content error");return m},b=({base64:e,blockType:t})=>{const{page:o,api:{url:n,hash:a,createBlockScreenshot:l}}=r.a.get("wp"),s=r.a.get("editorVersion"),c=e.replace(/data:image\/.+;base64,/,"");return Object(i.r)(n,{method:"POST",body:new URLSearchParams({action:l,post:o,version:s,hash:a,block_type:t,ibsf:c})}).then(e=>e.json()).then(e=>{if(e.success)return e.data;throw e})},m=({id:e,base64:t,blockType:o})=>{const{page:n,api:{url:a,hash:l,updateBlockScreenshot:s}}=r.a.get("wp"),c=r.a.get("editorVersion"),d=t.replace(/data:image\/.+;base64,/,"");return Object(i.r)(a,{method:"POST",body:new URLSearchParams({action:s,post:n,version:c,hash:l,block_type:o,id:e,ibsf:d})}).then(e=>e.json()).then(e=>{if(e.success)return e.data;throw e})},h=e=>{const{getSavedBlockList:t}=r.a.get("wp").api;return Object(i.o)({type:"POST",dataType:"json",data:p(p({},e),{},{action:t,fields:["uid","meta","synchronized","synchronizable"]})}).then(({data:e})=>e.map(c.c))},g=e=>{const{getSavedBlockByUid:t}=r.a.get("wp").api;return Object(i.o)({type:"POST",dataType:"json",data:{uid:e,action:t}}).then(({data:e})=>Object(c.f)(e))},f=e=>{const{createSavedBlock:t}=r.a.get("wp").api,{uid:o,data:n,dataVersion:a,meta:l}=Object(c.k)(e),s=Object(c.a)(e);return Object(i.o)({type:"POST",dataType:"json",data:{uid:o,data:n,meta:l,media:s,dataVersion:a,action:t}})},v=e=>{const{deleteSavedBlock:t}=r.a.get("wp").api;return Object(i.o)({type:"POST",dataType:"json",data:{uid:e,action:t}})},y=async e=>{const t=r.a.getAll(),{api:{url:o,hash:n,uploadBlocks:a}}=t.wp,l=t.editorVersion,s=new FormData;for(const t of e)s.append("files[]",t);s.append("version",l),s.append("hash",n),s.append("action",a);const d=await Object(i.r)(o,{method:"POST",body:s}),p=await d.json();if(p.success&&p.data.errors&&p.data.success)return{errors:p.data.errors,success:p.data.success.map(c.f)};throw p},S=async e=>{const t=r.a.getAll(),{api:{url:o,hash:n,uploadBlocks:a}}=t.wp,l=t.editorVersion,s=new FormData;for(const t of e)s.append("files[]",t);s.append("version",l),s.append("hash",n),s.append("action",a);const d=await Object(i.r)(o,{method:"POST",body:s}),p=await d.json();if(p.success&&p.data.errors&&p.data.success)return{errors:p.data.errors,success:p.data.success.map(c.f)};throw p},O=e=>{const{getLayoutList:t}=r.a.get("wp").api;return Object(i.o)({type:"POST",dataType:"json",data:p(p({},e),{},{action:t,fields:["uid","meta","synchronized","synchronizable"]})}).then(({data:e})=>e.map(c.c))},x=e=>{const{getLayoutByUid:t}=r.a.get("wp").api;return Object(i.o)({type:"POST",dataType:"json",data:{uid:e,action:t}}).then(({data:e})=>Object(c.g)(e))},C=e=>{const{createLayout:t}=r.a.get("wp").api,{data:o,dataVersion:n,uid:a,meta:l}=Object(c.k)(e),s=Object(c.a)(e);return Object(i.o)({type:"POST",dataType:"json",data:{uid:a,data:o,meta:l,media:s,dataVersion:n,action:t}})},B=e=>{const{deleteLayout:t}=r.a.get("wp").api;return Object(i.o)({type:"POST",dataType:"json",data:{uid:e,action:t}})},j=async e=>{const t=r.a.getAll(),{api:{url:o,hash:n,uploadBlocks:a}}=t.wp,l=t.editorVersion,s=new FormData;for(const t of e)s.append("files[]",t);s.append("version",l),s.append("hash",n),s.append("action",a);const d=await Object(i.r)(o,{method:"POST",body:s}),p=await d.json();if(p.success&&p.data.errors&&p.data.success)return{errors:p.data.errors,success:p.data.success.map(c.g)};throw p},P=async({include:e=[],search:t="",abortSignal:o}={})=>{const{api:{url:n,hash:a,getUsers:l}}=r.a.get("wp"),s=r.a.get("editorVersion"),c=new URLSearchParams({hash:a,version:s,action:l});""!==t&&c.append("search",t);for(const t of e)c.append("include[]",t);const d=await Object(i.r)(n,{method:"POST",body:c,signal:o}),p=await d.json();if(p.success)return p.data;throw p},T=async e=>{const{url:t,hash:o,getTerms:n}=r.a.get("wp").api,a=r.a.get("editorVersion");return Object(i.r)(t,{method:"POST",body:new URLSearchParams({hash:o,version:a,taxonomy:e,action:n})}).then(e=>e.json()).then(({data:e})=>e)},w=async({include:e=[],search:t="",abortSignal:o}={})=>{const{api:{url:n,hash:a,getTermsBy:l}}=r.a.get("wp"),s=r.a.get("editorVersion"),c=new URLSearchParams({hash:a,version:s,action:l});""!==t&&c.append("search",t);for(let t=0;t<e.length;t++){const[o,n]=e[t];c.append("taxonomy[]",o),c.append("include[]",n)}const d=await Object(i.r)(n,{method:"POST",body:c,signal:o}),p=await d.json();if(p.success)return p.data;throw p},E=async({include:e,search:t="",postType:o,excludePostType:n,abortSignal:a}={})=>{const{api:{url:l,hash:s,searchPosts:c}}=r.a.get("wp"),d=r.a.get("editorVersion"),p=new URLSearchParams({hash:s,version:d,action:c});if(""!==t&&p.append("search",t),void 0!==e)for(const t of e)p.append("include[]",t);if(void 0!==o)for(const e of o)p.append("post_type[]",e);if(void 0!==n)for(const e of n)p.append("exclude_post_type[]",e);const u=await Object(i.r)(l,{method:"POST",body:p,signal:a}),b=await u.json();if(b.success)return b.data;throw b},z=async({taxonomy:e,abortSignal:t})=>{const{url:o,hash:n,getPostTaxonomies:a}=r.a.get("wp").api,l=r.a.get("editorVersion");return Object(i.r)(o,{method:"POST",body:new URLSearchParams({hash:n,version:l,post_type:e,action:a}),signal:t}).then(e=>e.json()).then(({data:e})=>e).catch(e=>[])},k=async()=>{const e=r.a.getAll().wp.postTypes;return Promise.resolve(e)},F=async e=>{const t=r.a.getAll(),{wp:o,editorVersion:n}=t,{url:a,hash:l,getPostObjects:s}=o.api;return await Object(i.r)(a,{method:"POST",body:new URLSearchParams({hash:l,version:n,postType:e,action:s})}).then(e=>e.json()).then(e=>{if(null==e||!e.data)throw"Something went wrong";return e.data}).catch(e=>[])}},function(e,t,o){"use strict";o.d(t,"d",(function(){return i})),o.d(t,"b",(function(){return a})),o.d(t,"c",(function(){return l})),o.d(t,"a",(function(){return s}));var n=o(20);const i=e=>{switch(typeof e){case"string":return e;case"number":return e.toString();default:return}};r=i;var r;const a="",l=e=>{var t;return null!==(t=i(e))&&void 0!==t?t:""},s={read:i,empty:a,append:(e,t)=>e+t,concat:e=>e.join(""),eq:function(e,t){return e===t}}},,function(e,t,o){"use strict";o.d(t,"k",(function(){return u})),o.d(t,"i",(function(){return b})),o.d(t,"a",(function(){return m})),o.d(t,"c",(function(){return h})),o.d(t,"j",(function(){return g})),o.d(t,"b",(function(){return f})),o.d(t,"g",(function(){return v})),o.d(t,"e",(function(){return y})),o.d(t,"f",(function(){return S})),o.d(t,"h",(function(){return O})),o.d(t,"d",(function(){return x})),o.d(t,"l",(function(){return C})),o.d(t,"E",(function(){return s})),o.d(t,"z",(function(){return c})),o.d(t,"x",(function(){return B})),o.d(t,"w",(function(){return j})),o.d(t,"y",(function(){return P})),o.d(t,"v",(function(){return T})),o.d(t,"M",(function(){return w})),o.d(t,"H",(function(){return E})),o.d(t,"J",(function(){return z})),o.d(t,"n",(function(){return k})),o.d(t,"p",(function(){return F})),o.d(t,"I",(function(){return _})),o.d(t,"K",(function(){return R})),o.d(t,"S",(function(){return H})),o.d(t,"Q",(function(){return L})),o.d(t,"G",(function(){return M})),o.d(t,"r",(function(){return I})),o.d(t,"O",(function(){return W})),o.d(t,"N",(function(){return N})),o.d(t,"m",(function(){return V})),o.d(t,"o",(function(){return A})),o.d(t,"q",(function(){return D})),o.d(t,"L",(function(){return $})),o.d(t,"A",(function(){return G})),o.d(t,"B",(function(){return U})),o.d(t,"C",(function(){return K})),o.d(t,"t",(function(){return Y})),o.d(t,"u",(function(){return q})),o.d(t,"s",(function(){return X})),o.d(t,"D",(function(){return J})),o.d(t,"F",(function(){return Z})),o.d(t,"R",(function(){return Q})),o.d(t,"P",(function(){return ee}));var n=o(2),i=o(6),r=o(24),a=o(62),l=o(17);function s(){return{type:"UNDO"}}function c(){return{type:"REDO"}}function d(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function p(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?d(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):d(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const u="UPDATE_DISABLED_ELEMENTS",b="UPDATE_CURRENT_KIT_ID",m="ADD_FONTS",h="DELETE_FONTS",g="UPDATE_DEFAULT_FONT",f="ADD_GLOBAL_BLOCK",v="IMPORT_TEMPLATE",y="IMPORT_KIT",S="IMPORT_STORY",O="PUBLISH",x="FETCH_PAGE_SUCCESS",C="UPDATE_EXTRA_FONT_STYLES";function B(e){return{type:"MAKE_NORMAL_TO_GLOBAL_BLOCK",payload:e}}function j({fromBlockId:e,block:t}){return{type:"MAKE_GLOBAL_TO_NORMAL_BLOCK",payload:{fromBlockId:e,block:t}}}function P(e){return{type:"MAKE_POPUP_TO_GLOBAL_BLOCK",payload:e}}function T({fromBlockId:e,parentId:t,block:o}){return{type:"MAKE_GLOBAL_BLOCK_TO_POPUP",payload:{fromBlockId:e,parentId:t,block:o}}}function w({id:e,data:t,meta:o}){return{type:"UPDATE_GLOBAL_BLOCK",payload:{id:e,data:t},meta:p({is_autosave:1},o)}}const E=e=>({type:"UPDATE_CURRENT_KIT_ID",payload:e}),z=e=>({type:"UPDATE_DISABLED_ELEMENTS",payload:e}),k=e=>(t,o)=>{const n=Object(l.o)(o()),s=e.reduce((e,t)=>{var o;const{type:r,fonts:l}=t,s=(null===(o=n[r])||void 0===o?void 0:o.data)||[],[c,d]=i.default.partition(l,e=>Object.prototype.hasOwnProperty.call(e,"deleted")),u=d.map(e=>p(p({},e),{},{brizyId:Object(a.a)()}));return p(p({},e),{},{[r]:{data:s.map(e=>c.find(({brizyId:t})=>e.brizyId===t)||e).concat(u)}})},{});return t({type:"ADD_FONTS",payload:Object(r.mergeDeep)(n,s)})},F=e=>(t,o)=>{var n;const{type:i,fonts:a}=e,s=Object(l.o)(o()),c={[i]:{data:(s[i]&&(null===(n=s[i])||void 0===n?void 0:n.data)||[]).map(e=>a.some(({brizyId:t})=>t===e.brizyId)?p(p({},e),{},{deleted:!0}):e)}};return t({type:"DELETE_FONTS",payload:Object(r.mergeDeep)(s,c)})},_=e=>({type:"UPDATE_DEFAULT_FONT",payload:e}),R=e=>({type:"UPDATE_EXTRA_FONT_STYLES",payload:e});function H(e,t){return{type:"UPDATE_UI",key:e,value:t}}const L=e=>({type:"STORE_WAS_CHANGED",payload:e});function M({blocks:e,meta:t={}}){return{type:"UPDATE_BLOCKS",payload:{blocks:e},meta:p({is_autosave:1},t)}}const I=()=>({type:x}),W=e=>t=>new Promise((o,n)=>{t({type:"PUBLISH",payload:{status:e},meta:{onSuccess:o,onError:n}})}),N=e=>({type:"UPDATE_PAGE_LAYOUT",payload:{layout:e}});function V(e,t={insertIndex:0}){return{type:"ADD_BLOCK",payload:e,meta:t}}function A(e,t={insertIndex:0}){return{type:"ADD_GLOBAL_BLOCK",payload:e,meta:t}}function D({id:e}){return{type:"DELETE_GLOBAL_BLOCK",payload:{id:e}}}function $({data:e,meta:t}){return{type:"UPDATE_GB_RULES",payload:e,meta:t}}function G({index:e,id:t}){return{type:"REMOVE_BLOCK",payload:{index:e,id:t}}}function U(){return{type:"REMOVE_BLOCKS"}}function K(e){return{type:"REORDER_BLOCKS",payload:e}}function Y(e,t={insertIndex:0}){return{type:S,payload:e,meta:t}}function q(e,t={insertIndex:0}){return{meta:t,type:"IMPORT_TEMPLATE",payload:e}}const X=e=>({type:"IMPORT_KIT",payload:e});function J(e){return H("deviceMode",e)}function Z(e){return{type:"UPDATE_AUTHORIZATION",payload:e}}function Q(e){return{type:"UPDATE_SYNC_ALLOWED",payload:e}}function ee(e){return{type:"UPDATE_PAGE_TITLE",payload:e}}},function(e,t,o){"use strict";o.d(t,"b",(function(){return n})),o.d(t,"a",(function(){return i}));const n=e=>{if(""===e||"number"!=typeof e&&"string"!=typeof e)return;const t=Number(e);return isNaN(t)?void 0:t},i={read:n}},function(e,t,o){"use strict";o.d(t,"g",(function(){return u})),o.d(t,"f",(function(){return b})),o.d(t,"d",(function(){return m})),o.d(t,"a",(function(){return h})),o.d(t,"b",(function(){return f})),o.d(t,"c",(function(){return y})),o.d(t,"h",(function(){return S})),o.d(t,"e",(function(){return O}));var n=o(2),i=o(20),r=o(6),a=o(8),l=o(29),s=o(5);function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function d(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?c(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):c(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function p(e,t,o){const n=e+(String(o).charAt(0).toUpperCase()+String(o).substr(1));return Object(i.g)(t[o],t[n])}function u(e,t){return p("tablet",e,t)}function b(e,t){return p("mobile",e,t)}function m(e,t){return Object(i.g)(e,t)}function h({key:e,device:t="desktop",state:o="normal"}){const n="temp"===e.substr(0,4)?"temp":"",i=n.length>0?e.substr(4):e;return Object(a.a)([n,g({key:i,device:t,state:o})])}function g({key:e,device:t,state:o}){const n=s.f(o),i=l.g(t),r=n===s.d?"":n,c=i===l.d?"":i;return Object(a.a)([r,c,e])}function f({v:e,key:t,device:o="desktop",state:n="normal"}){const r=h({key:t,device:o,state:n}),a=h({key:t,device:l.d,state:n}),c=h({key:t,device:l.d,state:s.d});return Object(i.g)(e[c],Object(i.g)(e[a],e[r]))}const v=Object(r.memoize)(()=>l.h.reduce((e,t)=>{const o=s.g().reduce((e,o)=>(e.push({device:t,state:o}),e),[]);return e.concat(o)},[]));function y(e,t){return v().reduce((o,n)=>o||f(d({v:e,key:t},n)),"")}function S(e,t,o){return v().some(n=>{const i=f(d({v:e,key:t},n));return i&&i!==o})}function O(e,t){return v().map(e=>h(d({key:t},e)))}},function(e,t,o){"use strict";let n;o.d(t,"a",(function(){return n})),o.d(t,"c",(function(){return i})),o.d(t,"b",(function(){return r})),function(e){e.none="none",e.bounce="bounce",e.bounceIn="bounceIn",e.bounceInDown="bounceInDown",e.bounceInLeft="bounceInLeft",e.bounceInRight="bounceInRight",e.bounceInUp="bounceInUp",e.fadeIn="fadeIn",e.fadeInDown="fadeInDown",e.fadeInDownBig="fadeInDownBig",e.fadeInLeft="fadeInLeft",e.fadeInLeftBig="fadeInLeftBig",e.fadeInRight="fadeInRight",e.fadeInRightBig="fadeInRightBig",e.fadeInUp="fadeInUp",e.fadeInUpBig="fadeInUpBig",e.flash="flash",e.jackInTheBox="jackInTheBox",e.jello="jello",e.lightSpeedIn="lightSpeedIn",e.pulse="pulse",e.rollIn="rollIn",e.rotateIn="rotateIn",e.rotateInDownLeft="rotateInDownLeft",e.rotateInDownRight="rotateInDownRight",e.rotateInUpLeft="rotateInUpLeft",e.rotateInUpRight="rotateInUpRight",e.rubberBand="rubberBand",e.tada="tada",e.shake="shake",e.slideInUp="slideInUp",e.slideInDown="slideInDown",e.slideInLeft="slideInLeft",e.slideInRight="slideInRight",e.swing="swing",e.wobble="wobble",e.zoomIn="zoomIn",e.zoomInDown="zoomInDown",e.zoomInLeft="zoomInLeft",e.zoomInRight="zoomInRight",e.zoomInUp="zoomInUp"}(n||(n={}));const i=e=>Object.values(n).includes(e)?e:void 0,r=e=>{switch(e){case n.fadeInDown:case n.fadeIn:case n.fadeInRight:case n.fadeInUp:case n.fadeInLeft:case n.fadeInDownBig:case n.fadeInRightBig:case n.fadeInUpBig:case n.fadeInLeftBig:return e;case n.bounce:case n.bounceIn:case n.bounceInDown:case n.bounceInLeft:case n.bounceInRight:case n.bounceInUp:case n.flash:case n.jackInTheBox:case n.jello:case n.none:case n.pulse:case n.rollIn:case n.lightSpeedIn:case n.rotateIn:case n.rotateInDownLeft:case n.rotateInDownRight:case n.rotateInUpLeft:case n.rotateInUpRight:case n.rubberBand:case n.slideInDown:case n.slideInLeft:case n.slideInRight:case n.slideInUp:case n.shake:case n.swing:case n.tada:case n.wobble:case n.zoomIn:case n.zoomInDown:case n.zoomInLeft:case n.zoomInRight:case n.zoomInUp:return}}},function(e,t,o){"use strict";o.d(t,"a",(function(){return n})),o.d(t,"c",(function(){return i})),o.d(t,"b",(function(){return r})),o.d(t,"h",(function(){return a})),o.d(t,"d",(function(){return s})),o.d(t,"g",(function(){return c})),o.d(t,"f",(function(){return d})),o.d(t,"e",(function(){return p}));const n="desktop",i="tablet",r="mobile",a=["desktop","tablet","mobile"],l=e=>a.includes(e)?e:void 0,s="desktop",c=e=>{var t;return null!==(t=l(e))&&void 0!==t?t:s},d=e=>[i,r].includes(e),p=e=>[n].includes(e)},function(e,t,o){"use strict";o.d(t,"a",(function(){return V})),o.d(t,"b",(function(){return A}));var n=o(249),i=o(569),r=o(2),a=o(39),l=o(17),s=o(59),c=o(85),d=o(124);function p(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function u(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?p(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):p(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function b(e,t){return u(u({},e),{},{history:{currSnapshot:t.getCurrentSnapshot(),prevSnapshot:t.getPreviousSnapshot(),canUndo:t.canUndo(),canRedo:t.canRedo()}})}var m=o(381);var h=o(16),g=o(32);var f=o(24),v=o(53);function y(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function S(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?y(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):y(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}var O=o(6);function x(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function C(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?x(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):x(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}Object(a.c)(!1);var B=o(48),j=o(25);function P(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function T(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?P(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):P(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const w={deviceMode:"desktop",leftSidebar:{isOpen:!1,drawerContentType:void 0},rightSidebar:{isOpen:!1,lock:void 0,alignment:"right",activeTab:void 0},showHiddenElements:!1,currentRole:"default",currentLanguage:"default"};function E(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function z(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?E(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):E(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}var k=o(108);function F(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function _(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?F(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):F(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const R={value:{},path:[]};const H=e=>e.type&&e.value&&e.value._id&&e.value._thumbnailSrc;function L(e){const t={};return Object(s.f)(e,e=>{if(H(e)){const o=e.value;t[e.value._id]={_thumbnailSrc:o._thumbnailSrc,_thumbnailWidth:o._thumbnailWidth,_thumbnailHeight:o._thumbnailHeight,_thumbnailTime:o._thumbnailTime}}}),t}var M,I,W=function(e,t){const o=new d.a;return function(n,i){switch(i.type){case d.c:case d.b:{const e=i.type===d.c?o.canUndo():o.canRedo(),t=i.type===d.c?o.undo:o.redo;return e?(t.call(o),b(u(u({},n),o.getCurrentSnapshot()),o)):"object"==typeof(a=n).history&&null!==a.history&&Object(s.b)(["currSnapshot","prevSnapshot","canUndo","canRedo"],a.history)?n:b(u(u({},n),o.getCurrentSnapshot()),o)}default:{const a=e(n,i);if(!i.type.includes("@@redux/INIT")){var r;t.onBeforeUpdate&&t.onBeforeUpdate(n,i,o);const e=function(e,t){return t.reduce((t,o)=>(t[o]=e[o],t),{})}(a,t.keysToTrack);o.update(e,{replacePresent:Boolean(null==i||null===(r=i.meta)||void 0===r?void 0:r.historyReplacePresent)})}return b(a,o)}}var a}}((M={authorized:(e,t)=>{switch(t.type){case"HYDRATE":{const{authorized:e}=t.payload;return e}case"UPDATE_AUTHORIZATION":return t.payload;default:return e}},syncAllowed:(e,t)=>{switch(t.type){case"HYDRATE":{const{syncAllowed:e}=t.payload;return e}case"UPDATE_SYNC_ALLOWED":return t.payload;default:return e}},blocksData:(e={},t,o)=>{switch(t.type){case"HYDRATE":{var n;const{page:e,globalBlocks:o}=t.payload,i=(null===(n=e.data)||void 0===n?void 0:n.items)||[];if(h.d&&0===i.length)return{ecupxjcqmrpxjdimoebbkbnotrlufkfokjvr:{type:"Story",value:{_styles:["story"],items:[{type:"StoryItem",value:{_styles:["story-item"],items:[],_id:"dfmwxzkwbiaezltvsxhdinhplvimzenkiqto"}}],_id:"ecupxjcqmrpxjdimoebbkbnotrlufkfokjvr"},blockId:"StoryDefault"}};const r=i.reduce((e,t)=>{const{_id:o,globalBlockId:n}=t.value;return e[n||o]=t,e},{}),l=Object.entries(o).reduce((e,[t,o])=>(e[t]=Object(a.a)(o.data,e=>{e.value._id=t}),e),{});return Object(a.a)(S(S({},r),l),e=>{Object(s.f)(e,e=>{if(e.type&&"GlobalBlock"===e.type){const{globalBlockId:t}=e.value;t&&(e.value._id=t,delete e.value.globalBlockId)}})})}case"IMPORT_STORY":{const{blocks:n}=t.payload,{insertIndex:i}=t.meta,r=Object(l.d)(o)[0],a=Object(h.l)(e[r].value.items,i,n);return Object(f.setIn)(e,[r,"value","items"],a)}case"ADD_BLOCK":{const{block:o}=t.payload;return S(S({},e),{},{[o.value._id]:o})}case"MAKE_POPUP_TO_GLOBAL_BLOCK":{const{data:o}=t.payload,n=Object(h.o)(e=>e.value._id===o.value._id?{blockId:e.blockId,type:"GlobalBlock",value:{_id:o.value._id}}:e,e);return Object(a.a)(n,e=>{e[o.value._id]=o})}case"MAKE_GLOBAL_BLOCK_TO_POPUP":{const{block:o,fromBlockId:n,parentId:i}=t.payload;if(h.b)return S(S({},e),{},{[o.value._id]:o});const r=e=>e.value._id===n?o:e,a=e=>Object(h.n)(e)?Object(s.c)(a,r(e)):Object(s.c)(a,e),l=e=>!!Object(h.n)(e)&&e.value._id===i,c=e=>l(e)?a(e):Object(s.c)(c,e);return c(e)}case"MAKE_GLOBAL_TO_NORMAL_BLOCK":{const{block:o}=t.payload;return S(S({},e),{},{[o.value._id]:o})}case"MAKE_NORMAL_TO_GLOBAL_BLOCK":{const{data:o}=t.payload;return Object(a.a)(e,e=>{e[o.value._id]=o})}case"DELETE_GLOBAL_BLOCK":{const{id:o}=t.payload;return Object(a.a)(e,e=>{e[o].deleted=!0})}case"REMOVE_BLOCK":{const{index:n}=t.payload,i=Object(l.u)(o),r=Object.keys(i),s=Object(l.d)(o)[n];return r.includes(s)?e:Object(a.a)(e,e=>{delete e[s]})}case"REMOVE_BLOCKS":{const t=Object(l.d)(o),n=Object(l.u)(o),i=Object.keys(n),r=t.filter(e=>!i.includes(e));return Object(a.a)(e,e=>{r.forEach(t=>{delete e[t]})})}case"UPDATE_GLOBAL_BLOCK":{const{id:o,data:n}=t.payload;return null===n.value?e:S(S({},e),{},{[o]:n})}case"IMPORT_TEMPLATE":case"UPDATE_BLOCKS":{const{blocks:o}=t.payload,n=o.reduce((e,t)=>("GlobalBlock"===t.type||(e[t.value._id]=t),e),{});return S(S({},e),n)}default:return e}},blocksThumbnailSizes:function(e={},t){switch(t.type){case B.e:return t.payload.blocksThumbnailSizes;default:return e}},copiedElement:function(e=R,t){switch(t.type){case B.b:return _(_({},e),t.value);default:return e}},currentStyle:function(e={},t,o){switch(t.type){case B.e:{const{project:e}=t.payload;return e.data.styles.find(t=>t.id===e.data.selectedStyle)}case B.n:return t.payload;case B.o:{const e=t.payload;return o.styles.find(({id:t})=>t===e)}case j.f:case j.g:{const{currentStyleId:n,styles:i}=t.payload,r=[...null!=i?i:[],...o.styles];return n?r.find(e=>e.id===n):e}default:return e}},currentStyleId:function(e="",t){switch(t.type){case B.e:{const{project:e}=t.payload;return e.data.selectedStyle}case B.o:return t.payload;case j.f:case j.g:{const{currentStyleId:o}=t.payload;return o||e}default:return e}},error:function(e=null,t){switch(t.type){case B.e:{const{projectStatus:o}=t.payload;return o.locked?{code:c.f,data:o}:e}case B.p:return t.payload;default:return e}},extraFontStyles:(e=[],t)=>{switch(t.type){case"HYDRATE":{const{project:e}=t.payload;return e.data.extraFontStyles}case"UPDATE_EXTRA_FONT_STYLES":return t.payload;case"IMPORT_TEMPLATE":case"ADD_BLOCK":case"ADD_GLOBAL_BLOCK":{const{extraFontStyles:o}=t.payload;return o&&0!==o.length?[...e,...o]:e}default:return e}},fonts:(e={},t)=>{switch(t.type){case"HYDRATE":{const{fonts:e}=t.payload;return e}case"ADD_FONTS":case"DELETE_FONTS":{const o=t.payload;return o?z(z({},e),o):e}case"IMPORT_STORY":case"IMPORT_TEMPLATE":case"IMPORT_KIT":case"ADD_BLOCK":case"ADD_GLOBAL_BLOCK":{const{fonts:o}=t.payload;return o&&0!==o.length?Object(a.a)(e,e=>{o.forEach(({type:t,fonts:o})=>{e[t]=e[t]||{data:[]},e[t].data.push(...o)})}):e}default:return e}},globalBlocks:(e={},t,o)=>{switch(t.type){case"HYDRATE":{const{globalBlocks:e,page:{data:{items:o=[]}}}=t.payload,n=o.filter(e=>{var t;return null==e||null===(t=e.value)||void 0===t?void 0:t.globalBlockId}).map(e=>{var t;return null==e||null===(t=e.value)||void 0===t?void 0:t.globalBlockId});return Object.entries(e).reduce((e,[o,i])=>(n.includes(o)&&!Object(v.n)(i.data)?e[o]=Object(a.a)(i,e=>{e.rules=Object(v.d)(i,!0,t.payload.page).rules,e.data.value._id=o}):e[o]=i,e),{})}case"ADD_BLOCK":return e;case"ADD_GLOBAL_BLOCK":{const{_id:n}=t.payload.block.value;return Object(v.n)(e[n].data)?e:C(C({},e),{},{[n]:Object(v.d)(e[n],!0,null==o?void 0:o.page)})}case"MAKE_POPUP_TO_GLOBAL_BLOCK":case"MAKE_NORMAL_TO_GLOBAL_BLOCK":{const{data:o,status:n,meta:i,rules:r,position:l}=t.payload;return Object(a.a)(e,e=>{e[o.value._id]={meta:i,data:o,status:n,rules:r,position:l}})}case"UPDATE_GLOBAL_BLOCK":{const{id:n,data:i}=t.payload;if(null===i.value&&!Object(v.n)(e[n].data)){const t=Object(v.d)(e[n],!1,null==o?void 0:o.page);return C(C({},e),{},{[n]:t})}return e}case"REMOVE_BLOCK":{const{index:n}=t.payload,i=Object(l.d)(o),r=Object.keys(e),a=i[n];if(r.includes(i[n])&&!Object(v.n)(e[a].data)){const t=Object(v.d)(e[a],!1,null==o?void 0:o.page);return C(C({},e),{},{[a]:t})}return e}case"MAKE_GLOBAL_TO_NORMAL_BLOCK":{const{fromBlockId:n}=t.payload,i=Object(v.d)(e[n],!1,null==o?void 0:o.page);return C(C({},e),{},{[n]:i})}case"REORDER_BLOCKS":{const{oldIndex:n,newIndex:i}=t.payload,r=Object(l.d)(o),a=Object.keys(e);if(a.includes(r[n])){const t=r[n],s=Object(f.insert)(Object(f.removeAt)(r,n),i,t),c=r[n],d=Object(v.g)(r,n,a),p=Object(v.g)(s,i,a);if("center"===d&&("top"===p||"bottom"===p)&&!Object(v.f)(Object(l.c)(o),e,null==o?void 0:o.page).includes(c)){const t=Object(v.d)(e[c],!0,null==o?void 0:o.page);return C(C({},e),{},{[c]:t})}}return e}case"REMOVE_BLOCKS":{const t=Object(l.d)(o),n=Object(l.c)(o),i=O.default.difference(t,n);return Object(a.a)(e,e=>{i.forEach(t=>{Object(v.n)(e[t].data)||(e[t]=Object(v.d)(e[t],!1,null==o?void 0:o.page))})})}case"UPDATE_BLOCKS":{const{blocks:n}=t.payload,i=Object(l.d)(o),r=n.map(e=>e.value._id),s=O.default.difference(i,r);return Object(a.a)(e,e=>{s.forEach(t=>{e[t]&&!Object(v.n)(e[t].data)&&(e[t]=Object(v.d)(e[t],!1,null==o?void 0:o.page))})})}case"UPDATE_GB_RULES":{const{id:o,rules:n}=t.payload;return Object(a.a)(e,e=>{e[o].rules=n})}case"DELETE_GLOBAL_BLOCK":{const{id:o}=t.payload;return Object(a.a)(e,e=>{e[o].data.deleted=!0})}case"PUBLISH":{const e=Object(l.r)(o),t=Object(l.s)(o),n=Object(l.t)(o);return Object.entries(e).reduce((e,[o,i])=>(e[o]=Object(a.a)(i,e=>{e.position=n[o]||null;const r="SectionPopup"===i.data.type||"SectionPopup2"===i.data.type;(t[o]||r)&&(e.status="publish")}),e),{})}default:return e}},changedGBIds:(e=[],t,o)=>{switch(t.type){case j.b:{const{_id:o}=t.payload.block.value;return[...e,o]}case B.i:case B.h:{const{_id:o}=t.payload.data.value;return[...e,o]}case B.f:case B.g:{const{fromBlockId:o}=t.payload;return e.includes(o)?e:[...e,o]}case B.j:{const{index:n}=t.payload,i=Object(l.d)(o)[n];return e.filter(e=>e!==i)}case B.k:{const t=Object(l.s)(o),n=Object.keys(t);return e.filter(e=>!n.includes(e))}case B.r:{const{id:o}=t.payload;return e.includes(o)?e:[...e,o]}case j.d:return[];default:return e}},page:(e,t,o)=>{switch(t.type){case"HYDRATE":{const{page:e}=t.payload;return e}case"PUBLISH":{const{status:e}=t.payload,n=h.b?Object(l.x)(o):Object(l.w)(o);return Object(a.a)(n,t=>{t.status=e,t.dataVersion=t.dataVersion+1})}case"UPDATE_TRIGGERS":{const{data:o}=t.payload;return Object(a.a)(e,e=>{e.data.triggers=o,e.dataVersion=e.dataVersion+1})}case"UPDATE_POPUP_RULES":return Object(a.a)(e,e=>{e.data.rulesAmount=t.payload.rules.length,e.dataVersion=e.dataVersion+1});case"UPDATE_PAGE_LAYOUT":return Object(g.i)(e)?Object(a.a)(e,e=>{e.layout.value=t.payload.layout,e.dataVersion=e.dataVersion+1}):e;case"UPDATE_PAGE_TITLE":return Object(g.i)(e)?Object(a.a)(e,e=>{e.title=t.payload,e.dataVersion=e.dataVersion+1}):e;default:return e}},blocksOrder:(e=[],t)=>{switch(t.type){case"HYDRATE":{var o;const e=(null===(o=t.payload.page.data)||void 0===o?void 0:o.items)||[];if(h.d&&0===e.length)return["ecupxjcqmrpxjdimoebbkbnotrlufkfokjvr"];const n=e.map(e=>e.value.globalBlockId||e.value._id);return Object(v.e)(n,t.payload.globalBlocks,t.payload.page)}case"ADD_GLOBAL_BLOCK":case"ADD_BLOCK":{const{block:o}=t.payload,{insertIndex:n}=t.meta,{_id:i}=o.value;return e.includes(i)?e:Object(f.insert)(e,n,o.value._id)}case"REMOVE_BLOCK":{const{index:o}=t.payload;return Object(f.removeAt)(e,o)}case"REMOVE_BLOCKS":return[];case"MAKE_GLOBAL_BLOCK_TO_POPUP":if(h.b){const{block:o,fromBlockId:n}=t.payload;return Object(f.replaceAt)(e,e.findIndex(e=>e===n),o.value._id)}return e;case"MAKE_GLOBAL_TO_NORMAL_BLOCK":{const{block:o,fromBlockId:n}=t.payload;return Object(f.replaceAt)(e,e.findIndex(e=>e===n),o.value._id)}case"REORDER_BLOCKS":{const{oldIndex:o,newIndex:n}=t.payload,i=e[o];return Object(f.insert)(Object(f.removeAt)(e,o),n,i)}case"IMPORT_TEMPLATE":{const{blocks:o}=t.payload,{insertIndex:n}=t.meta,i=o.map(e=>e.value._id);return Object(f.insert)(e,n,i)}case"UPDATE_BLOCKS":{const{blocks:e}=t.payload;return e.map(e=>e.value._id)}case"UPDATE_GLOBAL_BLOCK":{const{id:o,data:n}=t.payload;return null===n.value?e.filter(e=>e!==o):e}default:return e}},project:(e,t,o)=>{switch(t.type){case"HYDRATE":{const{project:e}=t.payload;return e}case"PUBLISH":{const t=Object(m.a)(e),n=Object(m.a)(Object(l.G)(o));return t.equals(n)?e:Object(a.a)(Object(l.G)(o),e=>{e.dataVersion=e.dataVersion+1})}case"UPDATE_DISABLED_ELEMENTS":{const o=t.payload;return Object(a.a)(e,e=>{e.data.disabledElements=o,e.dataVersion=e.dataVersion+1})}case"IMPORT_KIT":{const{selectedKit:o}=t.payload;return Object(a.a)(e,e=>{e.data.selectedKit=o,e.dataVersion=e.dataVersion+1})}case"UPDATE_CURRENT_KIT_ID":{const o=t.payload;return Object(a.a)(e,e=>{e.data.selectedKit=o,e.dataVersion=e.dataVersion+1})}case"IMPORT_STORY":case"IMPORT_TEMPLATE":{const{styles:o,fonts:n}=t.payload;return null!=o&&o.length||null!=n&&n.length?Object(a.a)(e,e=>{e.dataVersion=e.dataVersion+1}):e}case"ADD_FONTS":case"DELETE_FONTS":return Object(a.a)(e,e=>{e.dataVersion=e.dataVersion+1});case"UPDATE_DEFAULT_FONT":{const o=t.payload;return Object(a.a)(e,e=>{e.data.font=o,e.dataVersion=e.dataVersion+1})}default:return e}},styles:function(e=[],t){switch(t.type){case B.e:{const{project:e}=t.payload;return e.data.styles}case j.f:case j.g:case j.e:{const{styles:o}=t.payload;return o?[...e,...o]:e}default:return e}},ui:function(e=w,t){switch(t.type){case"UPDATE_UI":{const{key:o,value:n}=t,i=T(T({},e),{},{[o]:n});return"deviceMode"===o&&"manual"!==i.rightSidebar.lock&&("desktop"!==n?i.rightSidebar=T(T({},i.rightSidebar),{},{isOpen:!0,lock:"auto"}):i.rightSidebar.isOpen&&(i.rightSidebar=T(T({},i.rightSidebar),{},{isOpen:!1,lock:void 0}))),i}default:return e}},storeWasChanged:(e,t)=>{switch(t.type){case"HYDRATE":return k.a.unchanged;case"ADD_BLOCK":case"REMOVE_BLOCK":case"REMOVE_BLOCKS":case"REORDER_BLOCKS":case"UPDATE_BLOCKS":case"UPDATE_GLOBAL_BLOCK":case"UPDATE_CURRENT_STYLE_ID":case"UPDATE_CURRENT_STYLE":case"UPDATE_EXTRA_FONT_STYLES":case"IMPORT_TEMPLATE":case"UNDO":case"REDO":return k.a.changed;case"PUBLISH":return k.a.pending;case"STORE_WAS_CHANGED":return t.payload;case"UPDATE_ERROR":return k.a.unchanged;default:return e}}},I={screenshots:function(e={},t,o,n){switch(t.type){case B.e:case j.h:{const e=L(n.page.data),t={};for(const[e,o]of Object.entries(n.globalBlocks)){const n=o.data;if(H(n)){const o=n.value;t[e]={_thumbnailSrc:o._thumbnailSrc,_thumbnailWidth:o._thumbnailWidth,_thumbnailHeight:o._thumbnailHeight,_thumbnailTime:o._thumbnailTime}}Object.assign(t,L(n.value))}return _(_(_({},e),t),{},{_published:_(_({},e),t)})}case B.t:{const{payload:{blockId:o,data:n}}=t;return Object(a.a)(e,e=>{e[o]=n})}case B.h:{const{data:{value:{_id:o}},meta:n}=t.payload,i={_thumbnailSrc:n._thumbnailSrc,_thumbnailWidth:n._thumbnailWidth,_thumbnailHeight:n._thumbnailHeight,_thumbnailTime:n._thumbnailTime};return Object(a.a)(e,e=>{e[o]=i,e._published[o]=i})}default:return e}}},(e={},t)=>{const o={};return Object.entries(M).reduce((o,[n,i])=>(o[n]=i(e[n],t,e),o),o),Object.entries(I).reduce((o,[n,i])=>(o[n]=i(e[n],t,e,o),o),o),o}),{keysToTrack:["blocksOrder","blocksData","currentStyleId","currentStyle","extraFontStyles","globalBlocksUpdates","storeWasChanged"],onBeforeUpdate:(e,t,o)=>{if(t.type===B.q||t.type===B.j||t.type===B.k){const n=Object(l.d)(e),i=Object(l.u)(e);(t.type===B.k?n:[t.payload.id]).forEach(e=>{if(n.includes(e)&&i[e]){const t=o.getSnapshots();o.replaceSnapshots(t.map(t=>(null!=t&&t.blocksOrder&&(t.blocksOrder=t.blocksOrder.filter(t=>t!==e)),t)))}})}}});let N;function V({middleware:e=[]}={}){if(N)throw new Error("store is already created");return N=Object(n.d)(W,Object(n.c)(i.reduxBatch,Object(n.a)(...e))),N}function A(){if(!N)throw new Error("store is not yet created");return N}},function(e,t,o){"use strict";o.d(t,"a",(function(){return r})),o.d(t,"d",(function(){return a})),o.d(t,"e",(function(){return l})),o.d(t,"b",(function(){return s})),o.d(t,"c",(function(){return c}));var n=o(28),i=o(1);let r;!function(e){e.None="none",e.Bounce="bounce",e.Fade="fade",e.Fade2="fade2",e.Rotate="rotate",e.Slide="slide",e.Zoom="zoom",e.Zoom2="zoom2",e.Attention="attention",e.Attention2="attention2"}(r||(r={}));const a=e=>{switch(e){case n.a.bounce:case n.a.bounceIn:case n.a.bounceInDown:case n.a.bounceInLeft:case n.a.bounceInRight:case n.a.bounceInUp:return r.Bounce;case n.a.fadeIn:case n.a.fadeInDown:case n.a.fadeInDownBig:case n.a.fadeInLeft:case n.a.fadeInLeftBig:case n.a.fadeInRight:case n.a.fadeInRightBig:case n.a.fadeInUp:case n.a.fadeInUpBig:return r.Fade;case n.a.none:return r.None;case n.a.rotateIn:case n.a.rotateInDownLeft:case n.a.rotateInDownRight:case n.a.rotateInUpLeft:case n.a.rotateInUpRight:return r.Rotate;case n.a.slideInDown:case n.a.slideInLeft:case n.a.slideInRight:case n.a.slideInUp:return r.Slide;case n.a.zoomIn:case n.a.zoomInDown:case n.a.zoomInLeft:case n.a.zoomInRight:case n.a.zoomInUp:return r.Zoom;case n.a.flash:case n.a.jackInTheBox:case n.a.jello:case n.a.lightSpeedIn:case n.a.pulse:case n.a.rollIn:case n.a.rubberBand:case n.a.shake:case n.a.swing:case n.a.tada:case n.a.wobble:return r.Attention}},l=e=>t=>t===e,s=e=>{switch(e){case r.Attention:case r.Attention2:return"nc-warning";case r.None:return"nc-none";case r.Bounce:return"nc-bounce";case r.Fade:case r.Fade2:return"nc-fade";case r.Rotate:return"nc-captcha";case r.Slide:return"nc-slider-horizontal";case r.Zoom:case r.Zoom2:return"nc-search"}};function c(e){switch(e){case r.Attention:case r.Attention2:return Object(i.a)("Attention");case r.None:return Object(i.a)("None");case r.Bounce:return Object(i.a)("Bounce");case r.Fade:case r.Fade2:return Object(i.a)("Fade");case r.Rotate:return Object(i.a)("Rotate");case r.Slide:return Object(i.a)("Slide");case r.Zoom:case r.Zoom2:return Object(i.a)("Zoom")}}},function(e,t,o){"use strict";o.d(t,"a",(function(){return i})),o.d(t,"h",(function(){return r})),o.d(t,"e",(function(){return a})),o.d(t,"c",(function(){return l})),o.d(t,"b",(function(){return s})),o.d(t,"g",(function(){return c})),o.d(t,"d",(function(){return d})),o.d(t,"i",(function(){return p})),o.d(t,"f",(function(){return u}));var n=o(13);const i=e=>"cms"===e.platform,r=e=>"shopify"===e.platform,a=e=>"customers"===e.page.provider,l=e=>"collections"===e.page.provider,s=e=>!1,c=e=>"__type"in e&&"ecwid-product"===e.__type,d=e=>"collectionType"in e,p=e=>{const t=n.a.getAll();return s(t)&&r(t)&&!("rules"in e)},u=e=>"groups"in e},,,function(e,t,o){"use strict";(function(e){o.d(t,"a",(function(){return P}));var n=o(9),i=o(2),r=o(0),a=o.n(r),l=o(121),s=o(24),c=o(39),d=o(74),p=o(13),u=o(30),b=o(17),m=o(16),h=o(48),g=o(19),f=o(592),v=o(152),y=o(84),S=o(25);function O(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function x(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?O(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):O(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const C=p.a.get("menuData"),B=(e,t)=>Object(l.a)((e=>Array.isArray(e)?[]:{})(e),e,t);function j(e,t,o){const n=e.slice();return t.forEach((function(t,i){if(void 0===n[i]){const e=!1!==o.clone&&o.isMergeableObject(t);n[i]=e?B(t,o):t}else o.isMergeableObject(t)?n[i]=Object(l.a)(e[i],t,o):-1===e.indexOf(t)&&n.push(t)})),n}class P extends g.a{constructor(...e){super(...e),Object(i.a)(this,"handleKeyDown",(e,{keyName:t,id:o})=>{e.preventDefault();const n=this.getValue(),i=n.findIndex(({value:{_id:e}})=>e===o);switch(t){case"alt+N":case"ctrl+N":case"cmd+N":case"right_cmd+N":return void this.addColumn(i+1);case"ctrl+M":case"cmd+M":case"right_cmd+M":return void this.handleOpenRightSidebar("styles");case"ctrl+K":case"cmd+K":case"right_cmd+K":return void this.handleOpenRightSidebar("effects");case"alt+D":case"ctrl+D":case"cmd+D":case"right_cmd+D":return void("StoryWrapper"===n[i].type?this.insertItem(i+1,Object(m.q)(n[i])):this.cloneItem(i));case"alt+C":case"ctrl+C":case"cmd+C":case"right_cmd+C":return void this.copy(i);case"alt+V":case"ctrl+V":case"cmd+V":case"right_cmd+V":return void("StoryWrapper"===n[i].type?this.paste(i,e=>{const{offsetX:t=0,offsetY:o=0}=n[i].value.items[0].value;let r=Object(s.setIn)(e,["value","items",0,"value","offsetX"],t);return r=Object(s.setIn)(r,["value","items",0,"value","offsetY"],o),Object(m.q)(r)}):this.paste(i));case"alt+shift+V":case"ctrl+shift+V":case"cmd+shift+V":case"right_cmd+shift+V":case"shift+alt+V":case"shift+ctrl+V":case"shift+cmd+V":case"shift+right_cmd+V":return void this.pasteStyles(i);case"ctrl+right":case"cmd+right":case"right_cmd+right":return void this.changeHorizontalAlign(i,"increase");case"ctrl+left":case"cmd+left":case"right_cmd+left":return void this.changeHorizontalAlign(i,"decrease");case"ctrl+up":case"cmd+up":case"right_cmd+up":case"alt+up":return void this.changeVerticalAlign(i,"decrease");case"ctrl+down":case"cmd+down":case"right_cmd+down":case"alt+down":return void this.changeVerticalAlign(i,"increase");case"alt+del":case"del":case"cmd+backspace":case"cmd+del":case"right_cmd+backspace":case"right_cmd+del":return void this.removeItem(i)}}),Object(i.a)(this,"renderItem",(e,t,o)=>{const{sliceStartIndex:n,sliceEndIndex:i}=P.defaultProps,{sliceStartIndex:r=n,sliceEndIndex:a=i}=this.props;if(t>=r&&t<a){const n=e.value._id,i=this.renderItemData(e,n,t,o);return this.renderItemWrapper(i,n,t,e,o)}return null}),Object(i.a)(this,"getCurrentCopiedElement",()=>{const{path:e,value:t}=Object(b.f)(Object(u.b)().getState());return t&&e.length>0?Object(s.getIn)(T(t),e):null})}insertItem(e,t){const o=Object(m.s)(t),n=Object(m.p)(o),i=this.getDBValue()||[],r=Object(s.insert)(i,e,n);this.handleValueChange(r,{arrayOperation:"insert"})}insertItemsBatch(e,t){const o=this.getDBValue()||[],n=t.reduce((t,o,n)=>{const i=Object(m.s)(o),r=Object(m.p)(i);return Object(s.insert)(t,e+n,r)},o);this.handleValueChange(n,{arrayOperation:"insert_bulk"})}updateItem(e,t,o={}){const n=this.getDBValue(),i=Object(s.setIn)(n,[e,"value"],t);this.handleValueChange(i,Object.assign(o,{arrayOperation:"itemChange"}))}removeItem(e){const t=this.getDBValue()||[],o=Object(s.removeAt)(t,e);this.handleValueChange(o,{arrayOperation:"remove"})}replaceItem(e,t,o){const n=Object(m.s)(t,{exclude:["_id"]}),i=Object(m.p)(n,o.idOptions),r=this.getDBValue()||[],a=Object(s.replaceAt)(r,e,i);this.handleValueChange(a,{arrayOperation:"replace",itemIndex:e,oldValue:r})}cloneItem(e,t=e+1){const o=this.getDBValue()||[];if(!o[e])throw new Error("Can't clone invalid item at index "+e);this.insertItem(t,o[e])}reorderItem(e,t){const o=this.getDBValue()||[];this.handleValueChange(Object(y.h)(e,t,o),{arrayOperation:"moveItem"})}handleOpenRightSidebar(e){const t=this.getReduxState(),o=this.getReduxDispatch(),{rightSidebar:n,activeTab:i}=Object(b.R)(t);n.isOpen&&i===e||this.setState({isSidebarOpen:!0},()=>{o(Object(S.S)("rightSidebar",x(x({},n),{},{isOpen:!0,activeTab:e})))})}getDefaultValue(){return this.props.defaultValue||[]}getValue(){return this.getDBValue()||this.getDefaultValue()}getValue2(){const e=this.getDefaultValue();return{v:this.getDBValue()||e}}validateValue(){}getItemProps(e,t,o){const{itemProps:n}=P.defaultProps,{itemProps:i=n}=this.props;return"function"==typeof i?i(e,t,o):i}renderItemData(e,t,o,i){const{type:r,value:l}=e,s=d.a.getComponent(r),c=this.getDefaultValue(),p=this.getItemProps(e,o,i),u=c[o]&&c[o].value,b=l,m=(e,t={})=>{const{intent:n}=t;switch(n){case"replace_all":this.replaceItem(o,e,t);break;case"remove_all":this.removeItem(o,t);break;default:this.updateItem(o,e,t)}};if(s)return a.a.createElement(f.a,{key:t,onRemove:()=>this.removeItem(o)},a.a.createElement(s,Object(n.a)({},p,{defaultValue:u,dbValue:b,reduxState:this.getReduxState(),reduxDispatch:this.getReduxDispatch(),onChange:m})));{const e=d.a.getNotFoundComponent();return a.a.createElement(e,Object(n.a)({},p,{key:t,defaultValue:u,dbValue:b,reduxState:this.getReduxState(),reduxDispatch:this.getReduxDispatch(),onChange:m,componentId:r}))}}renderItemWrapper(e,t,o,n,i){return e}getAlignments(){return["top","center","bottom"]}renderItemsContainer(e){return e}renderForEdit(e){const t=e.map(this.renderItem);return this.renderItemsContainer(t,e)}getIdBindKey(){const e=this.getId(),[t,o]=e.split("-");return{id:t,bindKey:o}}changeVerticalAlign(t,o){const n=this.getValue(),i=Object(b.E)(Object(u.b)().getState()),r=e.Brizy.activeEditorComponent.getId(),a=Object(m.g)(i,[r]),{path:l,value:c}=Object(m.k)(a,i,"verticalAlign");if(c&&l){const{type:e,value:r}=c,a=this.getAlignments(),{defaultValue:{style:{verticalAlign:p}}}=d.a.getComponent(e),u=r.verticalAlign||p||"top",b=Object(m.j)(a,u,o),{id:h,bindKey:g}=this.getIdBindKey(),f=g?[h,g,""+t]:[h,""+t],v=Object(m.g)(i,f),y=l.reduce((e,t,o)=>(void 0===v[o]&&e.push(l[o]),e),[]);if(0===y.length){const e=Object(s.setIn)(n,[t,"value"],x(x({},r),{},{verticalAlign:b}));this.updateItem(t,e[t].value)}else{const e=Object(s.setIn)(n,[...y,"value"],x(x({},r),{},{verticalAlign:b}));this.updateItem(t,e[t].value)}}}changeHorizontalAlign(t,o){const n=this.getValue(),i=e.Brizy.activeEditorComponent.getId(),r=Object(u.b)().getState(),a=Object(b.E)(r),l=Object(m.g)(a,[i]),{deviceMode:c}=r.ui,p="desktop"===c?"horizontalAlign":c+"HorizontalAlign",{path:h,value:g}=Object(m.k)(l,a,p);if(g&&h){const{type:e,value:i}=g,r=["left","center","right"],{defaultValue:{style:l}}=d.a.getComponent(e),c=i[p]||l[p]||"left",u=Object(m.j)(r,c,o),{id:b,bindKey:f}=this.getIdBindKey(),v=f?[b,f,""+t]:[b,""+t],y=Object(m.g)(a,v),S=h.reduce((e,t,o)=>(void 0===y[o]&&e.push(h[o]),e),[]);if(0===S.length){const e=Object(s.setIn)(n,[t,"value"],x(x({},i),{},{[p]:u}));this.updateItem(t,e[t].value)}else{const e=Object(s.setIn)(n,[...S,"value"],x(x({},i),{},{[p]:u}));this.updateItem(t,e[t].value)}}}copy(e){const t=this.getReduxDispatch(),o=Object(b.D)(this.getReduxState()),{id:n,bindKey:i}=this.getIdBindKey(),r=i?[n,i,""+e]:[n,""+e],a=Object(m.g)(o,r),l=T(o);t(Object(h.y)({value:l,path:a}))}paste(e,t=(e=>e)){const o=this.getValue()[e],{path:n,value:i}=Object(b.f)(Object(u.b)().getState());if(!i)return;const{value:r}=Object(m.i)(n,T(i),"Cloneable"===o.type||"Wrapper"===o.type?({type:e})=>"Cloneable"===e||"Wrapper"===e:({type:e})=>e===o.type);r&&this.insertItem(e+1,t(r))}pasteStyles(e){const{path:t,value:o}=Object(b.f)(Object(u.b)().getState());if(!o)return;const n=this.getValue()[e],i=this.getCurrentCopiedElement();let r=0;if(i&&("Wrapper"===i.type&&"Wrapper"===n.type||"StoryWrapper"===i.type&&"StoryWrapper"===n.type)){if(i.value.items[0].type!==n.value.items[0].type)return;r=1,"Form"===i.value.items[0].type||"IconText"===i.value.items[0].type?r=3:"ImageGallery"===i.value.items[0].type&&(r=2)}const{value:a}=Object(m.i)(t,T(o),({type:e})=>e===n.type);if(a){const t=Object(m.r)(a,r),o=Object(l.a)(n,t,{arrayMerge:j});this.updateItem(e,o.value)}}}function T(e){return Object(m.o)(e=>{const{type:t,value:o}=e;if("Menu"===t){const{menuSelected:t,symbols:n={}}=o,i=t||C[0].id,r=C.find(e=>e.id===i)||{};return Object(c.b)(e,e=>{e.value.items=Object(v.c)(r.items||[],n)})}return e},e)}Object(i.a)(P,"defaultProps",{itemProps:{},sliceStartIndex:0,sliceEndIndex:1/0})}).call(this,o(109))},,function(e,t,o){"use strict";o.d(t,"f",(function(){return p})),o.d(t,"g",(function(){return u})),o.d(t,"l",(function(){return b})),o.d(t,"b",(function(){return m})),o.d(t,"c",(function(){return h})),o.d(t,"e",(function(){return g})),o.d(t,"d",(function(){return f})),o.d(t,"i",(function(){return v})),o.d(t,"k",(function(){return y})),o.d(t,"a",(function(){return S})),o.d(t,"j",(function(){return O})),o.d(t,"h",(function(){return x}));var n,i=o(18),r=o(13),a=o(32),l=o(81);const s=r.a.getAll(),c=Object(i.match)([l.a,e=>e.template_type],[a.b,Object(i.match)([a.a,e=>e.templateType],[a.h,()=>{}])]),d=(e,t)=>{const o=c(e);return""===o||o===t},p=(n=s.mode,Object(l.a)(s)&&"post"===s.wp.postType),u=!!s.pro,b=Object(l.a)(s),m=Object(a.b)(s),h=Object(a.b)(s)&&Object(a.a)(s),g="page"===s.mode,f=Object(a.b)(s)&&Object(a.a)(s)&&Object(a.e)(s),v=(Object(a.b)(s)&&Object(a.a)(s)&&Object(a.c)(s),s.mode,"product"===s.mode),y=d(s,"single"),S=d(s,"archive"),O=d(s,"product"),x=d(s,"product_archive");Object(a.b)(s)&&Object(a.a)(s)&&("isProtected"in(C=s).page&&C.page.isProtected);var C;Object(a.b)(s)&&s.page.provider,Object(a.b)(s)&&s.page.isResetPassPage},function(e,t,o){"use strict";var n=o(2),i=o(0),r=o.n(i),a=o(7),l=o.n(a),s=o(6),c=o(4),d=o.n(c);class p extends r.a.Component{getClassName(){return d()("brz-control__select-option",{active:this.props.active,disabled:this.props.disabled})}render(){const{title:e,disabled:t,onClick:o,value:n,children:i}=this.props,a=t?()=>{}:o;return r.a.createElement("div",{className:this.getClassName(),title:e,"data-value":n,onClick:a},i)}}Object(n.a)(p,"propTypes",{active:l.a.bool,title:l.a.string,disabled:l.a.bool,value:l.a.oneOfType([l.a.string,l.a.number]),onClick:l.a.func}),Object(n.a)(p,"defaultProps",{active:!1,title:"",disabled:!1,value:"",onClick:s.default.noop}),t.a=p},,function(e,t,o){"use strict";o.d(t,"c",(function(){return a})),o.d(t,"i",(function(){return r})),o.d(t,"j",(function(){return s})),o.d(t,"k",(function(){return l})),o.d(t,"f",(function(){return d})),o.d(t,"e",(function(){return p})),o.d(t,"w",(function(){return h})),o.d(t,"l",(function(){return f})),o.d(t,"m",(function(){return g})),o.d(t,"q",(function(){return S})),o.d(t,"r",(function(){return O})),o.d(t,"h",(function(){return C})),o.d(t,"o",(function(){return z})),o.d(t,"p",(function(){return E})),o.d(t,"b",(function(){return V})),o.d(t,"g",(function(){return N})),o.d(t,"a",(function(){return I})),o.d(t,"v",(function(){return W})),o.d(t,"t",(function(){return A})),o.d(t,"u",(function(){return D})),o.d(t,"s",(function(){return $})),o.d(t,"n",(function(){return G})),o.d(t,"d",(function(){return U}));var n=o(30),i=o(73);const r=(e,t)=>Object.entries(e).reduce((e,o)=>{const[n,{data:i=[]}]=o,r=V[n],a=i.find(e=>t===r(e).id);return a?{group:n,font:a}:e},void 0),a=({type:e,family:t})=>{const o=W(Object(i.n)(Object(n.b)().getState())),a=I(o[e],t,e);if(a)return V[e](a);const l=(()=>{const e=Object(n.b)().getState(),t=Object(i.d)(e),o=Object(i.f)(e),a=r(o,t);if(a)return a;const[[l,{data:s=[]}]]=Object.entries(o);return{group:l,font:s[0]}})();return(0,V[l.group])(l.font)};function l(){const{config:e={},blocks:t={},google:o={},upload:r={}}=Object(i.n)(Object(n.b)().getState());return{config:e.data||[],blocks:t.data||[],google:o.data||[],upload:r.data||[]}}function s(){return Object.values(l()).reduce((e,t)=>[...e,...t],[])}var c=o(17);function d({includeDeleted:e=!1}={}){const t=Object(n.b)().getState(),{fontStyles:o}=Object(c.i)(t),i=[...o,...Object(c.n)(t)];return e?i:i.filter(e=>!0!==e.deleted)}function p(e){return d({includeDeleted:!0}).find(t=>t.id===e)}var u=o(122),b=o(1);const m=e=>{switch(e){case u.a.THIN:return Object(b.a)("Thin");case u.a.EXTRA_LIGHT:return Object(b.a)("Extra Light");case u.a.LIGHT:return Object(b.a)("Light");case u.a.NORMAL:return Object(b.a)("Normal");case u.a.MEDIUM:return Object(b.a)("Medium");case u.a.SEMI_BOLD:return Object(b.a)("Semi Bold");case u.a.BOLD:return Object(b.a)("Bold");case u.a.EXTRA_BOLD:return Object(b.a)("Extra Bold");case u.a.BLACK:return Object(b.a)("Black")}},h=u.d.reduce((e,t)=>(e[t]=m(t),e),{});function g({type:e,family:t}){if(e&&t){const{weights:o}=a({type:e,family:t});return o.map(e=>({title:m(e),value:e}))}return[{title:m(u.b),value:u.b}]}function f(e,t){return t.includes(Number(e))?e:u.b}o(70);var v=o(13),y=o(106);const S=e=>`https://fonts.googleapis.com/css?family=${e.reduce((e,t)=>{const o=t.family.replace(/\s/g,"+"),n=t.variants.join();return""===e?`${o}:${n}`:`${e}|${o}:${n}`},"")}&subset=arabic,bengali,cyrillic,cyrillic-ext,devanagari,greek,greek-ext,gujarati,hebrew,khmer,korean,latin-ext,tamil,telugu,thai,vietnamese&display=swap`,O=e=>{var t;const o=v.a.get("urls").editorFonts,n=null!==(t=v.a.get("prefix"))&&void 0!==t?t:"brizy",i=Object(y.c)({[n+"-font"]:e.reduce((e,{id:t,weights:o})=>{const n=o.join();return""===e?`${t}:${n}`:`${e}|${t}:${n}`},"")});return Object(y.e)(o)?`${o}&${i}`:`${o}?${i}`};o(36);var x=o(56);const C=async()=>await(async e=>{const t=await fetch(e),{items:o}=await t.json();return o})(Object(x.a)("googleFonts.json"));var B=o(6),j=o(143),P=o(29),T=o(62);const w=Object(B.once)(()=>Object(T.a)(4)),E=e=>{const{id:t,key:o,device:n,config:i}=e,r="desktop"===n?"":n;if(Object(j.f)(i)){return`--brz-${t}${w()}${r}${o}`.toLowerCase()}return`--brz-${t}${r}${o}`.toLowerCase()},z=e=>{const t=v.a.getAll();return`:root{${e.map(e=>{const{id:o,fontSize:n,fontSizeSuffix:i,fontWeight:r,letterSpacing:l,lineHeight:s,mobileFontSize:c,mobileFontSizeSuffix:d,mobileFontWeight:p,mobileLetterSpacing:u,mobileLineHeight:b,tabletFontSize:m,tabletFontSizeSuffix:h,tabletFontWeight:g,tabletLetterSpacing:f,tabletLineHeight:v}=e,y=o.toLowerCase(),S=a({family:e.fontFamily,type:e.fontFamilyType}).family,O=`${n}${null!=i?i:"px"}`,x=`${c}${null!=d?d:"px"}`,C=`${m}${null!=h?h:"px"}`,B=.23*e.fontSize+"%";return`\n ${E({id:y,config:t,key:"fontFamily",device:P.a})}: ${S};\n ${E({id:y,config:t,key:"fontSize",device:P.a})}: ${O};\n ${E({id:y,config:t,key:"fontSizeSuffix",device:P.a})}: ${i};\n ${E({id:y,config:t,key:"fontWeight",device:P.a})}: ${r};\n ${E({id:y,config:t,key:"letterSpacing",device:P.a})}: ${l}px;\n ${E({id:y,config:t,key:"lineHeight",device:P.a})}: ${s};\n\n ${E({id:y,config:t,key:"fontSize",device:P.c})}: ${C};\n ${E({id:y,config:t,key:"fontWeight",device:P.c})}: ${g};\n ${E({id:y,config:t,key:"letterSpacing",device:P.c})}: ${f}px;\n ${E({id:y,config:t,key:"lineHeight",device:P.c})}: ${v};\n\n ${E({id:y,config:t,key:"fontSize",device:P.b})}: ${x};\n ${E({id:y,config:t,key:"fontWeight",device:P.b})}: ${p};\n ${E({id:y,config:t,key:"letterSpacing",device:P.b})}: ${u}px;\n ${E({id:y,config:t,key:"lineHeight",device:P.b})}: ${b};\n\n ${E({id:y,config:t,key:"storyFontSize",device:P.a})}: ${B};\n `}).join("")}}`};var k=o(2),F=o(39),_=o(22);function R(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function H(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?R(Object(o),!0).forEach((function(t){Object(k.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):R(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const L=e=>e.reduce((e,t)=>{const o=parseInt(t);return isNaN(o)||e.includes(o)?e:[...e,o]},[400]),M=e=>e.toLowerCase().replace(/\s+/g,"_"),I=(e=[],t="",o="google")=>"upload"===o?e.find(({id:e})=>e===t):e.find(({family:e})=>M(e)===t),W=e=>Object.entries(e).reduce((e,t)=>{const[o,{data:n}]=t;return H(H({},e),{},"upload"===o?{upload:n}:{google:[...e.google||[],...n]})},{}),N=e=>{const{family:t,category:o,variants:n,brizyId:i,deleted:r}=e;return H(H({id:M(t),title:t,family:`${t}, ${o}`,weights:L(n)},i&&{brizyId:i}),r&&{deleted:r})},V={config:N,google:N,blocks:N,upload:e=>{const{id:t,family:o,weights:n,brizyId:i,deleted:r}=e;return H(H({id:t,title:o,family:`'${t}'`,weights:L(n)},i&&{brizyId:i}),r&&{deleted:r})}},A=async e=>{if(0===e.length)return[];const t=new Map,o=e=>H({brizyId:Object(T.a)()},e),[n,i]=await Promise.all([C(),Object(_.G)()]);return e.forEach(({type:e,family:r})=>{if("google"===e){const e=I(n,r);if(e){const n=t.get("blocks")||[];t.set("blocks",[...n,o(e)])}}if("upload"===e){const e=I(i,r,"upload");if(e){const n=t.get("upload")||[];t.set("upload",[...n,o(e)])}}if("unknowns"===e){const e=I(i,r,"upload");if(e){const n=t.get("upload")||[];t.set("upload",[...n,o(e)])}else{const e=I(n,r);if(e){const n=t.get("blocks")||[];t.set("blocks",[...n,o(e)])}}}}),Object.values([...t]).reduce((e,t)=>{const[o,n]=t;return[...e,{type:o,fonts:n}]},[])},D=e=>Object(F.a)(e,e=>{e.map(({fontStyles:e})=>$(e))}),$=e=>Object(F.a)(e,e=>{e.map(e=>{e.fontSizeSuffix||(e.fontSizeSuffix="px"),e.tabletFontSizeSuffix||(e.tabletFontSizeSuffix="px"),e.mobileFontSizeSuffix||(e.mobileFontSizeSuffix="px")})}),G=({font:e})=>{const{family:t}=e;return`.brz .brz-root__container,.brz .brz-popup2,.brz .brz-popup {font-family:${t}!important;}`},U=({fontStyle:e,key:t,device:o})=>{if(e)return`var(${E({id:e,device:o,key:t,config:v.a.getAll()})})`}},function(e,t,o){"use strict";o.d(t,"a",(function(){return b}));var n=o(9),i=o(0),r=o.n(i),a=o(4),l=o.n(a),s=o(18),c=o(181),d=o(574);function p(e){if(/^<svg/.test(e))return e;try{return p(atob(Object(d.decrypt)(e)))}catch(e){return}}function u(e){var t,o;if(!e)return;const n=(new DOMParser).parseFromString(e,"text/html"),{innerHTML:i,attributes:r}={innerHTML:null===(t=n.body.firstElementChild)||void 0===t?void 0:t.innerHTML,attributes:null===(o=n.body.firstElementChild)||void 0===o?void 0:o.attributes};if(!i)return;const a={};if(r){const e={"xmlns:xlink":"xmlnsXlink","xml:space":"xmlSpace"};for(let t=0;t<r.length;t++){const{name:o,value:n}=r[t];a[e[o]||o]=n}}return{attr:a,innerHTML:i}}const b=function({className:e,type:t,name:o}){const a=l()("brz-icon-svg",e),[d,b]=Object(i.useState)(void 0);return Object(i.useEffect)(()=>{const e=new AbortController;return(async()=>{try{const n=await async function(e,t,o){const n=await fetch(Object(c.c)(e,t),{method:"GET",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},signal:null==o?void 0:o.signal});return await n.text()}(t,o,e),i=Object(s.mPipe)(p,u)(n);b(i)}catch(e){console.warn(e),b(void 0)}})(),()=>{e.abort()}},[t,o]),d?r.a.createElement("svg",Object(n.a)({},d.attr,{className:a,dangerouslySetInnerHTML:{__html:d.innerHTML}})):null}},,function(e,t,o){"use strict";function n(e,t,o){return e<t?t:e>o?o:e}function i(e,t){return+(Math.round(Number(e+"e+"+t))+"e-"+t)}o.d(t,"b",(function(){return n})),o.d(t,"f",(function(){return i})),o.d(t,"d",(function(){return r})),o.d(t,"e",(function(){return a})),o.d(t,"i",(function(){return l})),o.d(t,"h",(function(){return s})),o.d(t,"j",(function(){return c})),o.d(t,"c",(function(){return d})),o.d(t,"a",(function(){return p})),o.d(t,"g",(function(){return u}));const r=e=>"number"==typeof e,a=e=>{switch(typeof e){case"number":return isFinite(e);case"string":return!isNaN(parseFloat(e))&&isFinite(Number(e))}return!1},l=(e,t)=>"number"==typeof e?e:t,s=(e,t)=>"number"==typeof e&&e>=0?e:t,c=(e,t)=>"number"==typeof e&&e>0?e:t,d=(e,t,o)=>o>=e&&o<=t,p=e=>t=>e+t,u=e=>t=>t-e},function(e,t,o){"use strict";o.d(t,"c",(function(){return r})),o.d(t,"b",(function(){return a})),o.d(t,"d",(function(){return l})),o.d(t,"a",(function(){return s}));var n,i=o(11);!function(e){e.positive="positive"}(n||(n={}));const r=e=>e>=0,a=Object(i.c)(r),l=e=>e,s=0},function(e,t,o){"use strict";let n;o.d(t,"a",(function(){return n})),function(e){e.image="image",e.link="link",e.richText="richText",e.reference="reference",e.multiReference="multiReference"}(n||(n={}))},function(e,t,o){"use strict";o.d(t,"a",(function(){return i})),o.d(t,"b",(function(){return r})),o.d(t,"c",(function(){return a})),o.d(t,"d",(function(){return l}));var n=o(20);function i(e,t){return t?t[e]:void 0}function r(e,t,o){return Object(n.h)(i(t,o),e)}const a=e=>t=>t[e],l=e=>t=>({[e]:t})},function(e,t){e.exports=jQuery},function(e,t,o){"use strict";o.d(t,"e",(function(){return n})),o.d(t,"d",(function(){return i})),o.d(t,"m",(function(){return r})),o.d(t,"j",(function(){return a})),o.d(t,"k",(function(){return l})),o.d(t,"l",(function(){return s})),o.d(t,"h",(function(){return c})),o.d(t,"i",(function(){return d})),o.d(t,"f",(function(){return p})),o.d(t,"r",(function(){return u})),o.d(t,"c",(function(){return b})),o.d(t,"s",(function(){return m})),o.d(t,"v",(function(){return h})),o.d(t,"b",(function(){return g})),o.d(t,"o",(function(){return f})),o.d(t,"n",(function(){return v})),o.d(t,"t",(function(){return y})),o.d(t,"q",(function(){return S})),o.d(t,"u",(function(){return O})),o.d(t,"g",(function(){return x})),o.d(t,"a",(function(){return C})),o.d(t,"p",(function(){return B})),o.d(t,"x",(function(){return j})),o.d(t,"w",(function(){return P})),o.d(t,"A",(function(){return T})),o.d(t,"z",(function(){return w})),o.d(t,"C",(function(){return E})),o.d(t,"y",(function(){return z})),o.d(t,"E",(function(){return k})),o.d(t,"D",(function(){return F})),o.d(t,"B",(function(){return _}));const n="HYDRATE",i="EDITOR_RENDERED",r="UPDATE_BLOCKS",a="REMOVE_BLOCK",l="REMOVE_BLOCKS",s="REORDER_BLOCKS",c="MAKE_NORMAL_TO_GLOBAL_BLOCK",d="MAKE_POPUP_TO_GLOBAL_BLOCK",p="MAKE_GLOBAL_BLOCK_TO_POPUP",u="UPDATE_GLOBAL_BLOCK",b="DELETE_GLOBAL_BLOCK",m="UPDATE_POPUP_RULES",h="UPDATE_UI",g="COPY_ELEMENT",f="UPDATE_CURRENT_STYLE_ID",v="UPDATE_CURRENT_STYLE",y="UPDATE_SCREENSHOT",S="UPDATE_GB_RULES",O="UPDATE_TRIGGERS",x="MAKE_GLOBAL_TO_NORMAL_BLOCK",C="ADD_BLOCK",B="UPDATE_ERROR";function j({project:e,projectStatus:t,fonts:o,page:i,globalBlocks:r,blocksThumbnailSizes:a,authorized:l,syncAllowed:s}){return{type:n,payload:{project:e,projectStatus:t,fonts:o,page:i,globalBlocks:r,blocksThumbnailSizes:a,authorized:l,syncAllowed:s}}}function P(){return{type:i}}function T(e){return{type:f,payload:e}}function w(e){return{type:v,payload:e}}function E({data:e,meta:t}){return{type:m,payload:e,meta:t}}function z(e){return{type:g,value:e}}function k(e,t){return{type:O,payload:{data:e},meta:t}}function F({blockId:e,data:t,meta:o}){return{type:y,payload:{blockId:e,data:t},meta:o}}function _(e){return{type:B,payload:e}}},function(e,t,o){"use strict";o.d(t,"b",(function(){return n})),o.d(t,"a",(function(){return i})),o.d(t,"c",(function(){return r})),o.d(t,"e",(function(){return a})),o.d(t,"d",(function(){return l}));const n=e=>"object"==typeof e&&null!==e,i=(e,t)=>e in t,r=e=>{if(n(e))return e},a=e=>t=>{const o=(e=>{if(n(e))return e})(t);if(void 0!==o){const t={};for(const[n,i]of Object.entries(o)){const o=e(i);if(void 0===o)return;t[n]=o}return t}},l=e=>t=>i(e,t)?t[e]:void 0},function(e,t,o){"use strict";var n=o(9),i=o(2),r=o(0),a=o.n(r),l=o(6),s=o(4),c=o.n(s),d=o(102),p=o(15),u=(o(41),o(80)),b=o(104);function m(e,t,o,n){const i=t*o,r=t*n,a=e*t;return Math.max(i,Math.min(r,a))}class h extends a.a.Component{constructor(...e){super(...e),Object(i.a)(this,"state",{isOpen:!1,currentValue:this.props.defaultValue,position:"bottom-left"}),Object(i.a)(this,"onClickOutside",()=>{this.state.isOpen&&this.setState({isOpen:!1})}),Object(i.a)(this,"handleItemClick",e=>{this.setState({isOpen:!1,currentValue:e}),this.props.onChange(e)}),Object(i.a)(this,"handleContentRef",e=>{this.content=e}),Object(i.a)(this,"handleDropdownNode",e=>{this.dropdown=e}),Object(i.a)(this,"handleLabelClick",()=>{this.setState({isOpen:!this.state.isOpen},()=>{this.state.isOpen&&this.reposition()})})}componentDidMount(){this.props.inPortal||this.reposition()}static getDerivedStateFromProps(e,t){return t.defaultValue!==e.defaultValue?{currentValue:e.defaultValue}:null}getScrollPaneStyle(){const{children:e}=this.props,t=a.a.Children.count(e);let o=0;a.a.Children.forEach(e,e=>{const{items:t}=e.props;t&&t.length&&(o+=t.length)});return{height:m(t+o,this.props.itemHeight,this.props.minItems,this.props.maxItems)}}reposition(){this.dropdown&&(this.isRepositioning=!0,this.dropdown.style.setProperty("opacity",1),this.setState({position:"bottom-left"},()=>{const{bottom:e,right:t}=this.dropdown.getBoundingClientRect(),o=e>=window.innerHeight?"top":"bottom",n=t>=window.innerWidth?"right":"left";this.setState({position:`${o}-${n}`},()=>{this.isRepositioning=!1})}))}renderLabel(){const{labelType:e}=this.props;switch(e){case"icon":return this.renderLabelIcon();case"input":return this.renderLabelInput();default:throw new Error("Invalid label type "+e)}}renderLabelIcon(){return a.a.createElement(p.b,{icon:this.props.labelIcon})}renderLabelInput(){const{children:e}=this.props,{currentValue:t}=this.state;let o;a.a.Children.forEach(e,e=>{const{items:n}=e.props;if(!o)if(n&&n.length){const n=a.a.Children.toArray(e.props.items);o=n.find(e=>e.props.value===t)}else e.props.value===t&&(o=e)});const n=a.a.createElement(p.b,{icon:"nc-stre-down",className:"brz-control__select--arrow"});return a.a.createElement(a.a.Fragment,null,o||this.findFirstItem(),n)}renderItems(e=this.props.children){const{currentValue:t}=this.state;return a.a.Children.map(e,(e,o)=>{const{value:n,disabled:i,items:r}=e.props;return r&&r.length?a.a.cloneElement(e,{key:o,items:this.renderItems(r)}):a.a.cloneElement(e,{key:o,active:n===t,onClick:i?null:()=>this.handleItemClick(n)})})}renderDropDown(){const{inPortal:e,className:t}=this.props;if(this.state.isOpen&&!e)return a.a.createElement("div",{className:"brz-control__select-options",style:{opacity:0},ref:this.handleDropdownNode},a.a.createElement(d.a,{className:"brz-ed-scroll-pane",style:this.getScrollPaneStyle()},this.renderItems()));if(this.state.isOpen&&e){const{top:e,left:o,height:n,width:i}=this.content.getBoundingClientRect(),{scrollLeft:r}=this.content.ownerDocument.documentElement,l=c()("brz-control__portal-select brz-control__select",t),s={top:e+n+3,left:o+r,width:i};return a.a.createElement(b.a,{node:this.content.ownerDocument.body,className:l},a.a.createElement("div",{className:"brz-control__select-options",style:s},a.a.createElement(d.a,{className:"brz-ed-scroll-pane",style:this.getScrollPaneStyle()},this.renderItems())))}}render(){const{className:e,labelType:t,currentValue:o,inputAttributes:i,clickOutsideExceptions:r}=this.props,{position:l,isOpen:s}=this.state,d=c()("brz-control__select","brz-control__select--"+l,e,{opened:s}),p=[...r,".brz-control__portal-select"];return a.a.createElement(u.a,{exceptions:p,onClickOutside:this.onClickOutside},a.a.createElement("div",{className:d,ref:this.handleContentRef},a.a.createElement("div",{className:"brz-control__select-current brz-control__select-current__"+t,onClick:this.handleLabelClick},this.renderLabel()),this.renderDropDown(),a.a.createElement("input",Object(n.a)({type:"hidden",value:o},i))))}findFirstItem(e=this.props.children){let t;return a.a.Children.forEach(e,e=>{const{items:o}=e.props;t||(t=o&&o.length?this.findFirstItem(o):e)}),t}}Object(i.a)(h,"defaultProps",{defaultValue:"",inputAttributes:{},labelType:"input",labelIcon:"nc-menu",minItems:1,maxItems:5,itemHeight:38,arrowIcon:"nc-arrow-down",inPortal:!1,clickOutsideExceptions:[],onChange:l.default.noop}),t.a=h},function(e,t,o){"use strict";function n(e){return new Promise((function(t,o){const n=new Image;n.onload=function(){t(this)},n.onabort=function(){o(`preloadImage("${e}") onabort`)},n.onerror=function(){o(`preloadImage("${e}") onerror`)},n.src=e}))}o.d(t,"f",(function(){return n})),o.d(t,"d",(function(){return s})),o.d(t,"g",(function(){return c})),o.d(t,"b",(function(){return u})),o.d(t,"e",(function(){return p})),o.d(t,"a",(function(){return b})),o.d(t,"c",(function(){return d}));o(299);var i=o(13),r=o(100),a=o(106),l=o(6);function s(e,t={iW:5e3,iH:"any"}){var o;if(Object(a.b)(e)||Object(r.d)(e))return e;if(!e)return null;const n=i.a.getAll(),s=null!==(o=n.prefix)&&void 0!==o?o:"brizy",c=n.urls.site,d=Object(a.e)(c)?c+"&":c+"/?",p=(e=>{const t=l.default.mapObject(e,e=>"number"==typeof e?Math.round(e):e);return Object(a.c)(t)})(t);return`${d}${Object(a.c)({[s+"_media"]:e,[s+"_crop"]:p})}`}function c(e){if(!e)return null;const t=i.a.getAll(),{customFile:o}=t.urls;return`${o}${e}`}function d(e,t){var o;const n=i.a.getAll(),r=n.urls.site,l=Object(a.e)(r)?r+"&":r+"/?",s=null!==(o=n.prefix)&&void 0!==o?o:"brizy";return`${l}${Object(a.c)({[s+"_media"]:e,[s+"_crop"]:t})}`}function p(e,t,o){const n=e>t?e/o:t/o;return{width:Math.round(e/n),height:Math.round(t/n)}}o(70);function u(e,t={cW:5e3,cH:0}){const{cW:o,cH:n}=t;if(!e||"number"!=typeof o||"number"!=typeof n)throw new Error("Invalid arguments");return`{{${e.replace(/{{|}}/g,"")} cW='${o}' cH='${n}'}}`}function b(e=""){return e.split(".").pop().toLowerCase()}},function(e,t,o){"use strict";o.d(t,"a",(function(){return s})),o.d(t,"d",(function(){return c})),o.d(t,"c",(function(){return d})),o.d(t,"b",(function(){return p}));var n=o(20);const i=e=>"optional"===e.__type,r=(e,t)=>{switch(e.__type){case"optional":case"strict":return e.fn(t);default:return e(t)}};function a(e,t){const o={};for(const n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;const a=r(e[n],t);if(!i(e[n])&&void 0===a)return;o[n]=a}return o}function l(e,t){for(let o=0;o<e.length;o++){const i=e[o](t);if(!Object(n.b)(i))return i}}const s=e=>({__type:"optional",fn:e});function c(e,t){return void 0===t?t=>a(e,t):a(e,t)}function d(e,t){return void 0===t?t=>a(e,t):a(e,t)}function p(...e){return 1===e.length?t=>l(e[0],t):l(e[0],e[1])}},function(e,t,o){"use strict";o.d(t,"a",(function(){return a})),o.d(t,"b",(function(){return h})),o.d(t,"e",(function(){return C})),o.d(t,"i",(function(){return B})),o.d(t,"f",(function(){return v.b})),o.d(t,"c",(function(){return v.a})),o.d(t,"n",(function(){return j.a})),o.d(t,"g",(function(){return P.h})),o.d(t,"j",(function(){return P.i})),o.d(t,"d",(function(){return P.g})),o.d(t,"l",(function(){return T.b})),o.d(t,"m",(function(){return T.c})),o.d(t,"k",(function(){return T.a})),o.d(t,"h",(function(){return w}));var n=o(13),i=o(56);function r(){return Object(i.a)("editor/img/block-placeholder.jpg")}function a(e){if(!e)return r();const t=n.a.get("urls").blockThumbnails;return t?`${t}/${e.id}.jpg`:Object(i.a)(`thumbs/${e.id}.jpg`)}var l=o(2),s=o(6),c=o(39),d=o(30),p=o(106),u=o(17);function b(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function m(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?b(Object(o),!0).forEach((function(t){Object(l.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):b(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const h=(e,t={})=>{const o=function(e,t){"GlobalBlock"===e.type&&(e=m(m({},(e=Object(u.r)(Object(d.b)().getState())[e.value._id]).data),{},{meta:e.meta}));if(!0===t.searchScreenshotInStoreFirst){const t=Object(u.K)(Object(d.b)().getState());t[e.value._id]&&(e=Object(c.a)(e,o=>{o.meta=m(m({},o.meta),t[e.value._id])}))}const{_thumbnailSrc:o,_thumbnailWidth:n,_thumbnailHeight:i}=g(e);if(o&&n&&i){return{url:s.default.compose(f,g)(e),width:n,height:i}}return null}(e,t);let a;if(o)a=o;else{const{blocksThumbnailSizes:t}=Object(d.b)().getState(),o=t[e.blockId];if(o){const t=n.a.get("urls").blockThumbnails;a={url:t?`${t}/${e.blockId}.jpg`:Object(i.a)(`thumbs/${e.blockId}.jpg`),width:o[0],height:o[1]}}else a={url:r(),width:500,height:200}}return a},g=e=>e.meta||e.value||{};function f({_thumbnailSrc:e,_thumbnailTime:t}){var o;const i=n.a.get("urls").site,r=n.a.get("wp").page,a=null!==(o=n.a.get("prefix"))&&void 0!==o?o:"brizy",l=Object(p.c)({[a+"_post"]:r,[a+"_block_screenshot"]:e,t:t||Date.now()});return Object(p.e)(i)?`${i}&${l}`:`${i}?${l}`}var v=o(159),y=o(16);function S(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function O(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?S(Object(o),!0).forEach((function(t){Object(l.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):S(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const x=(e,t,o)=>e.filter(e=>{var n,i;return(null===(n=t[e])||void 0===n||null===(i=n.position)||void 0===i?void 0:i.align)===o&&"publish"===t[e].status}).sort((e,n)=>{var i,r,a,l,s,c;return(null!==(i=null===(r=t[e])||void 0===r||null===(a=r.position)||void 0===a?void 0:a[o])&&void 0!==i?i:0)-(null!==(l=null===(s=t[n])||void 0===s||null===(c=s.position)||void 0===c?void 0:c[o])&&void 0!==l?l:0)}),C=(e,t,o)=>{if(y.b||y.d)return e;const n=Object(v.b)(e,t,o),i=x(n,t,"top"),r=x(n,t,"bottom");return[...i,...e,...r]};function B(e,t){var o;const n=((null===(o=e.data)||void 0===o?void 0:o.items)||[]).reduce((e,t)=>("GlobalBlock"!==t.type&&(e[t.value._id]={data:t}),e),{}),i=Object.keys(n),r=C(i,t,e),a=O(O({},n),t);return r.map(e=>a[e].data)}var j=o(296),P=o(94),T=o(133);const w=(e,t)=>{const o=n.a.get("urls").assetsExternal;switch(e){case"popups":return`${o}/popups/resolves/${t}.json`;case"stories":return`${o}/stories/resolves/${t}.json`;case"templates":return`${o}/templates/resolves/${t}.json`;default:return`${o}/kits/resolves/${t}.json`}}},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var n=o(2),i=o(0),r=o.n(i),a=o(6),l=o(4),s=o.n(l),c=o(1);const d=13,p=66,u=73,b=85,m=89,h=90;class g extends i.Component{constructor(...e){super(...e),Object(n.a)(this,"contentRef",r.a.createRef()),Object(n.a)(this,"unmounted",!1),Object(n.a)(this,"lastNotifiedValue",void 0),Object(n.a)(this,"handleClick",e=>{e.preventDefault();const t=this.contentRef.current;null==t||t.classList.add("brz-ed-dd-cancel")}),Object(n.a)(this,"handleKeyDown",e=>{const t=e.which,o=e.metaKey||e.ctrlKey;t!==d&&(!o||t!==p&&t!==u&&t!==b)&&(!o||t!==h&&t!==m)||e.preventDefault()}),Object(n.a)(this,"handleInput",e=>{const t=e.currentTarget;t&&this.notifyChange(t.textContent||"")}),Object(n.a)(this,"notifyChange",a.default.debounce(e=>{this.unmounted||(this.lastNotifiedValue=e,this.props.onChange(e))},1e3)),Object(n.a)(this,"handleBlur",()=>{var e;null===(e=this.contentRef.current)||void 0===e||e.classList.remove("brz-ed-dd-cancel")}),Object(n.a)(this,"handlePaste",e=>{e.preventDefault();const t=e.clipboardData.getData("text/plain");document.execCommand("insertHTML",!1,t)})}shouldComponentUpdate(e){return void 0!==this.lastNotifiedValue&&this.lastNotifiedValue!==e.value||this.props.tagName!==e.tagName||this.props.className!==e.className}componentDidMount(){const e=this.contentRef.current;null!==e&&e.addEventListener("input",this.handleInput)}componentDidUpdate(){this.lastNotifiedValue=this.props.value;const e=this.contentRef.current;var t;e&&e.textContent!==this.lastNotifiedValue&&(e.textContent=null!==(t=this.lastNotifiedValue)&&void 0!==t?t:"")}componentWillUnmount(){this.unmounted=!0}render(){const{tagName:e,value:t,className:o}=this.props,n=s()(o,"brz-"+e,"brz-text__editor");return r.a.createElement(e,{ref:this.contentRef,className:n,contentEditable:!0,dangerouslySetInnerHTML:{__html:t},onClick:this.handleClick,onKeyDown:this.handleKeyDown,onPaste:this.handlePaste,onBlur:this.handleBlur})}}Object(n.a)(g,"defaultProps",{value:Object(c.a)("Editable Text"),tagName:"span",className:""})},function(e,t,o){"use strict";o.d(t,"a",(function(){return s})),o.d(t,"c",(function(){return d})),o.d(t,"b",(function(){return l}));var n=o(2),i=o(0),r=o.n(i),a=o(13);const l=()=>a.a.getAll().user.role;class s extends i.Component{render(){const{allow:e,children:t,component:o,render:n,fallbackComponent:i,fallbackRender:a}=this.props;if(e.includes(l())){if(t)return t;if(o)return r.a.createElement(o,null);if(n)return n()}else{if(i)return r.a.createElement(i,null);if(a)return a()}return null}}Object(n.a)(s,"defaultProps",{allow:[]});var c=o(9);const d=({component:e,fallbackComponent:t,allow:o=[],render:n,fallbackRender:i})=>{function a(a,s){if(o.includes(l())){if(e)return r.a.createElement(e,Object(c.a)({},a,{ref:s}));if(n)return n(a)}else{if(t)return r.a.createElement(t,Object(c.a)({},a,{ref:s}));if(i)return i(a)}return null}return a.displayName=`RolesHOC(${e.displayName||e.name})`,r.a.forwardRef(a)}},function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));var n=o(13);function i(e){return n.a.getAll().urls.assets+"/"+e}},function(e,t,o){"use strict";o.d(t,"a",(function(){return n}));const n=e=>{switch(typeof e){case"string":return e;case"number":return isNaN(e)?void 0:e.toString();default:return}}},,function(e,t,o){"use strict";o.d(t,"a",(function(){return i})),o.d(t,"e",(function(){return r})),o.d(t,"f",(function(){return a})),o.d(t,"d",(function(){return l})),o.d(t,"c",(function(){return s})),o.d(t,"b",(function(){return c})),o.d(t,"g",(function(){return d}));var n=o(6);const i=(e,t,o=[])=>{if(t(e))return{obj:e,path:o};for(let n in e)if(e.hasOwnProperty(n)&&"object"==typeof e[n]&&null!==e[n]){const{obj:r,path:a}=i(e[n],t,[...o,n]);if(r)return{obj:r,path:a}}return{obj:null,path:null}},r=(e,t,...o)=>{for(let n in e)e.hasOwnProperty(n)&&(e[n]&&"object"==typeof e[n]&&r(e[n],t,...o),t(n,e[n],e,...o))},a=(e,t)=>{for(let o in e)e.hasOwnProperty(o)&&e[o]&&"object"==typeof e[o]&&a(e[o],t);t(e)};function l(e){return e.reduce((e,[t,o])=>(e[t]=o,e),{})}const s=(e,t)=>Array.isArray(t)?t.map(e):t&&"object"==typeof t?n.default.mapObject(t,e):t,c=(e,t)=>!(!t||!e.every(e=>t.hasOwnProperty(e))),d=e=>null!==e&&"object"==typeof e?e:{}},function(e,t,o){"use strict";(function(e){var n=o(36),i=o(2),r=o(0),a=o.n(r),l=o(24),s=o(39),c=o(13),d=o(30),p=o(55),u=o(16),b=o(17),m=o(716),h=o(152);function g(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}const f=c.a.get("menuData"),v={duplicate:["ctrl+D","cmd+D","right_cmd+D"],copy:["ctrl+C","cmd+C","right_cmd+C"],paste:["ctrl+V","cmd+V","right_cmd+V"],pasteStyles:["ctrl+shift+V","shift+ctrl+V","cmd+shift+V","shift+cmd+V","right_cmd+shift+V","shift+right_cmd+V"],delete:["del","cmd+backspace","cmd+del","right_cmd+backspace","right_cmd+del"],horizontalAlign:["ctrl+right","ctrl+left","cmd+right","cmd+left","right_cmd+right","right_cmd+left"],verticalAlign:["ctrl+up","ctrl+down","cmd+up","cmd+down","right_cmd+up","right_cmd+down"],showSidebarStyling:["ctrl+M","cmd+M","right_cmd+M"],showSidebarAdvanced:["ctrl+K","cmd+K","right_cmd+K"]},y=a.a.createContext({});class S extends a.a.Component{constructor(...e){super(...e),Object(i.a)(this,"contextValue",{getParentContextMenuItems:this.getItems}),Object(i.a)(this,"getItems",()=>{let e=this.props,{children:t,shortcutsTypes:o=[],keyNames:r=[]}=e,a=Object(n.a)(e,["children","shortcutsTypes","keyNames"]);const{getParentContextMenuItems:l}=this.context;let s=function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?g(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):g(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({onKeyUp:()=>{},onKeyDown:()=>{},keyNames:[...(c=o,c.reduce((e,t)=>(v[t]&&(e=[...e,...v[t]]),e),[])),...r]},a);var c;return s=l?[s,...l()]:[s],s})}handleFilterItems(t){if(t.length&&t[0].id.startsWith("key-helper")){const e=t.find(e=>"key-helper-toolbar-escape"===e.id);return e?[e]:t}const o=e.Brizy.activeEditorComponent;if(!o)return[];const n=o.getId(),i=Object(d.b)().getState(),r=Object(b.E)(i),a=Object(b.f)(i),s=Object(u.g)(r,[n]),c=[...s],p=O(r);if(v.paste.includes(t[0].keyName)){const{value:e}=Object(u.i)(s,p,({type:e})=>"Wrapper"===e||"Cloneable"===e);if(e&&a.value){const{value:o}=Object(u.i)(a.path,O(a.value),({type:e})=>"Wrapper"===e||"Cloneable"===e);if(o&&("Cloneable"===o.type||"Cloneable"===e.type)&&o.value.items[0].type!==e.value.items[0].type){const o=t.find(({id:t})=>t===e.value._id);return o?[o]:[]}}}let m=[];for(let e=0;e<=s.length;e++){const e=Object(l.getIn)(p,c);if(e){const o=t.find(({id:t})=>t===e._id);if(o)return[o]}m.unshift(c.pop())}return[]}shouldShortCutHandle(e,{keyName:t}){const o=v.delete.includes(t),n=v.paste.includes(t),i=v.copy.includes(t),r=o||n||i,a=e.target.closest("[contenteditable=true]")||e.target.closest("input")||e.target.closest("textarea");return!(e.target.closest([".brz-ed-sidebar__right","#brz-toolbar-portal",".brz-ed-tooltip__content-portal",".brz-ed-popup-integrations"].join(","))||a&&r)}render(){const{children:e,id:t}=this.props,o=this.getItems();return a.a.createElement(y.Provider,{value:this.contextValue},e,a.a.createElement(m.a,{items:o,id:t,shouldKeyDownHandle:this.shouldShortCutHandle,shouldKeyUpHandle:this.shouldShortCutHandle,filterItems:this.handleFilterItems}))}}function O(e){return Object(u.o)(e=>{const{type:t,value:o}=e;if("Menu"===t){const{menuSelected:t,symbols:n={}}=o,i=t||f[0].id,r=f.find(e=>e.id===i)||{};return Object(s.b)(e,e=>{e.value.items=Object(h.c)(r.items||[],n)})}return e},e)}Object(i.a)(S,"contextType",y),t.a=Object(p.c)({allow:["admin"],component:S,fallbackComponent:({children:e})=>e||null})}).call(this,o(109))},,function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var n=o(568),i=o.n(n);const r=(e=36)=>i()("abcdefghijklmnopqrstuvwxyz",e)},,,,function(e,t,o){"use strict";o.d(t,"f",(function(){return n})),o.d(t,"c",(function(){return i})),o.d(t,"d",(function(){return r})),o.d(t,"e",(function(){return a})),o.d(t,"a",(function(){return l})),o.d(t,"k",(function(){return s})),o.d(t,"h",(function(){return c})),o.d(t,"i",(function(){return d})),o.d(t,"g",(function(){return p})),o.d(t,"j",(function(){return u})),o.d(t,"l",(function(){return b})),o.d(t,"b",(function(){return m}));const n={start:["mousedown"],move:["mousemove"],end:["mouseup"]};function i(e,t){let o=e;for(;o;){if(t(o))return o;o=o.parentElement}}function r(e){let t=e,o=0;for(;t=t.parentElement;)o++;return o}function a(e){const t=e.parentElement;return t?Array.from(t.children).indexOf(e):-1}function l(e,...t){t.filter(String).forEach(t=>e.classList.add(t))}function s(e,...t){t.forEach(t=>e.classList.remove(t))}function c(e,t,o,n){const i=o-e,r=n-t;return Math.sqrt(i*i+r*r)}function d(e,t,o,n){const i=t<n,r=e<o;return{isAbove:i,isBelow:!i,isLeft:r,isRight:!r}}function p(e,t,o){return e>=o.left&&e<=o.right&&t>=o.top&&t<=o.bottom}function u(e){return{x:e.left+.5*(e.right-e.left),y:e.top+.5*(e.bottom-e.top)}}function b(e,t,o="all"){const n="all"===o||"top-bottom"===o,i="all"===o||"left-right"===o;return{top:n?e.top+t:e.top,bottom:n?e.bottom-t:e.bottom,left:i?e.left+t:e.left,right:i?e.right-t:e.right}}function m(e,t,o){return e<t?t:e>o?o:e}},function(e,t,o){"use strict";var n={};o.r(n),o.d(n,"facebook",(function(){return Mt}));var i={};o.r(i),o.d(i,"email",(function(){return lr})),o.d(i,"wordpress",(function(){return cr})),o.d(i,"mailchimp",(function(){return pr})),o.d(i,"sendinblue",(function(){return br})),o.d(i,"zapier",(function(){return hr})),o.d(i,"campaignmonitor",(function(){return fr})),o.d(i,"convertkit",(function(){return yr})),o.d(i,"activecampaign",(function(){return Or})),o.d(i,"getresponse",(function(){return Cr})),o.d(i,"mailjet",(function(){return jr})),o.d(i,"egoi",(function(){return Tr})),o.d(i,"hubspot",(function(){return Er})),o.d(i,"mailerlite",(function(){return kr})),o.d(i,"drip",(function(){return _r})),o.d(i,"smtp",(function(){return Hr})),o.d(i,"gmail_smtp",(function(){return Mr})),o.d(i,"mailgun",(function(){return Wr})),o.d(i,"madmimi",(function(){return Vr})),o.d(i,"constantcontact",(function(){return Dr})),o.d(i,"aweber",(function(){return Gr})),o.d(i,"salesforce",(function(){return Kr})),o.d(i,"sendgrid",(function(){return qr})),o.d(i,"recaptcha",(function(){return Jr}));var r={};o.r(r),o.d(r,"google",(function(){return ja})),o.d(r,"uploader",(function(){return Va}));var a=o(2),l=o(0),s=o.n(l),c=o(39),d=o(303);const p={};class u extends d.EventEmitter{addChangeListener(e,t){this.on(e,t)}removeChangeListener(e,t){this.removeListener(e,t)}get(e){return p[e]}set(e,t){p[e]=t,this.emit(e,t)}}const b=new u;b.setMaxListeners(1/0);var m=b,h=(o(70),o(4)),g=o.n(h),f=o(6),v=o(13),y=o(126),S=o(50),O=o(38),x=o(36),C=o(9),B=o(717),j=o(63),P=o.n(j);function T(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function w(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?T(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):T(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const E=({onScroll:e,forwardedRef:t,style:o,children:n})=>{const i=Object(l.useCallback)(e=>{t(e?e.view:null)},[]);return s.a.createElement(P.a,{ref:i,style:w(w({},o),{},{overflow:"hidden"}),onScroll:e},n)},z=Object(l.forwardRef)((e,t)=>s.a.createElement(E,Object(C.a)({},e,{forwardedRef:t})));z.displayName="CustomScrollbarsVirtualList";const k=e=>{const t=Object(l.forwardRef)((t,o)=>{let{style:n}=t,i=Object(x.a)(t,["style"]);return s.a.createElement("div",Object(C.a)({ref:o,style:w(w({},n),{},{paddingLeft:e,paddingTop:e,marginBottom:e})},i))});return t.displayName="InnerElement",t};var F=e=>{const{height:t,width:o,columnCount:n,columnWidth:i,rowCount:r,rowHeight:a,initialScrollTop:l,renderItem:c,style:d={},gutter:p=0}=e;return s.a.createElement(B.a,{height:t,width:o,columnCount:n,columnWidth:i+p,rowCount:r,rowHeight:a+p,style:d,initialScrollTop:l,outerElementType:z,innerElementType:k(p)},c)},_=o(15);function R(e,t){switch(t.type){case"wait":if("delay"===e.status)return{status:"waiting"};break;case"resolve":if("delay"===e.status||"waiting"===e.status)return{status:"resolved",value:t.value};break;case"reject":if("delay"===e.status||"waiting"===e.status)return{status:"rejected",reason:t.reason}}return e}function H({getPromise:e,renderResolved:t,renderRejected:o,renderWaiting:n,delayMs:i=0}){const r=i&&i>0,[a,s]=Object(l.useReducer)(R,{status:r?"delay":"waiting"});return Object(l.useEffect)(()=>{let t,o=!1;return r&&(t=window.setTimeout(()=>{o||s({type:"wait"})},i)),e().then(e=>{o||(clearTimeout(t),s({type:"resolve",value:e}))}).catch(e=>{o||(clearTimeout(t),s({type:"reject",reason:e}))}),()=>{o=!0}},[]),"waiting"===a.status&&n?n():"resolved"===a.status?t(a.value):"rejected"===a.status&&o?o(a.reason):null}var L=o(575);const M=[{id:1,title:"Animals/Nature"},{id:2,title:"Arrows"},{id:3,title:"Business/Finance"},{id:4,title:"Clothes/Accessories"},{id:5,title:"Design/Development"},{id:6,title:"Emoticons"},{id:7,title:"Energy/Environment"},{id:8,title:"Files/Folders"},{id:10,title:"Food"},{id:11,title:"Home/Buildings"},{id:12,title:"Healthcare/Medical"},{id:13,title:"Holidays"},{id:14,title:"Loaders"},{id:15,title:"Maps/Location"},{id:16,title:"Multimedia"},{id:18,title:"School/Education"},{id:19,title:"Shopping"},{id:20,title:"Social Media"},{id:21,title:"Sport"},{id:22,title:"Technology"},{id:23,title:"Text Editing"},{id:24,title:"Touch Gestures"},{id:25,title:"Transportation"},{id:26,title:"Travel"},{id:27,title:"User Interface"},{id:28,title:"Users"},{id:29,title:"Weather"}],I=[{title:"Accessibility",id:1},{title:"Alert",id:2},{title:"Animals",id:3},{title:"Arrows",id:4},{title:"Audio & Video",id:5},{title:"Automotive",id:6},{title:"Autumn",id:7},{title:"Beverage",id:8},{title:"Buildings",id:9},{title:"Business",id:10},{title:"Camping",id:11},{title:"Charity",id:12},{title:"Chat",id:13},{title:"Chess",id:14},{title:"Childhood",id:15},{title:"Clothing",id:16},{title:"Code",id:17},{title:"Communication",id:18},{title:"Computers",id:19},{title:"Construction",id:20},{title:"Currency",id:21},{title:"Date & Time",id:22},{title:"Design",id:23},{title:"Editors",id:24},{title:"Education",id:25},{title:"Emoji",id:26},{title:"Energy",id:27},{title:"Files",id:28},{title:"Finance",id:29},{title:"Fitness",id:30},{title:"Food",id:31},{title:"Fruits & Vegetables",id:32},{title:"Games",id:33},{title:"Tabletop Gaming",id:34},{title:"Genders",id:35},{title:"Halloween",id:36},{title:"Hands",id:37},{title:"Health",id:38},{title:"Holiday",id:39},{title:"Hotel",id:40},{title:"Household",id:41},{title:"Images",id:42},{title:"Interfaces",id:43},{title:"Logistics",id:44},{title:"Maps",id:45},{title:"Maritime",id:46},{title:"Marketing",id:47},{title:"Mathematics",id:48},{title:"Medical",id:49},{title:"Moving",id:50},{title:"Music",id:51},{title:"Objects",id:52},{title:"Payments & Shopping",id:53},{title:"Pharmacy",id:54},{title:"Political",id:55},{title:"Religion",id:56},{title:"Science",id:57},{title:"Science Fiction",id:58},{title:"Security",id:59},{title:"Shapes",id:60},{title:"Shopping",id:61},{title:"Social",id:62},{title:"Spinners",id:63},{title:"Sports",id:64},{title:"Spring",id:65},{title:"Status",id:66},{title:"Summer",id:67},{title:"Toggle",id:68},{title:"Travel",id:69},{title:"Users & People",id:70},{title:"Vehicles",id:71},{title:"Weather",id:72},{title:"Winter",id:73},{title:"Writing",id:74}],W=[{id:2,name:"fa",title:"FA",icon:"nc-full-cube"}],N=[{id:0,name:"outline",title:"Outline",icon:"nc-cube"},{id:1,name:"glyph",title:"Glyph",icon:"nc-full-cube"}];var V=o(37),A=o(84),D=o(20),$=o(26);const G=Object(D.e)(e=>e>=0&&e<=2?e:void 0,Math.round,$.b);var U=o(23);const K=e=>{if(null===e||"object"!=typeof e)return;const t=U.d(e.title),o=U.d(e.name),n=G(e.type);if(void 0===t||void 0===o||void 0===n)return;const i=U.d(e.family);return{title:t,name:o,type:n,cat:Object(A.k)(e.cat).map($.b).filter(Boolean),family:i}},Y=e=>Object(A.k)(null==e?void 0:e.default).map(K).filter(Boolean),q=e=>{switch(e){case 0:return o.e(5).then(o.t.bind(null,978,3)).then(Y);case 1:return o.e(4).then(o.t.bind(null,979,3)).then(Y);case 2:return o.e(3).then(o.t.bind(null,980,3)).then(Y)}},X=()=>V.l?V.g?[...N,...W]:W:N,J=e=>{var t;switch(e.type){case 0:case 1:{const t=X()[e.type].name;return`nc-${t} nc-${t}-${e.name}`}case 2:return`${null!==(t=e.family)&&void 0!==t?t:"fa"} fa-${e.name}`}},Z=e=>{switch(e){case 0:case 1:return M;case 2:return I}};function Q(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function ee(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?Q(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):Q(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const te=X(),oe=te.reduce((e,{id:t,name:o})=>(e[t]=o,e),{});class ne extends l.Component{constructor(...e){var t;super(...e),Object(a.a)(this,"state",{typeId:(null!==(t=te.find(e=>e.name===this.props.type))&&void 0!==t?t:te[0]).id,categoryId:"*",search:""}),Object(a.a)(this,"containerRef",s.a.createRef()),Object(a.a)(this,"onIconClick",e=>{this.props.onClose(),setTimeout(()=>{this.props.onChange(e)},0)})}componentDidUpdate(){if(this.containerRef.current){const{templateFonts:e}=v.a.get("urls");Object(L.a)(this.containerRef.current,e)}}renderTabs(){const e=te.map(e=>s.a.createElement("div",{key:e.id,className:g()("brz-ed-popup-tab-item",{active:e.id===this.state.typeId}),onClick:()=>this.setState({typeId:e.id})},s.a.createElement("div",{className:"brz-ed-popup-tab-icon"},s.a.createElement(_.b,{icon:e.icon})),s.a.createElement("div",{className:"brz-ed-popup-tab-name"},e.title)));return s.a.createElement("div",{className:"brz-ed-popup-header"},s.a.createElement("div",{className:"brz-ed-popup-header__tabs"},e),s.a.createElement("div",{className:"brz-ed-popup-btn-close",onClick:this.props.onClose}))}renderFilters(){const{categoryId:e,search:t,typeId:o}=this.state,n=[{id:"*",name:"all",title:"All Categories"},...Z(o)];return s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"brz-ed-popup__categories"},s.a.createElement(S.a,{className:"brz-ed-popup__select brz-ed-popup__select--block-categories brz-ed-popup-control__select--light",defaultValue:e,maxItems:10,itemHeight:30,onChange:e=>this.setState({categoryId:e})},n.map(({id:e,title:t})=>s.a.createElement(O.a,{key:e,value:e},t)))),s.a.createElement("div",{className:"brz-ed-popup__search"},s.a.createElement("input",{type:"text",className:"brz-input brz-ed-popup__input",placeholder:"Enter Search Keyword",onChange:e=>this.setState({search:e.target.value}),value:t}),s.a.createElement("div",{className:g()("brz-ed-popup__search--icon",{active:t.length>0})},s.a.createElement(_.b,{icon:"nc-search"}))))}filterIcons(e){const{typeId:t,categoryId:o,search:n}=this.state,i=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,""),"i");return e.filter(({type:e,cat:r,title:a})=>t===e&&("*"===o||r.includes(o))&&(""===n||i.test(a)))}render(){const{name:e,type:t,opened:o,onClose:n}=this.props;return s.a.createElement(y.a,{opened:o,onClose:n},s.a.createElement("div",{ref:this.containerRef,className:"brz-ed-popup-wrapper"},this.renderTabs(),s.a.createElement("div",{className:"brz-ed-popup-content brz-ed-popup-pane brz-ed-popup-icons"},s.a.createElement("div",{className:"brz-ed-popup-body"},s.a.createElement("div",{className:"brz-ed-popup__head--search brz-d-xs-flex brz-align-items-center brz-justify-content-xs-center"},this.renderFilters()),s.a.createElement("div",{className:"brz brz-ed-popup-icons__grid"},s.a.createElement(H,{getPromise:()=>{return e=X().map(e=>e.id),Promise.all(e.map(q)).then(A.a);var e},renderResolved:o=>{const n=this.filterIcons(o);return s.a.createElement(ie,{icons:n,value:{name:e,type:t},onChange:this.onIconClick})},renderWaiting:()=>s.a.createElement(re,null),delayMs:1e3}))))))}}function ie({icons:e,value:t,onChange:o}){const[n,i]=Object(l.useState)(null),r=Object(l.useRef)(null),a=e.findIndex(e=>e.name===t.name),c=Math.floor(e.length/8)+1,d=Math.floor(a/8),p=0===d?0:d-1;if(Object(l.useEffect)(()=>{if(r.current){const{width:e,height:t}=r.current.getBoundingClientRect();i({width:e,height:t})}},[]),!n)return s.a.createElement("div",{style:{height:"100%"},ref:r},s.a.createElement(re,null));const{width:u,height:b}=n,m=74*p;return s.a.createElement(F,{width:u,height:b,columnCount:8,columnWidth:68,rowCount:c,rowHeight:68,gutter:6,initialScrollTop:m,renderItem:({rowIndex:n,columnIndex:i,style:r})=>{const a=e[8*n+i];if(!a)return null;const{type:l,name:c}={type:oe[a.type],name:a.name},d=g()("brz-ed-popup-icons__grid__item",{active:l===t.type&&c===t.name});return s.a.createElement("div",{style:ee(ee({},r),{},{left:r.left+6,top:r.top+6,width:r.width-6,height:r.height-6}),className:d,onClick:()=>{o({type:l,name:c})}},s.a.createElement("i",{className:g()(["brz-font-icon",J(a)])}))}})}function re(){return s.a.createElement("div",{style:{height:"100%",display:"flex",justifyContent:"center",alignItems:"center",color:"#828b92",fontSize:"35px"}},s.a.createElement(_.b,{icon:"nc-circle-02",className:"brz-ed-animated--spin"}))}Object(a.a)(ne,"defaultProps",{name:"nc-star",type:"outline",onChange:f.default.noop});var ae=o(1);function le(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function se(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?le(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):le(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class ce extends l.Component{constructor(e){super(e),Object(a.a)(this,"handleLoading",e=>{this.setState({loading:e})});const{currentTab:t,tabs:o}=this.props;this.state={loading:!0,currentTab:t,tabs:o}}handleTabChange(e){this.state.loading&&this.props.blockTabsWhenLoading||this.setState({currentTab:e})}handleTabUpdate(e,t){const{tabs:o}=this.state,n=o.map(o=>o.id===e?se(se({},o),t):o);this.setState({tabs:n})}renderHeader(){const{currentTab:e,tabs:t}=this.state,{onClose:o}=this.props,n=t.map(t=>{const{id:o,icon:n,img:i,title:r}=t,a=g()("brz-ed-popup-tab-item",{active:o===e});return s.a.createElement("div",{key:o,className:a,onClick:()=>this.handleTabChange(o)},n&&s.a.createElement("div",{className:"brz-ed-popup-tab-icon"},s.a.createElement(_.b,{icon:n})),i?s.a.createElement("div",{className:"brz-ed-popup-tab-image"},s.a.createElement("img",{className:"brz-img",src:i,alt:r})):s.a.createElement("div",{className:"brz-ed-popup-tab-name"},r))});return s.a.createElement("div",{className:"brz-ed-popup-header"},s.a.createElement("div",{className:"brz-ed-popup-header__tabs"},n),s.a.createElement("div",{className:"brz-ed-popup-btn-close",onClick:o}))}renderCurrentTab(){const{tabs:e,loading:t,currentTab:o}=this.state;return e.reduce((e,{id:n,component:i})=>n===o?[s.a.createElement(i,Object(C.a)({},this.props,{key:n,loading:t,onLoading:this.handleLoading,onTabUpdate:e=>{this.handleTabUpdate(n,e)}}))]:e,[])}renderTabs(){const{tabs:e,loading:t,currentTab:o}=this.state;return e.map(({id:e,component:n})=>{const i=g()("brz-ed-popup-integration-"+e,{"brz-hidden":e!==o});return s.a.createElement(n,Object(C.a)({},this.props,{key:e,loading:t,className:i,onTabUpdate:t=>{this.handleTabUpdate(e,t)}}))})}render(){const{opened:e,onClose:t}=this.props;return s.a.createElement(y.a,{className:"brz-ed-popup-integrations",opened:e,onClose:t},s.a.createElement("div",{className:"brz-ed-popup-wrapper"},this.renderHeader(),s.a.createElement("div",{className:"brz-ed-popup-content"},this.state.loading?this.renderCurrentTab():this.renderTabs())))}}Object(a.a)(ce,"defaultProps",{value:{},opened:!1,tabs:[],currentTab:"",blockTabsWhenLoading:!0,onClose:f.noop});var de=ce,pe=o(56),ue=o(22);const be=e=>{const{message:t,type:o="success",className:n}=e,i=g()("brz-ed-alert",n,{["brz-ed-alert-"+o]:o});return s.a.createElement("div",{className:i},s.a.createElement("span",{className:"brz-span"},t))},me=s.a.createContext({app:{},connectedApps:[],stages:[],stage:"",oldStage:"",onChange:f.noop,onChangeNext:f.noop,onChangePrev:f.noop,onConnectApp:f.noop,onDisconnectApp:f.noop,onChangeProgress:f.noop,onError:f.noop}),he=({className:e})=>s.a.createElement("div",{className:g()("brz-ed-popup-content--loading",e)},s.a.createElement(_.b,{icon:"nc-circle-02",className:"brz-ed-animated--spin"}));class ge extends l.Component{render(){const{stage:e,apps:t,children:o,onClose:n}=this.props;return s.a.Children.map(o,o=>e===o.props.num&&s.a.cloneElement(o,{apps:t,onClose:n}))}}Object(a.a)(ge,"defaultProps",{stage:"",apps:[]});var fe=e=>{const{stage:t,children:o}=e;return s.a.createElement("div",{className:"brz-ed-popup-integrations__progress"},s.a.Children.map(o,e=>e&&s.a.cloneElement(e,{stage:t})))};class ve extends l.Component{render(){const{stage:e,apps:t,children:o}=this.props;return s.a.Children.map(o,o=>o&&s.a.cloneElement(o,{stage:e,apps:t}))}}Object(a.a)(ve,"defaultProps",{stage:"",apps:[]}),Object(a.a)(ve,"Steps",ge),Object(a.a)(ve,"Step",e=>{let{render:t}=e;return t(Object(x.a)(e,["render"]))}),Object(a.a)(ve,"Progress",fe),Object(a.a)(ve,"Stage",({stage:e,num:t,text:o,img:n})=>{const i=g()("brz-ed-popup-integrations__progress-stage",{"brz-ed-popup-integrations__progress-stage--active":t===e});return s.a.createElement("div",{className:i},s.a.createElement("span",{className:"brz-span"},n&&s.a.createElement("img",{className:"brz-img",src:n,alt:"Logo"}),o))});var ye=ve;class Se extends l.Component{render(){const{apps:e,render:t}=this.props;return s.a.createElement("div",{className:"brz-ed-popup-integrations__apps brz-d-xs-flex brz-flex-xs-wrap"},e.map((e,o)=>t(e,o)))}}Object(a.a)(Se,"defaultProps",{apps:[],render:f.default.noop});var Oe=o(69),xe=o(211);const{upgradeToPro:Ce}=v.a.get("urls");class Be extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"state",{tooltipOpen:!1}),Object(a.a)(this,"iconRef",s.a.createRef()),Object(a.a)(this,"handleTooltipOpen",()=>{this.setState({tooltipOpen:!0})}),Object(a.a)(this,"handleTooltipClose",()=>{this.setState({tooltipOpen:!1})})}renderPro(){const{img:e,title:t}=this.props,o=g()("brz-ed-popup-integrations__app-logo",this.state.tooltipOpen&&"brz-ed-popup-integrations__app-logo--open");return s.a.createElement("div",{className:"brz-ed-popup-integrations__app brz-ed-popup-integrations__app--pro"},s.a.createElement(Oe.c,{overlayClassName:"brz-ed-tooltip--delay-2",size:"small",offset:"5",openOnClick:!1,nodeRef:this.iconRef,overlay:s.a.createElement(xe.a,{text:Object(ae.a)("Upgrade to PRO to use this integration"),url:Ce}),onOpen:this.handleTooltipOpen,onClose:this.handleTooltipClose},s.a.createElement("div",{className:o},s.a.createElement("img",{className:"brz-img",src:e,alt:t}),s.a.createElement("span",{ref:this.iconRef,className:"brz-span brz-ed-popup-integrations__app-icon brz-ed-popup-integrations__app-icon--pro"},s.a.createElement(_.b,{icon:"nc-lock"})),s.a.createElement("p",{className:"brz-p brz-ed-badge brz-ed-badge--pro"},"pro")),s.a.createElement("div",{className:"brz-ed-popup-integrations__app-title"},t)))}renderFree(){const{img:e,title:t,loading:o,active:n,onClick:i}=this.props,r=g()("brz-ed-popup-integrations__app",n&&"brz-ed-popup-integrations__app--connected",o&&"brz-ed-popup-integrations__app--loading");return s.a.createElement("div",{className:r,onClick:i},s.a.createElement("div",{className:"brz-ed-popup-integrations__app-logo"},s.a.createElement("img",{className:"brz-img",src:e,alt:t}),n&&!o&&s.a.createElement("span",{className:"brz-span brz-ed-popup-integrations__app-icon"},s.a.createElement(_.b,{icon:"nc-check-small"})),o&&s.a.createElement("span",{className:"brz-span brz-ed-popup-integrations__app-icon"},s.a.createElement(_.b,{icon:"nc-circle-02",className:"brz-ed-animated--spin"}))),s.a.createElement("div",{className:"brz-ed-popup-integrations__app-title"},t))}render(){return!V.g&&this.props.pro?this.renderPro():this.renderFree()}}Object(a.a)(Be,"defaultProps",{img:"",pro:!1,shortTitle:"",loading:!1,active:!1,onClick:f.default.noop});const je=v.a.get("urls");class Pe extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"state",{loadingApp:"",onConnectApp:f.default.noop})}componentDidUpdate(e){this.props.error!==e.error&&this.state.loadingApp&&this.setState({loadingApp:""})}handleChangeApp(e){const{onConnectApp:t}=this.context;t(e),this.setState({loadingApp:e.id})}renderError(){return s.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},s.a.createElement("span",{className:"brz-span"},this.props.error))}renderProException(){return s.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-pro brz-mb-lg-0"},s.a.createElement("span",{className:"brz-span"},Object(ae.a)("Some integrations are available only in PRO")),s.a.createElement("a",{className:"brz-ed-btn brz-ed-btn-width-2 brz-ed-btn-sm brz-ed-btn-icon brz-ed-btn-icon--left brz-ed-btn-rounded brz-ed-btn-pro",rel:"noopener noreferrer",href:je.upgradeToPro,target:"_blank"},s.a.createElement(_.b,{icon:"nc-lock"}),Object(ae.a)("Get a PRO plan")))}render(){const{apps:e,height:t,proExceptions:o,error:n}=this.props,{connectedApps:i}=this.context,{loadingApp:r}=this.state;return s.a.createElement(P.a,{style:{height:t}},n&&this.renderError(),o&&this.renderProException(),s.a.createElement(Se,{apps:e,render:e=>s.a.createElement(Be,Object(C.a)({},e,{key:e.id,loading:r===e.id,active:i.includes(e.id),onClick:()=>{this.handleChangeApp(e)}}))}))}}Object(a.a)(Pe,"contextType",me),Object(a.a)(Pe,"defaultProps",{apps:[],height:"100%",proExceptions:!1,error:null});var Te=Pe;class we extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"state",{loading:!0,showProgress:!0,connectedApp:"",connectedApps:[],stage:this.props.stage,stages:this.props.stages,oldStage:"",data:{},error:null,appError:null}),Object(a.a)(this,"appsData",[]),Object(a.a)(this,"appsComponent",{}),Object(a.a)(this,"proExceptions",!1),Object(a.a)(this,"handleConnectApp",async e=>{const{id:t,stages:o}=e;this.setState(Object(c.a)(n=>{n.stages=o,n.connectedApp=t,n.data[t]=e}),()=>{this.handleNext()})}),Object(a.a)(this,"handleDisconnectApp",e=>{const{stage:t,stages:o}=this.props;this.setState(Object(c.a)(n=>{const i=n.connectedApps;n.stage=t,n.stages=o,n.connectedApps=i.filter(t=>t!==e)}))}),Object(a.a)(this,"handleProgress",e=>{this.setState(e)}),Object(a.a)(this,"handleChange",(e,t)=>{this.setState(Object(c.a)(o=>{o.data[e].data=t}))}),Object(a.a)(this,"handleNext",async e=>{const{stages:t,stage:o}=this.state,n=t.findIndex(({type:e})=>e===o)+1,i=e||t[n].type,r=this.getComponent(i);let a=!1;if(r&&"function"==typeof r.onBeforeLoad){const e=t[n+1].type,o={onChangeNext:t=>{const o=t||e;a=!0,this.handleNext(o)}};await r.onBeforeLoad(this.getContextValue(),o)}a||this.setState({stage:i,oldStage:o})}),Object(a.a)(this,"handlePrev",e=>{this.setState(Object(c.a)(t=>{if("appList"===e){const{stage:e,stages:o}=this.props;t.stage=e,t.stages=o,t.connectedApp=""}else{var o;const{stage:n,stages:i}=t,r=i.findIndex(({type:e})=>e===n)-1;t.stage=e||(null===(o=i[r])||void 0===o?void 0:o.type)||"",t.oldStage=n,t.connectedApp=-1===r?"":t.connectedApp}}))}),Object(a.a)(this,"handleError",e=>{this.setState({error:e})})}getContextValue(){const{connectedApp:e,connectedApps:t,data:o,stages:n,stage:i,oldStage:r}=this.state;return{app:o[e]||{},connectedApps:t,stages:n,stage:i,oldStage:r,onChange:this.handleChange,onChangeNext:this.handleNext,onChangePrev:this.handlePrev,onConnectApp:this.handleConnectApp,onDisconnectApp:this.handleDisconnectApp,onChangeProgress:this.handleProgress,onError:this.handleError}}getConnectedApps(e){const{connectedApps:t}=this.state;return Array.isArray(e)?e.reduce((e,t)=>t.completed?[...e,t.id]:e,t):t}getComponent(e){return this.appsComponent[this.state.connectedApp][e]}renderLoading(){return s.a.createElement(he,null)}renderError(){return this.state.error&&s.a.createElement(be,{message:this.state.error})}renderApps(){const{error:e,appError:t}=this.state;return s.a.createElement(s.a.Fragment,null,e&&s.a.createElement(be,{message:e}),s.a.createElement(Te,{apps:this.appsData,proExceptions:this.proExceptions,error:t}))}renderSteps(){var e;const{showProgress:t,stage:o,stages:n,connectedApp:i,data:r}=this.state,a=t&&!(null!==(e=n.find(e=>e.type===o))&&void 0!==e&&e.hideProgress),l=n.reduce((e,t,o,n)=>{const a={num:t.type};return o===n.findIndex(e=>e.title)?a.img=r[i].img:a.text=t.title,t.title?[...e,s.a.createElement(ye.Stage,Object(C.a)({key:o},a))]:e},[]);return s.a.createElement(me.Provider,{value:this.getContextValue()},s.a.createElement(ye,{stage:o},a&&l.length>0&&s.a.createElement(ye.Progress,null,l),s.a.createElement(ye.Steps,{onClose:this.props.onClose},n.map((e,t)=>{const o=this.getComponent(e.type);return s.a.createElement(ye.Step,{key:t,num:e.type,render:e=>o&&s.a.createElement(o,Object(C.a)({},e,{apps:this.appsData}))})}))))}renderContent(){const{stage:e,stages:t}=this.state;return s.a.createElement(me.Provider,{value:this.getContextValue()},""!==e&&t.length?this.renderSteps():this.renderApps())}render(){const e=g()("brz-ed-popup-integration",this.props.className);return s.a.createElement("div",{className:e},this.state.loading?s.a.createElement(he,null):this.renderContent())}}Object(a.a)(we,"defaultProps",{className:"",tab:{},stage:"",stages:[],onLoading:f.default.noop,onTabUpdate:f.default.noop,onClose:f.default.noop});var Ee=we;o(257);function ze(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function ke(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?ze(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):ze(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const Fe=(e,t={})=>{let o=new URL(e);return Object.entries(t).forEach(([e,t])=>{o.searchParams.append(e,t)}),o},_e=e=>e.json().then(t=>ke(ke({},t),{},{status:e.status,ok:e.ok,data:t.data||null})).then(Re).catch(()=>{throw{status:500,data:"Server Error"}}),Re=e=>{if(e.success)return e;{const{data:t}=e;return ke(ke({},e),{},{status:t.code||e.status})}},He=(e,t,o,n)=>{let i=e&&JSON.parse(e)||[];const r=t&&t.length||0;let a=t.filter(e=>e.required).length;!i.some(({target:e})=>"email"===e)&&o.some(({type:e})=>e&&"email"===e.toLowerCase())&&(i=((e,t)=>{const o=t.find(({type:e})=>e&&"email"===e.toLowerCase());return e.push({sourceId:o._id,sourceTitle:o.label,target:"email"}),e})(i,o),a--);let l=0,s=0;return o.map(({_id:e,label:o})=>{const c=i.find(({sourceId:t})=>t===e);let d=null;return c&&c.target&&"_auto_generate"!==c.target?d=c.target:(Le(r+s,n)||s<a?(d=Me(t,i,l),l++):d="_auto_generate",s++),{sourceId:e,sourceTitle:o,target:d}})},Le=(e,t)=>t&&e>=t.maxFields,Me=(e,t,o)=>{const n=f.default.pluck(e,"slug"),i=f.default.pluck(t,"target");return f.default.difference(n,i)[o]},Ie=(e,t,o="select")=>{if("select"===o){const o=f.default.pluck(e.filter(e=>e.required),"slug"),n=f.default.pluck(t,"target");return!f.default.difference(o,n).length}if("input"===o)return 0===t.filter(e=>""===e.target).length},We=e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase());function Ne(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}const Ve=e=>{const{api:t}=v.a.get("wp"),o=v.a.get("editorVersion"),n=Fe(t.url,function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?Ne(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):Ne(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({action:t.getAccounts,hash:t.hash,version:o},e||{}));return Object(ue.K)(n,{method:"GET",headers:{"Content-Type":"application/json; charset=utf-8"}}).then(e=>_e(e))},Ae=e=>{const{api:t}=v.a.get("wp"),o=v.a.get("editorVersion"),n=Fe(t.url,{action:t.deleteAccount,hash:t.hash,version:o,id:e});return Object(ue.K)(n,{method:"DELETE",headers:{"Content-Type":"application/json; charset=utf-8"}}).then(_e).then(e=>e)};var De=o(128),$e=o(208);const Ge=e=>{const{className:t,size:o=1,color:n="gray",type:i="button",rightIcon:r,leftIcon:a,loading:l,disabled:c,children:d,href:p,target:u,onClick:b}=e,m=g()("brz-button brz-ed-btn","brz-ed-btn-sm brz-ed-btn-rounded",t,l?"brz-ed-btn--loading":"brz-ed-btn-icon","brz-ed-btn-width-"+o,"brz-ed-btn-"+n,{"brz-ed-btn-icon--left":a},{"brz-ed-btn-icon--right":r},{"brz-ed-btn--disabled":c}),h=l?s.a.createElement(_.b,{icon:"nc-circle-02",className:"brz-ed-animated--spin"}):s.a.createElement(s.a.Fragment,null,a&&s.a.createElement(_.b,{icon:a}),d,r&&s.a.createElement(_.b,{icon:r}));switch(i){case"link":return s.a.createElement("a",{className:m,target:u,href:p,rel:"noopener noreferrer",onClick:b},h);case"button":return s.a.createElement("button",{className:m,onClick:b},h)}};class Ue extends l.Component{renderOptions(){const{active:e,data:{accounts:t,usedAccount:o,completed:n},disconnectLoading:i,onActive:r,onDisconnect:a}=this.props,l=t.map(({name:e,id:t})=>s.a.createElement($e.a,{value:t,key:t},e||"Account "+t,t===o&&n&&s.a.createElement("div",{title:"Disconnect",className:"brz-ed-popup-integrations--delete",onClick:a},s.a.createElement(_.b,{icon:i?"nc-circle-02":"nc-connection",className:i?"brz-ed-animated--spin":""}))));return s.a.createElement(P.a,{autoHeight:!0,autoHeightMax:"100%",style:{height:"auto"}},s.a.createElement(De.b,{className:"brz-ed-popup-integrations-option__radio",name:"list",defaultValue:e,onChange:r},l))}renderError(){const{error:e,data:{accounts:t}}=this.props;return s.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},s.a.createElement("span",{className:"brz-span"},0===t.length&&Object(ae.a)("Accounts are empty. Please connect a new account and try again."),e))}render(){const{data:{accounts:e},error:t,nextLoading:o,prevLoading:n,connectLoading:i,onConnect:r,onPrev:a,onNext:l}=this.props,c=e.length>0;return s.a.createElement("div",{className:"brz-ed-popup-integrations-step brz-ed-popup-integrations-step__account"},s.a.createElement("div",{className:"brz-ed-popup-integrations-step__head"},s.a.createElement("p",{className:"brz-p"},s.a.createElement("strong",{className:"brz-strong"},Object(ae.a)("SELECT ACCOUNT")))),s.a.createElement("div",{className:"brz-ed-popup-integrations-step__body"},(!c||t)&&this.renderError(),c&&this.renderOptions(),s.a.createElement("div",{className:"brz-ed-popup-integrations-new__option",onClick:r},s.a.createElement(_.b,{icon:i?"nc-circle-02":"nc-add",className:i?"brz-ed-animated--spin":""}),Object(ae.a)("Connect a new account")),s.a.createElement("div",{className:"brz-ed-popup-integrations-step__buttons"},s.a.createElement(Ge,{size:3,leftIcon:"nc-arrow-left",loading:n,onClick:a},Object(ae.a)("Back")),s.a.createElement(Ge,{color:"teal",rightIcon:"nc-arrow-right",loading:o,onClick:l},Object(ae.a)("Continue")))))}}Object(a.a)(Ue,"defaultProps",{id:"",title:"",shortTitle:"",description:"",img:"",form:{},data:{},active:"",nextLoading:!1,prevLoading:!1,connectLoading:!1,disconnectLoading:!1,onActive:f.default.noop,onPrev:f.default.noop,onNext:f.default.noop,onConnect:f.default.noop,onDisconnect:f.default.noop});var Ke=Ue;var Ye=e=>{const{title:t="",value:o="",icon:n="",type:i="text",required:r=!1,loading:a=!1,onChange:l=f.noop,onKeyDown:c=f.noop,onClickIcon:d=f.noop}=e;return s.a.createElement("div",{className:"brz-input__placeholder"},s.a.createElement("label",{className:"brz-label"},s.a.createElement("input",{required:!0,className:"brz-input",name:t,type:i,value:o,onChange:l,onKeyDown:c}),s.a.createElement("p",{className:"brz-p"},s.a.createElement("strong",{className:"brz-strong"},t,r&&s.a.createElement("span",{className:"brz-span"},"(",Object(ae.a)("required"),")")))),n&&s.a.createElement("div",{className:"brz-input__placeholder-icon"},a?s.a.createElement(_.b,{icon:"nc-circle-02",className:"brz-ed-animated--spin"}):s.a.createElement(_.b,{icon:n,onClick:d})))};class qe extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"handleKeyDown",e=>{13===e.which&&this.props.onNext()})}renderError(){return s.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},s.a.createElement("span",{className:"brz-span"},this.props.error))}renderInputs(){const{data:e,onChange:t}=this.props;return e.map((e,o)=>{const{title:n,name:i,value:r}=e;return s.a.createElement(Ye,{key:o,title:n,name:i,required:!0,value:r,onChange:({target:e})=>{t(e.value,i)},onKeyDonw:this.handleKeyDown})})}render(){const{img:e,title:t,descriptions:o,error:n,nextLoading:i,prevLoading:r,onNext:a,onPrev:l,docsUrl:c}=this.props;return s.a.createElement("div",{className:"brz-ed-popup-integrations__connect"},s.a.createElement("div",{className:"brz-ed-popup-integrations__connect-head"},s.a.createElement("img",{className:"brz-img",src:e,title:t,alt:t}),s.a.createElement("p",{className:"brz-p"},o),s.a.createElement("p",{className:"brz-p brz-ed-popup-integrations__connect-info"},s.a.createElement("a",{className:"brz-a",href:c,target:"_blank",rel:"noreferrer"},Object(ae.a)("Need help"),"?"))),s.a.createElement("div",{className:"brz-ed-popup-integrations__connect-body"},n&&this.renderError(),this.renderInputs(),null!==i&&s.a.createElement(Ge,{color:"teal",loading:i,onClick:a},Object(ae.a)("Connect")),null!==r&&s.a.createElement(Ge,{color:"default",loading:r,onClick:l},Object(ae.a)("Cancel"))))}}Object(a.a)(qe,"defaultProps",{img:"",title:"",descriptions:"",data:[{title:"",name:"",value:""}],nextLoading:null,prevLoading:null,error:null,onNext:f.default.noop,onPrev:f.default.noop});var Xe=qe;class Je extends l.Component{renderError(){return s.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},s.a.createElement("span",{className:"brz-span"},this.props.error))}render(){const{title:e,img:t,descriptions:o,error:n,nextLoading:i,prevLoading:r,onNext:a,onPrev:l}=this.props,c=null!==i&&null!==r;return s.a.createElement("div",{className:"brz-ed-popup-integrations__connect"},s.a.createElement("div",{className:"brz-ed-popup-integrations__connect-head"},s.a.createElement("img",{className:"brz-img",src:t,alt:e}),s.a.createElement("p",{className:"brz-p"},o)),s.a.createElement("div",{className:"brz-ed-popup-integrations__connect-body"},n&&this.renderError(),c&&s.a.createElement("div",{className:"brz-ed-popup-integrations-step__buttons"},null!==i&&s.a.createElement(Ge,{color:"red",loading:i,onClick:a},Object(ae.a)("Disconnect")),null!==r&&s.a.createElement(Ge,{color:"default",loading:r,onClick:l},Object(ae.a)("Cancel")))))}}Object(a.a)(Je,"defaultProps",{title:"",descriptions:"",nextLoading:null,prevLoading:null,error:null,onNext:f.default.noop,onPrev:f.default.noop});var Ze=Je,Qe=o(18),et=o(170),tt=o(24),ot=o(325),nt=o(322),it=o(968),rt=o(974),at=o(304),lt=o(104),st=o(102);function ct(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function dt(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?ct(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):ct(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const pt=(e,t,o,n)=>{const i=t*o,r=t*n,a=e*t;return Math.max(i,Math.min(r,a))};class ut extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"state",{inputValue:""}),Object(a.a)(this,"selectRef",s.a.createRef()),Object(a.a)(this,"inputRef",s.a.createRef()),Object(a.a)(this,"handleChange",(e,t)=>{const{multiple:o,value:n,onChange:i}=this.props;if(o){if(t.isOpen||this.setState({inputValue:""}),e.hasOwnProperty("value")){const t=Array.isArray(n)?n:[];i(Object(tt.addLast)(t,e.value))}}else e&&(this.setState({inputValue:e.value}),i(e))}),Object(a.a)(this,"handleInputChange",e=>{this.setState({inputValue:e.target.value})}),Object(a.a)(this,"handleRemoveTag",e=>{const{value:t,onChange:o}=this.props;o(Object(tt.removeAt)(t,e))}),Object(a.a)(this,"handleInputKeyDown",e=>{const{value:t,multiple:o,onChange:n}=this.props;o&&8===e.keyCode&&!this.state.inputValue&&n(Object(tt.removeLast)(t))})}itemToString(e){return e?e.label:""}renderTags(e){return Array.isArray(e)?e.map((e,t)=>s.a.createElement("div",{key:t,className:"brz-control__select2-tag"},e,s.a.createElement(_.b,{icon:"nc-trash",onClick:()=>{this.handleRemoveTag(t)}}))):null}renderInput(e){const{multiple:t,selectedItem:o,isOpen:n,toggleMenu:i,inputProps:r}=e,a=t?"brz-control__select2-value-container-tag":"brz-control__select2-value-container";return s.a.createElement(it.a,null,({ref:e})=>s.a.createElement("div",{ref:e,className:a,onClick:()=>{i(),!n&&this.inputRef.current.focus()}},t&&this.renderTags(o),s.a.createElement("input",Object(C.a)({},r,{className:"brz-input brz-control__select2-value"}))))}renderDropdown(e){const{className:t,options:o,value:n,multiple:i,placement:r,fixed:a,itemHeight:l,minItems:c,maxItems:d,isOpen:p,inputValue:u,highlightedIndex:b,selectedItem:m,getItemProps:h,getMenuProps:f}=e;if(!p)return;const v=Array.isArray(n)&&i?o.filter(e=>n.every(t=>t!==e.value)):o,y=this.selectRef.current,S=y.getBoundingClientRect().width,O=y.ownerDocument.body,x=g()("brz-ed-select2-portal",t),B=new nt.a(v,["value"]);return s.a.createElement(lt.a,{node:O,className:x},s.a.createElement(rt.a,{placement:r,positionFixed:a},({ref:e,style:t,placement:o})=>{const n=B.search(u).map((e,t)=>s.a.createElement("li",Object(C.a)({key:e.value},h({index:t,item:e}),{className:g()("brz-li brz-control__select2-option",{"brz-control__select2-option--active":m===e||b===t})}),e.value));return s.a.createElement("div",{ref:e,style:dt(dt({},t),{},{width:S}),className:"brz-control__select2-menu","data-placement":o},s.a.createElement(st.a,{style:{height:pt(n.length,l,c,d)},className:"brz-control__select2-scroll-pane brz-ed-scroll--small"},s.a.createElement("ul",Object(C.a)({},f(),{className:"brz-ul"}),n.length>0?n:s.a.createElement("li",{className:"brz-li brz-control__select2-option"},Object(ae.a)("Nothing Found")))))}))}render(){const{className:e,placeholder:t,multiple:o,value:n}=this.props,{inputValue:i}=this.state,r=g()("brz-control__select2-container",e);return s.a.createElement("div",{ref:this.selectRef,className:r},s.a.createElement(at.a,null,s.a.createElement(ot.a,{initialSelectedItem:n,selectedItem:n,onChange:this.handleChange,itemToString:this.itemToString},({getInputProps:e,getItemProps:n,getMenuProps:r,isOpen:a,highlightedIndex:l,selectedItem:c,toggleMenu:d})=>s.a.createElement("div",{className:"brz-control__select2"},this.renderInput({inputProps:e({ref:this.inputRef,placeholder:t,value:i,onKeyDown:this.handleInputKeyDown,onChange:this.handleInputChange}),multiple:o,selectedItem:c,isOpen:a,toggleMenu:d}),this.renderDropdown(dt(dt({},this.props),{},{inputValue:i,isOpen:a,highlightedIndex:l,selectedItem:c,getMenuProps:r,getItemProps:n}))))))}}Object(a.a)(ut,"defaultProps",{className:"",value:null,options:[{label:"Test",value:"test"}],placement:"bottom",placeholder:"",fixed:!1,minItems:1,maxItems:5,itemHeight:30,multiple:!1,onChange:f.default.noop});var bt=ut;const mt=e=>void 0===e.type||"input"===e.type,ht=e=>"select"===e.type,gt=e=>"switch"===e.type,ft=e=>"search"===e.type;class vt extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"renderSelect",({name:e,value:t,choices:o})=>{const n=o.map(({title:e,name:t},o)=>s.a.createElement(O.a,{key:`${t}-${o}`,value:t},e));return s.a.createElement("div",{className:"brz-ed-popup-integrations-step__fields-select"},s.a.createElement(S.a,{className:"brz-control__select--white",maxItems:"6",itemHeight:"30",inPortal:!0,defaultValue:t,onChange:t=>{this.props.onActive(e,t)}},n))}),Object(a.a)(this,"renderInput",({name:e,value:t})=>s.a.createElement("div",{className:"brz-ed-popup-integrations-step__fields-input"},s.a.createElement("input",{className:"brz-input",required:!0,type:"password"===e?"password":"text",value:null!=t?t:"",onChange:t=>{this.props.onActive(e,t.target.value)}}))),Object(a.a)(this,"renderSwitch",({name:e,value:t})=>s.a.createElement("div",{className:"brz-ed-popup-integrations-step__fields-input"},s.a.createElement(et.a,{className:"brz-ed-control__switch--light",defaultValue:t,onChange:t=>{this.props.onActive(e,t)}}))),Object(a.a)(this,"renderSearch",({name:e,multiple:t,value:o,choices:n})=>{const i=Boolean(o)&&t?null==o?void 0:o.split(","):o;return s.a.createElement("div",{className:"brz-ed-popup-integrations-step__fields-select"},s.a.createElement(bt,{className:"brz-control__select2--light",multiple:t,value:i,options:n,onChange:o=>{this.props.onActive(e,t?o.join(","):o.value)}}))}),Object(a.a)(this,"renderOption",Object(Qe.match)([mt,this.renderInput],[ht,this.renderSelect],[ft,this.renderSearch],[gt,this.renderSwitch]))}renderHead(){const{headTitle:e,headDescription:t}=this.props;if(e&&t)return s.a.createElement("div",{className:"brz-ed-popup-integrations-step__head"},e&&s.a.createElement("p",{className:"brz-p"},s.a.createElement("strong",{className:"brz-strong"},e)),t&&s.a.createElement("p",{className:"brz-p"},s.a.createElement("strong",{className:"brz-strong"},t)))}getHelper(e){switch(typeof e){case"string":return s.a.createElement("div",{className:"brz-ed-popup-integrations-fields__info",dangerouslySetInnerHTML:{__html:e}});case"function":return e(this.props.formFields);default:return e}}renderOptions(){const e=this.props.data.map((e,t)=>{const{title:o,required:n,helper:i}=e;return s.a.createElement("div",{key:t,className:"brz-ed-popup-integrations-step__fields-option"},s.a.createElement("div",{className:"brz-d-xs-flex brz-align-items-xs-center"},s.a.createElement("p",{className:"brz-p"},o,n&&s.a.createElement("strong",{className:"brz-strong brz--required"},"*")),i&&s.a.createElement(Oe.c,{className:"brz-ed-popup-integrations-fields__tooltip",openOnClick:!1,inPortal:!0,closeDelay:600,overlay:this.getHelper(i)},s.a.createElement(_.b,{icon:"nc-alert-circle-que"}))),this.renderOption(e))});return s.a.createElement(P.a,{autoHeight:!0,autoHeightMax:"100%",style:{height:"auto"}},e)}render(){const{description:e,error:t,prevLoading:o,nextLoading:n,onPrev:i,onNext:r}=this.props;return s.a.createElement("div",{className:"brz-ed-popup-integrations-step brz-ed-popup-integrations-step__fields"},this.renderHead(),s.a.createElement("div",{className:"brz-ed-popup-integrations-step__body"},t&&s.a.createElement(be,{message:t,type:"error"}),this.renderOptions(),e&&s.a.createElement("p",{className:"brz-p brz-ed-popup-integrations__description"},e),s.a.createElement("div",{className:"brz-ed-popup-integrations-step__buttons"},null!==o&&s.a.createElement(Ge,{size:3,leftIcon:"nc-arrow-left",loading:o,onClick:i},Object(ae.a)("Back")),null!==n&&s.a.createElement(Ge,{color:"teal",rightIcon:"nc-arrow-right",loading:n,onClick:r},Object(ae.a)("Continue")))))}}Object(a.a)(vt,"defaultProps",{formId:"",formFields:[],id:"",headTitle:"",headDescription:"",description:"",data:[],nextLoading:null,prevLoading:null,onPrev:f.default.noop,onNext:f.default.noop,onActive:f.default.noop});class yt extends l.Component{renderSelect(e,t){const{formFields:o,fields:n,restrictions:i,onActive:r}=this.props,a=f.default.pluck(o,"target");let l=n.filter(e=>-1===a.indexOf(e.slug)||e.slug===t);const c=n.length+(o.length-f.default.without(a,"_auto_generate").length);(!Le(c,i)||t&&"_auto_generate"===t)&&l.unshift({name:"Auto Generate",required:!1,slug:"_auto_generate"});const d=l.map(({required:e,name:t,slug:o})=>s.a.createElement(O.a,{key:o,value:o},s.a.createElement("span",{className:"brz-span"},t),e&&s.a.createElement("strong",{className:"brz-strong brz--required"},"*")));return s.a.createElement(S.a,{defaultValue:t,className:"brz-control__select--white",maxItems:"6",itemHeight:"30",inPortal:!0,onChange:t=>{r(e,t)}},d)}renderOptions(){const e=this.props.formFields.map(({sourceTitle:e,target:t,sourceId:o})=>s.a.createElement("div",{key:o,className:"brz-ed-popup-integrations-step__fields-option"},s.a.createElement("p",{className:"brz-p"},e),s.a.createElement("div",{className:"brz-ed-popup-integrations-step__fields-select"},this.renderSelect(o,t))));return s.a.createElement(P.a,{autoHeight:!0,autoHeightMax:"100%",style:{height:"auto"}},e)}renderError(){return s.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},s.a.createElement("span",{className:"brz-span"},this.props.error))}renderErrorEmpty(){return s.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},s.a.createElement("span",{className:"brz-span"},Object(ae.a)("Fields are empty. Please add fields and try again.")))}render(){const{title:e,error:t,formFields:o,prevLoading:n,nextLoading:i,onPrev:r,onNext:a}=this.props;return s.a.createElement("div",{className:"brz-ed-popup-integrations-step brz-ed-popup-integrations-step__fields"},s.a.createElement("div",{className:"brz-ed-popup-integrations-step__head"},s.a.createElement("p",{className:"brz-p"},s.a.createElement("strong",{className:"brz-strong"},Object(ae.a)("FORM FIELDS"))),s.a.createElement("p",{className:"brz-p"},s.a.createElement("strong",{className:"brz-strong"},e," ",Object(ae.a)("FIELDS")))),s.a.createElement("div",{className:"brz-ed-popup-integrations-step__body"},t&&this.renderError(),o.length?this.renderOptions():this.renderErrorEmpty(),s.a.createElement("div",{className:"brz-ed-popup-integrations-step__buttons"},null!==n&&s.a.createElement(Ge,{size:3,leftIcon:"nc-arrow-left",loading:n,onClick:r},Object(ae.a)("Back")),null!==i&&s.a.createElement(Ge,{color:"teal",rightIcon:"nc-arrow-right",loading:i,onClick:a},Object(ae.a)("Continue")))))}}Object(a.a)(yt,"defaultProps",{id:"",title:"",shortTitle:"",description:"",img:"",fields:[],formFields:[],restrictions:{},error:null,nextLoading:null,prevLoading:null,onActive:f.default.noop,onPrev:f.default.noop,onNext:f.default.noop});var St=yt;class Ot extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"handleConfirmation",e=>{this.props.onConfirm("true"===e)})}renderError(){return s.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},s.a.createElement("span",{className:"brz-span"},this.props.error))}renderList(){const{active:e,lists:t,onActive:o}=this.props,n=t.map(({name:e,id:t})=>s.a.createElement($e.a,{value:t,key:t},e||"List "+t));return s.a.createElement(P.a,{autoHeight:!0,autoHeightMax:"100%",style:{height:"auto"}},s.a.createElement(De.b,{className:"brz-ed-popup-integrations-option__radio",name:"list",defaultValue:e,onChange:o},n))}renderConfirmation(){const{confirmationNeeded:e}=this.props;return s.a.createElement("div",{className:"brz-ed-popup-integrations__confirmation"},s.a.createElement("p",{className:"brz-p"},Object(ae.a)("Email confirmation to join the list")),s.a.createElement(S.a,{defaultValue:e?"true":"false",className:"brz-control__select--white",maxItems:"6",itemHeight:"30",onChange:this.handleConfirmation},s.a.createElement(O.a,{value:"false"},Object(ae.a)("Not Required")),s.a.createElement(O.a,{value:"true"},Object(ae.a)("Required"))))}renderCreateList(){const{createLoading:e,onCreateList:t}=this.props;return s.a.createElement("div",{className:"brz-ed-popup-integrations-new__option",onClick:t},s.a.createElement(_.b,{icon:e?"nc-circle-02":"nc-add",className:e?"brz-ed-animated--spin":""}),Object(ae.a)("Create a new list"))}renderProList(){return s.a.createElement(De.b,{className:"brz-ed-popup-integrations-option__radio",name:"proList",defaultValue:"none"},s.a.createElement($e.a,{value:"none"},Object(ae.a)("None")))}render(){const{listPro:e,lists:t,listsCreate:o,hasConfirmation:n,error:i,nextLoading:r,prevLoading:a,onPrev:l,onNext:c}=this.props,d=t.length>0,p=o&&o.length>0;return s.a.createElement("div",{className:"brz-ed-popup-integrations-step brz-ed-popup-integrations-step__lists"},s.a.createElement("div",{className:"brz-ed-popup-integrations-step__head"},s.a.createElement("p",{className:"brz-p"},s.a.createElement("strong",{className:"brz-strong"},Object(ae.a)("SELECT LIST")))),s.a.createElement("div",{className:"brz-ed-popup-integrations-step__body"},i&&this.renderError(),d&&this.renderList(),e&&this.renderProList(),p&&this.renderCreateList(),n&&this.renderConfirmation(),s.a.createElement("div",{className:"brz-ed-popup-integrations-step__buttons"},null!==a&&s.a.createElement(Ge,{size:3,leftIcon:"nc-arrow-left",loading:a,onClick:l},Object(ae.a)("Back")),null!==r&&s.a.createElement(Ge,{size:d||e?1:3,color:d||e?"teal":"gray",rightIcon:"nc-arrow-right",loading:r,onClick:d||e?c:null},Object(ae.a)("Continue")))))}}Object(a.a)(Ot,"defaultProps",{id:"",title:"",shortTitle:"",description:"",img:"",active:"",listPro:!1,lists:[],listsCreate:[],apiKeyValue:{},hasConfirmation:!1,createLoading:!1,confirmationNeeded:!1,nextLoading:null,prevLoading:null,error:null,onActive:f.default.noop,onConfirm:f.default.noop,onCreateList:f.default.noop,onPrev:f.default.noop,onNext:f.default.noop});var xt=Ot;class Ct extends l.Component{render(){const{title:e,onNext:t}=this.props;return s.a.createElement("div",{className:"brz-ed-popup-integrations-step brz-ed-popup-integrations-step__done"},s.a.createElement("div",{className:"brz-ed-popup-integrations-step__done-icon"},s.a.createElement(_.b,{icon:"nc-check-light"})),s.a.createElement("div",{className:"brz-ed-popup-integrations-step__done-content"},s.a.createElement("p",{className:"brz-p"},Object(ae.a)("You have successfully connect the form with")," ",e)),s.a.createElement(Ge,{color:"teal",onClick:t},Object(ae.a)("Done")))}}Object(a.a)(Ct,"defaultProps",{title:"",onNext:f.default.noop});var Bt