Changeset 3169097
- Timestamp:
- 10/15/2024 08:31:00 AM (15 months ago)
- Location:
- smart-slider-3/trunk
- Files:
-
- 21 added
- 27 edited
-
Nextend/Framework/Font/FontStyle.php (modified) (3 diffs)
-
Nextend/Framework/Font/Sources/GoogleFonts/families.csv (modified) (33 diffs)
-
Nextend/Framework/Model/Section.php (modified) (1 diff)
-
Nextend/Framework/WordPress/AssetInjector.php (modified) (6 diffs)
-
Nextend/Languages/smartslider3.pot (modified) (3 diffs)
-
Nextend/SmartSlider3/Application/Admin/Layout/Block/Slide/LayerWindow/Settings/LayerWindowSettingsCommon.php (modified) (1 diff)
-
Nextend/SmartSlider3/Platform/WordPress/HelperInstall.php (modified) (1 diff)
-
Nextend/SmartSlider3/Platform/WordPress/Integration/BeaverBuilder/BeaverBuilder.php (modified) (1 diff)
-
Nextend/SmartSlider3/Platform/WordPress/SmartSlider3PlatformWordPress.php (modified) (1 diff)
-
Nextend/SmartSlider3/Renderable/Component/AbstractComponent.php (modified) (2 diffs)
-
Nextend/SmartSlider3/Renderable/Component/ComponentContent.php (modified) (1 diff)
-
Nextend/SmartSlider3/Renderable/Item/Heading/ItemHeading.php (modified) (1 diff)
-
Nextend/SmartSlider3/Renderable/Item/Heading/ItemHeadingFrontend.php (modified) (1 diff)
-
Nextend/SmartSlider3/SmartSlider3Info.php (modified) (1 diff)
-
Nextend/SmartSlider3/Storage.php (modified) (5 diffs)
-
Nextend/SmartSlider3/Widget/Autoplay/AutoplayImage/AutoplayImageFrontend.php (modified) (1 diff)
-
Nextend/SmartSlider3/Widget/Bullet/BulletTransition/BulletTransition.php (modified) (2 diffs)
-
Nextend/SmartSlider3/Widget/Bullet/BulletTransition/BulletTransitionFrontend.php (modified) (1 diff)
-
Public/SmartSlider3/Application/Admin/Assets/dist/smartslider-admin.css (added)
-
Public/SmartSlider3/Application/Admin/Assets/dist/smartslider-admin.min.css (modified) (1 diff)
-
Public/SmartSlider3/Application/Admin/Assets/dist/smartslider-backend.js (added)
-
Public/SmartSlider3/Application/Admin/Assets/dist/smartslider-backend.min.js (modified) (1 diff)
-
Public/SmartSlider3/Application/Frontend/Assets/dist/iframe.js (added)
-
Public/SmartSlider3/Application/Frontend/Assets/dist/n2.js (added)
-
Public/SmartSlider3/Application/Frontend/Assets/dist/normalize.css (added)
-
Public/SmartSlider3/Application/Frontend/Assets/dist/smartslider-frontend.js (added)
-
Public/SmartSlider3/Application/Frontend/Assets/dist/smartslider.css (added)
-
Public/SmartSlider3/Application/Frontend/Assets/dist/smartslider.min.css (modified) (1 diff)
-
Public/SmartSlider3/Platform/WordPress/Assets/dist/wordpress-admin-menu.css (added)
-
Public/SmartSlider3/Platform/WordPress/Assets/dist/wordpress-editor.css (added)
-
Public/SmartSlider3/Platform/WordPress/Assets/dist/wordpress-tinymce.js (added)
-
Public/SmartSlider3/Platform/WordPress/Integration/Gutenberg/Assets/dist/gutenberg-block.js (added)
-
Public/SmartSlider3/Platform/WordPress/Integration/RankMath/Assets/dist/rank-math-integration.js (added)
-
Public/SmartSlider3/Slider/SliderType/Block/Assets/dist/ss-block.js (added)
-
Public/SmartSlider3/Slider/SliderType/Simple/Assets/dist/smartslider-backgroundanimation.js (added)
-
Public/SmartSlider3/Slider/SliderType/Simple/Assets/dist/smartslider-backgroundanimation.min.js (modified) (1 diff)
-
Public/SmartSlider3/Slider/SliderType/Simple/Assets/dist/ss-simple.js (added)
-
Public/SmartSlider3/Slider/SliderType/Simple/Assets/dist/ss-simple.min.js (modified) (1 diff)
-
Public/SmartSlider3/Widget/Arrow/ArrowImage/Assets/dist/w-arrow-image.js (added)
-
Public/SmartSlider3/Widget/Autoplay/AutoplayImage/Assets/dist/w-autoplay.js (added)
-
Public/SmartSlider3/Widget/Bar/BarHorizontal/Assets/dist/w-bar-horizontal.js (added)
-
Public/SmartSlider3/Widget/Bullet/Assets/dist/w-bullet.js (added)
-
Public/SmartSlider3/Widget/Thumbnail/Basic/Assets/dist/w-thumbnail-horizontal.js (added)
-
Public/SmartSlider3/Widget/Thumbnail/Basic/Assets/dist/w-thumbnail-horizontal.min.js (modified) (1 diff)
-
Public/SmartSlider3/Widget/Thumbnail/Basic/Assets/dist/w-thumbnail-vertical.js (added)
-
Public/SmartSlider3/Widget/Thumbnail/Basic/Assets/dist/w-thumbnail-vertical.min.js (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
-
smart-slider-3.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
smart-slider-3/trunk/Nextend/Framework/Font/FontStyle.php
r2734014 r3169097 13 13 14 14 public static $fontSize = false; 15 16 /** 17 * Generic font family values 18 * @url https://developer.mozilla.org/en-US/docs/Web/CSS/font-family#generic-name 19 * 20 * @var string[] 21 */ 22 private $genericFontFamilyNames = [ 23 'serif', 24 'sans-serif', 25 'monospace', 26 'cursive', 27 'fantasy', 28 'system-ui', 29 'ui-serif', 30 'ui-sans-serif', 31 'ui-monospace', 32 'ui-rounded', 33 'emoji', 34 'math', 35 'fangsong' 36 ]; 37 38 private $globalFontFamilyValues = [ 39 'inherit', 40 'initial', 41 'revert', 42 'revert-layer', 43 'unset' 44 ]; 15 45 16 46 /** … … 184 214 $families = explode(',', $families); 185 215 for ($i = 0; $i < count($families); $i++) { 186 if ($families[$i] != "inherit") { 187 $families[$i] = $this->getFamily(trim(trim($families[$i]), '\'"')); 188 } 216 $families[$i] = $this->getFamily(trim(trim($families[$i]), '\'"')); 189 217 } 190 218 … … 192 220 } 193 221 222 /** 223 * @param string $family 224 * 225 * @return bool 226 */ 227 private function isGenericFamily($family) { 228 return in_array($family, $this->genericFontFamilyNames); 229 } 230 231 /** 232 * @param string $family 233 * 234 * @return bool 235 */ 236 private function isGlobalFontFamilyValue($family) { 237 return in_array($family, $this->globalFontFamilyValues); 238 } 239 194 240 private function getFamily($family) { 195 return "'" . Plugin::applyFilters('fontFamily', $family) . "'"; 241 242 $family = Plugin::applyFilters('fontFamily', $family); 243 244 if ($this->isGenericFamily($family) || $this->isGlobalFontFamilyValue($family)) { 245 /** 246 * Generic family names and Global values are keywords and must not be quoted! 247 */ 248 249 return $family; 250 } 251 252 return "'" . $family . "'"; 196 253 } 197 254 } -
smart-slider-3/trunk/Nextend/Framework/Font/Sources/GoogleFonts/families.csv
r3069056 r3169097 82 82 Antic Slab 83 83 Anton 84 Anton SC 84 85 Antonio 85 86 Anuphan … … 102 103 Armata 103 104 Arsenal 105 Arsenal SC 104 106 Artifika 105 107 Arvo … … 157 159 Basic 158 160 Baskervville 161 Baskervville SC 159 162 Battambang 160 163 Baumans … … 163 166 Beau Rivage 164 167 Bebas Neue 168 Beiruti 165 169 Belanosima 166 170 Belgrano … … 205 209 Blinker 206 210 Bodoni Moda 211 Bodoni Moda SC 207 212 Bokor 208 213 Bona Nova 214 Bona Nova SC 209 215 Bonbon 210 216 Bonheur Royale … … 230 236 Bungee Shade 231 237 Bungee Spice 238 Bungee Tint 232 239 Butcherman 233 240 Butterfly Kids … … 235 242 Cabin Condensed 236 243 Cabin Sketch 244 Cactus Classical Serif 237 245 Caesar Dressing 238 246 Cagliostro … … 287 295 Chivo 288 296 Chivo Mono 297 Chocolate Classical Sans 289 298 Chokokutai 290 299 Chonburi … … 338 347 Damion 339 348 Dancing Script 349 Danfo 340 350 Dangrek 341 351 Darker Grotesque … … 381 391 Economica 382 392 Eczar 393 Edu AU VIC WA NT Dots 394 Edu AU VIC WA NT Guides 395 Edu AU VIC WA NT Hand 383 396 Edu NSW ACT Foundation 384 397 Edu QLD Beginner … … 456 469 Fredoka 457 470 Freehand 471 Freeman 458 472 Fresca 459 473 Frijole … … 461 475 Fugaz One 462 476 Fuggles 477 Fustat 463 478 Fuzzy Bubbles 479 Ga Maamli 464 480 Gabarito 465 481 Gabriela … … 607 623 Italianno 608 624 Itim 625 Jacquard 12 626 Jacquard 12 Charted 627 Jacquard 24 628 Jacquard 24 Charted 609 629 Jacquarda Bastarda 9 630 Jacquarda Bastarda 9 Charted 610 631 Jacques Francois 611 632 Jacques Francois Shadow 633 Jaini 634 Jaini Purva 612 635 Jaldi 636 Jaro 637 Jersey 10 638 Jersey 10 Charted 639 Jersey 15 640 Jersey 15 Charted 641 Jersey 20 642 Jersey 20 Charted 643 Jersey 25 644 Jersey 25 Charted 613 645 JetBrains Mono 614 646 Jim Nightshade … … 639 671 Kalam 640 672 Kalnia 673 Kalnia Glaze 641 674 Kameron 642 675 Kanit … … 754 787 Luxurious Roman 755 788 Luxurious Script 789 LXGW WenKai Mono TC 790 LXGW WenKai TC 756 791 M PLUS 1 757 792 M PLUS 1 Code … … 772 807 Mali 773 808 Mallanna 809 Maname 774 810 Mandali 775 811 Manjari … … 791 827 Mate 792 828 Mate SC 829 Matemasie 793 830 Material Icons 794 831 Material Icons Outlined … … 818 855 Michroma 819 856 Micro 5 857 Micro 5 Charted 820 858 Milonga 821 859 Miltonian … … 832 870 Modak 833 871 Modern Antiqua 872 Moderustic 834 873 Mogra 835 874 Mohave … … 884 923 Neucha 885 924 Neuton 925 New Amsterdam 886 926 New Rocker 887 927 New Tegomin … … 1105 1145 Noto Serif Yezidi 1106 1146 Noto Traditional Nushu 1147 Noto Znamenny Musical Notation 1107 1148 Nova Cut 1108 1149 Nova Flat … … 1183 1224 Pixelify Sans 1184 1225 Plaster 1226 Platypi 1185 1227 Play 1186 1228 Playball … … 1189 1231 Playfair Display SC 1190 1232 Playpen Sans 1233 Playwrite AR 1234 Playwrite AT 1235 Playwrite AU NSW 1236 Playwrite AU QLD 1237 Playwrite AU SA 1238 Playwrite AU TAS 1239 Playwrite AU VIC 1240 Playwrite BE VLG 1241 Playwrite BE WAL 1242 Playwrite BR 1243 Playwrite CA 1244 Playwrite CL 1245 Playwrite CO 1246 Playwrite CU 1247 Playwrite CZ 1248 Playwrite DE Grund 1249 Playwrite DE LA 1250 Playwrite DE SAS 1251 Playwrite DE VA 1252 Playwrite DK Loopet 1253 Playwrite DK Uloopet 1254 Playwrite ES 1255 Playwrite ES Deco 1256 Playwrite FR Moderne 1257 Playwrite FR Trad 1258 Playwrite GB J 1259 Playwrite GB S 1260 Playwrite HR 1261 Playwrite HR Lijeva 1262 Playwrite HU 1263 Playwrite ID 1264 Playwrite IE 1265 Playwrite IN 1266 Playwrite IS 1267 Playwrite IT Moderna 1268 Playwrite IT Trad 1269 Playwrite MX 1270 Playwrite NG Modern 1271 Playwrite NL 1272 Playwrite NO 1273 Playwrite NZ 1274 Playwrite PE 1275 Playwrite PL 1276 Playwrite PT 1277 Playwrite RO 1278 Playwrite SK 1279 Playwrite TZ 1280 Playwrite US Modern 1281 Playwrite US Trad 1282 Playwrite VN 1283 Playwrite ZA 1191 1284 Plus Jakarta Sans 1192 1285 Podkova 1286 Poetsen One 1193 1287 Poiret One 1194 1288 Poller One … … 1239 1333 Racing Sans One 1240 1334 Radio Canada 1335 Radio Canada Big 1241 1336 Radley 1242 1337 Rajdhani … … 1264 1359 Redacted Script 1265 1360 Reddit Mono 1361 Reddit Sans 1362 Reddit Sans Condensed 1266 1363 Redressed 1267 1364 Reem Kufi … … 1346 1443 Sanchez 1347 1444 Sancreek 1445 Sankofa Display 1348 1446 Sansita 1349 1447 Sansita Swashed … … 1363 1461 Seaweed Script 1364 1462 Secular One 1463 Sedan 1464 Sedan SC 1365 1465 Sedgwick Ave 1366 1466 Sedgwick Ave Display … … 1465 1565 Suranna 1466 1566 Suravaram 1567 SUSE 1467 1568 Suwannaphum 1468 1569 Swanky and Moo Moo … … 1479 1580 Tauri 1480 1581 Taviraj 1582 Teachers 1481 1583 Teko 1482 1584 Tektur … … 1496 1598 Timmana 1497 1599 Tinos 1600 Tiny5 1498 1601 Tiro Bangla 1499 1602 Tiro Devanagari Hindi … … 1523 1626 Ubuntu Condensed 1524 1627 Ubuntu Mono 1628 Ubuntu Sans 1629 Ubuntu Sans Mono 1525 1630 Uchen 1526 1631 Ultra … … 1569 1674 WindSong 1570 1675 Wire One 1676 Wittgenstein 1571 1677 Wix Madefor Display 1572 1678 Wix Madefor Text … … 1599 1705 Yuji Syuku 1600 1706 Yusei Magic 1707 Zain 1601 1708 ZCOOL KuaiLe 1602 1709 ZCOOL QingKe HuangYou -
smart-slider-3/trunk/Nextend/Framework/Model/Section.php
r2860596 r3169097 55 55 "id" => $id 56 56 )); 57 if ($section && $cache[$section][$id]['section'] != $section) {57 if ($section && isset($cache[$section][$id]) && $cache[$section][$id]['section'] != $section) { 58 58 $cache[$section][$id] = null; 59 59 -
smart-slider-3/trunk/Nextend/Framework/WordPress/AssetInjector.php
r2953822 r3169097 14 14 15 15 private static $cssComment = '<!--n2css-->'; 16 private static $jsComment = '<!--n2js-->'; 16 17 17 18 protected $js = ''; … … 43 44 } 44 45 45 $this->addInjectCSS Comment();46 $this->addInjectCSSJSComment(); 46 47 47 48 add_filter('wordpress_prepare_output', array( … … 119 120 } 120 121 122 if (!empty($this->js)) { 123 $n2jsPos = strpos($buffer, self::$jsComment); 124 if ($n2jsPos !== false) { 125 $buffer = substr_replace($buffer, $this->js, $n2jsPos, strlen(self::$jsComment)); 126 $this->js = ''; 127 } else { 128 $parts = preg_split('/<\/head[\s]*>/i', $buffer, 2); 129 // There might be no head and it would result a notice. 130 if (count($parts) == 2) { 131 list($head, $body) = $parts; 132 /** 133 * We must tokenize the HTML comments in the head to prepare for condition CSS/scripts 134 * Eg.: <!--[if lt IE 9]><link rel='stylesheet' href='ie8.css?ver=1.0' type='text/css' media='all'> <![endif]--> 135 */ 136 $head = preg_replace_callback('/<!--.*?-->/s', array( 137 $this, 138 'tokenizeHead' 139 ), $head); 140 141 $head = preg_replace_callback('/<noscript>.*?<\/noscript>/s', array( 142 $this, 143 'tokenizeHead' 144 ), $head); 145 146 $lastStylesheetPosition = strrpos($head, "<link rel='stylesheet'"); 147 if ($lastStylesheetPosition === false) { 148 $lastStylesheetPosition = strrpos($head, "<link rel=\"stylesheet\""); 149 if ($lastStylesheetPosition === false) { 150 $lastStylesheetPosition = strrpos($head, "<link"); 151 } 152 } 153 if ($lastStylesheetPosition !== false) { 154 155 /** 156 * Find the end of the tag <link tag 157 */ 158 $lastStylesheetPositionEnd = strpos($head, ">", $lastStylesheetPosition); 159 if ($lastStylesheetPositionEnd !== false) { 160 161 /** 162 * Insert JS after the ending > 163 */ 164 $head = substr_replace($head, $this->js, $lastStylesheetPositionEnd + 1, 0); 165 $this->js = ''; 166 167 /** 168 * Restore HTML comments 169 */ 170 $head = preg_replace_callback('/<!--TOKEN([0-9]+)-->/', array( 171 $this, 172 'restoreHeadTokens' 173 ), $head); 174 175 $buffer = $head . '</head>' . $body; 176 } 177 178 } 179 } 180 } 181 } 182 121 183 if ($this->css != '' || $this->js != '') { 122 184 $parts = preg_split('/<\/head[\s]*>/', $buffer, 2); … … 157 219 } 158 220 159 public function addInjectCSS Comment() {221 public function addInjectCSSJSComment() { 160 222 if (!$this->useAlternativeAction) { 161 223 add_action('wp_print_scripts', array( 162 224 $this, 163 'injectCSS Comment'225 'injectCSSJSComment' 164 226 )); 165 227 } else { … … 172 234 add_action('admin_head', array( 173 235 $this, 174 'injectCSS Comment'175 )); 176 } 177 } 178 179 public function removeInjectCSS Comment() {236 'injectCSSJSComment' 237 )); 238 } 239 } 240 241 public function removeInjectCSSJSComment() { 180 242 if (!$this->useAlternativeAction) { 181 243 remove_action('wp_print_scripts', array( 182 244 $this, 183 'injectCSS Comment'245 'injectCSSJSComment' 184 246 )); 185 247 } else { … … 192 254 remove_action('admin_head', array( 193 255 $this, 194 'injectCSS Comment'195 )); 196 } 197 } 198 199 public function injectCSS Comment() {256 'injectCSSJSComment' 257 )); 258 } 259 } 260 261 public function injectCSSJSComment() { 200 262 static $once; 201 263 if (!$once) { 202 264 echo wp_kses(self::$cssComment, array()); 265 echo wp_kses(self::$jsComment, array()); 203 266 $once = true; 204 267 } -
smart-slider-3/trunk/Nextend/Languages/smartslider3.pot
r3069056 r3169097 3 3 msgstr "" 4 4 "Project-Id-Version: \n" 5 "POT-Creation-Date: 2024-0 4-08 14:12+0200\n"5 "POT-Creation-Date: 2024-09-24 16:20+0200\n" 6 6 "PO-Revision-Date: 2020-03-10 19:30+0100\n" 7 7 "Last-Translator: \n" … … 2010 2010 msgstr "" 2011 2011 2012 msgid "Hide when variable not empty" 2013 msgstr "" 2014 2012 2015 msgid "Text scale" 2013 2016 msgstr "" … … 4190 4193 4191 4194 msgid "Bar full size" 4195 msgstr "" 4196 4197 msgid "Choose slide to display." 4198 msgstr "" 4199 4200 msgid "ARIA label for the container element of bullets." 4192 4201 msgstr "" 4193 4202 -
smart-slider-3/trunk/Nextend/SmartSlider3/Application/Admin/Layout/Block/Slide/LayerWindow/Settings/LayerWindowSettingsCommon.php
r2633904 r3169097 216 216 217 217 new Text($responsive, 'generator-visible', n2_('Hide when variable empty'), '', array( 218 'rowAttributes' => array(218 'rowAttributes' => array( 219 219 'data-generator-related' => '1' 220 220 ), 221 'style' => 'width:280px;' 221 'style' => 'width:280px;' 222 )); 223 224 new Text($responsive, 'generator-visible2', n2_('Hide when variable not empty'), '', array( 225 'rowAttributes' => array( 226 'data-generator-related' => '1' 227 ), 228 'style' => 'width:280px;' 222 229 )); 223 230 -
smart-slider-3/trunk/Nextend/SmartSlider3/Platform/WordPress/HelperInstall.php
r2871700 r3169097 49 49 update_option("n2_ss3_version", SmartSlider3Info::$completeVersion); 50 50 51 if (function_exists('opcache_reset') ) {51 if (function_exists('opcache_reset') && is_callable('opcache_reset')) { 52 52 opcache_reset(); 53 53 } -
smart-slider-3/trunk/Nextend/SmartSlider3/Platform/WordPress/Integration/BeaverBuilder/BeaverBuilder.php
r2915810 r3169097 72 72 add_action('fl_ajax_fl_builder_render_new_module_settings', array( 73 73 AssetInjector::getInstance(), 74 'removeInjectCSS Comment'74 'removeInjectCSSJSComment' 75 75 ), 0); 76 76 77 77 add_action('fl_ajax_fl_builder_save', array( 78 78 AssetInjector::getInstance(), 79 'removeInjectCSS Comment'79 'removeInjectCSSJSComment' 80 80 ), 0); 81 81 } -
smart-slider-3/trunk/Nextend/SmartSlider3/Platform/WordPress/SmartSlider3PlatformWordPress.php
r2771930 r3169097 46 46 new Shortcode(); 47 47 48 new AdminHelper(); 48 if (is_admin()) { 49 new AdminHelper(); 50 } 49 51 50 52 add_action('admin_head', function () { -
smart-slider-3/trunk/Nextend/SmartSlider3/Renderable/Component/AbstractComponent.php
r2996376 r3169097 121 121 122 122 public function isRenderAllowed() { 123 $generatorVisible = $this->data->get('generatorvisible', ''); 124 if ($this->owner->isComponentVisible($generatorVisible) && !self::$isAdmin) { 125 $filled = $this->owner->fill($generatorVisible); 126 if (empty($filled)) { 127 return false; 128 } 129 } 130 131 return true; 123 $generatorVisible = $this->data->get('generatorvisible', ''); 124 $generatorVisible2 = $this->data->get('generatorvisible2', ''); 125 $isAllowed = true; 126 if (!self::$isAdmin) { 127 if ($this->owner->isComponentVisible($generatorVisible)) { 128 $filled = $this->owner->fill($generatorVisible); 129 if (empty($filled)) { 130 $isAllowed = false; 131 } 132 } 133 134 if ($isAllowed && $this->owner->isComponentVisible($generatorVisible2)) { 135 $filled2 = $this->owner->fill($generatorVisible2); 136 if (!empty($filled2)) { 137 $isAllowed = false; 138 } 139 } 140 } 141 142 return $isAllowed; 132 143 } 133 144 … … 153 164 $this->createProperty('status'); 154 165 $this->createProperty('generatorvisible', ''); 166 $this->createProperty('generatorvisible2', ''); 155 167 156 168 $this->placement->adminAttributes($this->attributes); -
smart-slider-3/trunk/Nextend/SmartSlider3/Renderable/Component/ComponentContent.php
r2541019 r3169097 172 172 $this->createProperty('status'); 173 173 $this->createProperty('generatorvisible', ''); 174 $this->createProperty('generatorvisible2', ''); 174 175 175 176 $this->placement->adminAttributes($this->attributes); -
smart-slider-3/trunk/Nextend/SmartSlider3/Renderable/Item/Heading/ItemHeading.php
r2456150 r3169097 152 152 new Select($settings, 'priority', 'Tag', 'div', array( 153 153 'options' => array( 154 'div' => 'div', 155 '1' => 'H1', 156 '2' => 'H2', 157 '3' => 'H3', 158 '4' => 'H4', 159 '5' => 'H5', 160 '6' => 'H6' 154 'div' => 'div', 155 '1' => 'H1', 156 '2' => 'H2', 157 '3' => 'H3', 158 '4' => 'H4', 159 '5' => 'H5', 160 '6' => 'H6', 161 'blockquote' => 'blockquote' 161 162 ) 162 163 )); -
smart-slider-3/trunk/Nextend/SmartSlider3/Renderable/Item/Heading/ItemHeadingFrontend.php
r2734014 r3169097 58 58 if (is_numeric($type) && $type > 0) { 59 59 return Html::tag("h{$type}", $attributes, $content); 60 } else if ($type == "blockquote") { 61 return Html::tag("blockquote", $attributes, $content); 60 62 } 61 63 -
smart-slider-3/trunk/Nextend/SmartSlider3/SmartSlider3Info.php
r3069056 r3169097 16 16 class SmartSlider3Info { 17 17 18 public static $version = '3.5.1.2 3';18 public static $version = '3.5.1.24'; 19 19 20 20 public static $channel = 'stable'; 21 21 22 public static $revision = ' 6f970dc23857c3e246accfe12a70f558ff6f8749';23 24 public static $revisionShort = ' 6f970dc2';25 26 public static $branch = 'release-3.5.1.2 3';22 public static $revision = '40b842f2f857ff957164538deee5ca1f9c5df953'; 23 24 public static $revisionShort = '40b842f2'; 25 26 public static $branch = 'release-3.5.1.24'; 27 27 28 28 public static $completeVersion; -
smart-slider-3/trunk/Nextend/SmartSlider3/Storage.php
r2912954 r3169097 1311 1311 'name' => n2_('Curtain to left'), 1312 1312 'data' => array( 1313 'type' => 'Flat', 1314 'rows' => 1, 1315 'columns' => 25, 1316 'tiles' => array( 1317 'delay' => .03, 1318 'sequence' => 'BackwardCol' 1319 ), 1320 'main' => array( 1321 'type' => 'next', 1322 'duration' => .35, 1323 'next' => array( 1324 'ease' => 'easeInQuart', 1325 'opacity' => "0", 1326 'xP' => -100 1327 ) 1328 ), 1329 'invert' => array( 1330 'next' => array( 1331 'xP' => 100 1332 ) 1333 ), 1334 'invertTiles' => array( 1335 'sequence' => 'ForwardCol' 1336 ), 1337 'desktopOnly' => true 1313 'type' => 'GL', 1314 'subType' => 'GLSL5', 1315 'ease' => 'linear', 1316 'tileDuration' => 0.6, 1317 'count' => 25, 1318 'delay' => 0.08, 1319 'invertX' => 0, 1320 'invertY' => 0 1338 1321 ) 1339 1322 ) … … 1346 1329 'name' => n2_('Puzzle'), 1347 1330 'data' => array( 1348 'type' => 'Flat', 1349 'rows' => 5, 1350 'columns' => 7, 1351 'tiles' => array( 1352 'delay' => 1, 1353 'sequence' => 'Random' 1354 ), 1355 'main' => array( 1356 'type' => 'next', 1357 'duration' => 0.8, 1358 'next' => array( 1359 'ease' => 'easeInQuart', 1360 'opacity' => 0 1361 ) 1362 ), 1363 'desktopOnly' => true 1331 'type' => 'GL', 1332 'subType' => 'GLSLPuzzle', 1333 'rows' => 5, 1334 'columns' => 7, 1335 'duration' => 0.6, 1336 'delay' => 0.02 1364 1337 ) 1365 1338 ) … … 1456 1429 'name' => n2_('Curtain to bottom'), 1457 1430 'data' => array( 1458 'type' => 'Flat', 1459 'rows' => 25, 1460 'columns' => 1, 1461 'tiles' => array( 1462 'delay' => .03, 1463 'sequence' => 'ForwardRow' 1464 ), 1465 'main' => array( 1466 'type' => 'next', 1467 'duration' => .35, 1468 'next' => array( 1469 'ease' => 'easeInQuart', 1470 'opacity' => "0", 1471 'yP' => 100 1472 ) 1473 ), 1474 'invert' => array( 1475 'next' => array( 1476 'yP' => -100 1477 ) 1478 ), 1479 'invertTiles' => array( 1480 'sequence' => 'BackwardRow' 1481 ), 1482 'desktopOnly' => true 1431 'type' => 'GL', 1432 'subType' => 'GLSL6', 1433 'ease' => 'linear', 1434 'tileDuration' => 0.6, 1435 'count' => 25, 1436 'delay' => 0.08, 1437 'invertY' => 0 1483 1438 ) 1484 1439 ) … … 1491 1446 'name' => n2_('Curtain to top'), 1492 1447 'data' => array( 1493 'type' => 'Flat', 1494 'rows' => 25, 1495 'columns' => 1, 1496 'tiles' => array( 1497 'delay' => .03, 1498 'sequence' => 'BackwardRow' 1499 ), 1500 'main' => array( 1501 'type' => 'next', 1502 'duration' => .35, 1503 'next' => array( 1504 'ease' => 'easeInQuart', 1505 'opacity' => "0", 1506 'yP' => -100 1507 ) 1508 ), 1509 'invert' => array( 1510 'next' => array( 1511 'yP' => 100 1512 ) 1513 ), 1514 'invertTiles' => array( 1515 'sequence' => 'ForwardRow' 1516 ), 1517 'desktopOnly' => true 1448 'type' => 'GL', 1449 'subType' => 'GLSL6', 1450 'ease' => 'linear', 1451 'tileDuration' => 0.6, 1452 'count' => 25, 1453 'delay' => 0.08, 1454 'invertY' => 1 1518 1455 ) 1519 1456 ) … … 1571 1508 'name' => n2_('Curtain to right'), 1572 1509 'data' => array( 1573 'type' => 'Flat', 1574 'rows' => 1, 1575 'columns' => 25, 1576 'tiles' => array( 1577 'delay' => .03, 1578 'sequence' => 'ForwardCol' 1579 ), 1580 'main' => array( 1581 'type' => 'next', 1582 'duration' => .35, 1583 'next' => array( 1584 'ease' => 'easeInQuart', 1585 'opacity' => "0", 1586 'xP' => 100 1587 ) 1588 ), 1589 'invert' => array( 1590 'next' => array( 1591 'xP' => -100 1592 ) 1593 ), 1594 'invertTiles' => array( 1595 'sequence' => 'BackwardCol' 1596 ), 1597 'desktopOnly' => true 1510 'type' => 'GL', 1511 'subType' => 'GLSL5', 1512 'ease' => 'linear', 1513 'tileDuration' => 0.6, 1514 'count' => 25, 1515 'delay' => 0.08, 1516 'invertX' => 1, 1517 'invertY' => 0 1598 1518 ) 1599 1519 ) -
smart-slider-3/trunk/Nextend/SmartSlider3/Widget/Autoplay/AutoplayImage/AutoplayImageFrontend.php
r2541019 r3169097 81 81 if ($ext == 'svg' && ResourceTranslator::isResource($play)) { 82 82 83 FastImageSize::initAttributes($play Color, $sizeAttributes);83 FastImageSize::initAttributes($play, $sizeAttributes); 84 84 85 85 list($color, $opacity) = Color::colorToSVG($playColor); -
smart-slider-3/trunk/Nextend/SmartSlider3/Widget/Bullet/BulletTransition/BulletTransition.php
r2307760 r3169097 8 8 use Nextend\Framework\Form\Element\Select; 9 9 use Nextend\Framework\Form\Element\Style; 10 use Nextend\Framework\Form\Element\Text; 10 11 use Nextend\Framework\Form\Fieldset\FieldsetRow; 11 12 use Nextend\SmartSlider3\Form\Element\Group\WidgetPosition; … … 49 50 'preview' => 'SmartSliderAdminWidgetBulletTransition' 50 51 )); 52 53 new Text($row2, 'widget-bullet-aria-label', n2_('ARIA label'), n2_('Choose slide to display.'), array( 54 'tipLabel' => n2_('ARIA label'), 55 'tipDescription' => n2_('ARIA label for the container element of bullets.') 56 )); 51 57 } 52 58 -
smart-slider-3/trunk/Nextend/SmartSlider3/Widget/Bullet/BulletTransition/BulletTransitionFrontend.php
r2541019 r3169097 75 75 "class" => 'n2-ss-control-bullet n2-ow-all n2-ss-control-bullet-' . $orientation . ($fullSize ? ' n2-ss-control-bullet-fullsize' : '') 76 76 )), Html::tag("div", array( 77 "class" => $barStyle . " nextend-bullet-bar n2-bar-justify-content-" . $params->get($this->key . 'align') 77 "class" => $barStyle . " nextend-bullet-bar n2-bar-justify-content-" . $params->get($this->key . 'align'), 78 "role" => 'group', 79 "aria-label" => $params->get($this->key . 'aria-label', 'Choose slide to display.') 78 80 ), '<div class="n2-bullet ' . $bulletStyle . '" style="visibility:hidden;"></div>')); 79 81 } -
smart-slider-3/trunk/Public/SmartSlider3/Application/Admin/Assets/dist/smartslider-admin.min.css
r2818300 r3169097 1 @font-face{font-family:'Inter-Nextend';font-style:normal;font-weight:400;src:url(../fonts/Inter-Medium.woff2) format("woff2");font-display:block}@font-face{font-family:'Inter-Nextend';font-style:normal;font-weight:700;src:url(../fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:'SmartSliderIcons';src:url(../fonts/SmartSliderIcons.woff2?JC0JNU) format("woff2");font-weight:400;font-style:normal}.ssi_16,.ssi_24,.ssi_32,.ssi_48,.ssi_64{font-family:'SmartSliderIcons'!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ssi_16{font-size:16px!important}.ssi_24{font-size:24px!important}.ssi_32{font-size:32px!important}.ssi_48{font-size:48px!important}.ssi_64{font-size:64px!important}.ssi_16--animation::before{content:"\E91F"}.ssi_16--arrowdown::before{content:"\E14B"}.ssi_16--arrowright::before{content:"\E15E"}.ssi_16--bold::before{content:"\E601"}.ssi_16--breadcrumb::before{content:"\E91E"}.ssi_16--bringforward::before{content:"\E15F"}.ssi_16--bringfront::before{content:"\E143"}.ssi_16--buttonarrow::before{content:"\E155"}.ssi_16--check::before{content:"\E600"}.ssi_16--circularremove::before{content:"\E62C"}.ssi_16--clearanimation::before{content:"\E948"}.ssi_16--cog::before{content:"\E934"}.ssi_16--color::before{content:"\E144"}.ssi_16--column::before{content:"\E145"}.ssi_16--content::before{content:"\E146"}.ssi_16--copy::before{content:"\E907"}.ssi_16--crop::before{content:"\E161"}.ssi_16--dashboard::before{content:"\E149"}.ssi_16--data::before{content:"\E152"}.ssi_16--delete::before{content:"\E612"}.ssi_16--desktoplandscape::before{content:"\E95a"}.ssi_16--desktopportrait::before{content:"\E925"}.ssi_16--divide::before{content:"\E639"}.ssi_16--download::before{content:"\E162"}.ssi_16--dummy::before{content:"\E15D"}.ssi_16--duplicate::before{content:"\E611"}.ssi_16--edit::before{content:"\E154"}.ssi_16--eye::before{content:"\E60F"}.ssi_16--filledcheck::before{content:"\E60C"}.ssi_16--filledremove::before{content:"\E62D"}.ssi_16--folderclosed::before{content:"\E921"}.ssi_16--folderopened::before{content:"\E922"}.ssi_16--fontresize::before{content:"\E650"}.ssi_16--fullscreen::before{content:"\E163"}.ssi_16--grid::before{content:"\E164"}.ssi_16--group::before{content:"\E1B6"}.ssi_16--hide::before{content:"\E923"}.ssi_16--horizontalcenter::before{content:"\E646"}.ssi_16--horizontalleft::before{content:"\E647"}.ssi_16--horizontalright::before{content:"\E645"}.ssi_16--image::before{content:"\E14A"}.ssi_16--info::before{content:"\E620"}.ssi_16--italic::before{content:"\E615"}.ssi_16--keyboard::before{content:"\E165"}.ssi_16--layer::before{content:"\E935"}.ssi_16--link::before{content:"\E64D"}.ssi_16--magnifier::before{content:"\E1B9"}.ssi_16--miniarrowdown::before{content:"\E19E"}.ssi_16--miniarrowright::before{content:"\E19D"}.ssi_16--minidesktopportrait::before{content:"\E980"}.ssi_16--mobilelandscape::before{content:"\E929"}.ssi_16--mobileportrait::before{content:"\E92A"}.ssi_16--mobileportraitlarge::before{content:"\E1AB"}.ssi_16--more::before{content:"\E911"}.ssi_16--none::before{content:"\E971"}.ssi_16--off::before{content:"\E19A"}.ssi_16--on::before{content:"\E199"}.ssi_16--order::before{content:"\E1B7"}.ssi_16--paginatiorarrow::before{content:"\E1B8"}.ssi_16--paste::before{content:"\E908"}.ssi_16--pause::before{content:"\E606"}.ssi_16--play::before{content:"\E605"}.ssi_16--plus::before{content:"\E92F"}.ssi_16--position::before{content:"\E14E"}.ssi_16--remove::before{content:"\E90A"}.ssi_16--rename::before{content:"\E19C"}.ssi_16--reset::before{content:"\E946"}.ssi_16--resize::before{content:"\E19F"}.ssi_16--row::before{content:"\E14F"}.ssi_16--save::before{content:"\E947"}.ssi_16--selectarrow::before{content:"\E638"}.ssi_16--sendback::before{content:"\E166"}.ssi_16--sendbackward::before{content:"\E167"}.ssi_16--shrink::before{content:"\E196"}.ssi_16--slides::before{content:"\E151"}.ssi_16--smart::before{content:"\E147"}.ssi_16--star::before{content:"\E603"}.ssi_16--stop::before{content:"\E607"}.ssi_16--style::before{content:"\E169"}.ssi_16--tabletlandscape::before{content:"\E927"}.ssi_16--tabletportrait::before{content:"\E928"}.ssi_16--tabletportraitlarge::before{content:"\E1AC"}.ssi_16--textcenter::before{content:"\E614"}.ssi_16--textjustify::before{content:"\E60B"}.ssi_16--textleft::before{content:"\E60A"}.ssi_16--textright::before{content:"\E604"}.ssi_16--underline::before{content:"\E602"}.ssi_16--unlink::before{content:"\E64B"}.ssi_16--up::before{content:"\E16A"}.ssi_16--verticalaround::before{content:"\E97B"}.ssi_16--verticalbetween::before{content:"\E97A"}.ssi_16--verticalbottom::before{content:"\E97F"}.ssi_16--verticalcenter::before{content:"\E97E"}.ssi_16--verticaltop::before{content:"\E97C"}.ssi_16--video::before{content:"\E153"}.ssi_16--wordpress::before{content:"\E197"}.ssi_24--active::before{content:"\D7FD"}.ssi_24--animation::before{content:"\E115"}.ssi_24--attention::before{content:"\E195"}.ssi_24--bounce::before{content:"\E998"}.ssi_24--button::before{content:"\E192"}.ssi_24--check::before{content:"\E14C"}.ssi_24--circularcheck::before{content:"\E129"}.ssi_24--circularinfo::before{content:"\E11B"}.ssi_24--close::before{content:"\E116"}.ssi_24--cog::before{content:"\E15C"}.ssi_24--col2::before{content:"\E193"}.ssi_24--desktop::before{content:"\E11A"}.ssi_24--desktoplandscape::before{content:"\E119"}.ssi_24--dummy::before{content:"\E17B"}.ssi_24--edit::before{content:"\E117"}.ssi_24--fade::before{content:"\E993"}.ssi_24--flip::before{content:"\E996"}.ssi_24--heading::before{content:"\E17E"}.ssi_24--image::before{content:"\E191"}.ssi_24--info::before{content:"\E14D"}.ssi_24--layers::before{content:"\E11C"}.ssi_24--mobilelandscape::before{content:"\E11D"}.ssi_24--mobileportrait::before{content:"\E11E"}.ssi_24--mobileportraitlarge::before{content:"\E1AD"}.ssi_24--more::before{content:"\E17D"}.ssi_24--move::before{content:"\E995"}.ssi_24--newwindow::before{content:"\E1A2"}.ssi_24--notification::before{content:"\E99F"}.ssi_24--orientation::before{content:"\E1A1"}.ssi_24--play::before{content:"\E11F"}.ssi_24--preview::before{content:"\E121"}.ssi_24--redo::before{content:"\E122"}.ssi_24--refresh::before{content:"\E194"}.ssi_24--remove::before{content:"\E16B"}.ssi_24--reveal::before{content:"\E992"}.ssi_24--rotate::before{content:"\E999"}.ssi_24--scale::before{content:"\E994"}.ssi_24--smart::before{content:"\E16C"}.ssi_24--special::before{content:"\E997"}.ssi_24--star::before{content:"\E1A4"}.ssi_24--stop::before{content:"\E16D"}.ssi_24--style::before{content:"\E123"}.ssi_24--tabletlandscape::before{content:"\E124"}.ssi_24--tabletportrait::before{content:"\E125"}.ssi_24--tabletportraitlarge::before{content:"\E1AE"}.ssi_24--text::before{content:"\E17F"}.ssi_24--timeline::before{content:"\E126"}.ssi_24--undo::before{content:"\E127"}.ssi_32--animatedheading::before{content:"\E991"}.ssi_32--area::before{content:"\E937"}.ssi_32--audio::before{content:"\E986"}.ssi_32--beforeafter::before{content:"\E1B4"}.ssi_32--button::before{content:"\E942"}.ssi_32--circlecounter::before{content:"\E985"}.ssi_32--col1::before{content:"\E112"}.ssi_32--col2::before{content:"\E113"}.ssi_32--col3::before{content:"\E157"}.ssi_32--countdown::before{content:"\E1B5"}.ssi_32--counter::before{content:"\E984"}.ssi_32--dummy::before{content:"\E15B"}.ssi_32--heading::before{content:"\E945"}.ssi_32--highlightheading::before{content:"\E990"}.ssi_32--html::before{content:"\E93A"}.ssi_32--icon::before{content:"\E941"}.ssi_32--iframe::before{content:"\E938"}.ssi_32--image::before{content:"\E943"}.ssi_32--imagearea::before{content:"\E950"}.ssi_32--imagebox::before{content:"\E983"}.ssi_32--imagecaption::before{content:"\E940"}.ssi_32--input::before{content:"\E939"}.ssi_32--joomla::before{content:"\E19B"}.ssi_32--list::before{content:"\E93E"}.ssi_32--plus::before{content:"\E114"}.ssi_32--progressbar::before{content:"\E982"}.ssi_32--smart::before{content:"\E16E"}.ssi_32--text::before{content:"\E944"}.ssi_32--transition::before{content:"\E93F"}.ssi_32--video::before{content:"\E93B"}.ssi_32--vimeo::before{content:"\E93C"}.ssi_32--youtube::before{content:"\E93D"}.ssi_48--bug::before{content:"\E17C"}.ssi_48--camera::before{content:"\E141"}.ssi_48--convert::before{content:"\E134"}.ssi_48--data::before{content:"\E13E"}.ssi_48--delete::before{content:"\E135"}.ssi_48--doc::before{content:"\E13B"}.ssi_48--drop::before{content:"\E136"}.ssi_48--dummy::before{content:"\E159"}.ssi_48--dynamic::before{content:"\E98F"}.ssi_48--empty::before{content:"\E98E"}.ssi_48--error::before{content:"\E137"}.ssi_48--grid::before{content:"\E16F"}.ssi_48--group::before{content:"\E139"}.ssi_48--help::before{content:"\E13A"}.ssi_48--image::before{content:"\E98D"}.ssi_48--keyboard::before{content:"\E171"}.ssi_48--link::before{content:"\E13C"}.ssi_48--newsletter::before{content:"\E13D"}.ssi_48--plus::before{content:"\D7FE"}.ssi_48--post::before{content:"\E98B"}.ssi_48--protect::before{content:"\E133"}.ssi_48--remove::before{content:"\E156"}.ssi_48--review0::before{content:"\E13F"}.ssi_48--review1::before{content:"\E1A5"}.ssi_48--review2::before{content:"\E1A6"}.ssi_48--review3::before{content:"\E1A7"}.ssi_48--review4::before{content:"\E1A9"}.ssi_48--review5::before{content:"\E1AA"}.ssi_48--static::before{content:"\E98A"}.ssi_48--upgrade::before{content:"\E1A3"}.ssi_48--video::before{content:"\E989"}.ssi_64--accordionslider::before{content:"\E12A"}.ssi_64--auto::before{content:"\E17A"}.ssi_64--block::before{content:"\E12B"}.ssi_64--blurfit::before{content:"\E172"}.ssi_64--carousel::before{content:"\E12C"}.ssi_64--center::before{content:"\E173"}.ssi_64--drop::before{content:"\E12D"}.ssi_64--dummy::before{content:"\E15A"}.ssi_64--fill::before{content:"\E174"}.ssi_64--fit::before{content:"\E175"}.ssi_64--folder::before{content:"\E957"}.ssi_64--folderup::before{content:"\E63E"}.ssi_64--fullwidthslider::before{content:"\E132"}.ssi_64--image::before{content:"\E176"}.ssi_64--page::before{content:"\E12E"}.ssi_64--showcase::before{content:"\E12F"}.ssi_64--slider::before{content:"\E131"}.ssi_64--stretch::before{content:"\E177"}.ssi_64--tile::before{content:"\E179"}.n2_color_picker{position:fixed;top:0;left:0;z-index:10000000;border:2px solid #b9c3c9;border-radius:3px;background-color:#fff;width:min-content;display:grid;grid-gap:10px;grid-template-columns:auto auto auto auto;padding:10px;user-select:none}.n2_color_picker.n2_color_picker--has-opacity{grid-template-columns:auto auto auto auto auto}.n2_color_picker__palette{width:min-content;display:grid;grid-gap:8px;grid-template-columns:1fr 1fr 1fr 1fr}.n2_color_picker__palette_item{width:20px;height:20px;overflow:hidden;border-radius:3px;cursor:pointer}.n2_color_picker__palette_item_color{width:100%;height:100%;background-color:var(--palette-item-color);box-shadow:0 0 1px 1px rgba(0,0,0,.2) inset;border-radius:3px}.n2_color_picker__palette_item_alpha{display:none}.n2_color_picker--has-opacity .n2_color_picker__palette_item_alpha{display:block}.n2_color_picker__palette_history{width:min-content;display:grid;grid-gap:8px;grid-template-columns:1fr;border-left:1px solid rgba(0,0,0,.2);border-right:1px solid rgba(0,0,0,.2);padding:0 10px}.n2_color_picker__palette_history .n2_color_picker__palette_item:last-child{display:none}.n2_color_picker--has-opacity .n2_color_picker__palette_history .n2_color_picker__palette_item:last-child{display:block}.n2_color_picker__picker_area{padding:10px;width:min-content;display:grid;grid-template-columns:auto auto auto;grid-gap:10px;overflow:hidden}.n2_color_picker__picker_canvas{align-self:stretch;position:relative;width:140px;background-color:red;background-image:linear-gradient(to top,#000,rgba(204,154,129,0)),linear-gradient(to right,#fff,rgba(204,154,129,0));box-shadow:0 0 1px 1px rgba(0,0,0,.2) inset}.n2_color_picker__picker_canvas_dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.4)}.n2_color_picker__picker_hue{align-self:stretch;position:relative;width:20px;background:linear-gradient(to bottom,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);box-shadow:0 0 1px 1px rgba(0,0,0,.2) inset}.n2_color_picker__picker_hue_dot{position:absolute;left:-3px;top:-3px;width:calc(100% + 6px);height:6px;border-radius:5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.4)}.n2_color_picker__picker_opacity{align-self:stretch;display:none;width:20px}.n2_color_picker--has-opacity .n2_color_picker__picker_opacity{display:block}.n2_color_picker__picker_opacity_inner{position:relative;width:100%;height:100%;box-shadow:0 0 1px 1px rgba(0,0,0,.2) inset}.n2_color_picker__picker_opacity_dot{position:absolute;left:-3px;top:-3px;width:calc(100% + 6px);height:6px;border-radius:5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.4)}.n2_checker_box{background-image:linear-gradient(45deg,gray 25%,transparent 25%),linear-gradient(-45deg,gray 25%,transparent 25%),linear-gradient(45deg,transparent 75%,gray 75%),linear-gradient(-45deg,transparent 75%,gray 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}#dolly{display:none!important}.toplevel_page_smart-slider3 #wpbody-content{padding-bottom:0!important}.toplevel_page_smart-slider3 #wpfooter,.toplevel_page_smart-slider3 #screen-meta-links{display:none}#wpbody-content #n2-admin{margin:10px 20px 20px 0}html[dir=rtl] #wpbody-content #n2-admin{margin:10px 0 0 20px}#wpbody-content #n2-admin a:focus{box-shadow:none}.n2 input{min-height:initial;border-radius:0}.n2 select{background:0 0;max-width:initial;min-height:26px;height:26px;font-size:12px;-webkit-appearance:menulist;-moz-appearance:menulist}.n2 select[multiple]{height:auto;-webkit-appearance:none;-moz-appearance:none}.n2_admin .n2_field_select select{background:#fff}html.n2_html--application-only{background:#fff}html.n2_html--application-only #wpbody{padding:0!important}html.n2_html--application-only.wp-toolbar{padding:0}html.n2_html--application-only,html.n2_html--application-only body{position:relative;height:auto;min-height:100vh;background:#fff}html.n2_html--application-only #wpadminbar,html.n2_html--application-only #adminmenuwrap,html.n2_html--application-only #adminmenuback,html.n2_html--application-only .update-nag{display:none!important}html.n2_html--application-only #wpcontent{margin:0!important;padding-left:0;padding-right:0}html.n2_html--application-only .updated,html.n2_html--application-only .error,html.n2_html--application-only .notice-error,html.n2_html--application-only .notice-success,html.n2_html--application-only .notice-warning,html.n2_html--application-only .notice-info,html.n2_html--application-only .notice,html.n2_html--application-only .wpuf-review-notice,html.n2_html--application-only .analytify-review-notice,html.n2_html--application-only .prompt-box+.overlay{display:none!important}.wp-block-nextend-smartslider3{position:relative;z-index:1;min-height:100px}.wp-block-nextend-smartslider3 iframe{pointer-events:none}.wp-block-nextend-smartslider3__button-container{display:inline-grid;grid-template-columns:auto auto;grid-gap:10px}.wp-customizer .n2_modal{z-index:1000030}.wp-customizer a.n2_button,.wp-customizer a.n2_button:HOVER,.wp-customizer a.n2_button:FOCUS{color:#fff}#gslogo-dummy-data-install--notice,.gslogo-admin-notice,.gslogo-review-notice{display:none!important}#a2020-admin-bar-app{z-index:100000}.a2020_admin_theme #wpwrap{display:block;vertical-align:top}.a2020_admin_theme #wpbody-content #n2-admin{margin:10px 20px 20px 20px}.n2_html--application-only .a2020_admin_theme #a2020-admin-bar-app{display:none!important}#uip-toolbar{display:none}html.wp-toolbar[uip-toolbar=true]{padding-top:0}.n2_admin{position:relative;min-width:980px}.n2_admin__header{position:relative;z-index:2000;font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased}.n2_admin__header a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_admin__content{border-radius:0 0 3px 3px;border-left:1px solid #94b2c1;border-right:1px solid #94b2c1;border-bottom:1px solid #94b2c1;background-color:#f0f4f7;padding-bottom:40px;min-height:calc(100vh - 180px)}.n2_admin_ui{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased}.n2_admin_ui a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_admin_ui a:ACTIVE,.n2_admin_ui a:VISITED,.n2_admin_ui a:FOCUS,.n2_admin_ui a:LINK{text-decoration:none}.n2_admin_ui iframe{border:0}.n2_admin_ui [contenteditable=true]{-webkit-user-select:text;user-select:text}.n2_admin--empty{margin:0!important}.n2_admin--empty.n2_admin{min-width:0}.n2_nav_bar{position:relative;z-index:11;min-height:70px;display:flex;background-color:#1375e9;border-top-left-radius:3px;border-top-right-radius:3px}.n2_nav_bar__logo{flex:0 1 auto;display:flex;justify-content:center}.n2_nav_bar__logo a{display:inline-flex;align-items:center;justify-content:center}.n2_nav_bar__logo svg{max-width:none}.n2_nav_bar__menu{position:relative;z-index:2;flex:1 1 auto;padding:0 10px;width:100%;box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;margin-left:auto}@media only screen and (max-width:1600px){.n2_nav_bar__menu{width:auto}}.n2_nav_bar__menuitem{margin:10px}.n2_nav_bar__menuitem>a{display:block;padding:0 5px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:150px}.n2_nav_bar__menuitem a{font-size:14px;line-height:2}.n2_nav_bar__menuitem a,.n2_nav_bar__menuitem a:HOVER,.n2_nav_bar__menuitem a:FOCUS{color:#d0e3fb}.n2_breadcrumbs{padding:0 10px;white-space:nowrap;flex:1 1 auto;width:100%;box-sizing:border-box;position:relative;z-index:2;display:flex;align-items:center}@media only screen and (max-width:1600px){.n2_breadcrumbs{width:auto}}.n2_breadcrumbs__breadcrumb_button{display:flex;align-items:center;padding:0 8px;font-size:14px;line-height:2;text-transform:capitalize;font-weight:700}.n2_breadcrumbs__breadcrumb_button,.n2_breadcrumbs__breadcrumb_button:HOVER,.n2_breadcrumbs__breadcrumb_button:FOCUS{color:#d0e3fb}.n2_breadcrumbs__breadcrumb_button>*{margin:0 2px}.n2_breadcrumbs__breadcrumb_button>span{max-width:150px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_breadcrumbs__breadcrumb_button>.ssi_16{margin:0 3px}.n2_breadcrumbs__breadcrumb--active .n2_breadcrumbs__breadcrumb_button,.n2_breadcrumbs__breadcrumb--active .n2_breadcrumbs__breadcrumb_button:HOVER,.n2_breadcrumbs__breadcrumb--active .n2_breadcrumbs__breadcrumb_button:FOCUS{color:#fff}.n2_breadcrumbs__arrow{font-size:16px;color:#d0e3fb}.n2_breadcrumbs__arrow .ssi_16{display:block}html[dir=rtl] .n2_breadcrumbs__arrow{transform:rotateZ(180deg)}.n2-admin-content-with-sidebar{display:flex}.n2-admin-content-with-sidebar__sidebar{flex:0 0 auto;width:340px;margin-left:-1px;background-color:#4d5d70;border-bottom-left-radius:3px;border-right:1px solid #212d3a;box-sizing:border-box}.n2-admin-content-with-sidebar__content{position:relative;min-height:1000px}.n2_top_bar_main{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;z-index:1020;margin-left:-1px;margin-right:-1px;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-flow:row-reverse;background-color:#0c1924;padding:12px 10px}.n2_top_bar_main a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_top_bar_main .n2_top_bar_button_icon{font-size:24px;width:24px;height:24px}.n2_top_bar_main .n2_top_bar_button_icon,.n2_top_bar_main .n2_top_bar_button_icon:HOVER,.n2_top_bar_main .n2_top_bar_button_icon:FOCUS{color:#94b2c1}.n2_top_bar_main__primary{display:flex;flex-flow:row-reverse;align-items:center}.n2_top_bar_main__primary>*{margin:0 10px}.n2_top_bar_main__primary .n2_button_spacer{margin:0 10px;width:2px;height:32px}.n2_top_bar_main__primary .n2_button_spacer--visible{height:24px;background-color:#3a4956;border-radius:1px}.n2_top_bar_main__secondary{display:flex;align-items:center;margin-right:auto;padding-left:5px}.n2_top_bar_main__secondary>*{margin:0 5px}.n2_top_bar_group--narrow .n2_top_bar_group__inner{display:flex;flex-flow:row-reverse;margin:0 -5px;direction:ltr}.n2_top_bar_group--narrow .n2_top_bar_group__inner>*{margin:0 5px}.n2_header{position:relative;z-index:990;font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;background-color:#fff;padding:30px 28px}.n2_header a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_header.n2_header--has-menu-items{padding-top:50px;padding-bottom:0}.n2_header__heading_container{margin:0 12px}.n2_header__content{display:flex;align-items:center}.n2_header__heading{display:flex;align-items:center}.n2_header__heading_primary{font-size:32px;line-height:1.25em;color:#283f4d}.n2_header__heading_after{font-size:24px;line-height:1em;color:#94b2c1;margin:0 15px}.n2_header__actions{margin-left:auto;display:flex}.n2_header__actions>*{margin:0 12px}html[dir=rtl] .n2_header__actions{margin-left:0;margin-right:auto}.n2_header__menu{margin:0 -8px;display:flex}.n2_header__menu_item{margin:0 20px;line-height:50px;font-size:16px;font-weight:700;text-transform:capitalize;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_header__menu_item,.n2_header__menu_item:ACTIVE,.n2_header__menu_item:VISITED,.n2_header__menu_item:FOCUS,.n2_header__menu_item:LINK{color:#325c77}.n2_header__menu_item--active,.n2_header__menu_item--active:ACTIVE,.n2_header__menu_item--active:VISITED,.n2_header__menu_item--active:FOCUS,.n2_header__menu_item--active:LINK{box-shadow:inset 0 -3px 0 0 #1375e9!important;color:#1375e9}.n2_notification_center{z-index:9999999999999;position:fixed;right:10px;bottom:0;display:flex;flex-flow:column;align-items:flex-end;width:auto;max-height:310px;padding:10px;overflow-y:auto;overflow-x:hidden}html[dir=rtl] .n2_notification_center{left:10px;right:auto}.n2_notification_center__message{max-width:500px;margin:10px;display:flex;align-items:center;background-color:#0c1924;border-radius:5px;padding:20px;transition:transform .5s ease-in-out .3s;transform:translateX(150%)}html[dir=rtl] .n2_notification_center__message{transform:translateX(-150%)}.n2_notification_center__message--animate{transform:translateX(0%)}html[dir=rtl] .n2_notification_center__message--animate{transform:translateX(0%)}.n2_notification_center__message--success{min-width:250px}.n2_notification_center__message_icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:100%;color:#fff}.n2_notification_center__message--success .n2_notification_center__message_icon{background-color:#04c018}.n2_notification_center__message--success .n2_notification_center__message_icon .ssi_24::before{content:"\E14C"}.n2_notification_center__message--notice .n2_notification_center__message_icon{background-color:#1d81f9}.n2_notification_center__message--notice .n2_notification_center__message_icon .ssi_24::before{content:"\E14D"}.n2_notification_center__message_content{flex:1 1 auto;padding:0 10px}.n2_notification_center__message_content_label{color:#fff;font-size:14px;line-height:20px;text-transform:uppercase}.n2_notification_center__message_content_description{font-size:14px;line-height:20px;color:#94b2c1}.n2_notification_center__message_action{flex:0 0 auto;margin:0 10px;background-color:#1d81f9;border-radius:3px;padding:0 10px;white-space:nowrap;font-size:11px;color:#fff;line-height:30px;cursor:pointer;text-transform:uppercase}.n2_notification_center__message_action:HOVER{background-color:#338ef9}.n2_body--fullscreen-editor-visible{overflow:hidden}.n2_fullscreen_editor{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;z-index:100002;position:fixed;left:0;top:0;display:none;box-sizing:border-box;width:100%;height:100%;padding:20px;background:rgba(28,41,51,.8)}.n2_fullscreen_editor a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_fullscreen_editor--visible{display:block}.n2_fullscreen_editor__overlay{z-index:1;position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer}.n2_fullscreen_editor__window{z-index:2;position:relative;flex:1 1 auto;height:100%;display:flex;flex-flow:column;border-radius:3px;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);overflow:hidden}.n2_fullscreen_editor__window>iframe{display:block;width:100%;height:100%}.n2_fullscreen_editor__nav_bar{position:relative;z-index:2;display:flex;flex:0 0 auto;background-color:#0c1924}.n2_fullscreen_editor__nav_bar_label{position:absolute;width:100%;z-index:1;line-height:60px;color:#fff;font-size:22px;text-align:center;text-transform:capitalize}.n2_fullscreen_editor__nav_bar_actions{position:relative;z-index:2;flex:1 1 auto;display:flex;justify-content:flex-end;padding:12px 10px}.n2_fullscreen_editor__nav_bar_actions>*{margin:0 10px}.n2_fullscreen_editor__content{flex:1 1 auto;display:flex;overflow:hidden}.n2_fullscreen_editor__content_sidebar{position:relative;flex:0 0 340px;width:340px;overflow:auto;background-color:#3a4956}.n2_fullscreen_editor__content_sidebar_top_bar{position:-webkit-sticky;position:sticky;top:0}.n2_fullscreen_editor__save_as_new_container{padding:12px 20px}.n2_fullscreen_editor__save_as_new_container .n2_button{text-align:center;display:block}.n2_fullscreen_editor__visual{display:flex;align-items:center;padding:0 10px;background-color:#2c3a45;border-bottom:1px solid #1e2830}.n2_fullscreen_editor__visual--active{background-color:#1375e9;border-bottom:1px solid #1375e9}.n2_fullscreen_editor__visual_select_tick{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #131c23;border-radius:3px;background-color:#2c3a45;cursor:pointer}.n2_fullscreen_editor__visual_select_tick .ssi_16{display:none;color:#fff}.n2_fullscreen_editor__visual--selected .n2_fullscreen_editor__visual_select_tick{background-color:#04c018;border-color:#04c018}.n2_fullscreen_editor__visual--selected .n2_fullscreen_editor__visual_select_tick .ssi_16{display:inline-block}.n2_fullscreen_editor__visual_label{flex:1 1 auto;padding:0 10px;color:#94b2c1;font-size:12px;line-height:44px;cursor:pointer}.n2_fullscreen_editor__visual--active .n2_fullscreen_editor__visual_label{color:#fff}.n2_fullscreen_editor__visual_action{display:inline-flex;align-items:center;justify-content:center;padding:5px;font-size:16px;color:#94b2c1;cursor:pointer}.n2_fullscreen_editor__visual--active .n2_fullscreen_editor__visual_action{color:#fff}.n2_fullscreen_editor__content_content{position:relative;flex:1 1 auto;overflow:auto;background-color:#f0f4f7}.n2_iframe_application{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;display:flex;flex-flow:column;margin:0!important;min-width:0;height:100vh;overflow:hidden}.n2_iframe_application a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_iframe_application__nav_bar{position:relative;z-index:2;display:flex;flex:0 0 auto;height:60px;background-color:#0c1924}.n2_iframe_application__nav_bar_label{position:absolute;width:100%;z-index:1;line-height:60px;color:#fff;font-size:22px;text-align:center}.n2_iframe_application__nav_bar_actions{position:relative;z-index:2;flex:1 1 auto;display:flex;justify-content:flex-end;padding:12px 10px}.n2_iframe_application__nav_bar_actions>*{margin:0 10px}.n2_iframe_application__nav_bar_actions .n2_button_spacer{margin:0 10px;width:2px;height:32px}.n2_iframe_application__nav_bar_actions .n2_button_spacer--visible{height:24px;background-color:#3a4956;border-radius:1px}.n2_iframe_application__nav_bar_actions .n2_button_plain_icon{margin:0 5px}.n2_iframe_application__nav_bar_actions .n2_button_plain_icon,.n2_iframe_application__nav_bar_actions .n2_button_plain_icon:HOVER,.n2_iframe_application__nav_bar_actions .n2_button_plain_icon:FOCUS{color:#94b2c1}.n2_iframe_application__content{position:relative;flex:1 1 auto;overflow:auto;background-color:#f0f4f7}.n2_iframe_application__content .n2_form__table[data-field=table-shapedivider] .n2_field__label .ssi_16--minidesktopportrait{color:#325c77}.n2_admin_editor{margin:0!important;min-width:0}.n2_admin_editor_overlay{z-index:10;position:fixed;left:0;top:0;width:100%;height:100%;display:flex;flex-flow:column;visibility:hidden}.n2_admin_editor_overlay__top{position:relative;z-index:10;flex:0 0 auto}.n2_admin_editor_overlay__top_bar_main{position:static;visibility:visible}.n2_admin_editor_overlay__top_bar_main .n2_breadcrumbs{margin:0 -8px;padding:0}.n2_admin_editor_overlay__top_bar_main .n2_breadcrumbs__breadcrumb_button{color:#94b2c1}.n2_admin_editor_overlay__top_bar_main .n2_breadcrumbs__breadcrumb_button,.n2_admin_editor_overlay__top_bar_main .n2_breadcrumbs__breadcrumb_button:HOVER,.n2_admin_editor_overlay__top_bar_main .n2_breadcrumbs__breadcrumb_button:FOCUS{color:#94b2c1}.n2_admin_editor_overlay__top_bar_main .n2_breadcrumbs__arrow{color:#94b2c1}.n2_admin_editor__ui_slide_manager.n2_slide_manager{visibility:visible;position:absolute;left:0;top:60px;width:100%;height:calc(100vh - 60px)}.n2_admin_editor__ui_slide_manager.n2_slide_manager .n2_slide_manager__inner{overflow:auto;max-height:100%}.n2_admin_editor__content{display:flex;position:relative;box-sizing:border-box;width:100%;height:100vh;padding-top:75px;padding-left:65px;background:#f0f4f7}.n2_body--show-add-more .n2_admin_editor__content,.n2_body--attached-layer-list .n2_admin_editor__content{padding-bottom:0!important}.n2_admin_editor__content_inner{position:relative;flex:1 1 auto;background-color:#f0f4f7;overflow:auto}.n2_admin_editor_overlay--show-layer-navigation:not(.n2_admin_editor_overlay--show-add-more):not(.n2_admin_editor_overlay--attached-layer-list) .n2_slide_editor_timeline_toggle--show{display:none}.n2_admin_editor_overlay--show-layer-navigation.n2_admin_editor_overlay--attached-layer-list .n2_slide_editor_timeline_toggle--show{pointer-events:none}.n2_admin_editor_overlay--show-slides .n2_admin_editor_overlay__top_bar_main .n2_top_bar_main__primary{opacity:.5;pointer-events:none}.n2_top_bar_main__logo{flex:1 1 auto;overflow:hidden;display:flex;align-items:center;justify-content:center}.n2_top_bar_main__logo a{display:inline-block;padding:0 10px}.n2_top_bar_main__logo svg{vertical-align:top;display:inline-block}.n2_admin__banner{background-color:#1c2933;z-index:2;position:relative;color:#fff;align-items:center}.n2_admin__banner .n2_admin__banner_inner{max-width:500px;text-align:center;margin:0 auto;padding:40px}.n2_admin__banner .n2_admin__banner_inner .n2_admin__banner_inner_title{font-size:22px;line-height:32px}.n2_admin__banner .n2_admin__banner_inner .n2_admin__banner_inner_description{font-size:14px;color:#94b2c1;line-height:24px}.n2_admin__banner .n2_admin__banner_inner .n2_admin__banner_inner_button{margin-top:20px}.n2_admin__banner .n2_admin__banner_close{margin:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#6b7986;border-radius:100%;color:#fff;font-size:16px;cursor:pointer;position:absolute;top:0;right:0}.n2_admin__banner .n2_admin__banner_close:HOVER{background-color:#8694a2}.n2_free_need_more{padding:40px 0;display:flex;flex-flow:column;align-items:center;text-align:center}.n2_free_need_more__logo img{display:block;width:64px}.n2_free_need_more__title{margin-top:10px;font-size:16px;line-height:28px;font-weight:700;color:#fff}.n2_modal .n2_free_need_more__title{color:#283f4d}.n2_free_need_more__paragraph{max-width:270px;line-height:24px;font-size:14px;color:#bdcfd9}.n2_modal .n2_free_need_more__paragraph{color:#325c77}.n2_free_need_more__button{margin-top:10px;padding:0 25px;background-color:#1d81f9;border-radius:3px;font-size:12px;line-height:36px;font-weight:700;text-transform:uppercase}.n2_free_need_more__button,.n2_free_need_more__button:HOVER,.n2_free_need_more__button:FOCUS{color:#fff}.n2_free_need_more__button:HOVER{background-color:#338ef9}.n2_body--inherit-cursor *{cursor:inherit!important}.n2_modal{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;z-index:100003;position:fixed;left:0;top:0;display:none;box-sizing:border-box;width:100%;height:100%;padding:20px;background:rgba(28,41,51,.8);align-items:center;justify-content:center}.n2_modal a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_modal--visible{display:flex}.n2_modal__overlay{z-index:1;position:absolute;width:100%;height:100%;cursor:pointer}.n2_modal__window{position:relative;z-index:2;display:flex;flex-flow:column;width:100%;max-height:100%;border-radius:3px;box-shadow:0 2px 20px 0 rgba(0,0,0,.2)}.n2_modal--simple .n2_modal__window{border-radius:3px;overflow:hidden}.n2_modal--simple .n2_modal__body_outer{flex:1 1 auto;position:relative;background:#fff;border-radius:3px 3px 0 0;overflow:auto}.n2_modal--simple .n2_modal__body{padding:20px 40px 10px}.n2_modal--simple .n2_modal__close_wrap{position:sticky;top:0;height:0;display:flex;justify-content:flex-end}.n2_modal--simple .n2_modal__close{margin:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#f0f4f7;border-radius:100%;color:#283f4d;font-size:16px;cursor:pointer}.n2_modal--simple .n2_modal__buttons{display:flex;flex:0 0 auto;background-color:#f0f4f7;height:56px;border-radius:0 0 3px 3px;border-top:1px solid #e4e9ec}.n2_modal--simple .n2_modal__buttons[data-buttons="0"]{display:none}.n2_modal--simple .n2_modal__buttons[data-buttons="1"] .n2_modal__button{width:100%;align-items:center;justify-content:center}.n2_modal--simple .n2_modal__buttons[data-buttons="2"] .n2_modal__button{width:50%;align-items:center}.n2_modal--simple .n2_modal__buttons[data-buttons="2"] .n2_modal__button:first-child{justify-content:flex-end;padding-right:10px}.n2_modal--simple .n2_modal__buttons[data-buttons="2"] .n2_modal__button:last-child{justify-content:flex-start;padding-left:10px}.n2_modal--simple .n2_modal__button{display:flex}.n2_modal[data-modal-type=generator-insert-variable] .n2_generator_variables{display:flex;flex-wrap:wrap;padding:3px;background-color:#f0f4f7;border-radius:3px;max-height:130px;overflow-y:auto}.n2_modal[data-modal-type=generator-insert-variable] .n2_generator_variables__variable{margin:3px;padding:0 10px;background-color:#94b2c1;border-radius:3px;color:#fff;font-size:11px;line-height:30px;cursor:pointer}.n2_modal[data-modal-type=generator-insert-variable] .n2_generator_variables__variable:HOVER{background-color:#7f9caa}.n2_modal[data-modal-type=generator-insert-variable] .n2_generator_variables__variable--selected{background-color:#1d81f9;color:#fff}.n2_modal[data-modal-type=generator-insert-variable] .n2_generator_variables__variable--selected:HOVER{background-color:#1d81f9}.n2_modal[data-modal-type=generator-insert-variable] .n2_generator_result{padding:0 8px;background-color:#f0f4f7;border-radius:3px;height:80px;overflow-y:scroll;font-size:12px;line-height:30px;color:#325c77}.n2_modal--lightbox .n2_modal__window{height:100%}.n2_modal--lightbox .n2_modal__top_bar{position:relative;border-radius:3px 3px 0 0;background-color:#0c1924}.n2_modal--lightbox .n2_modal__top_bar_title{position:absolute;width:100%;z-index:1;line-height:60px;color:#fff;font-size:22px;text-align:center;text-transform:capitalize}.n2_modal--lightbox .n2_modal__top_bar_buttons{position:relative;z-index:2;display:flex;justify-content:flex-end;padding:12px 10px}.n2_modal--lightbox .n2_modal__top_bar_buttons>*{margin:0 10px}.n2_modal--lightbox .n2_modal__body{flex:1 1 auto;overflow:auto;background:#f0f4f7;border-radius:0 0 3px 3px}.n2_modal--lightbox[data-modal-type=icons] .n2_modal__body{display:flex;overflow:hidden}.n2_modal--lightbox[data-modal-type=icons] .n2_modal__sidebar{position:relative;flex:0 0 340px;width:340px;background-color:#3a4956}.n2_modal--lightbox[data-modal-type=icons] .n2_modal__sidebar_inner{height:100%;overflow:auto}.n2_modal--lightbox[data-modal-type=icons] .n2_modal__content{position:relative;flex:1 1 auto;background-color:#f0f4f7}.n2_modal--lightbox[data-modal-type=icons] .n2_modal__content_inner{height:100%;overflow:auto}.n2_modal_icons__search_area{padding:10px 20px;background-color:#3a4956;border-bottom:1px solid #1e2830}.n2_modal_icons__search_area .n2_field__label{display:none}.n2_modal_icons__search_area .n2_field_text{display:flex}.n2_modal_icons__search_area .n2_field_text input{width:100%}.n2_modal_icons__list_item{background-color:#2c3a45;padding:0 10px;border-bottom:1px solid #1e2830;color:#94b2c1;font-size:12px;line-height:44px;cursor:pointer}.n2_modal_icons__list_item--active{background-color:#1d81f9;color:#fff}.n2_modal_icons__icon{display:inline-block;margin:5px;width:32px;height:32px;cursor:pointer;font-size:24px;line-height:32px;text-align:center;color:#000}.n2_modal_filesystem__content{display:flex;flex-wrap:wrap;padding:10px}.n2_modal_filesystem__content[data-mode=single] .n2_modal_filesystem_box--file,.n2_modal_filesystem__content[data-mode=multiple] .n2_modal_filesystem_box--file{cursor:pointer}.n2_modal_filesystem__current_path{width:100%;margin:0 10px;font-size:14px;line-height:30px;color:#325c77}.n2_modal_filesystem_box{position:relative;display:flex;flex-flow:column;justify-content:flex-end;margin:10px;width:160px;height:140px;border-radius:3px}.n2_modal_filesystem_box .n2-button{display:none}.n2_modal_filesystem_box--active{box-shadow:0 0 0 3px #1d81f9}.n2_modal_filesystem_box__image{height:100px;background-repeat:no-repeat;background-size:cover}.n2_modal_filesystem_box__icon{height:100px;display:flex;align-items:center;justify-content:center;color:#94b2c1}.n2_modal_filesystem_box__label{padding:0 15px;background-color:#fff;color:#325c77;font-size:12px;line-height:40px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n2_modal_filesystem_box--upload{border:2px dashed #bdcfd9}.n2_modal_filesystem_box--upload .n2_modal_filesystem_box__icon{height:84px}.n2_modal_filesystem_box--upload .n2_modal_filesystem_box__label{line-height:20px;white-space:normal;overflow:visible;text-overflow:initial}.n2_modal_filesystem_box--directory-up{cursor:pointer}.n2_modal_filesystem_box--directory{cursor:pointer}.n2_modal_select_slider{position:relative;display:flex;flex-wrap:wrap;margin:0 auto;padding:24px}.n2_modal_select_slider__box{position:relative;flex:0 0 auto;width:270px;height:180px;border-radius:3px;margin:16px;background:#fff;cursor:pointer}.n2_modal[data-modal-type=select-slider] .n2_modal__window{max-width:980px;max-height:744px}.n2_modal--iframe .n2_modal__window{height:100%}.n2_modal--iframe iframe{width:100%;height:100%;border:0}.n2_modal__hotkey{display:flex;flex-wrap:wrap}.n2_modal__hotkey_column{flex:0 0 50%;padding:10px;box-sizing:border-box}.n2_modal__hotkey_group{padding:10px}.n2_modal__hotkey_row{display:flex;justify-content:space-between;margin:5px 0}.n2_modal__hotkey_text{font-size:12px;line-height:28px;color:#325c77}.n2_modal__hotkey_key{font-size:11px;font-weight:700;line-height:30px;text-transform:uppercase;color:#fff;background:#94b2c1;border-radius:3px;padding:0 10px;min-width:11px;text-align:center;margin-left:5px}.n2_modal__hotkey_key:last-child{background:#1d81f9}.n2_modal__hotkey_keys{display:flex}.n2_modal__hotkey_title{text-transform:uppercase;font-size:14px;line-height:26px;color:#325c77;font-weight:700}.n2_modal__icon{margin:0 auto 10px;flex:0 0 auto;width:99px;height:99px;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:48px}.n2_modal__icon--green{background:#e5f8e7;color:#04c018}.n2_modal__icon--purple{background:#efebf8;color:#5f39c2}.n2_modal__icon--red{background:#f9ebe9;color:#be331f}.n2_modal__icon--blue{background:#e8f2fe;color:#1d81f9}.n2_modal__heading{line-height:28px;font-size:18px;color:#283f4d;font-weight:700;text-transform:capitalize;text-align:center}.n2_modal__subheading{font-size:18px;line-height:30px;color:#283f4d}.n2_modal__paragraph{color:#325c77;font-size:14px;line-height:26px;text-align:center;margin-bottom:20px}input.n2_modal__input{box-sizing:initial;width:100%;max-width:240px;border:2px solid #94b2c1;border-radius:3px;height:32px;line-height:32px;font-size:14px;color:#325c77;text-align:center;margin-bottom:22px}input.n2_modal__input:FOCUS{box-shadow:none;border-color:#1375e9}.n2_modal__form_row{margin:0 -10px}.n2_modal__form_row .n2_field{display:inline-flex;flex-flow:column;vertical-align:top;margin-bottom:15px;padding:5px 10px}.n2_modal__form_row .n2_field .n2_field__label{display:flex;align-items:center}.n2_modal__form_row .n2_field .n2_field__label label{line-height:20px;color:#325c77;font-size:12px;text-transform:capitalize}.n2_modal__form_row .n2_field .n2_field__label .ssi_16--info{margin:0 5px;font-size:16px;color:#94b2c1}.n2_modal__form_row .n2_field.n2_field--label-none>.n2_field__element{display:flex;flex-wrap:wrap}.n2_modal__form_row .n2_field.n2_field--label-placeholder{padding-top:25px}.n2_modal__form_row .n2_field__grouping>.n2_field__element,.n2_modal__form_row .n2_field_mixed>.n2_field__element{margin:-5px -10px}.n2_modal__form_row--fullwidth{display:flex}.n2_modal__form_row--fullwidth .n2_field{display:flex;width:100%}.n2_modal__form_row--fullwidth .n2_field .n2_field__element{display:flex}.n2_modal__form_row--fullwidth .n2_field .n2_field__element>*{flex:1 1 auto}.n2_modal__form_row--fullwidth .n2_field .n2_field_text{display:flex}.n2_modal__form_row--fullwidth .n2_field .n2_field_text input{width:100%}.n2_modal__form_row--fullwidth .n2_field .n2_field_textarea textarea{width:100%}.n2_modal__form_row--fullwidth .n2_field .n2_field_select select{box-sizing:border-box;width:100%;height:30px;line-height:30px}.n2_modal__form_row--fullwidth .n2_field .n2_field_select select[multiple]{height:auto}.n2_modal__container_hidden{display:none}.n2_modal__container_hidden--visible{display:block}.n2_modal__form_row--large .n2_field .n2_field__label label{font-size:18px;line-height:50px;color:#283f4d}.n2_form_element--hidden{display:none!important}.n2_field__label label{display:block;margin:0;white-space:nowrap}.n2_button{display:inline-flex;align-items:center;border-radius:3px;padding:0 18px;font-size:12px;line-height:32px;font-weight:700;text-transform:uppercase;white-space:nowrap}.n2_button .n2_button__label{max-width:150px;text-overflow:ellipsis;overflow:hidden}.n2_button,.n2_button:HOVER,.n2_button:FOCUS{color:#fff}.n2_button .ssi_16,.n2_button .ssi_24,.n2_button .ssi_32{margin-left:5px;margin-right:-5px}html[dir=rtl] .n2_button .ssi_16,html[dir=rtl] .n2_button .ssi_24,html[dir=rtl] .n2_button .ssi_32{margin-left:-5px;margin-right:5px}.n2_button--inactive{opacity:.5}.n2_button--big{padding:0 30px;font-size:12px;line-height:36px}.n2_button--small{padding:0 10px;font-size:11px;line-height:30px}.n2_button--small .ssi_16,.n2_button--small .ssi_24,.n2_button--small .ssi_32{margin-right:0}.n2_button--blue{background-color:#1d81f9}.n2_button--blue:HOVER{background-color:#338ef9}.n2_button--green{background-color:#04c018}.n2_button--green:HOVER{background-color:#07ca1c}.n2_button--red{background-color:#c43e2a}.n2_button--red:HOVER{background-color:#d23923}.n2_button--grey{background-color:#94b2c1}.n2_button--grey:HOVER{background-color:#7f9caa}.n2_button--grey-dark{background-color:#6b7986}.n2_button--grey-dark:HOVER{background-color:#8694a2}.n2_button--purple{background-color:#5f39c2}.n2_button--inactive{opacity:.5}.n2_button_plain{display:inline-flex;align-items:center;padding:0 5px;font-size:16px;line-height:32px;text-transform:capitalize}.n2_button_plain,.n2_button_plain:HOVER,.n2_button_plain:FOCUS{color:#325c77}.n2_button_plain .ssi_16,.n2_button_plain .ssi_24,.n2_button_plain .ssi_32{margin:0 5px}.n2_button_plain--small{font-size:14px;line-height:30px}.n2_button_plain--color-blue:HOVER{color:#005bc6}.n2_button_plain--color-blue,.n2_button_plain--color-blue:FOCUS{color:#1375e9}.n2_button_plain_icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:3px;font-size:16px}.n2_button_plain_icon,.n2_button_plain_icon:HOVER,.n2_button_plain_icon:FOCUS{color:#325c77}.n2_button_plain_icon--active{background:#1d81f9}.n2_button_plain_icon--active,.n2_button_plain_icon--active:HOVER,.n2_button_plain_icon--active:FOCUS{color:#fff}.n2_button_plain_icon--big{font-size:32px;width:36px;height:36px}.n2_button_icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:3px;font-size:16px}.n2_button_icon,.n2_button_icon:HOVER,.n2_button_icon:FOCUS{color:#fff}.n2_button_icon--small{width:24px;height:24px}.n2_button_icon--blue{background-color:#1d81f9}.n2_button_icon--blue:HOVER{background-color:#338ef9}.n2_button_icon--green{background-color:#04c018}.n2_button_icon--green:HOVER{background-color:#07ca1c}.n2_button_icon--red{background-color:#c43e2a}.n2_button_icon--red:HOVER{background-color:#d23923}.n2_button_icon--grey{background-color:#94b2c1}.n2_button_icon--grey:HOVER{background-color:#7f9caa}.n2_button_icon--grey-dark{background-color:#6b7986}.n2_button_icon--grey-dark:HOVER{background-color:#8694a2}.n2_popover{position:relative}.n2_popover_content{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;display:none;z-index:200000;position:fixed;left:0;top:0}.n2_popover_content a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_popover_content--visible{display:flex;flex-flow:column}.n2_popover_content_exit{cursor:pointer;order:1}.n2_popover_content_inner{order:2;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_floating_menu{display:inline-block}.n2_floating_menu__button{vertical-align:top}.n2_floating_menu__button.n2_button{padding:0 20px 0 16px}.n2_floating_menu__items{display:flex;flex-flow:column;padding:8px 0}.n2_floating_menu__item{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;line-height:28px;padding:0 10px;text-transform:capitalize}.n2_floating_menu__item .ssi_16{color:#94b2c1;padding:0 5px}.n2_floating_menu__item,.n2_floating_menu__item:FOCUS{color:#325c77}.n2_floating_menu__item:HOVER{background-color:#1d81f9;color:#fff}.n2_floating_menu__item:HOVER .ssi_16{color:#fff}.n2_floating_menu__item[data-state]{display:none}.n2_floating_menu__item--has-state[data-state]{display:block}.n2_floating_menu__item--active,.n2_floating_menu__item--active:FOCUS,.n2_floating_menu__item--active .ssi_16{color:#1375e9}.n2_floating_menu__item--active:HOVER{color:#fff}.n2_floating_menu__item--red,.n2_floating_menu__item--red:FOCUS,.n2_floating_menu__item--red .ssi_16{color:#c43e2a}.n2_floating_menu__item--red:HOVER{color:#fff}.n2_floating_menu__item--red:HOVER .ssi_16{color:#fff}.n2_floating_menu__item_label{padding:0 5px}.n2_floating_menu__item_separator{margin:8px 0;border-top:2px solid rgba(55,77,88,.2)}.n2_form__tab[data-tab]{display:none}.n2_form__tab--active[data-tab]{display:block}.n2_header__menu_item.n2_form__tab_button--active,.n2_header__menu_item.n2_form__tab_button--active:ACTIVE,.n2_header__menu_item.n2_form__tab_button--active:VISITED,.n2_header__menu_item.n2_form__tab_button--active:FOCUS,.n2_header__menu_item.n2_form__tab_button--active:LINK{box-shadow:inset 0 -3px 0 0 #1375e9!important;color:#1375e9}.n2_form__table{margin:20px;background-color:#fff;border-radius:3px}.n2_form__table_label{display:flex;padding:15px 20px}.n2_form__table_label_title{line-height:42px;font-size:22px;color:#283f4d;text-transform:capitalize}.n2_form__table_label_fields{flex:1 1 auto;display:flex;align-items:center;padding:0 5px}.n2_form__table_label_fields--end{justify-content:flex-end}.n2_form__table_label_field{margin:0 5px}.n2_form__table_label_field .n2_field_image_list .n2_field_image_list__preview{height:38px}.n2_form__table_label_field .n2_field_image_list .n2_field_image_list__arrow{line-height:38px}.n2_form__table_label_field .n2_field_image_list .n2_field_image_list__popover{top:42px}.n2_form__table_label_field .n2_field_onoff__labels{display:none}.n2_form__table_preview{border-top:1px solid #e4e9ec;padding:20px}.n2_form__table_row_group_label{color:#283f4d;border-top:1px solid #e4e9ec;padding:20px;font-size:18px;text-transform:capitalize}.n2_form__table_row{display:flex;flex-wrap:wrap;padding:10px;border-top:1px solid #e4e9ec}.n2_form__table_row .n2_field{display:inline-flex;flex-flow:column;vertical-align:top;padding:5px 10px}.n2_form__table_row .n2_field.n2_field--raw{padding:0 10px}.n2_form__table_row .n2_field .n2_field__label{display:flex;align-items:center}.n2_form__table_row .n2_field .n2_field__label label{line-height:20px;color:#325c77;font-size:12px;text-transform:capitalize}.n2_form__table_row .n2_field .n2_field__label .ssi_16--info{margin:0 5px 2px;font-size:16px;color:#94b2c1}.n2_form__table_row .n2_field.n2_field--label-none>.n2_field__element{display:flex;flex-wrap:wrap}.n2_form__table_row .n2_field.n2_field--label-placeholder{padding-top:25px}.n2_form__table_row .n2_field__grouping>.n2_field__element,.n2_form__table_row .n2_field_mixed>.n2_field__element{margin:-5px -10px}.n2_form__table_row--hidden{display:none}.n2_form__table_row_plain{border-top:1px solid #e4e9ec}.n2_fields_layer_window__title{display:flex;padding:7px 10px;background-color:#1c2933;border-bottom:1px solid #131c23}.n2_fields_layer_window__label{flex:1 1 auto;color:#94b2c1;font-size:12px;line-height:30px;font-weight:700;text-transform:uppercase;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_fields_layer_window__title_fields{display:flex}.n2_form--dark .n2_fields_layer_window__title_fields .n2_field_select select{background-color:#2c3a45;border-color:#2c3a45}.n2_form--dark .n2_fields_layer_window__title_fields .n2_field_select select:FOCUS{border:2px solid #1d81f9}.n2_form--dark .n2_fields_layer_window__title_fields .n2_field_icon_tab{background-color:#2c3a45}.n2_fields_layer_window__fields{display:flex;flex-wrap:wrap;padding:5px 0}.n2_fields_layer_window__fields .n2_field{display:inline-flex;flex-flow:column;vertical-align:top;padding:5px 10px}.n2_fields_layer_window__fields .n2_field .n2_field__label{display:flex;align-items:center;max-width:1 60px}.n2_fields_layer_window__fields .n2_field .n2_field__label label{line-height:20px;font-size:12px;color:#325c77;text-transform:capitalize;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_form--dark .n2_fields_layer_window__fields .n2_field .n2_field__label label{color:#bdcfd9}.n2_fields_layer_window__fields .n2_field .n2_field__label .ssi_16--info{margin:0 5px;font-size:16px;color:#94b2c1}.n2_form--dark .n2_fields_layer_window__fields .n2_field .n2_field__label .ssi_16--info{color:#bdcfd9}.n2_fields_layer_window__fields .n2_field .n2_field__label .ssi_16--minidesktopportrait{color:#bdcfd9}.n2_fields_layer_window__fields .n2_field.n2_field--label-none>.n2_field__element{display:flex;flex-wrap:wrap}.n2_fields_layer_window__fields .n2_field.n2_field--label-placeholder{padding-top:25px}.n2_fields_layer_window__fields .n2_field__grouping>.n2_field__element,.n2_fields_layer_window__fields .n2_field_mixed>.n2_field__element{margin:-5px -10px}.n2_layer_window_notice{line-height:20px;font-size:12px;color:#bdcfd9;padding:10px}body[data-device=desktopPortrait] .n2_layer_window_notice__device_icon{display:none}.n2_form__visual_set{display:flex;background-color:#1c2933;padding:12px 20px}.n2_form__visual_set_label{flex:1 1 auto;line-height:30px;font-size:12px;color:#94b2c1;text-transform:uppercase}.n2_field_text{position:relative;display:inline-flex;vertical-align:top;border-radius:3px;background-color:#fff;border:2px solid #94b2c1}.n2_form--dark .n2_field_text{background-color:#2c3a45;border:2px solid #1c2933}.n2_field_text.n2_field_text--focus{border-color:#1d81f9}.n2_field_text input{background:initial;padding:0;margin:0 6px;height:26px;line-height:1;font-size:12px;color:#325c77}.n2_field_text input::placeholder{color:#325c77;opacity:1}.n2_form--dark .n2_field_text input{color:#bdcfd9}.n2_form--dark .n2_field_text input::placeholder{color:#bdcfd9;opacity:1}.n2_field_text input,.n2_field_text input:FOCUS{border:0;box-shadow:none;outline:0}.n2_field_text input::-ms-clear{display:none}.n2_field_text .n2_field_number__slider{display:none;position:absolute;top:26px;margin:0 -2px;width:100%;min-width:70px;z-index:2;padding-top:7px}.n2_field_text:HOVER .n2_field_number__slider,.n2_field_text.n2_field_text--focus .n2_field_number__slider{display:block}.n2_field_text .n2_field_number__slider_inner{overflow:hidden;height:30px;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_field_text .nui-slider{position:relative;background-color:#94b2c1;height:6px;margin:12px 10px;border-radius:10px}.n2_field_text .nui-slider .nui-slider-handle{position:absolute;top:0;z-index:2;width:10px;height:10px;background-color:#fff;border:2px solid #94b2c1;margin:-4px -7px 0;border-radius:50px;cursor:ew-resize;-ms-touch-action:none;touch-action:none}.n2_field_text__pre_label{padding:0 6px;line-height:26px;background-color:#94b2c1;font-size:11px;color:#fff;text-align:center;text-transform:uppercase}.n2_form--dark .n2_field_text__pre_label{background-color:#1c2933;color:#94b2c1}.n2_field_text--focus .n2_field_text__pre_label{background-color:#1d81f9}.n2_form--dark .n2_field_text--focus .n2_field_text__pre_label{color:#fff}.n2_field_text__clear{display:flex;line-height:26px;width:26px;justify-content:center;align-items:center}.n2_field_text__clear,.n2_field_text__clear:HOVER,.n2_field_text__clear:FOCUS{color:#94b2c1}.n2_field_text--empty .n2_field_text__clear{visibility:hidden}.n2_field_text__choose{display:inline-flex;align-items:center;justify-content:center;margin:-2px -2px -2px 0;background-color:#04c018;width:30px;line-height:30px;border-top-right-radius:3px;border-bottom-right-radius:3px}.n2_field_text__choose:HOVER{background-color:#07ca1c}.n2_field_text__choose,.n2_field_text__choose:HOVER,.n2_field_text__choose:FOCUS{color:#fff}.n2_field_text--empty .n2_field_text__choose{background-color:#94b2c1}.n2_form--dark .n2_field_text--empty .n2_field_text__choose{background-color:#1c2933}.n2_form--dark .n2_field_text--empty .n2_field_text__choose,.n2_form--dark .n2_field_text--empty .n2_field_text__choose:HOVER,.n2_form--dark .n2_field_text--empty .n2_field_text__choose:FOCUS{color:#94b2c1}html[dir=rtl] .n2_field_text__choose{border-radius:3px 0 0 3px;margin:-2px 0 -2px -2px}.n2_field_text__choose_text{margin:-2px -2px -2px 0;padding:0 10px;background-color:#04c018;font-size:11px;line-height:30px;text-transform:uppercase;border-top-right-radius:3px;border-bottom-right-radius:3px}.n2_field_text__choose_text,.n2_field_text__choose_text:HOVER,.n2_field_text__choose_text:FOCUS{color:#fff}.n2_field_text__post .n2_field_unit__current_unit{padding:0 6px;border-radius:0;line-height:26px}.n2_field_text__post .n2_field_unit__units{top:26px;right:-2px}.n2_field_text_image__preview{width:26px;height:26px;background-color:#fff;background-size:cover;background-position:50% 50%;border-right:2px solid #94b2c1}html[dir=rtl] .n2_field_text_image__preview{border-right:0;border-left:2px solid #94b2c1}.n2_form--dark .n2_field_text_image__preview{border-right-color:#1c2933;background-color:#2c3a45}html[dir=rtl] .n2_form--dark .n2_field_text_image__preview{border-left-color:#1c2933}.n2_field_text--focus .n2_field_text_image__preview{border-right-color:#1d81f9}.n2_field_text_image__size_label{display:none;position:absolute;right:28px;top:-20px;color:#325c77;line-height:16px;font-size:11px;background-color:#fff;border:2px solid #94b2c1;border-bottom:0;padding:0 5px;border-radius:2px 2px 0 0}.n2_form--dark .n2_field_text_image__size_label{color:#bdcfd9;background-color:#2c3a45;border-color:#1c2933}html[dir=rtl] .n2_field_text_image__size_label{left:28px;right:unset}.n2_field_text_image__size_label--visible{display:block}.n2_field_text_image__button{margin-left:10px}html[dir=rtl] .n2_field_text_image__button{margin-left:0;margin-right:10px}.n2_field_number input{text-align:center}.n2_field_text__unit,.n2_field_number__unit{padding:0 6px;background-color:#94b2c1;font-size:11px;color:#fff;line-height:26px;text-transform:uppercase}.n2_form--dark .n2_field_text__unit,.n2_form--dark .n2_field_number__unit{background-color:#1c2933;color:#94b2c1}.n2_field_text--focus .n2_field_text__unit,.n2_field_text--focus .n2_field_number__unit{background-color:#1d81f9}.n2_form--dark .n2_field_text--focus .n2_field_text__unit,.n2_form--dark .n2_field_text--focus .n2_field_number__unit{color:#fff}.n2_field_upload{cursor:pointer}.n2_field_upload .n2_field_chooser__label{width:150px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.n2_field_upload input[type=file]{position:absolute;top:0;left:0;width:100%;height:0;opacity:0;font-size:0;padding:15px 0}.n2_field_upload input[type=file]::-webkit-file-upload-button{cursor:pointer}.n2_field_table__content{display:grid;grid-gap:2px;width:100%}.n2_field_table__cell{padding:5px 10px;background-color:#f0f4f7;font-size:12px;line-height:22px;color:#325c77}.n2_field_tab{display:inline-flex;background-color:#94b2c1;border-radius:2px;overflow:hidden}.n2_field_tab__option--selected{background-color:#1d81f9}.n2_field_tab__option{padding:0 15px;line-height:30px;font-size:12px;color:#fff;cursor:pointer;white-space:nowrap}.n2_modal_tab__tabs{text-align:center;background-color:#f0f4f7;margin:0 -40px 16px -40px}.n2_modal_tab__tabs_button{display:inline-block;font-size:16px;color:#325c77;font-family:inherit;font-weight:500;padding:20px 0 17px 0;margin:0 20px;cursor:pointer;border-bottom:3px solid transparent}.n2_modal_tab__tabs_button--active{border-bottom:3px solid #1375e9;color:#1375e9;box-sizing:border-box}.n2_modal_tab__tabs_content{display:none}.n2_modal_tab__tabs_content--active{display:block}.n2_field_textarea{position:relative;display:inline-block;vertical-align:top;border-radius:3px;background-color:#fff;border:2px solid #94b2c1}.n2_form--dark .n2_field_textarea{background-color:#2c3a45;border:2px solid #1c2933}.n2_field_textarea.n2_field_text--focus{border-color:#1d81f9}.n2_field_textarea textarea{padding:0 6px;margin:0;background:initial;box-sizing:border-box;min-height:44px;vertical-align:top;line-height:20px;font-size:12px;color:#325c77;resize:both}.n2_form--dark .n2_field_textarea textarea{color:#bdcfd9}.n2_field_textarea textarea,.n2_field_textarea textarea:FOCUS{border:0;outline:0;box-shadow:none}.n2_field_textarea--inline textarea{min-height:26px}#n2-ss-layer-window textarea{resize:vertical}.n2_field_textarea_rich{position:relative;border-radius:3px;background-color:#fff;border:2px solid #94b2c1}.n2_form--dark .n2_field_textarea_rich{background-color:#2c3a45;border:2px solid #1c2933}.n2_field_textarea_rich.n2_field_text--focus{border-color:#1d81f9}.n2_field_textarea_rich textarea{display:block;padding:0 6px;margin:0;box-sizing:border-box;min-height:44px;vertical-align:top;line-height:20px;font-size:12px;color:#325c77;resize:vertical}.n2_form--dark .n2_field_textarea_rich textarea{background-color:#2c3a45;color:#bdcfd9}.n2_field_textarea_rich textarea,.n2_field_textarea_rich textarea:FOCUS{border:0;outline:0;box-shadow:none}.n2_field_textarea_rich__buttons{display:flex}.n2_form--dark .n2_field_textarea_rich__buttons{background-color:#2c3a45;border-bottom:2px solid #1c2933}.n2_field_textarea_rich__button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:16px;color:#94b2c1;border-right:2px solid #1c2933;cursor:pointer}.n2_field_select select{margin:0;padding:0 6px;border-radius:3px;max-width:280px;width:auto;line-height:26px;height:26px;box-sizing:content-box;font-size:12px;color:#325c77;background-color:#fff;border:2px solid #94b2c1}.n2_field_select select[multiple]{padding:0;height:auto}.n2_field_select select[multiple] option{padding:6px 6px;font-size:12px;color:#325c77}.n2_form--dark .n2_field_select select{background-color:#2c3a45;border:2px solid #1c2933;color:#bdcfd9}.n2_field_select select,.n2_field_select select:FOCUS{box-shadow:none;outline:0}.n2_field_select select:FOCUS{border:2px solid #1d81f9}.n2_field_onoff{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:3px 0;display:flex;cursor:pointer}.n2_field_onoff__slider{flex:0 0 auto;border-radius:12px;background-color:#94b2c1;padding:3px;width:38px}.n2_field_onoff--on .n2_field_onoff__slider{background-color:#04c018}.n2_field_onoff__slider_bullet{width:18px;height:18px;border-radius:20px;background-color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.1);transition:transform .25s}.n2_field_onoff--on .n2_field_onoff__slider_bullet{transform:translateX(20px)}html[dir=rtl] .n2_field_onoff--on .n2_field_onoff__slider_bullet{transform:translateX(-20px)}.n2_field_onoff__labels{margin:0 3px;position:relative;overflow:hidden;height:24px}.n2_field_onoff__label{font-size:12px;line-height:24px;font-weight:700;text-transform:uppercase;max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_field_onoff__label_off{color:#94b2c1}.n2_field_onoff--on .n2_field_onoff__label_off{margin-top:-24px}.n2_field_onoff__label_on{color:#40bb22}.n2_field_unit{position:relative;display:inline-block;vertical-align:top}.n2_field_unit__current_unit{line-height:30px;padding:0 6px;border-radius:3px;font-size:11px;text-transform:uppercase;background-color:#94b2c1;color:#fff}.n2_form--dark .n2_field_unit__current_unit{background-color:#1c2933;color:#94b2c1}.n2_field_unit__units{display:none;z-index:2;position:absolute;top:30px;right:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_field_unit:HOVER .n2_field_unit__units{display:block}.n2_field_unit__unit{padding:0 5px;line-height:24px;cursor:pointer;color:#325c77;font-size:11px;text-transform:uppercase}.n2_field_unit__unit:HOVER{background:#1d81f9;color:#fff}.n2_field_margin_padding{display:inline-flex;vertical-align:top}.n2_field_margin_padding .n2_field_text{position:relative;border-radius:0;margin-left:-2px}.n2_field_margin_padding .n2_field_text.n2_field_text--focus{z-index:2}.n2_field_margin_padding .n2_field_unit{margin-left:-2px}.n2_field_margin_padding .n2_field_unit__current_unit{border-top-left-radius:0;border-bottom-left-radius:0}html[dir=rtl] .n2_field_margin_padding .n2_field_unit__current_unit{border-radius:3px 0 0 3px}.n2_field_margin_padding__pre_label{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#94b2c1;font-size:16px;color:#fff;text-align:center;border-top-left-radius:3px;border-bottom-left-radius:3px;cursor:pointer}.n2_form--dark .n2_field_margin_padding__pre_label{background-color:#1c2933;color:#94b2c1}html[dir=rtl] .n2_field_margin_padding__pre_label{border-radius:0 3px 3px 0}.n2_field_margin_padding--linked-values .n2_field_margin_padding__pre_label .ssi_16::before{content:"\E64D"}.n2_field_margin_padding--linked-values .n2_field_text+.n2_field_text{display:none}.n2_field_radio{display:inline-flex;vertical-align:top;margin:0 -5px}.n2_field_radio .n2_field_radio__option{display:flex;align-items:center;cursor:pointer;margin:0 5px}.n2_field_radio .n2_field_radio__option_marker{display:flex;justify-content:center;align-items:center;width:14px;height:14px;line-height:14px;background-color:#fff;border:2px solid #94b2c1;border-radius:10px}.n2_field_radio .n2_field_radio__option_marker .ssi_16{display:none;color:#fff}.n2_field_radio .n2_field_radio__option--selected .n2_field_radio__option_marker{background-color:#04c018;border-color:#04c018}.n2_field_radio .n2_field_radio__option--selected .n2_field_radio__option_marker .ssi_16{display:block}.n2_field_radio .n2_field_radio__option_label{margin:0 5px;font-size:12px;line-height:30px;color:#325c77}.n2_field_radio_icon{display:inline-flex;vertical-align:top;overflow:hidden;border-radius:3px}.n2_field_radio_icon .n2_field_radio__option{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#94b2c1;color:#fff;font-size:16px;cursor:pointer}.n2_form--dark .n2_field_radio_icon .n2_field_radio__option{background-color:#1c2933;color:#94b2c1}.n2_field_radio_icon .n2_field_radio__option--selected{background-color:#1d81f9}.n2_form--dark .n2_field_radio_icon .n2_field_radio__option--selected{background-color:#1d81f9;color:#fff}.n2_field_color .n2-field-color-preview{border-right:2px solid #94b2c1}html[dir=rtl] .n2_field_color .n2-field-color-preview{border-right:0;border-left:2px solid #94b2c1}.n2_form--dark .n2_field_color .n2-field-color-preview{border-right-color:#1c2933}html[dir=rtl] .n2_form--dark .n2_field_color .n2-field-color-preview{border-left-color:#1c2933}.n2_field_color.n2_field_text--focus .n2-field-color-preview{border-right-color:#1d81f9}html[dir=rtl] .n2_field_color.n2_field_text--focus .n2-field-color-preview{border-left-color:#1d81f9}.n2_field_color .n2-field-color-preview-inner{width:26px;height:26px;cursor:pointer}.n2_field_color input{text-transform:uppercase;width:50px;text-align:center}.n2_field_color--alpha input{width:65px}.n2_field_image_list{position:relative;display:inline-flex;vertical-align:top;align-items:center;border-radius:3px;border:2px solid #94b2c1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_field_image_list>.n2_field_image_list__fields{display:none}.n2_field_image_list--focus{border-color:#1d81f9;z-index:99}.n2_field_image_list__preview{display:inline-flex;background-color:#fff;height:26px;cursor:pointer}.n2_field_image_list__preview img{height:100%;width:auto}.n2_field_image_list__preview_label{padding:0 6px;background:#fff;line-height:26px;font-size:12px;color:#325c77}.n2_field_image_list__arrow{width:18px;line-height:26px;font-size:12px;color:#325c77;text-align:center;cursor:pointer}.n2_field_image_list__popover{display:none;position:absolute;top:30px;padding:10px;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_field_image_list--focus .n2_field_image_list__popover{display:block}.n2_field_image_list__popover_items{max-width:50vw;display:inline-flex;flex-wrap:wrap}.n2_field_image_list__popover_item{margin:10px;background-color:#fff;cursor:pointer}.n2_field_image_list__popover_item_image{border:2px solid #94b2c1;border-radius:3px;padding:3px}.n2_field_image_list__popover_item_image img{display:block;width:100%}.n2_field_image_list__popover_item--selected .n2_field_image_list__popover_item_image{border-color:#1d81f9}.n2_field_image_list__popover_item_disabled{display:inline-flex;align-items:center;min-height:100%;border:2px dashed #94b2c1;border-radius:3px;padding:0 10px;box-sizing:border-box;color:#325c77;font-size:14px;line-height:30px;text-transform:capitalize}.n2_field_image_list__popover_item--selected .n2_field_image_list__popover_item_disabled{border-color:#1d81f9}.n2_field_image_list__popover_item_label{color:#325c77;background:#fff;font-size:12px;text-align:center;line-height:30px}.n2_field_image_list__popover_item--selected .n2_field_image_list__popover_item_label{color:#1d81f9}.n2_field_checkbox_onoff{display:inline-flex;vertical-align:top;width:30px;height:30px;align-items:center;justify-content:center;background-color:#94b2c1;border-radius:3px;font-size:16px;color:#fff;cursor:pointer}.n2_field_checkbox_onoff--active{background-color:#1d81f9}.n2_field_group_checkbox_onoff{border-radius:3px;overflow:hidden;margin:5px 10px}.n2_field_group_checkbox_onoff .n2_field{padding:0}.n2_field_group_checkbox_onoff .n2_field_checkbox_onoff{border-radius:0}.n2_field_widget_position{position:relative;display:inline-flex;vertical-align:top;background-color:#fff;border:2px solid #94b2c1;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_field_widget_position--focus{border-color:#1d81f9;z-index:99}.n2_field_widget_position__label{display:inline-block;vertical-align:top;padding:0 6px;line-height:26px;font-size:12px;color:#325c77;cursor:pointer}.n2_field_widget_position__arrow{width:18px;line-height:26px;font-size:12px;color:#325c77;text-align:center;cursor:pointer}.n2_field_widget_position__popover{display:none;position:absolute;top:30px;padding:10px;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_field_widget_position--focus .n2_field_widget_position__popover{display:flex}.n2_field_widget_position__popover .n2_field__element{flex-wrap:nowrap!important}.n2_field_control_type_picker{display:flex;flex-wrap:wrap;margin:-10px -5px}.n2_field_control_type_picker__item{margin:10px;position:relative;display:inline-block;border:0;border-radius:1px;height:auto;cursor:pointer}.n2_field_control_type_picker__item img{display:block}.n2_field_control_type_picker__item:hover{box-shadow:0 2px 10px 0 rgba(0,0,0,.1)}.n2_field_control_type_picker__item.n2_field_control_type_picker__item--selected{box-shadow:0 0 0 3px #1375e9}.n2_field_control_type_picker__selected_marker{display:none;position:absolute;top:10px;right:10px;background-color:#1375e9;border-radius:10px;width:16px;height:16px}.n2_field_control_type_picker__item--selected .n2_field_control_type_picker__selected_marker{display:block}.n2_field_control_type_picker__selected_marker .ssi_16{color:#fff}.n2_field_message{border-radius:3px;padding:5px 10px;font-size:12px;line-height:20px}.n2_field_message--notice{background-color:#f0f4f7;color:#325c77}.n2_field_message--notice a:HOVER{color:#005bc6}.n2_field_message--notice a,.n2_field_message--notice a:FOCUS{color:#1375e9}.n2_field_message--warning{background-color:#f5e293;color:#325c77}.n2_field_message--warning a:HOVER{color:#005bc6}.n2_field_message--warning a,.n2_field_message--warning a:FOCUS{color:#1375e9}.n2_ss_layer_window .n2_field_message--warning{width:298px}.n2_field_autocomplete{position:relative}.n2_field_decoration{display:inline-flex;vertical-align:top;margin:0 -3px}.n2_field_decoration__option{margin:0 3px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#94b2c1;border-radius:3px;color:#fff;font-size:16px;cursor:pointer}.n2_form--dark .n2_field_decoration__option{background-color:#1c2933;color:#94b2c1}.n2_field_decoration__option--selected{background-color:#1d81f9}.n2_form--dark .n2_field_decoration__option--selected{background-color:#1d81f9;color:#fff}.n2_field_icon__preview{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}.n2_field_icon__preview .n2i{color:#fff;font-size:24px!important;vertical-align:top}.n2_field_icon_tab{background-color:#1c2933;border-radius:2px;overflow:hidden;white-space:nowrap}.n2_field_icon_tab__option{display:inline-flex;padding:7px;color:#fff;cursor:pointer}.n2_field_icon_tab__option i{color:#94b2c1}.n2_field_icon_tab__option--selected{background-color:#1d81f9}.n2_field_icon_tab__option--selected i{color:#fff}.n2_field_mixed_font_size__container>.n2_field_text{border-top-right-radius:0;border-bottom-right-radius:0}html[dir=rtl] .n2_field_mixed_font_size__container>.n2_field_text{border-radius:0 3px 3px 0}.n2_field_mixed_font_size__container>.n2_field_unit>.n2_field_unit__current_unit{border-top-left-radius:0;border-bottom-left-radius:0}html[dir=rtl] .n2_field_mixed_font_size__container>.n2_field_unit>.n2_field_unit__current_unit{border-radius:3px 0 0 3px}.n2_field_mixed_box_shadow__container>.n2_field_text{margin-left:-2px;border-radius:0}html[dir=rtl] .n2_field_mixed_box_shadow__container>.n2_field_text{margin-left:0;margin-right:-2px}.n2_field_mixed_box_shadow__container>.n2_field_text:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}html[dir=rtl] .n2_field_mixed_box_shadow__container>.n2_field_text:first-child{margin-right:0;border-radius:0 3px 3px 0}.n2_field_mixed_box_shadow__container>.n2_field_text:last-of-type{border-top-right-radius:3px;border-bottom-right-radius:3px}html[dir=rtl] .n2_field_mixed_box_shadow__container>.n2_field_text:last-of-type{border-radius:3px 0 0 3px}.n2_field_mixed_box_shadow__container>.n2_field_text--focus{z-index:2}.n2_field_mixed_text_shadow__container>.n2_field_text{margin-left:-2px}.n2_field_mixed_text_shadow__container>.n2_field_text:first-child{margin-left:0;border-radius:3px 0 0 3px}html[dir=rtl] .n2_field_mixed_text_shadow__container>.n2_field_text:first-child{margin-left:-2px;border-radius:0 3px 3px 0}.n2_field_mixed_text_shadow__container>.n2_field_text:last-child{border-radius:0 3px 3px 0}html[dir=rtl] .n2_field_mixed_text_shadow__container>.n2_field_text:last-child{border-radius:3px 0 0 3px}.n2_field_mixed_text_shadow__container>.n2_field_text--focus{z-index:2}.n2_field_mixed_border__container{display:inline-flex;vertical-align:top;margin:0 -5px}.n2_field_mixed_border__container>*{margin:0 5px}.n2_form__table_row .n2_field.n2_field_mixed_generator_order{padding:0}.n2_field_button{display:inline-block;text-align:center;padding:0 10px;background-color:#94b2c1;font-size:11px;line-height:30px;text-transform:uppercase;border-radius:3px;max-width:150px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_field_button:HOVER{background-color:#7f9caa}.n2_field_button,.n2_field_button:HOVER,.n2_field_button:FOCUS{color:#fff}.n2_form--dark .n2_field_button{background-color:#6b7986}.n2_form--dark .n2_field_button:HOVER{background-color:#8694a2}.n2_form--dark .n2_field_button,.n2_form--dark .n2_field_button:HOVER,.n2_form--dark .n2_field_button:FOCUS{color:#fff}.n2_field_button--icon{display:inline-flex;align-items:center;justify-content:center;padding:0;width:30px;height:30px;font-size:16px}.n2_field_button--blue{background-color:#1d81f9}.n2_field_button--blue:HOVER{background-color:#338ef9}.n2_field_widget_area{width:80px;height:80px;position:relative;margin:0 10px}.n2_field_widget_area__inner{position:absolute;top:14px;left:14px;width:46px;height:46px;border:3px solid #94b2c1;border-radius:3px}.n2_field_widget_area__area{position:absolute;background-color:#94b2c1;border-radius:2px;cursor:pointer;width:10px;height:10px;left:0;top:0}.n2_field_widget_area__area[data-area="1"]{left:35px}.n2_field_widget_area__area[data-area="2"]{left:21px;top:21px}.n2_field_widget_area__area[data-area="3"]{left:35px;top:21px}.n2_field_widget_area__area[data-area="4"]{left:49px;top:21px}.n2_field_widget_area__area[data-area="5"]{top:35px}.n2_field_widget_area__area[data-area="6"]{left:21px;top:35px}.n2_field_widget_area__area[data-area="7"]{left:49px;top:35px}.n2_field_widget_area__area[data-area="8"]{left:70px;top:35px}.n2_field_widget_area__area[data-area="9"]{left:21px;top:49px}.n2_field_widget_area__area[data-area="10"]{left:35px;top:49px}.n2_field_widget_area__area[data-area="11"]{left:49px;top:49px}.n2_field_widget_area__area[data-area="12"]{left:35px;top:70px}.n2_field_widget_area__area--selected{background-color:#1d81f9;cursor:default}.n2_field_columns{display:grid;grid-gap:10px;grid-template-columns:280px 30px;width:310px}.n2_field_columns__content{position:relative;display:flex;overflow:hidden}.n2_field_columns__column{flex:0 0 auto;overflow:hidden;background-color:#04c018;border-radius:2px;font-size:12px;line-height:30px;text-align:center;color:#fff;cursor:ew-resize}.n2_field_columns__handle{display:inline-flex;justify-content:center;align-items:center;width:16px;height:30px;cursor:ew-resize;color:#bdcfd9}.n2_field_columns__content.n2-sortable-currently-sorted .n2_field_columns__column{margin-right:16px}.n2_field_columns__content.n2-sortable-currently-sorted .n2_field_columns__column:last-child{margin-right:0}.n2_field_columns__content.n2-sortable-currently-sorted .n2_field_columns__handle{display:none}.n2_field_columns__add{flex:0 0 auto;display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;background-color:#04c018;border-radius:2px;color:#fff;cursor:pointer}.n2_field_columns__add:HOVER{background-color:#07ca1c}.n2_field_select_list{height:120px;background-color:#fff;border:2px solid #94b2c1;border-radius:3px;overflow-y:scroll}.n2_field_select_list__option{display:flex;cursor:pointer;line-height:30px;font-size:12px;color:#325c77}.n2_field_select_list__option:nth-child(even){background-color:#f0f4f7}.n2_field_select_list__option.n2_field_select_list__option--selected{background-color:#1d81f9;color:#fff}.n2_field_select_list__option_primary{flex:1 1 auto;padding:0 8px}.n2_field_select_list__option_secondary{padding:0 8px}.n2_field_chooser{position:relative;display:inline-flex;vertical-align:top;border-radius:3px;background-color:#f0f4f7;height:30px}.n2_form--dark .n2_field_chooser{background-color:#2c3a45}.n2_field_chooser__label{min-width:100px;padding:0 8px;font-size:12px;line-height:30px;color:#325c77;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_form--dark .n2_field_chooser__label{color:#bdcfd9}.n2_field_chooser__clear{display:flex;line-height:30px;width:30px;justify-content:center;align-items:center}.n2_field_chooser__clear,.n2_field_chooser__clear:HOVER,.n2_field_chooser__clear:FOCUS{color:#94b2c1}.n2_field_chooser--empty .n2_field_chooser__clear{visibility:hidden}.n2_field_chooser__choose{display:inline-flex;align-items:center;justify-content:center;background-color:#04c018;width:30px;line-height:30px;border-top-right-radius:3px;border-bottom-right-radius:3px}.n2_field_chooser__choose:HOVER{background-color:#07ca1c}.n2_field_chooser__choose,.n2_field_chooser__choose:HOVER,.n2_field_chooser__choose:FOCUS{color:#fff}.n2_field_chooser--empty .n2_field_chooser__choose{background-color:#94b2c1}.n2_form--dark .n2_field_chooser--empty .n2_field_chooser__choose{background-color:#1c2933}.n2_form--dark .n2_field_chooser--empty .n2_field_chooser__choose,.n2_form--dark .n2_field_chooser--empty .n2_field_chooser__choose:HOVER,.n2_form--dark .n2_field_chooser--empty .n2_field_chooser__choose:FOCUS{color:#94b2c1}html[dir=rtl] .n2_field_chooser__choose{border-radius:3px 0 0 3px}.n2_field_select_icon{display:flex;flex-wrap:wrap;margin:-10px -20px}.n2_field_select_icon__option{position:relative;display:flex;flex-flow:column;margin:20px;width:130px;padding:15px 10px;cursor:pointer;border-radius:3px}.n2_field_select_icon__option:HOVER{box-shadow:0 2px 10px 0 rgba(0,0,0,.1)}.n2_field_select_icon__option--selected{box-shadow:0 2px 10px 0 rgba(0,0,0,.1)}.n2_field_select_icon__option_icon{display:flex;align-items:center;justify-content:center;color:#94b2c1}.n2_field_select_icon__option--selected .n2_field_select_icon__option_icon{color:#1375e9}.n2_field_select_icon__option_label{font-size:14px;line-height:30px;color:#325c77;text-align:center;font-weight:700}.n2_field_select_icon__option--selected .n2_field_select_icon__option_label{color:#1375e9}.n2_field_select_icon__selected_marker{display:none;position:absolute;top:10px;right:10px;background-color:#1375e9;border-radius:10px;width:16px;height:16px;color:#fff}.n2_field_select_icon__option--selected .n2_field_select_icon__selected_marker{display:block}.n2_field_font{display:inline-flex;align-items:center;justify-content:center;background-color:#04c018;min-width:30px;line-height:30px;border-radius:3px;padding:0 10px;font-size:11px;text-transform:uppercase;cursor:pointer}.n2_field_font:HOVER{background-color:#07ca1c}.n2_field_font,.n2_field_font:HOVER,.n2_field_font:FOCUS{color:#fff}.n2_field_style{display:inline-flex;align-items:center;justify-content:center;background-color:#04c018;min-width:30px;line-height:30px;border-radius:3px;padding:0 10px;font-size:11px;text-transform:uppercase;cursor:pointer}.n2_field_style:HOVER{background-color:#07ca1c}.n2_field_style,.n2_field_style:HOVER,.n2_field_style:FOCUS{color:#fff}.n2_field_subform_icon{margin:-8px;display:flex;flex-wrap:wrap}.n2_field_subform_icon__option{margin:8px;display:flex;flex-flow:column;align-items:center;min-width:120px;border:3px solid #fff;border-radius:3px;cursor:pointer}.n2_field_subform_icon__option_icon{display:flex;align-items:center;justify-content:center;color:#94b2c1}.n2_field_subform_icon__option_label{margin-top:-13px;line-height:28px;font-size:12px;color:#325c77;font-weight:700;padding:0 10px}.n2_field_subform_icon__option--selected{border-color:#1375e9}.n2_field_subform_icon__option--selected .n2_field_subform_icon__option_icon,.n2_field_subform_icon__option--selected .n2_field_subform_icon__option_label{color:#1375e9}.n2_field_autoplaypicker{position:relative;display:inline-flex;vertical-align:top;background-color:#fff;border:2px solid #94b2c1;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_field_autoplaypicker--focus{border-color:#1d81f9;z-index:99}.n2_field_autoplaypicker__label{display:inline-block;vertical-align:top;padding:0 6px;width:230px;line-height:26px;font-size:12px;color:#325c77;cursor:pointer}.n2_field_autoplaypicker__arrow{width:18px;line-height:26px;font-size:12px;color:#325c77;text-align:center;cursor:pointer}.n2_field_autoplaypicker__popover{display:none;position:absolute;top:30px;padding:10px;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_field_autoplaypicker--focus .n2_field_autoplaypicker__popover{display:flex}.n2_field_autoplaypicker__popover .n2_field__element{flex-wrap:nowrap!important}.n2_field_layer_window_focus{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;cursor:pointer;background:#1c2933;border:2px solid #1c2933;border-radius:3px}.n2_field_layer_window_focus__image{display:block;width:100%;height:auto;border-radius:2px}.n2_field_layer_window_focus__dot{position:absolute;left:50%;top:50%;width:12px;height:12px;margin-top:-8px;margin-left:-8px;border:2px solid #fff;border-radius:16px;background:#04c018}.n2_field_breakpoint{display:flex;flex-wrap:wrap}.n2_field_breakpoint__breakpoint_container{position:relative;margin:25px 10px 5px;height:30px;display:flex;align-items:center;background-color:#94b2c1;border-radius:3px}.n2_field_breakpoint__breakpoint_container[data-orientation=portrait] [data-orientation=landscape]{display:none!important}.n2_field_breakpoint__breakpoint_container[data-orientation=landscape] [data-orientation=portrait]{display:none!important}.n2_field_breakpoint__device{position:relative;flex:0 0 auto;width:130px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_field_breakpoint__device_enable{display:inline-flex;align-items:center;justify-content:center;width:100%;height:30px;color:#fff}.n2_field_breakpoint__device_disable{position:absolute;right:5px;top:0;color:#fff;height:30px;display:none;align-items:center;opacity:.5;cursor:pointer}.n2_field_breakpoint__device_disable:HOVER{opacity:1}.n2_field_breakpoint__device--enabled .n2_field_breakpoint__device_disable{display:flex}.n2_field_breakpoint__breakpoint{position:relative;flex:0 0 auto;height:30px}.n2_field_breakpoint__breakpoint_divider{margin:5px 0;width:0;height:20px;box-shadow:0 0 0 1px #fff}.n2_field_breakpoint__breakpoint_label_container{display:flex;align-items:center;justify-content:center;position:absolute;margin-left:-32px;top:-26px;width:50px}html[dir=rtl] .n2_field_breakpoint__breakpoint_label_container{margin-left:0;margin-right:-32px}.n2_field_breakpoint__breakpoint_start .n2_field_breakpoint__breakpoint_label_container{margin-left:0;justify-content:flex-start}html[dir=rtl] .n2_field_breakpoint__breakpoint_start .n2_field_breakpoint__breakpoint_label_container{margin-right:0}.n2_field_breakpoint__breakpoint_end .n2_field_breakpoint__breakpoint_label_container{margin-left:-50px;justify-content:flex-end}html[dir=rtl] .n2_field_breakpoint__breakpoint_end .n2_field_breakpoint__breakpoint_label_container{margin-left:0;margin-right:-50px}.n2_field_breakpoint__breakpoint_label_rename{display:flex;align-items:center;justify-content:center;width:12px;cursor:pointer;color:#94b2c1;opacity:.7}.n2_field_breakpoint__breakpoint_label_rename:HOVER{opacity:1}.n2_field_breakpoint__breakpoint_label_container--disable-edit .n2_field_breakpoint__breakpoint_label_rename{visibility:hidden;pointer-events:none}.n2_field_breakpoint__breakpoint_label{color:#325c77;font-size:12px;line-height:26px}.n2_field_breakpoint__breakpoint_start .n2_field_breakpoint__breakpoint_label,.n2_field_breakpoint__breakpoint_end .n2_field_breakpoint__breakpoint_label{cursor:default}.n2_field_breakpoint__breakpoint .n2_field_breakpoint__breakpoint_label{cursor:default}.n2_field_breakpoint__breakpoint .n2_field_breakpoint__breakpoint_label[contenteditable=true]{cursor:text;outline:0}.n2_field_breakpoint--with-enables .n2_field_breakpoint__device .n2_field_breakpoint__device_enable{cursor:pointer;opacity:.5}.n2_field_breakpoint--with-enables .n2_field_breakpoint__device--enabled .n2_field_breakpoint__device_enable{opacity:1}.n2_field_breakpoint--with-enables .n2_field_breakpoint__device[data-id=desktopportrait] .n2_field_breakpoint__device_enable,.n2_field_breakpoint--with-enables .n2_field_breakpoint__device[data-id=tabletportrait] .n2_field_breakpoint__device_enable,.n2_field_breakpoint--with-enables .n2_field_breakpoint__device[data-id=mobileportrait] .n2_field_breakpoint__device_enable{cursor:default;opacity:1}.n2_field_breakpoint--with-enables .n2_field_breakpoint__breakpoint{display:none}.n2_field_breakpoint--with-enables .n2_field_breakpoint__breakpoint--enabled,.n2_field_breakpoint--with-enables .n2_field_breakpoint__breakpoint[data-id=desktopportrait],.n2_field_breakpoint--with-enables .n2_field_breakpoint__breakpoint[data-id=tabletportrait],.n2_field_breakpoint--with-enables .n2_field_breakpoint__breakpoint[data-id=mobileportrait]{display:block}body[data-desktoplandscape="0"] .n2-slider-settings-require--desktoplandscape,body[data-tabletlandscape="0"] .n2-slider-settings-require--tabletlandscape,body[data-mobilelandscape="0"] .n2-slider-settings-require--mobilelandscape{display:none!important}.n2_autocomplete_options{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;position:absolute;top:0;z-index:100003;overflow:auto;max-height:300px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_autocomplete_options a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_autocomplete_option{padding:0 5px;line-height:24px;cursor:pointer;color:#325c77;font-size:11px}.n2_autocomplete_option:HOVER{background:#1d81f9;color:#fff}.n2_tooltip{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;visibility:visible;z-index:100000;position:fixed;left:-10000px;top:-10000px;margin-top:-9000000px;opacity:0;border-radius:3px;font-size:12px;line-height:16px;font-weight:700;padding:4px 6px;color:#94b2c1;background:#0c1924;white-space:nowrap}.n2_tooltip a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_tooltip--active{opacity:1;margin:10px}.n2_tooltip--active.n2_tooltip_position{margin:0}.n2_body--tooltip-position-active .n2_tooltip:not(.n2_tooltip_position){display:none}.n2_form_tip{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;z-index:100000;position:fixed;display:none;max-width:360px;padding:5px 0}.n2_form_tip a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_form_tip--visible{display:block}.n2_form_tip__overlay{position:absolute;width:20px;height:20px}.n2_form_tip[data-position-horizontal=left] .n2_form_tip__overlay{left:0}.n2_form_tip[data-position-horizontal=right] .n2_form_tip__overlay{right:0}.n2_form_tip[data-position-vertical=bottom] .n2_form_tip__overlay{top:100%}.n2_form_tip[data-position-vertical=top] .n2_form_tip__overlay{bottom:100%}.n2_form_tip__content{background-color:rgba(12,25,36,.95);border-radius:5px;padding:20px}.n2_form_tip__label{color:#fff;font-size:14px;line-height:20px;text-transform:capitalize;margin-bottom:10px}.n2_form_tip__description{color:#94b2c1;font-size:14px;line-height:20px}.n2_form_tip__description a,.n2_form_tip__description a:HOVER,.n2_form_tip__description a:FOCUS{color:#1d81f9}.n2_form_tip__link{margin-top:10px;display:inline-block;line-height:30px;background-color:#1d81f9;border-radius:3px;padding:0 10px;font-size:11px;text-transform:capitalize;text-decoration:none}.n2_form_tip__link,.n2_form_tip__link:HOVER,.n2_form_tip__link:FOCUS{color:#fff}.n2_dashboard_info{position:relative}.n2_dashboard_info .n2_button_plain_icon{position:relative}.n2_dashboard_info--visible .n2_button_plain_icon,.n2_dashboard_info--visible .n2_button_plain_icon:HOVER,.n2_dashboard_info--visible .n2_button_plain_icon:FOCUS{color:#fff}.n2_dashboard_info__marker{display:none;position:absolute;top:7px;right:8px;width:8px;height:8px;background-color:#f69300;border-radius:100%;border:2px solid #fff}html[data-ss3-activated="0"] .n2_dashboard_info__marker{display:block}.n2_dashboard_info__content{display:none;position:absolute;right:0;top:45px;padding:24px;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);white-space:nowrap}.n2_dashboard_info--visible .n2_dashboard_info__content{display:grid;grid-template-columns:24px 1fr auto;grid-gap:15px}html[dir=rtl] .n2_dashboard_info__content{left:0;right:auto}.n2_dashboard_info__row_icon .ssi_24{display:block;font-size:24px;line-height:30px}.n2_dashboard_info__row_content{color:#325c77;line-height:30px;font-size:14px}.n2_dashboard_info__row_action{text-align:right}.n2_dashboard_info__row_action a,.n2_dashboard_info__row_action a:HOVER,.n2_dashboard_info__row_action a:FOCUS{line-height:30px;font-size:14px}.n2_dashboard_info__row_action a,.n2_dashboard_info__row_action a:FOCUS{color:#1375e9}.n2_dashboard_info__row_action a:HOVER{color:#005bc6}html[dir=rtl] .n2_dashboard_info__row_action{text-align:left}html[data-ss3-activated="0"] .n2_dashboard_info__row_icon_activated,html[data-ss3-activated="0"] .n2_dashboard_info__row_content_activated,html[data-ss3-activated="0"] .n2_dashboard_info__row_action_activated{display:none}html[data-ss3-activated="1"] .n2_dashboard_info__row_icon_activate,html[data-ss3-activated="1"] .n2_dashboard_info__row_content_activate,html[data-ss3-activated="1"] .n2_dashboard_info__row_action_activate,html[data-ss3-activated="1"] #n2-ss-activate-license-banner{display:none}.n2_dashboard_info__row_icon_version .ssi_24{color:#94b2c1}.n2_dashboard_info__row_icon_check_update .ssi_24{color:#1d81f9}.n2_dashboard_info__row_icon_activate .ssi_24{color:#c43e2a}.n2_dashboard_info__row_icon_activated .ssi_24{color:#04c018}.n2_dashboard_manager{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;padding:0 40px}.n2_dashboard_manager__content{position:relative;display:flex;flex-wrap:wrap;margin:0 -16px}.n2_dashboard_manager__content>*{margin:16px;flex:0 0 auto}.n2_dashboard_manager_upgrade_pro{position:relative;display:flex;flex-flow:column;align-items:center;width:572px;min-height:392px;background-color:#fff;border-radius:5px;box-shadow:0 10px 8px -10px rgba(0,0,0,.1)}.n2_dashboard_manager_upgrade_pro:HOVER{box-shadow:0 10px 8px -10px rgba(0,0,0,.2)}.n2_dashboard_manager_upgrade_pro__logo{margin-top:44px;display:flex;align-items:center;justify-content:center;width:100px;height:100px;background-color:rgba(29,129,249,.1);border-radius:50px;color:#1d81f9}.n2_dashboard_manager_upgrade_pro__heading{margin-top:9px;font-size:18px;line-height:30px;color:#283f4d;font-weight:700}.n2_dashboard_manager_upgrade_pro__details{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;width:100%;padding:0 30px 14px;box-sizing:border-box}.n2_dashboard_manager_upgrade_pro__details_option{display:flex;align-items:center}.n2_dashboard_manager_upgrade_pro__details_option,.n2_dashboard_manager_upgrade_pro__details_option:HOVER,.n2_dashboard_manager_upgrade_pro__details_option:FOCUS{color:#1375e9}.n2_dashboard_manager_upgrade_pro__details_option_label{margin:0 10px;font-size:14px;line-height:16px;text-transform:capitalize;padding:5px 0}.n2_dashboard_manager_upgrade_pro__button{margin-top:4px;margin-bottom:20px;padding:0 20px;min-width:260px;background-color:#1d81f9;border-radius:3px;text-align:center;font-size:12px;line-height:36px;text-transform:uppercase;font-weight:700}.n2_dashboard_manager_upgrade_pro__button,.n2_dashboard_manager_upgrade_pro__button:HOVER,.n2_dashboard_manager_upgrade_pro__button:FOCUS{color:#fff}.n2_dashboard_manager_upgrade_pro__button:HOVER{background-color:#338ef9}.n2_dashboard_manager_upgrade_pro__close{display:flex;position:absolute;top:10px;right:10px;width:36px;height:36px;justify-content:center;align-items:center;background-color:#f0f4f7;border-radius:50px;color:#325c77;cursor:pointer;opacity:0;transition:opacity .3s .5s}.n2_dashboard_manager_upgrade_pro:HOVER .n2_dashboard_manager_upgrade_pro__close{opacity:1}.n2_dashboard_manager_review{position:relative;display:flex;flex-flow:column;align-items:center;width:572px;height:392px;background-color:#fff;border-radius:5px;box-shadow:0 10px 8px -10px rgba(0,0,0,.1)}.n2_dashboard_manager_review:HOVER{box-shadow:0 10px 8px -10px rgba(0,0,0,.2)}.n2_dashboard_manager_review__logo{display:flex;align-items:center;justify-content:center;margin-top:44px;width:100px;height:100px;background-color:rgba(246,183,0,.1);border-radius:50px;overflow:hidden;color:#f6b700}.n2_dashboard_manager_review__logo>*{display:none}.n2_dashboard_manager_review[data-star="0"] .ssi_48--review0,.n2_dashboard_manager_review[data-star="1"] .ssi_48--review1,.n2_dashboard_manager_review[data-star="2"] .ssi_48--review2,.n2_dashboard_manager_review[data-star="3"] .ssi_48--review3,.n2_dashboard_manager_review[data-star="4"] .ssi_48--review4,.n2_dashboard_manager_review[data-star="5"] .ssi_48--review5{display:block}.n2_dashboard_manager_review__heading{margin-top:9px;font-size:18px;line-height:30px;color:#283f4d;font-weight:700}.n2_dashboard_manager_review__paragraph{width:380px;height:78px;color:#325c77;font-size:14px;line-height:26px;text-align:center}.n2_dashboard_manager_review__star_selector{margin-top:25px;display:flex}.n2_dashboard_manager_review__star{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#94b2c1;cursor:pointer}.n2_dashboard_manager_review[data-star="1"] .n2_dashboard_manager_review__star[data-star="1"],.n2_dashboard_manager_review[data-star="2"] .n2_dashboard_manager_review__star[data-star="1"],.n2_dashboard_manager_review[data-star="2"] .n2_dashboard_manager_review__star[data-star="2"],.n2_dashboard_manager_review[data-star="3"] .n2_dashboard_manager_review__star[data-star="1"],.n2_dashboard_manager_review[data-star="3"] .n2_dashboard_manager_review__star[data-star="2"],.n2_dashboard_manager_review[data-star="3"] .n2_dashboard_manager_review__star[data-star="3"],.n2_dashboard_manager_review[data-star="4"] .n2_dashboard_manager_review__star[data-star="1"],.n2_dashboard_manager_review[data-star="4"] .n2_dashboard_manager_review__star[data-star="2"],.n2_dashboard_manager_review[data-star="4"] .n2_dashboard_manager_review__star[data-star="3"],.n2_dashboard_manager_review[data-star="4"] .n2_dashboard_manager_review__star[data-star="4"],.n2_dashboard_manager_review[data-star="5"] .n2_dashboard_manager_review__star[data-star="1"],.n2_dashboard_manager_review[data-star="5"] .n2_dashboard_manager_review__star[data-star="2"],.n2_dashboard_manager_review[data-star="5"] .n2_dashboard_manager_review__star[data-star="3"],.n2_dashboard_manager_review[data-star="5"] .n2_dashboard_manager_review__star[data-star="4"],.n2_dashboard_manager_review[data-star="5"] .n2_dashboard_manager_review__star[data-star="5"]{color:#f6b700}.n2_dashboard_manager_review__label{display:none;margin-top:4px;font-size:16px;line-height:28px;color:#283f4d;text-align:center;font-weight:700}.n2_dashboard_manager_review[data-star="0"] .n2_dashboard_manager_review__label[data-star="0"],.n2_dashboard_manager_review[data-star="1"] .n2_dashboard_manager_review__label[data-star="1"],.n2_dashboard_manager_review[data-star="2"] .n2_dashboard_manager_review__label[data-star="2"],.n2_dashboard_manager_review[data-star="3"] .n2_dashboard_manager_review__label[data-star="3"],.n2_dashboard_manager_review[data-star="4"] .n2_dashboard_manager_review__label[data-star="4"],.n2_dashboard_manager_review[data-star="5"] .n2_dashboard_manager_review__label[data-star="5"]{display:block}.n2_dashboard_manager_review__close{display:flex;position:absolute;top:10px;right:10px;width:36px;height:36px;justify-content:center;align-items:center;background-color:#f0f4f7;border-radius:50px;color:#325c77;cursor:pointer;opacity:0;transition:opacity .3s .5s}html[dir=rtl] .n2_dashboard_manager_review__close{right:auto;left:10px}.n2_dashboard_manager_review:HOVER .n2_dashboard_manager_review__close{opacity:1}.n2_dashboard_manager_newsletter{position:relative;display:flex;flex-flow:column;align-items:center;width:572px;height:392px;background-color:#fff;border-radius:5px;box-shadow:0 10px 8px -10px rgba(0,0,0,.1)}.n2_dashboard_manager_newsletter:HOVER{box-shadow:0 10px 8px -10px rgba(0,0,0,.2)}.n2_dashboard_manager_newsletter__logo{margin-top:44px;display:flex;align-items:center;justify-content:center;width:100px;height:100px;background-color:rgba(95,57,194,.1);border-radius:50px;color:#5f39c2}.n2_dashboard_manager_newsletter__heading{margin-top:9px;font-size:18px;line-height:30px;color:#283f4d;font-weight:700}.n2_dashboard_newsletter__paragraph{width:380px;height:78px;color:#325c77;font-size:14px;line-height:26px;text-align:center}.n2_dashboard_newsletter__form{margin-top:10px;display:block}.n2_dashboard_newsletter__form input[type=email]{width:300px;background-color:#fff;border:2px solid #94b2c1;border-radius:3px;color:#325c77;font-size:14px;line-height:36px;text-align:center;box-shadow:none}.n2_dashboard_newsletter__form input[type=email]:FOCUS{border-color:#5f39c2}.n2_dashboard_manager_newsletter__button{margin-top:10px;padding:0 20px;min-width:260px;background-color:#5f39c2;border-radius:3px;text-align:center;font-size:12px;line-height:36px;text-transform:uppercase;font-weight:700;cursor:pointer}.n2_dashboard_manager_newsletter__button,.n2_dashboard_manager_newsletter__button:HOVER,.n2_dashboard_manager_newsletter__button:FOCUS{color:#fff}.n2_dashboard_manager_newsletter__button:HOVER{background-color:#683fd4}.n2_dashboard_manager_newsletter__close{display:flex;position:absolute;top:10px;right:10px;width:36px;height:36px;justify-content:center;align-items:center;background-color:#f0f4f7;border-radius:50px;color:#325c77;cursor:pointer;opacity:0;transition:opacity .3s .5s}html[dir=rtl] .n2_dashboard_manager_newsletter__close{right:auto;left:10px}.n2_dashboard_manager_newsletter:HOVER .n2_dashboard_manager_newsletter__close{opacity:1}.n2_device_changer{display:inline-flex;align-items:center;position:relative;direction:ltr}.n2_device_changer__button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:24px;color:#94b2c1}.n2_device_changer__button--marked:after{position:absolute;top:-3px;right:-3px;display:block;content:'';width:8px;height:8px;border-radius:20px;border:2px solid #fff;background-color:#f69300}.n2_device_tester{display:none;position:absolute;top:100%;left:12px;transform:translateX(-50%);padding:10px 10px 0;width:260px;background-color:#0c1924}.n2_device_changer--active .n2_device_tester{display:block}.n2_device_tester_devices{display:flex;justify-content:space-around}.n2_device_tester_devices__device{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;width:24px;height:24px;color:#94b2c1;font-size:24px;cursor:pointer}.n2_device_tester_devices__device--active{color:#1d81f9}.n2_device_tester_zoom{display:flex;align-items:center;padding:10px 0;background-color:#0c1924;border-radius:0 0 3px 3px;text-align:center}.n2_device_tester_zoom__min_label,.n2_device_tester_zoom__max_label{width:30px;padding:0 10px;color:#94b2c1;font-size:10px}.n2_device_tester_zoom__min_label{text-align:right}.n2_device_tester_zoom__max_label{text-align:left}.n2_device_tester_zoom__inner{position:relative;margin:0 0;width:160px;height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_device_tester_zoom__trail{position:absolute;left:0;top:50%;margin:-3px 0;width:160px;background-color:#3a4956;height:6px;border-radius:3px}.n2_device_tester_zoom__editor_size{position:absolute;left:0;top:9px;margin-left:-2px;width:2px;height:16px;background-color:#3a4956}.n2_device_tester_zoom__handle{position:absolute;top:9px;display:block;width:16px;height:16px;margin-left:-8px;background-color:#fff;border-radius:16px;z-index:2;cursor:ew-resize}.n2_device_tester_zoom__handle_label{position:absolute;left:-22px;top:-18px;width:60px;color:#94b2c1;font-size:10px;line-height:16px;text-align:center}.n2_slider_manager{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;padding:0 40px}.n2_slider_manager__search{position:relative}.n2_slider_manager__search_label{display:none}.n2_slider_manager__search_label_item{font-size:14px;line-height:28px;color:#325c77}.n2_slider_manager__search_label_keyword{font-weight:700}.n2_slider_manager__search_form input{position:relative;padding-left:26px;border-radius:3px;border:2px solid #94b2c1;width:200px;font-size:14px;line-height:28px;color:#325c77}html[dir=rtl] .n2_slider_manager__search_form input{padding-left:0;padding-right:26px}.n2_slider_manager__search_form input::placeholder{color:#325c77}.n2_slider_manager__search_form input:focus{outline:0;border:2px solid #94b2c1;box-shadow:none}.n2_slider_manager__search_icon{position:absolute;top:0;left:0;padding-left:10px;bottom:-2px;align-items:center;justify-content:center;color:#94b2c1;z-index:2}html[dir=rtl] .n2_slider_manager__search_icon{padding-left:0;padding-right:10px;left:unset;right:0}.n2_slider_manager__search_icon--magnifier{display:flex}.n2_slider_manager__search_icon--abort{display:none;cursor:pointer}.n2_slider_manager__search_icon--abort i{font-size:14px!important}.n2_slider_manager__search_icon--abort:hover{color:#325c77}.n2_slider_manager--search .n2_slider_manager__new_slider{display:none}.n2_slider_manager--search .n2_slider_manager__paginator{display:none}.n2_slider_manager--search .n2_button_disabled{opacity:.5;pointer-events:none}.n2_slider_manager--search .n2_slider_manager__search_label{display:block}.n2_slider_manager--search .n2_slider_manager__search_icon--magnifier{display:none}.n2_slider_manager--search .n2_slider_manager__search_icon--abort{display:flex}.n2_slider_manager--noresult .n2_slider_manager__search_label{display:none}.n2_slider_manager--noresult .n2_slider_manager__content .n2_slider_manager__content--empty{display:flex}.n2_slider_manager__action_bar{display:flex;padding:16px 0 0;height:30px}.n2_slider_manager__action_bar_left{flex:1 1 auto;display:flex;justify-content:flex-start;align-items:center;margin:0 -5px}.n2_slider_manager__action_bar_left .n2_slider_icon--blue{color:#94b2c1}.n2_slider_manager__action_bar_right{flex:1 1 auto;display:flex;justify-content:flex-end}.n2_slider_manager__content{position:relative;display:flex;flex-wrap:wrap;margin:0 -16px}.n2_slider_manager__content .n2_slider_manager__content--empty{padding-top:80px;margin:auto;width:500px;flex-flow:column;align-items:center;justify-content:center;height:216px;display:none}.n2_slider_manager__content .n2_slider_manager__content--empty__logo{display:flex;align-items:center;justify-content:center;margin-top:44px;width:100px;height:100px;border-radius:50px;overflow:hidden;color:#89a9b9}.n2_slider_manager__content .n2_slider_manager__content--empty__heading{margin-top:10px;font-size:18px;line-height:30px;color:#283f4d;font-weight:700}.n2_slider_manager__content .n2_slider_manager__content--empty__paragraph{width:360px;height:78px;color:#325c77;font-size:14px;line-height:26px;text-align:center}.n2_slider_manager__box{position:relative;flex:0 0 auto;width:270px;height:180px;border-radius:3px;margin:16px;background:#fff}.n2_slider_manager__sortable_placeholder{height:200px;margin:5px 0;width:0;box-shadow:0 0 0 2px #1d81f9}.n2_slider_manager__new_slider{background-color:#04c018;color:#fff;display:flex;flex-flow:column;justify-content:center;align-items:center;cursor:pointer}.n2_slider_manager__new_slider:HOVER{background-color:#07ca1c}.n2_slider_manager__new_slider_icon{margin:5px 0 25px}.n2_slider_manager__new_slider_label{font-size:16px;line-height:16px;text-transform:uppercase;font-weight:700;max-width:200px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_slider_box{position:relative;display:flex;flex-flow:column;border-radius:3px;box-shadow:0 10px 8px -10px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s,box-shadow .5s}.n2_slider_box:HOVER,.n2_slider_box.n2_slider_box--context-menu{box-shadow:0 10px 8px -10px rgba(0,0,0,.2)}.n2_slider_box.n2_slider_box--selected{box-shadow:0 0 0 5px #1d81f9;transition:box-shadow 0s}.n2_slider_box.n2-ui-sortable-helper{opacity:.8}.n2_slider_box__content{position:relative;height:100%;background-size:cover;background-position:50% 0;background-repeat:no-repeat}.n2_slider_box__content .n2_slider_box__icon{background:#1375e9;height:100%;width:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;flex-flow:column}.n2_slider_box__content .n2_slider_box__icon.n2_slider_box__icon_grey{background:#6b7986}.n2_slider_box__content .n2_slider_box__icon .n2_slider_box__icon_container{color:#fff}.n2_slider_box__content .n2_slider_box__icon .n2_slider_box__icon_text{color:#fff;text-transform:uppercase;font-weight:700;margin-top:12px}.n2_slider_box--group .n2_slider_box__icon{background:#94b2c1}.n2_slider_box--slider{background-size:cover;background-position:50% 0;background-repeat:no-repeat}.n2_slider_box__footer{flex:0 0 auto;padding:15px 10px;background-color:#fff;border-bottom-left-radius:3px;border-bottom-right-radius:3px;display:flex;align-items:center}.n2_slider_box__footer_title{display:block;padding:0 5px;box-sizing:border-box;width:100%;min-height:20px;max-height:60px;overflow:hidden;word-wrap:break-word;cursor:text;font-size:14px;line-height:20px;font-weight:700;color:#325c77}.n2_slider_box__footer_icon{color:#94b2c1;height:16px;margin:0 5px}.n2_slider_box__footer_children_count{flex:0 0 auto;margin-left:auto;height:24px;width:24px;border-radius:12px;background-color:#94b2c1;font-size:12px;line-height:24px;color:#fff;font-weight:700;text-align:center}.n2_slider_box__slider_overlay{display:none;z-index:10;position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(32,41,52,.9);border-top-left-radius:3px;border-top-right-radius:3px;justify-content:center;align-items:center}.n2_slider_box:HOVER .n2_slider_box__slider_overlay,.n2_slider_box--context-menu .n2_slider_box__slider_overlay{display:flex}.n2_slider_box__slider_overlay_link{z-index:1;position:absolute;display:block;width:100%;height:100%}.n2_slider_box__slider_overlay .n2_button{display:inline-block;position:relative;z-index:2;max-width:120px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_slider_box__slider_select_tick{z-index:2;position:absolute;left:8px;top:8px;box-sizing:border-box;width:20px;height:20px;border-radius:3px;border:2px solid #6b7986;cursor:pointer;font-size:16px;line-height:16px;color:#fff}.n2_slider_box__slider_select_tick .ssi_16{display:none}.n2_slider_box__slider_identifiers{z-index:9;position:absolute;left:2px;bottom:2px;display:flex}.n2_slider_box__slider_identifier{margin:3px;padding:0 5px;background-color:#6b7986;border-radius:3px;font-size:12px;line-height:2em;color:#fff;text-transform:uppercase}.n2_slider_box__slider_actions{display:none;position:absolute;right:8px;top:8px;z-index:12}.n2_slider_box:HOVER .n2_slider_box__slider_actions,.n2_slider_box--context-menu .n2_slider_box__slider_actions{display:block}.n2_slide_box__screen_reader{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.n2_slider_manager__action_bar_bulk_actions{display:none}.n2_body--bulk-select .n2_slider_manager__action_bar_bulk_actions,.n2_slider_manager__action_bar_bulk_actions.n2_slider_manager__action_bar_bulk_actions--popover-visible{display:block}.n2_body--bulk-select .n2_header__actions{visibility:hidden}.n2_body--bulk-select .n2_slider_box{opacity:.5}.n2_body--bulk-select .n2_slider_box.n2_slider_box--bulk-selected{opacity:1}.n2_body--bulk-select .n2_slider_box.n2_slider_box--bulk-selected .n2_slider_box__slider_select_tick{background-color:#1d81f9;border-color:#1d81f9}.n2_body--bulk-select .n2_slider_box.n2_slider_box--bulk-selected .n2_slider_box__slider_select_tick .ssi_16{display:block}.n2_body--bulk-select .n2_slider_box__slider_overlay{display:flex}.n2_body--bulk-select .n2_slider_box__slider_overlay_link,.n2_body--bulk-select .n2_slider_box__slider_overlay_edit_button,.n2_body--bulk-select .n2_slider_box__slider_actions{display:none!important}.n2_slider_manager__paginator{align-items:center;opacity:1;display:grid;grid-template-columns:1fr 1fr 1fr}.n2_slider_manager__paginator .n2_slider_manager__paginator_label_item{font-size:14px;color:#325c77}.n2_slider_manager__paginator .n2_slider_manager__paginator_label_item--active{display:block}.n2_slider_manager__paginator .n2_slider_manager__paginator_label_item--empty{display:none}.n2_slider_manager__paginator .n2_slider_manager__paginator_label--nosliders .n2_slider_manager__paginator_label_item--active{display:none}.n2_slider_manager__paginator .n2_slider_manager__paginator_label--nosliders .n2_slider_manager__paginator_label_item--empty{display:block}.n2_slider_manager__paginator .n2_slider_manager__paginator_buttons{display:flex;justify-content:center}.n2_slider_manager__paginator .n2_slider_manager__paginator_item{color:#325c77;font-weight:700;display:inline-flex;align-items:center;font-size:14px;line-height:28px;justify-content:center;margin:0 5px}.n2_slider_manager__paginator .n2_slider_manager__paginator_item--active{color:#1375e9}.n2_slider_manager__paginator .n2_slider_manager__paginator_item_arrow{margin:0}.n2_slider_manager__paginator .n2_slider_manager__paginator_item_arrow i{font-size:10px!important}.n2_slider_manager__paginator .n2_slider_manager__paginator_item_arrow--prev{transform:rotate(180deg)}html[dir=rtl] .n2_slider_manager__paginator .n2_slider_manager__paginator_item_arrow--prev{transform:none}html[dir=rtl] .n2_slider_manager__paginator .n2_slider_manager__paginator_item_arrow--next{transform:rotate(180deg)}.n2_slider_manager__paginator .n2_slider_manager__paginator_item_arrow--disabled{visibility:hidden}.n2_slider_manager__paginator .n2_slider_manager__paginator_limiter{text-align:right}html[dir=rtl] .n2_slider_manager__paginator .n2_slider_manager__paginator_limiter{text-align:left}.n2_new_project{min-height:100%;display:flex;flex-flow:column;justify-content:center}.n2_new_project__heading{margin-top:30px;color:#283f4d;font-size:32px;line-height:40px;text-align:center}.n2_new_project__sub_heading{color:#325c77;font-size:14px;line-height:30px;text-align:center}.n2_new_project__boxes{display:flex;justify-content:space-between;margin:40px -30px}.n2_new_project__box{flex:1 1 50%;margin:0 30px;padding:30px 40px;background-color:#fff;border-radius:10px;text-align:center;cursor:pointer}.n2_new_project__box:HOVER{box-shadow:0 2px 10px 0 rgba(0,0,0,.1)}.n2_new_project__box_heading{color:#283f4d;font-size:22px;line-height:40px}.n2_new_project__box_sub_heading{color:#325c77;font-size:14px;line-height:24px}.n2_new_project__import{display:block;margin:0 auto 20px;font-size:14px;line-height:30px;text-transform:capitalize}.n2_new_project__import:HOVER{color:#005bc6}.n2_new_project__import,.n2_new_project__import:FOCUS{color:#1375e9}.n2_create_new_project{display:flex;flex-flow:column;max-width:840px;margin:0 auto;box-sizing:border-box;min-height:100%;padding:30px 20px}.n2_create_new_project__heading{color:#283f4d;font-size:32px;line-height:40px;text-align:center}.n2_ss_slider_publish{display:flex}.n2_ss_slider_publish__option{padding:40px 20px;flex:1;display:flex;flex-flow:column;align-items:center}.n2_ss_slider_publish__option img{margin-top:15px;max-width:100%}.n2_ss_slider_publish__option .n2_button{margin-top:15px}.n2_ss_slider_publish__option+.n2_ss_slider_publish__option{border-left:1px solid #e4e9ec}html[dir=rtl] .n2_ss_slider_publish__option+.n2_ss_slider_publish__option{border-left:0;border-right:1px solid #e4e9ec}.n2_ss_slider_publish__option_label{line-height:28px;font-size:18px;color:#283f4d}.n2_ss_slider_publish__option_description{text-align:center;line-height:28px;font-size:14px;color:#325c77}.n2_ss_slider_publish__option_code{margin-top:15px;padding:15px 20px;background-color:#f5e293;border-radius:2px;line-height:20px;font-size:13px;color:#325c77}.n2_ss_slider_publish__related_modules{display:flex;flex-wrap:wrap;margin-top:10px}.n2_ss_slider_publish__related_modules .n2_button{margin:3px}.n2_slider_trash{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;position:relative;display:flex;flex-wrap:wrap;margin-left:5px}html[dir=rtl] .n2_slider_trash{margin-left:0;margin-right:5px}.n2_slider_manager__dummy_slider{display:none;background:#f0f4f7;border:2px dashed #94b2c1;flex-flow:column;justify-content:center;align-items:center;box-sizing:border-box}.n2_slider_trash--empty .n2_slider_manager__dummy_slider{display:flex}.n2_slider_manager__dummy_slider_icon{margin:16px 0;color:#94b2c1}.n2_slider_manager__dummy_slider_label{font-size:14px;line-height:22px;color:#325c77;font-weight:700}.n2_slide_manager{position:relative;z-index:1100;font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;margin:0 -1px}.n2_slide_manager[data-breadcrumbopener="1"]{display:none}.n2_admin_editor_overlay--show-slides .n2_slide_manager[data-breadcrumbopener="1"]{display:flex;flex-flow:column}.n2_slide_manager__inner{background-color:#2c3a45}.n2_slide_manager__exit{flex:1 1 auto;background:rgba(28,41,51,.5);cursor:pointer}.n2_slide_manager__action_bar{position:relative;z-index:3;padding:5px 35px;height:30px;margin-bottom:-40px}.n2_slide_manager__content{position:relative;display:flex;flex-wrap:wrap;padding:30px 30px}.n2_slide_manager__box{position:relative;box-sizing:border-box;flex:0 0 auto;width:200px;height:135px;border-radius:3px;margin:10px;background:#0c1924}.n2_slide_manager__sortable_placeholder{height:135px;margin:5px 0;width:0;box-shadow:0 0 0 2px #1d81f9}.n2_slide_manager__action_bar .n2_button_plain,.n2_slide_manager__action_bar .n2_button_plain:HOVER,.n2_slide_manager__action_bar .n2_button_plain:FOCUS{color:#bdcfd9}.n2_slide_manager__action_bar_bulk_actions{display:none}.n2_slide_manager--bulk-select .n2_slide_manager__action_bar_bulk_actions,.n2_slide_manager__action_bar_bulk_actions .n2_slide_manager__action_bar_bulk_actions--popover-visible{display:block}.n2_slide_manager--bulk-select .n2_slide_box{opacity:.5}.n2_slide_manager--bulk-select .n2_slide_box.n2_slide_box--bulk-selected{opacity:1}.n2_slide_manager--bulk-select .n2_slide_box.n2_slide_box--bulk-selected .n2_slide_box__slide_select_tick{background-color:#1d81f9;border-color:#1d81f9}.n2_slide_manager--bulk-select .n2_slide_box.n2_slide_box--bulk-selected .n2_slide_box__slide_select_tick .ssi_16{display:block}.n2_slide_manager--bulk-select .n2_slide_box__slide_overlay{display:flex}.n2_slide_manager--bulk-select .n2_slide_box__slide_overlay_link,.n2_slide_manager--bulk-select .n2_slide_box__slide_overlay_edit_button,.n2_slide_manager--bulk-select .n2_slide_box__slide_actions{display:none!important}.n2_slide_manager__add_slide{background-color:#04c018;padding:16px 0;display:flex;flex-flow:column;justify-content:center;align-items:center;color:#fff;cursor:pointer}.n2_slide_manager__add_slide:HOVER{background-color:#07ca1c}.n2_slide_manager__add_slide_icon{font-size:48px;margin:16px 0}.n2_slide_manager__add_slide_label{font-size:14px;line-height:22px;font-weight:700;text-transform:uppercase;max-width:160px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_slide_manager__add_slide_label--close{display:none}.n2_slide_manager--add-slide .n2_slide_manager__add_slide{background-color:#6b7986}.n2_slide_manager--add-slide .n2_slide_manager__add_slide:HOVER{background-color:#8694a2}.n2_slide_manager--add-slide .n2_slide_manager__add_slide_icon{transform:rotateZ(45deg)}.n2_slide_manager--add-slide .n2_slide_manager__add_slide_label--add-slide{display:none}.n2_slide_manager--add-slide .n2_slide_manager__add_slide_label--close{display:block}.n2_slide_manager__add_slide_actions{overflow:hidden;height:0;transition:height .4s}.n2_slide_manager--add-slide .n2_slide_manager__add_slide_actions{height:150px}.n2_slide_manager__add_slide_actions_inner{display:flex;padding:10px 30px}.n2_slide_manager__add_slide_action{display:flex;flex-flow:column;align-items:center;justify-content:center;margin:10px;width:140px;height:110px;box-sizing:border-box;padding:14px 0;border-radius:3px}.n2_slide_manager__add_slide_action,.n2_slide_manager__add_slide_action:HOVER,.n2_slide_manager__add_slide_action:FOCUS{color:#bdcfd9}.n2_slide_manager__add_slide_action:not(:first-child):HOVER{color:#fff}.n2_slide_manager__add_slide_action--image{background-color:#04c018}.n2_slide_manager__add_slide_action--image:HOVER{background-color:#07ca1c}.n2_slide_manager__add_slide_action--image,.n2_slide_manager__add_slide_action--image:HOVER,.n2_slide_manager__add_slide_action--image:FOCUS{color:#fff}.n2_slide_manager__add_slide_action_icon{padding:4px 0;font-size:48px;display:flex}.n2_slide_manager__add_slide_action_label{font-size:14px;line-height:26px;font-weight:700;text-transform:capitalize;max-width:120px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_slide_manager__dummy_slide{display:none;background-color:#2c3a45;border:2px dashed #bdcfd9;padding:16px 0;flex-flow:column;justify-content:center;align-items:center;color:#bdcfd9;cursor:pointer}html[data-slides="0"] .n2_slide_manager__dummy_slide{display:flex}.n2_slide_manager__dummy_slide_icon{margin:16px 0}.n2_slide_manager__dummy_slide_label{font-size:14px;line-height:22px}.n2_slide_box{position:relative;opacity:.5;display:flex;flex-flow:column;transition:opacity .6s}.n2_slide_box.n2_slide_box--published{opacity:1}.n2_slide_box--currently-edited{box-shadow:0 0 0 3px #1d81f9}.n2_slide_box--just-added{opacity:0}.n2_slide_box__content{position:relative;height:100%;border-top-left-radius:3px;border-top-right-radius:3px;background-size:cover;background-position:50% 0;background-repeat:no-repeat}.n2_slide_box__footer{flex:0 0 auto;padding:9px 10px;background-color:#0c1924;border-bottom-left-radius:3px;border-bottom-right-radius:3px;display:flex;align-items:center}.n2_slide_box__footer_title{display:block;padding:0 5px;box-sizing:border-box;width:100%;min-height:20px;max-height:60px;overflow:hidden;word-wrap:break-word;cursor:text;font-size:14px;line-height:20px;font-weight:700;color:#bdcfd9}.n2_slide_box__footer_status{margin-left:auto;display:flex;align-items:center}.n2_slide_box__footer_status>*{display:flex;padding:3px}.n2_slide_box__footer_status_first_slide{display:none;color:#e19f21}.n2_slide_box--first-slide .n2_slide_box__footer_status_first_slide{display:flex}.n2_slide_box__footer_status_published{display:none}.n2_slide_box--published .n2_slide_box__footer_status_published{display:flex}.n2_slide_box__footer_status_published,.n2_slide_box__footer_status_published:HOVER,.n2_slide_box__footer_status_published:FOCUS{color:#04c018}.n2_slide_box--published .n2_slide_box__footer_status_unpublished{display:none}.n2_slide_box__footer_status_unpublished,.n2_slide_box__footer_status_unpublished:HOVER,.n2_slide_box__footer_status_unpublished:FOCUS{color:#bdcfd9}.n2_slide_box__footer_status_hidden{display:none}.n2_slide_box__footer_status_hidden:not([data-n2tip=""]){display:flex}.n2_slide_box__footer_status_hidden,.n2_slide_box__footer_status_hidden:HOVER,.n2_slide_box__footer_status_hidden:FOCUS{color:#bdcfd9}.n2_slide_box__slide_overlay{display:none;z-index:2;position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(32,41,52,.9);border-top-left-radius:3px;border-top-right-radius:3px;justify-content:center;align-items:center}.n2_slide_box:HOVER .n2_slide_box__slide_overlay,.n2_slide_box--context-menu .n2_slide_box__slide_overlay{display:flex}.n2_slide_box__slide_overlay_link{z-index:1;position:absolute;display:block;width:100%;height:100%}.n2_slide_box__slide_overlay_edit_button{position:relative;z-index:2;padding:0 10px;line-height:28px;border-radius:2px;background-color:#04c018;font-size:11px;text-transform:uppercase;max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_slide_box__slide_overlay_edit_button:HOVER{background-color:#07ca1c}.n2_slide_box__slide_overlay_edit_button,.n2_slide_box__slide_overlay_edit_button:HOVER,.n2_slide_box__slide_overlay_edit_button:FOCUS{color:#fff}.n2_slide_box--currently-edited .n2_slide_box__slide_overlay_link,.n2_slide_box--currently-edited .n2_slide_box__slide_overlay_edit_button{display:none}.n2_slide_box__slide_select_tick{z-index:2;position:absolute;left:8px;top:8px;box-sizing:border-box;width:20px;height:20px;border-radius:3px;border:2px solid #6b7986;cursor:pointer;font-size:16px;line-height:16px;color:#fff}.n2_slide_box__slide_select_tick .ssi_16{display:none}html[dir=rtl] .n2_slide_box__slide_select_tick{right:8px;left:auto}.n2_slide_box__slide_actions{display:none;position:absolute;right:8px;top:8px;z-index:12}.n2_slide_box:HOVER .n2_slide_box__slide_actions,.n2_slide_box--context-menu .n2_slide_box__slide_actions{display:block}html[dir=rtl] .n2_slide_box__slide_actions{left:8px;right:auto}.n2_slide_box__details{z-index:1;position:absolute;left:5px;bottom:5px;display:flex;flex-flow:column}.n2_slide_box__details>*{margin:5px;padding:0 3px;background-color:#6b7986;border-radius:3px;font-size:11px;line-height:2em;color:#fff}.n2_slide_box__details_static_slide{text-transform:uppercase}.n2_slide_manager__block_notice{background-color:#0c1924;display:flex;align-items:center;justify-content:center;text-align:center;flex-flow:column}html[data-slides="0"] .n2_slide_manager__block_notice,html[data-slides="1"] .n2_slide_manager__block_notice{display:none}.n2_slide_manager__block_notice_description{margin-bottom:10px}.n2_slide_manager__block_notice_button{background:#1375e9;line-height:30px;border-radius:3px;padding:0 10px;font-size:11px;text-transform:uppercase;font-weight:700;cursor:pointer}.n2_slide_manager__block_notice_button:HOVER{background-color:#005bc6}.n2_slide_manager__block_notice_button,.n2_slide_manager__block_notice_button:HOVER,.n2_slide_manager__block_notice_button:FOCUS{color:#fff}.n2_slide_manager__autoplay_notice{background-color:#0c1924;align-items:center;justify-content:center;text-align:center;flex-flow:column;display:none}html[data-published-regular-slides="1"] .n2_slide_manager__autoplay_notice{display:flex}.n2_slide_manager__autoplay_notice_description{margin-bottom:10px}.n2_slide_manager__autoplay_notice_button{background:#1375e9;line-height:30px;border-radius:3px;padding:0 10px;font-size:11px;text-transform:uppercase;font-weight:700;cursor:pointer}.n2_slide_manager__autoplay_notice_button:HOVER{background-color:#005bc6}.n2_slide_manager__autoplay_notice_button,.n2_slide_manager__autoplay_notice_button:HOVER,.n2_slide_manager__autoplay_notice_button:FOCUS{color:#fff}.n2_nav_bar__breadcrumb_button_slides{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.n2_nav_bar__breadcrumb_button_slides .ssi_16{display:inline-block;vertical-align:middle}.n2_admin_editor_overlay--show-slides .n2_nav_bar__breadcrumb_button_slides span .ssi_16{transform:rotateZ(180deg)}.n2_breadcrumbs__breadcrumb--active .n2_nav_bar__breadcrumb_button_slides,.n2_breadcrumbs__breadcrumb--active .n2_nav_bar__breadcrumb_button_slides:HOVER,.n2_breadcrumbs__breadcrumb--active .n2_nav_bar__breadcrumb_button_slides:FOCUS{color:#94b2c1}.n2_admin_editor_overlay--show-slides .n2_breadcrumbs__breadcrumb--active .n2_nav_bar__breadcrumb_button_slides,.n2_admin_editor_overlay--show-slides .n2_breadcrumbs__breadcrumb--active .n2_nav_bar__breadcrumb_button_slides:HOVER,.n2_admin_editor_overlay--show-slides .n2_breadcrumbs__breadcrumb--active .n2_nav_bar__breadcrumb_button_slides:FOCUS{color:#fff}.n2_ss_history_action{opacity:.5}.n2_ss_history_action--allowed{opacity:1}#n2-admin[data-slide-background-type=image] .n2_form__table_row[data-field=table-row-background-video]{display:none}#n2-admin[data-slide-background-type=color] .n2_form__table_row[data-field=table-row-background-video],#n2-admin[data-slide-background-type=color] .n2_form__table_row[data-field=table-row-background-image],#n2-admin[data-slide-background-type=color] .n2_field[data-field=slidebackgroundColorOverlay]{display:none}.n2_admin_editor_overlay__middle{flex:1 1 auto;display:flex}[dir=rtl] .n2_admin_editor_overlay__middle{flex-flow:row-reverse}.n2_admin_editor_overlay__middle_center{position:relative;flex:1 1 auto;overflow:hidden}.n2_add_layer{visibility:visible;flex:0 0 auto;position:relative;display:flex;width:50px;z-index:10}.n2_add_layer__bar{position:relative;width:100%;height:100%;background-color:#0c1924;overflow:hidden}.n2_add_layer__bar .n2_button_plain_icon,.n2_add_layer__bar .n2_button_plain_icon:HOVER,.n2_add_layer__bar .n2_button_plain_icon:FOCUS{color:#94b2c1}.n2_add_layer__bar .n2_button_plain_icon--active{background:#1d81f9}.n2_add_layer__bar .n2_button_plain_icon--active,.n2_add_layer__bar .n2_button_plain_icon--active:HOVER,.n2_add_layer__bar .n2_button_plain_icon--active:FOCUS{color:#fff}.n2_add_layer__bar .n2_timeline_control_play_pause--playing{background:#1d81f9}.n2_add_layer__bar .n2_timeline_control_play_pause--playing,.n2_add_layer__bar .n2_timeline_control_play_pause--playing:HOVER,.n2_add_layer__bar .n2_timeline_control_play_pause--playing:FOCUS{color:#fff}.n2_add_layer__bar .n2_timeline_control_play_pause--playing .ssi_24::before{content:"\E16D"}.n2_add_layer__bar_top,.n2_add_layer__bar_bottom{background-color:#0c1924;position:absolute;left:0;display:flex;flex-flow:column;align-items:center;padding:0 10px}.n2_add_layer__bar_top{top:0}.n2_add_layer__bar_top>*{margin-bottom:14px}.n2_add_layer__bar_bottom{bottom:0}.n2_add_layer__bar_bottom>*{margin-bottom:14px}.n2_add_layer__bar_button{flex:0 0 auto;border-radius:2px}.n2_add_layer__more{display:none;flex-flow:column;position:absolute;left:0;top:0;width:330px;height:100%;background-color:#2c3a45}.n2_admin_editor_overlay--show-add-more .n2_add_layer__more{display:flex}.n2_add_layer__more_tab_buttons{flex:0 0 auto;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_add_layer__more_tab_button{flex:1 1 0;display:flex;align-items:center;flex-flow:column;padding:14px 0 6px;text-align:center;cursor:pointer;background-color:#0c1924;color:#94b2c1}.n2_add_layer__more_tab_button--active{background-color:#1d81f9;color:#fff}.n2_add_layer__more_tab_button_icon{display:flex;align-items:center;justify-content:center}.n2_add_layer__more_tab_button_label{font-size:11px;line-height:26px;text-transform:uppercase;font-weight:700;max-width:145px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_add_layer__more_tab{display:none;flex-flow:column;flex:1 1 auto;overflow:hidden}.n2_add_layer__more_tab--active{display:flex}.n2_add_layer__more_layers{flex:1 1 auto;overflow-y:auto}.n2_add_layer_group{margin-bottom:10px}.n2_add_layer_group__label{padding:8px 20px;background-color:#1c2933;border-bottom:1px solid #131c23;color:#94b2c1;font-size:12px;line-height:28px;font-weight:700;text-transform:uppercase;margin-bottom:10px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_add_layer_group__content{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;padding:0 10px}.n2_add_layer_box{padding:6px 8px;background-color:#6b7986;border-radius:2px;text-align:center;cursor:pointer}.n2_add_layer_box.n2-ss-layer--drag{pointer-events:none;width:90px;opacity:.8;z-index:9999;margin:0}.n2_add_layer_box__icon{display:flex;align-items:center;justify-content:center;margin-top:4px;color:#fff}.n2_add_layer_box__label_wrap{display:flex;flex-flow:column;justify-content:center;min-height:32px}.n2_add_layer_box__label{font-size:12px;line-height:14px;color:#fff;font-weight:700;text-transform:capitalize}.n2_add_layer__more_position{flex:0 0 auto;display:flex;align-items:center;height:50px;background-color:#0c1924;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_add_layer_position__label{flex:1 1 50%;padding:0 5px;color:#94b2c1;font-size:12px;line-height:24px;font-weight:700;text-transform:uppercase;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_add_layer_position__default_label{text-align:right}.n2_add_layer_position[data-position=default] .n2_add_layer_position__default_label{color:#fff;cursor:initial}html[dir=rtl] .n2_add_layer_position__default_label{text-align:left}.n2_add_layer_position__absolute_label{text-align:left}.n2_add_layer_position[data-position=absolute] .n2_add_layer_position__absolute_label{color:#fff;cursor:initial}html[dir=rtl] .n2_add_layer_position__absolute_label{text-align:right}.n2_add_layer_position__switch{padding:3px;width:44px;height:24px;box-sizing:border-box;background-color:#1d81f9;border-radius:12px;cursor:pointer;transition:background-color .3s}.n2_add_layer_position[data-position=absolute] .n2_add_layer_position__switch{background-color:#5f39c2}.n2_add_layer_position__switch_dot{width:18px;height:18px;background-color:#fff;border-radius:18px;box-shadow:0 0 0 1px rgba(0,0,0,.1);transition:transform .3s}.n2_add_layer_position[data-position=absolute] .n2_add_layer_position__switch_dot{transform:translateX(20px)}html[dir=rtl] .n2_add_layer_position[data-position=absolute] .n2_add_layer_position__switch_dot{transform:translateX(-20px)}.n2_add_layer_library__title,.n2_add_layer_library_tag__title{display:flex;padding:7px 10px;background-color:#1c2933;border-bottom:1px solid #131c23}.n2_add_layer_library__title_label,.n2_add_layer_library_tag__title_label{padding:0 10px;flex:1 1 auto;color:#94b2c1;font-size:12px;line-height:30px;font-weight:700;text-transform:uppercase}.n2_add_layer_library__theme{display:none;position:relative;overflow-y:scroll;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_add_layer_library__theme--active{display:block}.n2_add_layer_library_tag__title{cursor:pointer}.n2_add_layer_library_tag__title_opener{display:flex;align-items:center;justify-content:center;width:30px;color:#94b2c1}.n2_add_layer_library_tag--active .n2_add_layer_library_tag__title_opener{transform:rotateZ(180deg)}.n2_add_layer_library_tag__sections{flex-flow:column;align-items:center;padding:10px 0}.n2_add_layer_library_tag .n2_add_layer_library_tag__sections{display:none}.n2_add_layer_library_tag--active .n2_add_layer_library_tag__sections{display:flex}.n2_add_layer_library_tag__section{position:relative;margin:10px 0;width:270px;border-radius:3px;overflow:hidden}.n2_add_layer_library_tag__section img{display:block;width:100%}.n2_add_layer_library_tag__section--available{cursor:pointer}.n2_add_layer_library_tag__section_pro{z-index:10;position:absolute;top:5px;right:5px;padding:0 5px;background-color:#6b7986;border-radius:3px;font-size:12px;line-height:2em;color:#fff}.n2_add_layer_library_tag__section_overlay{display:none;z-index:9;position:absolute;left:0;top:0;width:100%;height:100%;padding:0 40px;box-sizing:border-box;background:rgba(12,25,36,.9);align-items:center;color:#94b2c1;font-size:14px;line-height:22px;text-align:center}.n2_add_layer_library_tag__section_overlay a,.n2_add_layer_library_tag__section_overlay a:HOVER,.n2_add_layer_library_tag__section_overlay a:FOCUS{color:#1d81f9}.n2_add_layer_library_tag__section:HOVER .n2_add_layer_library_tag__section_overlay{display:flex}.n2_ss_layer_window{visibility:visible;z-index:5;position:absolute!important;left:100px;top:100px;display:none;flex-flow:column;width:355px}.n2_body--layer-window-visible .n2_ss_layer_window{display:flex}.n2_body--show-add-more .n2_ss_layer_window,.n2_body--drag-layer .n2_ss_layer_window,.n2_body--resize-absolute .n2_ss_layer_window,.n2_body--resize-editor .n2_ss_layer_window{display:none}.n2_ss_layer_window__resize{flex:0 0 auto;position:static!important;height:7px;width:100%;cursor:ns-resize;background-color:#0c1924;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.n2_ss_layer_window__crop{flex:1 1 auto;display:flex;flex-flow:column;position:relative;width:100%;border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:0 1px 10px 0 rgba(0,0,0,.3);overflow:hidden;background-color:#0c1924;z-index:2}.n2_ss_layer_window__title{flex:0 0 auto;display:flex;position:relative;line-height:36px;height:36px;overflow:hidden;background-color:#0c1924;font-size:14px;color:#94b2c1;cursor:move;border-top-left-radius:5px;border-top-right-radius:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_ss_layer_window__title_nav a{display:block;width:36px;height:36px;text-align:center}.n2_ss_layer_window__title_nav_button{margin:6px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:2px;cursor:pointer;color:#94b2c1}.n2_admin_editor_overlay--attached-layer-list .n2_ss_layer_window__title_nav_button_layer_list{background-color:#1d81f9;color:#fff}.n2_ss_layer_window__title_inner{flex:1 1 auto;padding:0 20px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.n2_ss_layer_window__tab_buttons{flex:0 0 auto;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_ss_layer_window__tab_buttons[data-visible-tabs="1"]{display:none}.n2_admin_editor_overlay--attached-layer-list .n2_ss_layer_window__tab_buttons{display:none}.n2_ss_layer_window__tab_button{display:none;flex:1 1 0;width:33%;flex-flow:column;align-items:center;padding:11px 0 2px;cursor:pointer;background-color:#0c1924;color:#94b2c1}.n2_ss_layer_window__tab_button_icon{display:flex;align-items:center;justify-content:center}.n2_ss_layer_window__tab_button_label{font-size:11px;line-height:23px;text-transform:uppercase;font-weight:700;max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_ss_layer_window__tab_button--allowed{display:flex}.n2_ss_layer_window__tab_button--allowed.n2_ss_layer_window__tab_button--active{background-color:#1d81f9;color:#fff}.n2_ss_layer_window__tab_container{position:relative;flex:1 1 auto;overflow-x:hidden;overflow-y:scroll;background-color:#3a4956}.n2_admin_editor_overlay--attached-layer-list .n2_ss_layer_window__tab_container{display:none}.n2_ss_layer_window__tab{display:none;color:#fff}.n2_ss_layer_window__tab[data-tab=item]>*{display:none}.n2_ss_layer_window__tab--allowed.n2_ss_layer_window__tab--active{display:block}.n2_ss_layer_window__tab_panel{display:none}.n2_ss_layer_window__tab_panel--active{display:block}.n2_ss_layer_window [data-generator-related="1"]{display:none}.n2_ss_body--dynamic-slide .n2_ss_layer_window [data-generator-related="1"]{display:block}body[data-device=desktopPortrait] .n2_field[data-field=layer-clear-device-specific-changes],body[data-device=desktopPortrait] .n2_field[data-field=layer-slide-clear-device-specific-changes]{display:none}.n2_admin_editor_overlay--attached-layer-list .n2_layer_navigation_list_title{display:none}.n2_admin_editor_overlay--attached-layer-list .n2_layer_navigation{flex:1 1 auto;width:100%!important;height:auto!important;max-height:none;overflow:auto}.n2_admin_editor_overlay--attached-layer-list .n2_layer_navigation_list{width:100%;overflow-y:auto!important}.n2_admin_editor_overlay--attached-layer-list .n2_layer_navigation_list_layers{padding-bottom:0!important}.n2_admin_editor_overlay--attached-layer-list .n2_layer_navigation_list_layer__title{border-right:0}.n2_admin_editor_overlay--attached-layer-list .n2_timeline{width:0;overflow:hidden}.n2_fields_layer_window__title_fields .n2_form__table_label_field:last-child{margin-right:0}.n2_fields_layer_window[data-fieldset-type=style-mode][data-state=""] .n2_form__table_label_field[data-style-mode-feature=reset-to-normal]{display:none}.n2_ss_design_layer_window_design{display:none}.n2_ss_design_layer_window_design--visible{display:block}.n2_layer_window_design_preset{display:flex;padding:7px 10px;background-color:#1c2933;border-bottom:1px solid #131c23}.n2_layer_window_design_preset__label_container{flex:1 1 auto;display:inline-flex;align-items:center;height:30px}.n2_layer_window_design_preset__label_container .ssi_16--info{margin:0 5px;color:#94b2c1}.n2_layer_window_design_preset__label{font-size:12px;font-weight:700;text-transform:uppercase;color:#94b2c1;max-width:160px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_layer_window_design_preset__fields{display:flex}.n2_layer_window_design_preset__presets{display:none}.n2_layer_window_design_preset__button_choose{display:inline-flex;vertical-align:top;width:30px;height:30px;background-color:#04c018;border-radius:2px;align-items:center;justify-content:center;font-size:16px}.n2_layer_window_design_preset__button_choose:HOVER{background-color:#07ca1c}.n2_layer_window_design_preset__button_choose,.n2_layer_window_design_preset__button_choose:HOVER,.n2_layer_window_design_preset__button_choose:FOCUS{color:#fff}.n2_layer_window_design_preset__button_back{display:none;vertical-align:top;width:30px;height:30px;background-color:#6b7986;border-radius:2px;align-items:center;justify-content:center;font-size:16px}.n2_layer_window_design_preset__button_back:HOVER{background-color:#8694a2}.n2_layer_window_design_preset__button_back,.n2_layer_window_design_preset__button_back:HOVER,.n2_layer_window_design_preset__button_back:FOCUS{color:#fff}.n2_layer_window_design_preset__fields_secondary{display:inline-flex;vertical-align:top;margin:0 10px}.n2_layer_window_design_preset__button_secondary{display:inline-flex;vertical-align:top;width:30px;height:30px;font-size:16px;align-items:center;justify-content:center}.n2_layer_window_design_preset__button_secondary,.n2_layer_window_design_preset__button_secondary:HOVER,.n2_layer_window_design_preset__button_secondary:FOCUS{color:#94b2c1}.n2_ss_layer_window--show-presets .n2_ss_layer_window__tab_panel:not([data-panel=item]){display:none}.n2_ss_layer_window--show-presets .n2_ss_design_layer_window_design .n2_fields_layer_window{display:none}.n2_ss_layer_window--show-presets .n2_layer_window_design_preset__fields_secondary,.n2_ss_layer_window--show-presets .n2_layer_window_design_preset__button_choose{display:none}.n2_ss_layer_window--show-presets .n2_layer_window_design_preset__button_back{display:inline-flex}.n2_ss_layer_window--show-presets .n2_layer_window_design_preset{position:-webkit-sticky;position:sticky;top:0}.n2_ss_layer_window--show-presets .n2_layer_window_design_preset__presets{display:block}.n2_fields_layer_window[data-fieldset-type=design][data-state="0"] .n2_form__table_label_field[data-design-feature=reset-to-normal]{display:none}.n2_fields_layer_window[data-fieldset-type=design][data-elements="0"]{display:none}.n2_fields_layer_window[data-fieldset-type=design][data-elements="1"] [data-design-feature=element]{display:none}.n2_layer_window_design_preset__preset_list_preset{display:flex;padding:5px 10px;background-color:#2c3a45;border-bottom:1px solid #131c23;cursor:pointer}.n2_layer_window_design_preset__preset_list_preset span{font-size:12px;line-height:30px;margin-right:auto;color:#bdcfd9}html[dir=rtl] .n2_layer_window_design_preset__preset_list_preset span{margin-right:0;margin-left:auto}.n2_layer_window_design_preset__preset_list_preset_buttons{display:inline-flex}.n2_layer_window_design_preset__preset_list_preset_button{display:inline-flex;vertical-align:top;width:30px;height:30px;font-size:16px;align-items:center;justify-content:center;cursor:pointer;color:#94b2c1}.n2_container_animation__buttons{display:flex;align-items:center;padding:8px 10px;background-color:#0c1924}.n2_container_animation__button{flex:1 1 0;padding:6px 5px;color:#94b2c1;font-size:12px;line-height:16px;border-radius:14px;text-align:center;text-transform:uppercase;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_container_animation__button--active{background-color:#1d81f9;color:#fff}.n2_container_animation__tab{display:none}.n2_container_animation__tab--active{display:block}.n2_layer_window_animations_presets__buttons{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;padding:10px;background-color:#3a4956}.n2_layer_window_animations_presets__button{padding:10px 8px 5px;border-radius:3px;background-color:#6b7986;color:#fff;text-align:center;cursor:pointer}.n2_layer_window_animations_presets__button .ssi_24{margin-bottom:5px;display:block}.n2_layer_window_animations_presets__button--active{background-color:#1d81f9}.n2_layer_window_animations_presets__button_label{font-size:12px;line-height:20px;max-width:56px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_layer_window_animations_presets__presets{display:none}.n2_layer_window_animations_presets__presets--active{display:block}.n2_layer_window_animations_presets__preset{padding:10px 20px;background-color:#2c3a45;border-bottom:1px solid #1e2830;color:#94b2c1;font-size:12px;line-height:20px;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_layer_window_animations_editor .n2_fields_layer_window[data-field=fieldset-layer-window-layer-animation-basic-form-in],.n2_layer_window_animations_editor .n2_fields_layer_window[data-field=fieldset-layer-window-layer-animation-basic-form-loop],.n2_layer_window_animations_editor .n2_fields_layer_window[data-field=fieldset-layer-window-layer-animation-basic-form-out]{display:none}.n2_layer_window_animations_editor--settings .n2_fields_layer_window[data-field=fieldset-layer-window-layer-animation-basic-form-in],.n2_layer_window_animations_editor--settings .n2_fields_layer_window[data-field=fieldset-layer-window-layer-animation-basic-form-loop],.n2_layer_window_animations_editor--settings .n2_fields_layer_window[data-field=fieldset-layer-window-layer-animation-basic-form-out]{display:block}.n2_layer_window_animations_editor__title{display:flex;padding:7px 0;background-color:#1c2933;border-bottom:1px solid #131c23}.n2_layer_window_animations_editor__label{flex:1 1 auto;font-size:12px;line-height:30px;color:#94b2c1}.n2_layer_window_animations_editor__title_left{padding:0 10px}.n2_layer_window_animations_editor__button_play{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:2px;background-color:#6b7986;font-size:16px;color:#fff;cursor:pointer}.n2_layer_window_animations_editor__button_play--active{background-color:#1d81f9}.n2_layer_window_animations_editor__button_play--active .ssi_16::before{content:"\E607"}.n2_layer_window_animations_editor__title_right{padding:0 5px}.n2_layer_window_animations_editor__button_settings{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:2px;font-size:16px;color:#94b2c1;cursor:pointer}.n2_layer_window_animations_editor__button_settings--active{background-color:#1d81f9;color:#fff}.n2_layer_window_animations_editor__button_delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:2px;font-size:16px;color:#94b2c1;cursor:pointer}.n2_layer_window_animations_editor_basic{position:relative}.n2_layer_window_animations_editor_basic__keyframe.n2-ui-sortable-helper{width:100%;opacity:.5}.n2_layer_window_animations_editor_basic__keyframe--sort .n2_fields_layer_window{display:none}.n2_layer_window_animations_editor_basic__keyframe_title{display:flex;padding:5px 0;background-color:#2c3a45;border-bottom:1px solid #1e2830;color:#94b2c1;font-size:12px;line-height:30px;cursor:pointer}.n2_layer_window_animations_editor_basic__keyframe--active .n2_layer_window_animations_editor_basic__keyframe_title{background-color:#1d81f9;color:#fff}.n2_layer_window_animations_editor_basic--single-keyframe .n2_layer_window_animations_editor_basic__keyframe--active .n2_layer_window_animations_editor_basic__keyframe_title{background-color:#2c3a45;color:#94b2c1;cursor:initial}.n2_layer_window_animations_editor_basic__keyframe_label{flex:1 1 auto;padding:0 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n2_layer_window_animations_editor_basic__keyframe_delete{margin:0 5px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:2px;font-size:16px;color:#94b2c1;cursor:pointer}.n2_layer_window_animations_editor_basic__keyframe--active .n2_layer_window_animations_editor_basic__keyframe_delete{color:#fff}.n2_layer_window_animations_editor_basic--single-keyframe .n2_layer_window_animations_editor_basic__keyframe_delete{display:none}.n2_layer_window_animations_editor_basic__add_keyframe{display:flex;justify-content:center;padding:10px 0}.n2_layer_window_animations_editor_basic__button_add_keyframe{padding:0 10px;background-color:#6b7986;border-radius:3px;font-size:11px;line-height:30px;text-transform:uppercase;color:#fff;cursor:pointer}.n2_layer_window_animations_editor_basic__button_add_keyframe:HOVER{background-color:#8694a2}[data-devicespecific]{position:relative}#n2-ss-devicespecific-settings{position:absolute;bottom:40px;left:0;margin:0 10px;white-space:nowrap;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;border-radius:3px;overflow:hidden;background:#a1aeb5}html[dir=rtl] #n2-ss-devicespecific-settings{left:auto;right:0}#n2-ss-devicespecific-settings *{cursor:pointer;background:#a1aeb5;display:inline-block;width:20px;height:20px;padding:5px;line-height:20px;text-align:center;font-size:16px;color:#fff}body[data-device=desktopPortrait] #n2-ss-devicespecific-settings .ssi_16--desktopportrait,body[data-device=desktopLandscape] #n2-ss-devicespecific-settings .ssi_16--desktoplandscape,body[data-device=tabletPortrait] #n2-ss-devicespecific-settings .ssi_16--tabletportrait,body[data-device=tabletLandscape] #n2-ss-devicespecific-settings .ssi_16--tabletportraitlarge,body[data-device=mobilePortrait] #n2-ss-devicespecific-settings .ssi_16--mobileportrait,body[data-device=mobileLandscape] #n2-ss-devicespecific-settings .ssi_16--mobileportraitlarge{background:#1d81f9}[data-placement=absolute] [data-placement]:not([data-placement=absolute]):not([data-placement=all]),[data-placement=content] [data-placement]:not([data-placement=content]):not([data-placement=all]),[data-placement=normal] [data-placement]:not([data-placement=normal]):not([data-placement=all]),[data-placement=default] [data-placement]:not([data-placement=default]):not([data-placement=all]),[data-placement=""] [data-placement]{display:none!important}.n2_layer_navigation{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex:0 0 auto;visibility:visible;display:flex;overflow:hidden;max-height:0;z-index:2}.n2_admin_editor_overlay--show-layer-navigation:not(.n2_admin_editor_overlay--show-add-more) .n2_layer_navigation{max-height:none;overflow:auto}.n2_layer_navigation_list{position:relative;width:340px;flex:0 0 auto;overflow-y:auto;overflow-x:hidden;background-color:#1c2933}.n2_layer_navigation--has_timeline .n2_layer_navigation_list{overflow:hidden}.n2_layer_navigation_list_title{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;background-color:#0c1924;height:48px}.n2_layer_navigation_list_title__hide{position:relative;z-index:2;margin:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#1d81f9;border-radius:2px;cursor:pointer;color:#fff;font-size:16px}.n2_layer_navigation_list_title__label{z-index:1;position:absolute;left:0;top:0;width:100%;text-align:center;cursor:ns-resize;font-size:18px;line-height:48px;color:#fff}.n2_layer_navigation_list_layers{position:relative}.n2_layer_navigation_list_layers__sortable_placeholder{position:relative;height:0;z-index:1001;box-shadow:0 0 0 2px #1d81f9}.n2_layer_navigation_list_layer{position:relative}.n2_layer_navigation_list_layer__title{position:relative;display:flex;height:32px;background-color:#1c2933;border-right:1px solid #0c1924;border-bottom:1px solid #0c1924;color:#94b2c1;cursor:pointer}.n2_layer_navigation_list_layer__title[data-rows="2"]{height:64px}.n2_layer_navigation_list_layer__title:HOVER{background-color:#0c1924;border-bottom:1px solid #0c1924}.n2_layer_navigation_list_layer--active>.n2_layer_navigation_list_layer__title{background-color:#1d81f9;border-color:#1d81f9;color:#fff}.n2_layer_navigation_list_layer--absolute.n2_layer_navigation_list_layer--active>.n2_layer_navigation_list_layer__title{background-color:#5f39c2;border-color:#5f39c2;color:#fff}.n2_layer_navigation_list_layer--absolute.n2_layer_navigation_list_layer--active>.n2_layer_navigation_list_layer__title .n2_layer_navigation_list_layer__title_label_icon{color:#fff}.n2_layer_navigation_list_layer--drop>.n2_layer_navigation_list_layer__title{background:#0c1924;border-color:#0c1924}.n2_layer_navigation_list_layer__title_label{flex:1 1 auto;display:flex;align-items:center;line-height:32px;padding-left:10px;overflow:hidden}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:20px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:30px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:30px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:40px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:40px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:50px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:50px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:60px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:60px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:70px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:70px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:80px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:80px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:90px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:90px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:100px}.n2_layer_navigation_list_layer__title_label_icon{display:inline-flex;align-items:center;justify-content:center;margin:0 3px;width:20px;height:20px;font-size:16px}.n2_layer_navigation_list_layer__title_label_icon[data-action=hide-show]:HOVER .ssi_16::before{content:"\E60F"}.n2_layer_navigation_list_layer__title--hidden>.n2_layer_navigation_list_layer__title_label .n2_layer_navigation_list_layer__title_label_icon .ssi_16::before{content:"\E923"}.n2_layer_navigation_list_layer__title_label_folder{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-size:16px;cursor:pointer;opacity:.5}.n2_layer_navigation_list_layer__title_label_folder .ssi_16::before{content:"\E19E"}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label_folder{margin-left:-12px}.n2_layer_navigation_list_layer__title_label_folder:HOVER{opacity:1}.n2_layer_navigation_list_layer--closed .n2_layer_navigation_list_layer__title_label_folder .ssi_16::before{content:"\E19D"}.n2_layer_navigation_list_layer__title_label_text{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;text-transform:capitalize;font-weight:700}.n2_layer_navigation_list_layer__title_label_text[contenteditable=true]:focus{text-overflow:initial;cursor:initial}.n2_layer_navigation_list_layer__title_label_text::selection{background:rgba(255,255,255,.99);color:#1d81f9}.n2_layer_navigation_list_layer__title_actions{display:flex;align-items:center;padding:0 5px}.n2_layer_navigation_list_layer__title_action{margin:3px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:16px;cursor:pointer}.n2_layer_navigation_list_layer__title_label_rename{display:inline-flex;align-items:center;justify-content:center;width:12px;height:32px;opacity:.5;cursor:pointer}.n2_layer_navigation_list_layer__title_label_rename:HOVER{opacity:1}.n2_layer_navigation_list_layer__title--hidden .n2_layer_navigation_list_layer__title_action_hide .ssi_16::before{content:"\E923"}.n2_ss_layer_window .n2_layer_navigation_list_layer__title_action--add-animation,.n2_layer_navigation_list_layer__title--has-animations .n2_layer_navigation_list_layer__title_action--add-animation{display:none}.n2_ss_layer_window .n2_layer_navigation_list_layer__title_action--remove-animation,.n2_layer_navigation_list_layer__title:not(.n2_layer_navigation_list_layer__title--has-animations) .n2_layer_navigation_list_layer__title_action--remove-animation{display:none}.n2_layer_navigation_list_layer__title_absolute_marker{margin:2px;width:16px;height:16px;background-color:#5f39c2;border-radius:2px;text-align:center;font-size:12px;line-height:16px;color:#fff;font-weight:700}.n2_layer_navigation_list_layer--sorted{position:absolute;left:0;width:100%;overflow:hidden;opacity:.7}.n2_timeline{position:relative;flex:1 1 auto;overflow:scroll;background:#1c2933}.n2_timeline__inner_pane{display:flex;flex-flow:column}.n2_timeline__inner_pane--calculate-duration{width:auto!important}.n2_timeline__time_frames{position:-webkit-sticky;position:sticky;top:0;z-index:100000;display:flex;height:48px;background-color:#0c1924;padding-left:21px}.n2_timeline__inner_pane--calculate-duration .n2_timeline__time_frames{width:0;overflow:hidden}.n2_timeline__cti{position:absolute;left:-10px;top:3px;z-index:100001;width:0;height:1000%;border-left:1px solid RGBA(230,182,37,.5);margin-left:21px;cursor:ew-resize}.n2_timeline__cti_dot{position:relative;left:-6px;top:0;width:11px;height:11px;border-radius:0 50% 50% 50%;transform:rotate(-135deg);background-color:#e6b625}.n2_timeline__time_frames_overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;display:flex}.n2_timeline__time_frames_overlay svg{flex:1 1 auto;margin-left:19px;height:48px;color:#3a454e}.n2_timeline__one_second{flex:0 0 auto;position:relative;width:195px;height:100%;padding-left:5px;font-size:12px;line-height:48px;color:#94b2c1}.n2_timeline_layer__animations{display:flex;height:32px;padding-left:20px;background-color:#1c2933;border-bottom:1px solid rgba(0,0,0,.2)}.n2_timeline_layer__animations[data-rows="2"]{height:64px}.n2_timeline_layer__animations.n2_timeline_layer__animations--repeated.n2_timeline_layer__animations--has-animation{padding-left:0}.n2_timeline_layer__animations--active{background-color:#0c1924}.n2_timeline_animation_repeat{position:relative;display:none;align-items:center;justify-content:flex-end;line-height:32px;font-size:12px;color:#fff;cursor:ew-resize;padding:0 5px}.n2_timeline_animation_repeat:after{position:absolute;top:50%;margin-top:-5px;display:block;content:'';width:10px;height:10px;border-radius:10px;background-color:rgba(255,255,255,.3)}.n2_timeline_animation_repeat--start{margin-left:-20px;padding:0 20px}.n2_timeline_animation_repeat--start:after{right:5px}.n2_timeline_animation_repeat--end{margin-left:-10px}.n2_timeline_animation_repeat--end:after{right:-15px}.n2_timeline_layer__animations.n2_timeline_layer__animations--repeated.n2_timeline_layer__animations--has-animation .n2_timeline_animation_repeat{display:flex;flex-shrink:0}.n2_timeline_layer__animations.n2_timeline_layer__animations--repeated.n2_timeline_layer__animations--has-animation .n2_timeline_animation_group,.n2_timeline_layer__animations.n2_timeline_layer__animations--repeated.n2_timeline_layer__animations--has-animation .n2_timeline_animation_repeat--end{background-color:#3a4956}.n2_timeline_animation_group__row{display:flex}.nui_resize_bar__handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:90;position:absolute;top:0;width:18px}.nui_resize_bar__handle:after{margin:4px;display:block;content:'';width:10px;height:10px;border-radius:10px;background-color:RGBA(0,0,0,.5)}.nui_resize_bar__handle--e{cursor:e-resize;right:0}.nui_resize_bar__handle--w{cursor:w-resize;left:0}.n2_timeline_animation_bar{position:relative;height:18px;margin:7px 0;border-radius:10px;cursor:ew-resize;z-index:90}.n2_timeline_animation_bar:HOVER{z-index:90}.n2_timeline_animation_bar--in{background-color:#1d81f9}.n2_timeline_animation_bar--loop{background-color:#04c018}.n2_timeline_animation_bar--out{background-color:#6b7986}.n2_timeline_animation_bar--extra{background-color:#6b7986}.n2_timeline_animation_bar__delay{position:absolute;line-height:18px;text-align:right;right:100%;margin-right:5px;font-size:11px;color:#fff}.n2_timeline_animation_bar__delay--small{display:none}.n2_timeline_animation_bar__duration{margin:0 7px;line-height:18px;text-align:center;cursor:ew-resize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#fff;text-transform:uppercase}.n2_timeline_layer--closed .n2_timeline_layer__children{display:none}.n2_timeline_overlay_playing{display:none;position:fixed;width:100%;height:100%;left:0;top:0;z-index:9999;cursor:pointer}.n2_body--timeline-preview .n2_timeline_overlay_playing{display:block}.n2_body--timeline-preview .n2_ss_layer_window{display:none!important}.n2_body--timeline-preview #n2-ss-0 .n2-ss-layer{cursor:default}.n2_body--timeline-preview #n2-ss-slide-canvas-container #n2-ss-0 .n2-ss-layer .nui_resize_normal__handle{display:none!important}#n2-ss-0[data-responsive=fullpage]{min-height:0!important}#n2-ss-0{box-shadow:0 3px 10px 0 rgba(0,0,0,.1)}#n2-ss-0 .n2-ss-widget{pointer-events:none;opacity:.5!important}#n2-ss-0-align{margin:0!important}body:not(.n2-ss-slider-visible) #n2-ss-0 .n2-ss-layer{opacity:0!important}.n2_slide_editor_slider{position:relative;z-index:1;display:inline-flex;align-items:flex-start;min-width:100%;min-height:calc(100vh - 60px);padding-bottom:100px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_slide_editor_slider__editor{position:relative}.n2_slide_editor_slider__editor_inner{position:relative;background:#f0f4f7;box-shadow:0 2px 20px rgba(0,0,0,.2)}div#n2-ss-0:HOVER .n2-ss-static-slide:not(.n2-ss-currently-edited-slide){visibility:hidden;z-index:-1}div div#n2-ss-0 .n2-ss-static-slide div[data-sstype=slide],div div#n2-ss-0 .n2-ss-static-slide div[data-sstype=content],div div#n2-ss-0 .n2-ss-static-slide div[data-sstype=content] div.n2-ss-section-main-content{visibility:visible}.n2_ruler{display:none;z-index:1;position:absolute;left:0;top:0;height:100%;width:100%;direction:ltr;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[dir=rtl] .n2_ruler{left:auto;right:0}.n2_body--ruler .n2_ruler{display:block}.n2_ruler_mark{flex:0 0 auto;position:relative;vertical-align:top}.n2_ruler_mark__label{position:absolute;display:block;font-size:9px;color:#325c77;line-height:12px}.n2_ruler--vertical{top:14px;height:calc(100% - 14px)}.n2_ruler--vertical .n2_ruler__inner{width:14px;visibility:visible;position:relative;background:#fff;border-right:1px solid #94b2c1}.n2_ruler--vertical .n2_ruler_mark{width:3px;height:9px;border-top:1px solid #94b2c1}.n2_ruler--vertical .n2_ruler_mark--small{left:11px}.n2_ruler--vertical .n2_ruler_mark--large{width:100%}.n2_ruler--vertical .n2_ruler_mark__label{left:0;top:2px;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright}.n2_ruler--horizontal{left:14px;width:calc(100% - 14px)}.n2_ruler--horizontal .n2_ruler__inner{visibility:visible;height:14px;position:relative;display:inline-flex;vertical-align:top;flex-wrap:nowrap;direction:ltr;background:#fff;border-bottom:1px solid #94b2c1}.n2_ruler--horizontal .n2_ruler_mark{width:9px;height:3px;border-left:1px solid #94b2c1}.n2_ruler--horizontal .n2_ruler_mark--small{top:11px}.n2_ruler--horizontal .n2_ruler_mark--large{height:100%}.n2_ruler--horizontal .n2_ruler_mark__label{left:2px;top:0}.n2_ruler__guide{visibility:hidden;position:absolute;left:0;top:0;z-index:2}.n2_ruler--vertical .n2_ruler__guide{width:100%;height:0}.n2_ruler--horizontal .n2_ruler__guide{width:0;height:100%}.n2_ruler__guide--measure{z-index:1}.n2_ruler__guide_border{visibility:visible;pointer-events:none}.n2_ruler--vertical .n2_ruler__guide_border{border-bottom:1px solid #ccaa2b;width:100%}.n2_ruler--horizontal .n2_ruler__guide_border{border-right:1px solid #ccaa2b;height:100%}.n2_ruler__guide--measure .n2_ruler__guide_border{border-color:red}.n2_ruler__guide_handle{visibility:visible;position:absolute;left:0;top:0;background:#e6b625;width:9px;height:9px;color:#fff;font-size:9px;line-height:9px;cursor:pointer;display:flex;justify-content:center;align-items:center}.n2_ruler__guide_handle .ssi_16{font-size:9px!important}.n2_ruler--vertical .n2_ruler__guide_handle{top:-4px}.n2_ruler--horizontal .n2_ruler__guide_handle{left:-4px}.n2_ruler_corner{display:block;position:absolute;left:0;top:0;width:14px;height:14px;border-right:1px solid #94b2c1;border-bottom:1px solid #94b2c1;visibility:visible;background:#fff;cursor:pointer}.n2_layer_contextual_hover_layer::after,.n2_layer_context_menu_target::after,.n2_layer_col_highlight::after,.n2_layer_highlight_row_structure::after{display:block!important;content:'';z-index:10;position:absolute;left:0;top:0;box-sizing:border-box!important;width:100%;height:100%;border:2px solid #6b7986;pointer-events:none}.n2_layer_contextual_hover_layer[data-pm=absolute]::after,.n2_layer_context_menu_target[data-pm=absolute]::after,.n2_layer_col_highlight[data-pm=absolute]::after,.n2_layer_highlight_row_structure[data-pm=absolute]::after{display:block!important;content:'';z-index:10;position:absolute;left:0;top:0;box-sizing:border-box!important;width:100%;height:100%;border:2px solid #5f39c2;pointer-events:none}.n2_layer_contextual_active_layer::after,.nui_resize_absolute--resizing::after,.n2_layer_resize_snap_to::after,.n2_layer_drag__dragging::after,.n2_layer_drag_snap_to::after,.n2_layer_parent_highlight::after{display:block!important;content:'';z-index:10;position:absolute;left:0;top:0;box-sizing:border-box!important;width:100%;height:100%;border:2px solid #1d81f9;pointer-events:none}.n2_layer_contextual_active_layer[data-pm=absolute]::after,.nui_resize_absolute--resizing[data-pm=absolute]::after,.n2_layer_resize_snap_to[data-pm=absolute]::after,.n2_layer_drag__dragging[data-pm=absolute]::after,.n2_layer_drag_snap_to[data-pm=absolute]::after,.n2_layer_parent_highlight[data-pm=absolute]::after{display:block!important;content:'';z-index:10;position:absolute;left:0;top:0;box-sizing:border-box!important;width:100%;height:100%;border:2px solid #5f39c2;pointer-events:none}.n2_layer_drag__dragging{opacity:.5}.n2_layer_drag_target_groups[data-sstype=content]::after,.n2_layer_drag_target_groups[data-sstype=col]::after{display:block!important;content:'';z-index:10;position:absolute;left:0;top:0;box-sizing:border-box!important;width:100%;height:100%;border:2px solid #6b7986;pointer-events:none}.n2_layer--creation-in-progress,.n2_layer--creation-in-progress *{visibility:hidden!important}.n2_admin_editor__content--hover .n2-ss-layer-content .n2-ss-layer.n2-active{z-index:10}.n2_admin_editor__content--hover .n2-ss-layer.n2-active{overflow:visible!important}.n2-ss-section-main-content{min-height:20px}.n2-ss-layer-row .n2-ss-layer-content{min-height:20px}[data-visibility=hidden],[data-visibility=hidden] *{visibility:hidden!important;transition:none!important}.n2_admin_editor__content--hover .n2-ss-layer.n2-active{z-index:9999999!important}.n2_layer_layer_list_hover--force-zindex{z-index:9999999!important}.n2-ss-layer-placeholder{display:block;position:relative;width:100%;height:0;z-index:11}.n2-ss-layer-placeholder::after{display:block!important;content:'';position:absolute;left:0;top:-3px;box-sizing:border-box!important;width:100%;border:3px solid #1d81f9}.n2_smartguide{background:#4affff;position:absolute;left:0;top:0;z-index:1000000;display:none}.n2_smartguide--horizontal{width:100%;height:1px}.n2_smartguide--vertical{height:100%;width:1px}.n2-ss-currently-edited-slide .n2-ss-layer[data-sstype=col],.n2-ss-currently-edited-slide .n2-ss-layer[data-sstype=col] .n2-ss-layer{cursor:pointer}.ui-column-width-handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:none;position:absolute;top:25%;height:50%;cursor:ew-resize;width:5px;background:#1d81f9;z-index:88;opacity:.5;box-sizing:border-box!important;border-radius:5px}.ui-column-width-handle--visible{display:block}.n2-ss-layer:not(.n2-ss-layer--block)>.n2-ss-layer-row>.ui-column-width-handle,.n2-ss-layer-row[data-row-wrapped="1"]>.ui-column-width-handle{display:none!important}#n2-ss-0 .n2-ss-layer{cursor:not-allowed}#n2-ss-0 .n2-ss-currently-edited-slide .n2-ss-layer{cursor:pointer}div#n2-ss-0 .n2-ss-layer[data-sstype=content] .n2-ss-layer.nui-draggable-dragging,div#n2-ss-0 .n2-ss-layer[data-sstype=col] .n2-ss-layer.nui-draggable-dragging{z-index:100000;outline:0!important}#n2-ss-0 .n2-ss-slide:not(.n2-ss-currently-edited-slide){opacity:.3}.nui_resize_normal__handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;z-index:90;display:none;border:2px solid #1d81f9;height:6px;width:6px;background:#fff;border-radius:50px;transform-origin:50% 50%}.nui_resize_normal__handle:HOVER{transform:scale(1.5)}.nui_resize_normal__handle.nui-enabled{display:block}.nui_resize_normal__handle--none{border-color:#6b7986}.nui_resize_normal__handle--e{cursor:e-resize;right:-4px;top:50%;margin-top:-4px}.nui_resize_normal__handle--w{cursor:w-resize;left:-4px;top:50%;margin-top:-4px}.nui_resize_normal__handle--s{cursor:s-resize;bottom:-4px;left:50%;margin-left:-4px}.nui_spacing__handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;display:block;z-index:89;background:#1d81f9;overflow:hidden;opacity:0}.nui_spacing__handle.nui-enabled{opacity:.5}.nui_spacing__handle--zero{background:#6b7986}.nui_spacing__handle--negative{background:#be331f}.nui_spacing__handle:HOVER.nui-enabled,.nui_spacing__handle--spacing.nui-enabled{opacity:.8}.nui_spacing__handle--n.nui_spacing__handle.nui-enabled{min-height:5px;cursor:s-resize}.nui_spacing__handle--n.nui_spacing__handle--padding{top:0;margin-left:0;left:25%;width:50%}.nui_spacing__handle--n.nui_spacing__handle--margin{left:0;bottom:100%;width:100%}.nui_spacing__handle--e.nui_spacing__handle.nui-enabled{min-width:5px;cursor:w-resize}.nui_spacing__handle--e.nui_spacing__handle--padding{top:25%;margin-top:0;right:0;height:50%}.nui_spacing__handle--e.nui_spacing__handle--margin{top:0;left:100%;height:100%}.nui_spacing__handle--s.nui_spacing__handle.nui-enabled{min-height:5px;cursor:n-resize}.nui_spacing__handle--s.nui_spacing__handle--padding{bottom:0;margin-left:0;left:25%;width:50%}.nui_spacing__handle--s.nui_spacing__handle--margin{bottom:auto;top:100%;left:0;width:100%}.nui_spacing__handle--w.nui_spacing__handle.nui-enabled{min-width:5px;cursor:e-resize}.nui_spacing__handle--w.nui_spacing__handle--padding{top:25%;margin-top:0;left:0;height:50%}.nui_spacing__handle--w.nui_spacing__handle--margin{left:auto;right:100%;top:0;height:100%}.n2-ss-layer.n2_layer_contextual_hover_layer:not(.n2-active)>.nui_spacing__handle--margin,.n2-ss-layer.n2_layer_contextual_hover_layer:not(.n2-active)>.nui_spacing__handle--padding,.n2-ss-layer.n2_layer_contextual_hover_layer:not(.n2-active)>div>.nui_spacing__handle--padding{display:block;min-width:0;min-height:0;background:#6b7986;opacity:.5}#n2-ss-0 .n2-ss-layer{cursor:not-allowed}#n2-ss-0 .n2-ss-currently-edited-slide .n2-ss-layer{cursor:pointer}div#n2-ss-0 .n2-ss-layer[data-sstype=content] .n2-ss-layer.nui-draggable-dragging,div#n2-ss-0 .n2-ss-layer[data-sstype=col] .n2-ss-layer.nui-draggable-dragging{z-index:100000;outline:0!important}.n2-ss-currently-edited-slide .n2-ss-layer[data-sstype=col],.n2-ss-currently-edited-slide .n2-ss-layer[data-sstype=col] .n2-ss-layer{cursor:pointer}.ui-column-width-handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:none;position:absolute;top:25%;height:50%;cursor:ew-resize;width:5px;background:#1d81f9;z-index:88;opacity:.5;box-sizing:border-box!important;border-radius:5px}.ui-column-width-handle--visible{display:block}.n2-ss-layer:not(.n2-ss-layer--block)>.n2-ss-layer-row>.ui-column-width-handle,.n2-ss-layer-row[data-row-wrapped="1"]>.ui-column-width-handle{display:none!important}.n2-ss-layer-cc,.nui_resize_absolute__handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;z-index:90;display:none;border:2px solid #5f39c2;height:6px;width:6px;background:#fff;border-radius:50px;transform-origin:50% 50%}.n2-ss-layer-cc:HOVER,.nui_resize_absolute__handle:HOVER{transform:scale(1.5)}.n2-ss-layer-cc.nui-enabled,.nui_resize_absolute__handle.nui-enabled{display:block}.n2-ss-layer-cc{opacity:0;left:50%;top:50%;margin-top:-5px;margin-left:-5px}.n2-ss-layer-cc:HOVER{opacity:1}.n2-ss-layer[data-align=left][data-valign=top] .nui_resize_absolute__handle--nw,.n2-ss-layer[data-align=left][data-valign=middle] .nui_resize_absolute__handle--w,.n2-ss-layer[data-align=left][data-valign=bottom] .nui_resize_absolute__handle--sw,.n2-ss-layer[data-align=center][data-valign=top] .nui_resize_absolute__handle--n,.n2-ss-layer[data-align=center][data-valign=middle] .n2-ss-layer-cc,.n2-ss-layer[data-align=center][data-valign=bottom] .nui_resize_absolute__handle--s,.n2-ss-layer[data-align=right][data-valign=top] .nui_resize_absolute__handle--ne,.n2-ss-layer[data-align=right][data-valign=middle] .nui_resize_absolute__handle--e,.n2-ss-layer[data-align=right][data-valign=bottom] .nui_resize_absolute__handle--se{background:#5f39c2;opacity:1;border:2px solid #fff}.nui_resize_absolute__handle--e{cursor:e-resize;right:-4px;top:50%;margin-top:-5px}.nui_resize_absolute__handle--w{cursor:w-resize;left:-4px;top:50%;margin-top:-5px}.nui_resize_absolute__handle--n{cursor:n-resize;left:50%;top:-4px;margin-left:-5px}.nui_resize_absolute__handle--ne{cursor:ne-resize;right:-4px;top:-4px}.nui_resize_absolute__handle--nw{cursor:nw-resize;left:-4px;top:-4px}.nui_resize_absolute__handle--s{cursor:s-resize;bottom:-4px;left:50%;margin-left:-5px}.nui_resize_absolute__handle--se{cursor:se-resize;right:-4px;bottom:-4px}.nui_resize_absolute__handle--sw{cursor:sw-resize;left:-4px;bottom:-4px}.n2-ss-item-overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%}.n2-ss-item-html .n2-ss-item-overlay,.n2-ss-item-iframe .n2-ss-item-overlay{display:block}.n2-ss-item{position:relative;float:left;width:100%}.n2-ss-item-video,.n2-ss-item-youtube,.n2-ss-item-vimeo,.n2-ss-item-area,.n2-ss-item-imagearea{height:100%}.n2_ss_absolute_parent_picker{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#6b7986;border-radius:3px;cursor:pointer;line-height:30px;color:#fff}.n2_ss_absolute_parent_picker .ssi_16::before{content:"\E64D"}.n2_ss_absolute_parent_picker:HOVER{background-color:#8694a2}.n2_ss_absolute_parent_picker--active{background:#1d81f9}.n2_ss_absolute_parent_picker--active .ssi_16::before{content:"\E64B"}.n2_ss_absolute_parent_picker--active:HOVER{background-color:#338ef9}.n2_ss_absolute_parent_picker__overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1000000;box-shadow:inset 0 0 0 1px rgba(0,0,0,.8);cursor:pointer;background:#5f39c2;opacity:.5}.n2_ss_absolute_parent_picker__overlay--tile{width:33%;height:33%}.n2_ss_absolute_parent_picker__overlay:HOVER,.n2_ss_absolute_parent_picker__overlay--selected{opacity:1}.n2_ss_absolute_parent_picker__component--focused{z-index:2147483647!important}.n2_field_generator_data_button{position:absolute;right:-2px;top:-26px;z-index:10;display:inline-flex;align-items:center;padding:0 5px;background-color:#1d81f9;border-radius:3px;color:#fff;cursor:pointer}.n2_field_generator_data_button:HOVER{background-color:#338ef9}.n2_field_generator_data_button_icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.n2_field_generator_data_button_label{padding:0 2px;font-size:10px;line-height:22px;font-weight:700;text-transform:uppercase}.n2_layer_contextual{display:none;position:absolute;z-index:8;height:28px;margin-top:-28px}.n2_layer_contextual--hover-section{z-index:7;opacity:.7}.n2_layer_contextual--hover{z-index:9}.n2_layer_contextual--hover.n2_layer_contextual--hover-active{visibility:hidden;pointer-events:none}.n2_layer_contextual--visible{display:inline-flex}.n2_layer_contextual__inner{display:inline-flex;background-color:#1d81f9;border-top-left-radius:3px;border-top-right-radius:3px;line-height:30px;overflow:hidden}.n2_layer_contextual--invert .n2_layer_contextual__inner{border-radius:0 0 3px 3px}.n2_layer_contextual__label{padding:0 6px;font-size:12px;line-height:30px;text-transform:uppercase;color:#fff;cursor:pointer;max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_layer_contextual__button{height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.n2_layer_contextual__button--active{background:#1167cd}.n2_layer_contextual[data-color=purple] .n2_layer_contextual__inner{background-color:#5f39c2}.n2_layer_contextual[data-color=purple] .n2_layer_contextual__button--active{background-color:#4c2d9b}.n2_layer_contextual[data-color=grey] .n2_layer_contextual__inner{background-color:#6b7986}.n2_layer_contextual__button--responsive-tools{display:none}body:not([data-device=desktopPortrait]) .n2_layer_contextual--has-responsive-tools .n2_layer_contextual__button--responsive-tools{display:inline-flex}.n2_layer_contextual_responsive_tools{display:flex;height:30px}.n2_layer_contextual_responsive_tools .ssi_16{display:block;padding:0 5px;color:#94b2c1}.n2_layer_contextual_responsive_tools__hide{padding:7px 0;cursor:pointer}.n2_layer_contextual_responsive_tools__hide .ssi_16::before{content:"\E60F"}.n2_layer_contextual_responsive_tools__hide--hidden .ssi_16::before{content:"\E923"}.n2_layer_contextual_responsive_tools__text_scale{display:flex}.n2_layer_contextual_responsive_tools__text_scale input{margin:0;padding:0;height:30px;line-height:30px;font-size:12px;color:#325c77;text-align:right}.n2_layer_contextual_responsive_tools__text_scale input,.n2_layer_contextual_responsive_tools__text_scale input:FOCUS{box-shadow:none;outline:0;border:0}.n2_layer_contextual_responsive_tools__text_scale input::-webkit-inner-spin-button,.n2_layer_contextual_responsive_tools__text_scale input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.n2_layer_contextual_responsive_tools__text_scale input[type=number]{-moz-appearance:textfield}.n2_layer_contextual_responsive_tools__text_scale .nui-slider{position:relative;background-color:#94b2c1;height:6px;margin:12px 10px;border-radius:10px}.n2_layer_contextual_responsive_tools__text_scale .nui-slider .nui-slider-handle{position:absolute;top:0;z-index:2;width:10px;height:10px;background-color:#fff;border:2px solid #94b2c1;margin:-4px -7px 0;border-radius:50px;cursor:ew-resize;box-sizing:content-box;-ms-touch-action:none;touch-action:none}.n2_layer_contextual_responsive_tools__text_scale_percent{line-height:30px;font-size:12px;color:#325c77}.n2_context_menu{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1000000;position:fixed;left:0;top:0}.n2_context_menu a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_context_menu__inner{background-color:#fff;border-radius:3px;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);overflow:hidden}.n2_context_menu__item{display:flex;align-items:center;padding:0 10px;height:36px;cursor:default}.n2_context_menu__item--has-action{cursor:pointer}.n2_context_menu__item--has-action:HOVER,.n2_context_menu__item--active{background-color:#1d81f9}.n2_context_menu__item_icon{padding:0 5px;color:#94b2c1}.n2_context_menu__item--color-red .n2_context_menu__item_icon{color:#c43e2a}.n2_context_menu__item--has-action:HOVER .n2_context_menu__item_icon,.n2_context_menu__item--active .n2_context_menu__item_icon{color:#fff}.n2_context_menu__item_onoff .n2_context_menu__item_icon::before{content:"\E19A"}.n2_context_menu__item_onoff--on .n2_context_menu__item_icon::before{content:"\E199"}.n2_context_menu__item_label{padding:0 5px;font-size:12px;color:#325c77;white-space:nowrap;text-transform:capitalize}.n2_context_menu__item--color-red .n2_context_menu__item_label{color:#c43e2a}.n2_context_menu__item--has-action:HOVER .n2_context_menu__item_label,.n2_context_menu__item--active .n2_context_menu__item_label{color:#fff}.n2_context_menu__sub_menu{display:none;z-index:2;position:absolute;left:0;top:0;background-color:#fff;border-radius:3px;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);overflow:hidden}.n2_context_menu__sub_menu--active{display:block}html[data-component=layer][data-component-sub=image] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=transition] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=youtube] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=vimeo] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=video] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=audio] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=imagearea] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=area] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=iframe] .n2_field[data-field=layerfont-size]{display:none}html[data-component=layer][data-component-sub=animatedHeading] .n2_field .n2_field_decoration__option[data-value=underline],html[data-component=layer][data-component-sub=highlightedHeading] .n2_field .n2_field_decoration__option[data-value=underline]{display:none}.n2_slide_generator_box{position:relative;width:270px;height:180px;border-radius:3px;overflow:hidden;display:flex;flex-flow:column;justify-content:flex-end;background-color:#dce2e5;background-position:left top}.n2_slide_generator_box__title{display:flex;align-items:center;padding:10px;background-color:#0c1924}.n2_slide_generator_box__title_label{flex:1 1 auto;padding:0 5px;font-size:14px;line-height:20px;color:#bdcfd9;display:flex;align-items:center}.n2_slide_generator_box__title_label_inner{margin-right:5px}html[dir=rtl] .n2_slide_generator_box__title_label_inner{margin-right:0;margin-left:5px}.n2_slide_generator_box__title_button{padding:0 10px;background-color:#1d81f9;border-radius:3px;font-size:11px;line-height:30px;text-align:center;text-transform:uppercase}.n2_slide_generator_box__title_button:HOVER{background-color:#338ef9}.n2_slide_generator_box__title_button,.n2_slide_generator_box__title_button:HOVER,.n2_slide_generator_box__title_button:FOCUS{color:#fff}.n2_slide_generator_step1__installed_generators{padding:40px;display:grid;grid-gap:32px;grid-template-columns:repeat(auto-fill,270px)}.n2_slide_generator_step1__not_installed{padding:10px 40px 40px 40px}.n2_slide_generator_step1__not_installed_label{font-size:22px;line-height:32px;color:#283f4d}.n2_slide_generator_step1__not_installed_generators{padding-top:20px;display:grid;grid-gap:32px;grid-template-columns:repeat(auto-fill,270px)}.n2_slide_generator_step3{padding:40px;display:grid;grid-gap:32px;grid-template-columns:repeat(auto-fill,270px)}.n2_generator_records_table{margin:20px 0;display:grid;overflow:auto;background:#fff;grid-gap:2px}.n2_generator_records_table__heading{padding:0 10px;background-color:#f0f4f7;color:#325c77;font-size:12px;line-height:30px;font-weight:700}.n2_generator_records_table__cell{padding:0 10px;background-color:#f0f4f7;color:#325c77;font-size:12px;line-height:30px;max-height:100px;min-width:150px;overflow:auto}.n2_slider_preview_area{margin-top:20px;display:flex;justify-content:center;min-height:150vh}.n2_slider_preview_area__inner{position:relative;background-color:#fff;box-shadow:0 2px 20px 0 rgba(0,0,0,.2)}.n2_preview{display:flex;flex-flow:column;align-items:center;height:calc(100vh - 60px)}.n2_preview__ruler{width:100%;position:relative;flex:0 0 auto;height:20px;background-color:#94b2c1;overflow:hidden}.n2_preview__ruler_device{position:absolute;left:50%;top:0;height:100%;cursor:pointer}.n2_preview__ruler_device div{border-left:1px solid #fff;border-right:1px solid #fff;padding:0 5px;height:100%}.n2_preview__ruler_device:HOVER div{background-color:#1d81f9}.n2_preview__ruler--ready .n2_preview__ruler_device{transition:width .5s,margin-left .5s}.n2_preview__ruler_label{position:absolute;left:50%;top:0;z-index:10;width:200px;margin-left:-100px;pointer-events:none;text-align:center;font-size:12px;line-height:20px;color:#fff}.n2_preview__device_screen{position:relative;flex:1 1 auto;width:100%;height:100%;display:flex;justify-content:center;padding:0 20px 20px;box-sizing:border-box;overflow:hidden}.n2_preview__device_info{margin-top:13px;position:relative;flex:0 0 auto;width:100%;height:26px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:26px;color:#325c77}.n2_preview__device_info .ssi_16{margin:0 5px;color:#94b2c1}.n2_preview__device_info_state{font-weight:700}.n2_preview__notification_scale{pointer-events:none;position:absolute;left:50%;top:30px;z-index:10;background:RGBA(0,0,0,.5);width:90px;margin-left:-45px;color:#fff;text-align:center;border-radius:5px;line-height:48px;font-size:16px;transition:opacity .5s ease 0s;opacity:0}.n2_preview__notification_scale--visible{opacity:1}.n2_preview__device_screen_inner{position:relative;flex:1 1 auto;width:100%;height:100%;max-width:100%;max-height:100%}.n2_preview__device_screen_inner iframe{border:0;max-width:none;width:100%;height:100%;box-shadow:0 2px 20px rgba(0,0,0,.2);transform-origin:50% 0;transition:transform .5s}.n2_preview__frame_overlay{display:none;position:absolute;left:0;top:0;width:100%;height:100%}.n2_body--resize-horizontal .n2_preview__frame_overlay,.n2_body--resize-vertical .n2_preview__frame_overlay{display:block}.n2_preview__resize_width{position:absolute;top:0;right:-8px;width:8px;height:100%;background:#1d81f9;opacity:0;cursor:ew-resize;transition:opacity .3s}.n2_preview__device_screen:HOVER .n2_preview__resize_width{opacity:.5}.n2_preview__device_screen .n2_preview__resize_width:HOVER,.n2_body--resize-horizontal .n2_preview__device_screen .n2_preview__resize_width{opacity:1}.n2_body--scale-preview .n2_preview__resize_width{opacity:0!important}.n2_preview__resize_height{position:absolute;left:0;bottom:-8px;width:100%;flex:0 0 auto;height:8px;background:#1d81f9;opacity:0;cursor:ns-resize;transition:opacity .3s}.n2_preview__device_screen:HOVER .n2_preview__resize_height{opacity:.5}.n2_preview__device_screen .n2_preview__resize_height:HOVER,.n2_body--resize-vertical .n2_preview__device_screen .n2_preview__resize_height{opacity:1}.n2_body--scale-preview .n2_preview__resize_height{opacity:0!important}#n2_preview_frame{display:block;width:100%;height:100%}.n2_preview_toolbar{display:flex;align-items:center}.n2_preview_toolbar__size{margin:0 10px;display:flex}.n2_preview_toolbar__editable{width:46px;height:28px;background-color:#2c3a45;border-radius:3px;font-size:12px;line-height:28px;color:#bdcfd9;text-align:center}.n2_preview_toolbar__x{margin:0 10px;font-size:12px;line-height:28px;color:#94b2c1}select.n2_preview_toolbar__scale{margin:0;padding:0 10px;max-width:initial;width:auto;height:28px;min-height:28px;font-family:inherit;-webkit-appearance:menulist;-moz-appearance:menulist;background:#2c3a45;font-size:12px;line-height:28px}select.n2_preview_toolbar__scale,select.n2_preview_toolbar__scale:FOCUS,select.n2_preview_toolbar__scale:HOVER{color:#bdcfd9;box-shadow:none;border:0}.n2_html--slider-preview{background:#fff}.n2_html--slider-preview body{width:100%;overflow-x:hidden;overflow-y:scroll;background:#fff}@media only screen and (max-width:700px){.n2_html--slider-preview::-webkit-scrollbar{width:0}.n2_html--slider-preview{-ms-overflow-style:none;scrollbar-width:none}}.n2_getting_started{display:flex;flex-flow:column;align-items:center;padding:60px 0 120px}.n2_getting_started__heading{font-size:32px;line-height:32px;color:#283f4d}.n2_getting_started__subheading{font-size:14px;line-height:28px;color:#325c77}.n2_getting_started__video{margin-top:20px;position:relative;width:100%;max-width:calc(100vh - 100px)}.n2_getting_started__video .n2_getting_started__video_placeholder{padding-top:56.25%;height:0}.n2_getting_started__video iframe,.n2_getting_started__video img{position:absolute;left:0;top:0;width:100%;height:100%;border:0}.n2_getting_started__buttons{margin-top:20px;display:flex;width:100%}.n2_getting_started__buttons>div{width:50%}.n2_getting_started__button_dont_show{text-align:right;padding:0 10px}.n2_getting_started__button_dont_show a{display:inline-block;padding:0 20px;font-size:14px;line-height:36px}.n2_getting_started__button_dont_show a,.n2_getting_started__button_dont_show a:HOVER,.n2_getting_started__button_dont_show a:FOCUS{color:#1375e9}html[dir=rtl] .n2_getting_started__button_dont_show{text-align:left}.n2_getting_started__button_dashboard{text-align:left;padding:0 10px}.n2_getting_started__button_dashboard a{display:inline-block;padding:0 20px;background-color:#04c018;border-radius:3px;font-size:12px;line-height:36px;font-weight:700;text-align:center;text-transform:uppercase}.n2_getting_started__button_dashboard a:HOVER{background-color:#07ca1c}.n2_getting_started__button_dashboard a,.n2_getting_started__button_dashboard a:HOVER,.n2_getting_started__button_dashboard a:FOCUS{color:#fff}html[dir=rtl] .n2_getting_started__button_dashboard{text-align:right}.n2_page_activate{display:flex;flex-flow:column;align-items:center;padding:60px 0 120px}.n2_page_activate__heading{font-size:32px;line-height:32px;color:#283f4d}.n2_page_activate__subheading{font-size:14px;line-height:28px;color:#325c77}.n2_page_activate__video{margin-top:20px;position:relative;width:100%;max-width:calc(100vh - 100px)}.n2_page_activate__video .n2_page_activate__video_placeholder{padding-top:56.25%;height:0}.n2_page_activate__video iframe{position:absolute;left:0;top:0;width:100%;height:100%}.n2_page_activate__buttons{margin-top:20px;display:flex;width:100%}.n2_page_activate__buttons>div{width:50%}.n2_page_activate__button_dont_show{text-align:right;padding:0 10px}.n2_page_activate__button_dont_show a{display:inline-block;padding:0 20px;font-size:14px;line-height:36px}.n2_page_activate__button_dont_show a,.n2_page_activate__button_dont_show a:HOVER,.n2_page_activate__button_dont_show a:FOCUS{color:#1375e9}.n2_page_activate__button_dashboard{text-align:left;padding:0 10px}.n2_page_activate__button_dashboard a{display:inline-block;padding:0 20px;background-color:#04c018;border-radius:3px;font-size:12px;line-height:36px;font-weight:700;text-align:center;text-transform:uppercase}.n2_page_activate__button_dashboard a:HOVER{background-color:#07ca1c}.n2_page_activate__button_dashboard a,.n2_page_activate__button_dashboard a:HOVER,.n2_page_activate__button_dashboard a:FOCUS{color:#fff}.n2_page_free_go_pro{display:flex;padding:30px 0 90px;flex-wrap:wrap;justify-content:center}.n2_page_free_go_pro__col{display:flex;flex-flow:column;align-items:center;padding:30px}.n2_page_free_go_pro__heading{font-size:32px;line-height:32px;color:#283f4d}.n2_page_free_go_pro__subheading{margin-bottom:20px;font-size:14px;line-height:28px;color:#325c77}.n2_page_free_go_pro_already_purchased{position:relative;display:flex;flex-flow:column;align-items:center;width:572px;height:392px;background-color:#fff;border-radius:5px;box-shadow:0 10px 8px -10px rgba(0,0,0,.1)}.n2_page_free_go_pro_already_purchased:HOVER{box-shadow:0 10px 8px -10px rgba(0,0,0,.2)}.n2_page_free_go_pro_already_purchased__logo{margin-top:44px;display:flex;align-items:center;justify-content:center;width:100px;height:100px;background-color:rgba(4,192,24,.1);border-radius:50px;color:#04c018}.n2_page_free_go_pro_already_purchased__heading{margin-top:9px;font-size:18px;line-height:30px;color:#283f4d;font-weight:700}.n2_page_free_go_pro_already_purchased__paragraph{width:380px;height:78px;color:#325c77;font-size:14px;line-height:26px;text-align:center}.n2_page_free_go_pro_already_purchased__paragraph a,.n2_page_free_go_pro_already_purchased__paragraph a:HOVER,.n2_page_free_go_pro_already_purchased__paragraph a:FOCUS{color:#1375e9}.n2_page_free_go_pro_already_purchased__button{margin:20px 0 10px;padding:0 20px;min-width:260px;background-color:#04c018;border-radius:3px;text-align:center;font-size:12px;line-height:36px;text-transform:uppercase;font-weight:700}.n2_page_free_go_pro_already_purchased__button,.n2_page_free_go_pro_already_purchased__button:HOVER,.n2_page_free_go_pro_already_purchased__button:FOCUS{color:#fff}.n2_page_free_go_pro_already_purchased__button:HOVER{background-color:#07ca1c}.n2_help_center{display:flex;flex-flow:column;align-items:center;background-color:#f0f4f7;text-align:center;padding:0 40px}.n2_help_center a:HOVER{color:#005bc6}.n2_help_center a,.n2_help_center a:FOCUS{color:#1375e9}.n2_help_center__getting_started{width:100%;max-width:1140px;margin-top:44px}.n2_help_center__getting_started__heading{font-size:32px;line-height:32px;color:#283f4d}.n2_help_center__getting_started__subheading{font-size:14px;line-height:28px;color:#325c77}.n2_help_center__getting_started__video{margin-top:20px;position:relative;width:100%;max-width:1140px}.n2_help_center__getting_started__video .n2_help_center__getting_started__video_placeholder{padding-top:56.25%;height:0}.n2_help_center__getting_started__video iframe,.n2_help_center__getting_started__video img{position:absolute;left:0;top:0;width:100%;height:100%}.n2_help_center__conflicts{max-width:1140px;width:100%;box-sizing:border-box;border-radius:3px 3px 0 0;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);padding:48px 20px 25px;margin-top:60px}.n2_help_center__conflicts_test_api{margin-bottom:20px}.n2_help_center__search{width:100%;box-sizing:border-box;padding:60px 20px 0}.n2_help_center__search_heading{color:#283f4d;font-size:22px;line-height:32px}.n2_help_center__search_field{margin-top:20px}.n2_help_center__search_field form{display:inline-flex;width:100%;max-width:600px}.n2_help_center__search_field form input{flex:1 1 auto;margin:0;padding:0 20px;border:2px solid #94b2c1;border-right:0;border-radius:3px 0 0 3px;background-color:#fff;color:#325c77;font-size:14px;line-height:46px;height:auto}.n2_help_center__search_field form input,.n2_help_center__search_field form input:FOCUS{box-shadow:none;outline:0}.n2_help_center__search_field form input:FOCUS{border-color:#1d81f9}html[dir=rtl] .n2_help_center__search_field form input{border:2px solid #94b2c1;border-left:0;border-radius:0 3px 3px 0}.n2_help_center__search_field form button{padding:0 35px;background-color:#1d81f9;border:0;border-top-right-radius:3px;border-bottom-right-radius:3px;color:#fff;font-size:12px;line-height:50px;text-transform:uppercase}.n2_help_center__search_field form button:HOVER{background-color:#338ef9}.n2_help_center__search_field form button,.n2_help_center__search_field form button:FOCUS{box-shadow:none;outline:0}html[dir=rtl] .n2_help_center__search_field form button{border-radius:3px 0 0 3px}.n2_help_center__actions{margin-top:60px;max-width:1140px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 60px}.n2_help_center__action{position:relative;padding:20px;background-color:#fff;border-radius:3px;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);text-align:center}.n2_help_center__action_link{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%}.n2_help_center__action_icon{margin-top:30px;text-align:center;color:#1375e9}.n2_help_center__conflicts_icon{color:#1375e9}.n2_help_center__action_label,.n2_help_center__conflicts_label{margin-top:16px;color:#283f4d;font-size:18px;line-height:28px}.n2_help_center__conflicts_description,.n2_help_center__action_description{margin:5px 0 15px;color:#325c77;font-size:14px;line-height:24px}.n2_help_center__articles{margin-top:20px;max-width:1140px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 60px}.n2_help_center__articles_heading{color:#283f4d;font-size:22px;line-height:32px;margin-top:60px;max-width:1140px;width:100%}.n2_help_center__article{position:relative;padding:20px 20px;background-color:#fff;border-radius:3px;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);display:flex;align-items:center;color:#325c77;font-size:14px;line-height:20px}.n2_help_center__article:HOVER{color:#1375e9}.n2_help_center__article_link{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%}.n2_help_center__article_label{flex:1 1 auto;text-align:left}html[dir=rtl] .n2_help_center__article_label{text-align:right}.n2_help_center__article_icon{font-size:16px}html[dir=rtl] .n2_help_center__article_icon{transform:rotate(180deg)}.n2_help_center__system_information{margin-top:60px;max-width:1140px;width:100%}.n2_help_center__system_information_label,.n2_help_center__articles_label{color:#283f4d;font-size:22px;line-height:32px}.n2_help_center__system_information_form textarea{display:block;margin-top:30px;height:300px;background-color:#fff;border:2px solid #94b2c1;border-radius:3px;padding:15px 20px;color:#325c77;font-size:14px;line-height:24px}.n2_loading_screen{display:none;position:fixed;z-index:2147483647;width:100%;height:100%;left:0;top:0;background:RGBA(32,41,52,.95)}.n2_loading_screen--visible{display:flex;align-items:center;justify-content:center}.n2_loading_screen__circle{border:10px solid #6b7986;border-left-color:#fff;border-radius:50%;width:40px;height:40px;animation:n2_loading_screen__circle_animation 1.1s infinite linear}@keyframes n2_loading_screen__circle_animation{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.n2_ss_background_animation_preview{overflow:hidden}.n2_ss_background_animation_preview .n2-bganim-side{position:absolute;left:0;top:0;overflow:hidden}.n2_ss_background_animation_preview .n2-bganim-tile-overlay-colored{z-index:100000}.n2_ss_background_animation_preview__slider{position:relative;width:800px;height:500px;margin:20px;z-index:3}.n2_ss_background_animation_preview__animation_container,.n2_ss_background_animation_preview__slide{position:absolute;left:0;top:0;width:800px;height:500px}.n2_ss_background_animation_preview__slide{z-index:2}.n2_ss_background_animation_preview__slide_background{height:100%}.n2_ss_background_animation_preview__slide_background_image{height:100%;background-size:cover;background-position:50% 50%}1 @font-face{font-family:'Inter-Nextend';font-style:normal;font-weight:400;src:url(../fonts/Inter-Medium.woff2) format("woff2");font-display:block}@font-face{font-family:'Inter-Nextend';font-style:normal;font-weight:700;src:url(../fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:'SmartSliderIcons';src:url(../fonts/SmartSliderIcons.woff2?JC0JNU) format("woff2");font-weight:400;font-style:normal}.ssi_16,.ssi_24,.ssi_32,.ssi_48,.ssi_64{font-family:'SmartSliderIcons'!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ssi_16{font-size:16px!important}.ssi_24{font-size:24px!important}.ssi_32{font-size:32px!important}.ssi_48{font-size:48px!important}.ssi_64{font-size:64px!important}.ssi_16--animation::before{content:"\E91F"}.ssi_16--arrowdown::before{content:"\E14B"}.ssi_16--arrowright::before{content:"\E15E"}.ssi_16--bold::before{content:"\E601"}.ssi_16--breadcrumb::before{content:"\E91E"}.ssi_16--bringforward::before{content:"\E15F"}.ssi_16--bringfront::before{content:"\E143"}.ssi_16--buttonarrow::before{content:"\E155"}.ssi_16--check::before{content:"\E600"}.ssi_16--circularremove::before{content:"\E62C"}.ssi_16--clearanimation::before{content:"\E948"}.ssi_16--cog::before{content:"\E934"}.ssi_16--color::before{content:"\E144"}.ssi_16--column::before{content:"\E145"}.ssi_16--content::before{content:"\E146"}.ssi_16--copy::before{content:"\E907"}.ssi_16--crop::before{content:"\E161"}.ssi_16--dashboard::before{content:"\E149"}.ssi_16--data::before{content:"\E152"}.ssi_16--delete::before{content:"\E612"}.ssi_16--desktoplandscape::before{content:"\E95a"}.ssi_16--desktopportrait::before{content:"\E925"}.ssi_16--divide::before{content:"\E639"}.ssi_16--download::before{content:"\E162"}.ssi_16--dummy::before{content:"\E15D"}.ssi_16--duplicate::before{content:"\E611"}.ssi_16--edit::before{content:"\E154"}.ssi_16--eye::before{content:"\E60F"}.ssi_16--filledcheck::before{content:"\E60C"}.ssi_16--filledremove::before{content:"\E62D"}.ssi_16--folderclosed::before{content:"\E921"}.ssi_16--folderopened::before{content:"\E922"}.ssi_16--fontresize::before{content:"\E650"}.ssi_16--fullscreen::before{content:"\E163"}.ssi_16--grid::before{content:"\E164"}.ssi_16--group::before{content:"\E1B6"}.ssi_16--hide::before{content:"\E923"}.ssi_16--horizontalcenter::before{content:"\E646"}.ssi_16--horizontalleft::before{content:"\E647"}.ssi_16--horizontalright::before{content:"\E645"}.ssi_16--image::before{content:"\E14A"}.ssi_16--info::before{content:"\E620"}.ssi_16--italic::before{content:"\E615"}.ssi_16--keyboard::before{content:"\E165"}.ssi_16--layer::before{content:"\E935"}.ssi_16--link::before{content:"\E64D"}.ssi_16--magnifier::before{content:"\E1B9"}.ssi_16--miniarrowdown::before{content:"\E19E"}.ssi_16--miniarrowright::before{content:"\E19D"}.ssi_16--minidesktopportrait::before{content:"\E980"}.ssi_16--mobilelandscape::before{content:"\E929"}.ssi_16--mobileportrait::before{content:"\E92A"}.ssi_16--mobileportraitlarge::before{content:"\E1AB"}.ssi_16--more::before{content:"\E911"}.ssi_16--none::before{content:"\E971"}.ssi_16--off::before{content:"\E19A"}.ssi_16--on::before{content:"\E199"}.ssi_16--order::before{content:"\E1B7"}.ssi_16--paginatiorarrow::before{content:"\E1B8"}.ssi_16--paste::before{content:"\E908"}.ssi_16--pause::before{content:"\E606"}.ssi_16--play::before{content:"\E605"}.ssi_16--plus::before{content:"\E92F"}.ssi_16--position::before{content:"\E14E"}.ssi_16--remove::before{content:"\E90A"}.ssi_16--rename::before{content:"\E19C"}.ssi_16--reset::before{content:"\E946"}.ssi_16--resize::before{content:"\E19F"}.ssi_16--row::before{content:"\E14F"}.ssi_16--save::before{content:"\E947"}.ssi_16--selectarrow::before{content:"\E638"}.ssi_16--sendback::before{content:"\E166"}.ssi_16--sendbackward::before{content:"\E167"}.ssi_16--shrink::before{content:"\E196"}.ssi_16--slides::before{content:"\E151"}.ssi_16--smart::before{content:"\E147"}.ssi_16--star::before{content:"\E603"}.ssi_16--stop::before{content:"\E607"}.ssi_16--style::before{content:"\E169"}.ssi_16--tabletlandscape::before{content:"\E927"}.ssi_16--tabletportrait::before{content:"\E928"}.ssi_16--tabletportraitlarge::before{content:"\E1AC"}.ssi_16--textcenter::before{content:"\E614"}.ssi_16--textjustify::before{content:"\E60B"}.ssi_16--textleft::before{content:"\E60A"}.ssi_16--textright::before{content:"\E604"}.ssi_16--underline::before{content:"\E602"}.ssi_16--unlink::before{content:"\E64B"}.ssi_16--up::before{content:"\E16A"}.ssi_16--verticalaround::before{content:"\E97B"}.ssi_16--verticalbetween::before{content:"\E97A"}.ssi_16--verticalbottom::before{content:"\E97F"}.ssi_16--verticalcenter::before{content:"\E97E"}.ssi_16--verticaltop::before{content:"\E97C"}.ssi_16--video::before{content:"\E153"}.ssi_16--wordpress::before{content:"\E197"}.ssi_24--active::before{content:"\D7FD"}.ssi_24--animation::before{content:"\E115"}.ssi_24--attention::before{content:"\E195"}.ssi_24--bounce::before{content:"\E998"}.ssi_24--button::before{content:"\E192"}.ssi_24--check::before{content:"\E14C"}.ssi_24--circularcheck::before{content:"\E129"}.ssi_24--circularinfo::before{content:"\E11B"}.ssi_24--close::before{content:"\E116"}.ssi_24--cog::before{content:"\E15C"}.ssi_24--col2::before{content:"\E193"}.ssi_24--desktop::before{content:"\E11A"}.ssi_24--desktoplandscape::before{content:"\E119"}.ssi_24--dummy::before{content:"\E17B"}.ssi_24--edit::before{content:"\E117"}.ssi_24--fade::before{content:"\E993"}.ssi_24--flip::before{content:"\E996"}.ssi_24--heading::before{content:"\E17E"}.ssi_24--image::before{content:"\E191"}.ssi_24--info::before{content:"\E14D"}.ssi_24--layers::before{content:"\E11C"}.ssi_24--mobilelandscape::before{content:"\E11D"}.ssi_24--mobileportrait::before{content:"\E11E"}.ssi_24--mobileportraitlarge::before{content:"\E1AD"}.ssi_24--more::before{content:"\E17D"}.ssi_24--move::before{content:"\E995"}.ssi_24--newwindow::before{content:"\E1A2"}.ssi_24--notification::before{content:"\E99F"}.ssi_24--orientation::before{content:"\E1A1"}.ssi_24--play::before{content:"\E11F"}.ssi_24--preview::before{content:"\E121"}.ssi_24--redo::before{content:"\E122"}.ssi_24--refresh::before{content:"\E194"}.ssi_24--remove::before{content:"\E16B"}.ssi_24--reveal::before{content:"\E992"}.ssi_24--rotate::before{content:"\E999"}.ssi_24--scale::before{content:"\E994"}.ssi_24--smart::before{content:"\E16C"}.ssi_24--special::before{content:"\E997"}.ssi_24--star::before{content:"\E1A4"}.ssi_24--stop::before{content:"\E16D"}.ssi_24--style::before{content:"\E123"}.ssi_24--tabletlandscape::before{content:"\E124"}.ssi_24--tabletportrait::before{content:"\E125"}.ssi_24--tabletportraitlarge::before{content:"\E1AE"}.ssi_24--text::before{content:"\E17F"}.ssi_24--timeline::before{content:"\E126"}.ssi_24--undo::before{content:"\E127"}.ssi_32--animatedheading::before{content:"\E991"}.ssi_32--area::before{content:"\E937"}.ssi_32--audio::before{content:"\E986"}.ssi_32--beforeafter::before{content:"\E1B4"}.ssi_32--button::before{content:"\E942"}.ssi_32--circlecounter::before{content:"\E985"}.ssi_32--col1::before{content:"\E112"}.ssi_32--col2::before{content:"\E113"}.ssi_32--col3::before{content:"\E157"}.ssi_32--countdown::before{content:"\E1B5"}.ssi_32--counter::before{content:"\E984"}.ssi_32--dummy::before{content:"\E15B"}.ssi_32--heading::before{content:"\E945"}.ssi_32--highlightheading::before{content:"\E990"}.ssi_32--html::before{content:"\E93A"}.ssi_32--icon::before{content:"\E941"}.ssi_32--iframe::before{content:"\E938"}.ssi_32--image::before{content:"\E943"}.ssi_32--imagearea::before{content:"\E950"}.ssi_32--imagebox::before{content:"\E983"}.ssi_32--imagecaption::before{content:"\E940"}.ssi_32--input::before{content:"\E939"}.ssi_32--joomla::before{content:"\E19B"}.ssi_32--list::before{content:"\E93E"}.ssi_32--plus::before{content:"\E114"}.ssi_32--progressbar::before{content:"\E982"}.ssi_32--smart::before{content:"\E16E"}.ssi_32--text::before{content:"\E944"}.ssi_32--transition::before{content:"\E93F"}.ssi_32--video::before{content:"\E93B"}.ssi_32--vimeo::before{content:"\E93C"}.ssi_32--youtube::before{content:"\E93D"}.ssi_48--bug::before{content:"\E17C"}.ssi_48--camera::before{content:"\E141"}.ssi_48--convert::before{content:"\E134"}.ssi_48--data::before{content:"\E13E"}.ssi_48--delete::before{content:"\E135"}.ssi_48--doc::before{content:"\E13B"}.ssi_48--drop::before{content:"\E136"}.ssi_48--dummy::before{content:"\E159"}.ssi_48--dynamic::before{content:"\E98F"}.ssi_48--empty::before{content:"\E98E"}.ssi_48--error::before{content:"\E137"}.ssi_48--grid::before{content:"\E16F"}.ssi_48--group::before{content:"\E139"}.ssi_48--help::before{content:"\E13A"}.ssi_48--image::before{content:"\E98D"}.ssi_48--keyboard::before{content:"\E171"}.ssi_48--link::before{content:"\E13C"}.ssi_48--newsletter::before{content:"\E13D"}.ssi_48--plus::before{content:"\D7FE"}.ssi_48--post::before{content:"\E98B"}.ssi_48--protect::before{content:"\E133"}.ssi_48--remove::before{content:"\E156"}.ssi_48--review0::before{content:"\E13F"}.ssi_48--review1::before{content:"\E1A5"}.ssi_48--review2::before{content:"\E1A6"}.ssi_48--review3::before{content:"\E1A7"}.ssi_48--review4::before{content:"\E1A9"}.ssi_48--review5::before{content:"\E1AA"}.ssi_48--static::before{content:"\E98A"}.ssi_48--upgrade::before{content:"\E1A3"}.ssi_48--video::before{content:"\E989"}.ssi_64--accordionslider::before{content:"\E12A"}.ssi_64--auto::before{content:"\E17A"}.ssi_64--block::before{content:"\E12B"}.ssi_64--blurfit::before{content:"\E172"}.ssi_64--carousel::before{content:"\E12C"}.ssi_64--center::before{content:"\E173"}.ssi_64--drop::before{content:"\E12D"}.ssi_64--dummy::before{content:"\E15A"}.ssi_64--fill::before{content:"\E174"}.ssi_64--fit::before{content:"\E175"}.ssi_64--folder::before{content:"\E957"}.ssi_64--folderup::before{content:"\E63E"}.ssi_64--fullwidthslider::before{content:"\E132"}.ssi_64--image::before{content:"\E176"}.ssi_64--page::before{content:"\E12E"}.ssi_64--showcase::before{content:"\E12F"}.ssi_64--slider::before{content:"\E131"}.ssi_64--stretch::before{content:"\E177"}.ssi_64--tile::before{content:"\E179"}.n2_color_picker{position:fixed;top:0;left:0;z-index:10000000;border:2px solid #b9c3c9;border-radius:3px;background-color:#fff;width:min-content;display:grid;grid-gap:10px;grid-template-columns:auto auto auto auto;padding:10px;user-select:none}.n2_color_picker.n2_color_picker--has-opacity{grid-template-columns:auto auto auto auto auto}.n2_color_picker__palette{width:min-content;display:grid;grid-gap:8px;grid-template-columns:1fr 1fr 1fr 1fr}.n2_color_picker__palette_item{width:20px;height:20px;overflow:hidden;border-radius:3px;cursor:pointer}.n2_color_picker__palette_item_color{width:100%;height:100%;background-color:var(--palette-item-color);box-shadow:0 0 1px 1px rgba(0,0,0,.2) inset;border-radius:3px}.n2_color_picker__palette_item_alpha{display:none}.n2_color_picker--has-opacity .n2_color_picker__palette_item_alpha{display:block}.n2_color_picker__palette_history{width:min-content;display:grid;grid-gap:8px;grid-template-columns:1fr;border-left:1px solid rgba(0,0,0,.2);border-right:1px solid rgba(0,0,0,.2);padding:0 10px}.n2_color_picker__palette_history .n2_color_picker__palette_item:last-child{display:none}.n2_color_picker--has-opacity .n2_color_picker__palette_history .n2_color_picker__palette_item:last-child{display:block}.n2_color_picker__picker_area{padding:10px;width:min-content;display:grid;grid-template-columns:auto auto auto;grid-gap:10px;overflow:hidden}.n2_color_picker__picker_canvas{align-self:stretch;position:relative;width:140px;background-color:red;background-image:linear-gradient(to top,#000,rgba(204,154,129,0)),linear-gradient(to right,#fff,rgba(204,154,129,0));box-shadow:0 0 1px 1px rgba(0,0,0,.2) inset}.n2_color_picker__picker_canvas_dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.4)}.n2_color_picker__picker_hue{align-self:stretch;position:relative;width:20px;background:linear-gradient(to bottom,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);box-shadow:0 0 1px 1px rgba(0,0,0,.2) inset}.n2_color_picker__picker_hue_dot{position:absolute;left:-3px;top:-3px;width:calc(100% + 6px);height:6px;border-radius:5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.4)}.n2_color_picker__picker_opacity{align-self:stretch;display:none;width:20px}.n2_color_picker--has-opacity .n2_color_picker__picker_opacity{display:block}.n2_color_picker__picker_opacity_inner{position:relative;width:100%;height:100%;box-shadow:0 0 1px 1px rgba(0,0,0,.2) inset}.n2_color_picker__picker_opacity_dot{position:absolute;left:-3px;top:-3px;width:calc(100% + 6px);height:6px;border-radius:5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.4)}.n2_checker_box{background-image:linear-gradient(45deg,gray 25%,transparent 25%),linear-gradient(-45deg,gray 25%,transparent 25%),linear-gradient(45deg,transparent 75%,gray 75%),linear-gradient(-45deg,transparent 75%,gray 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}#dolly{display:none!important}.toplevel_page_smart-slider3 #wpbody-content{padding-bottom:0!important}.toplevel_page_smart-slider3 #wpfooter,.toplevel_page_smart-slider3 #screen-meta-links{display:none}#wpbody-content #n2-admin{margin:10px 20px 20px 0}html[dir=rtl] #wpbody-content #n2-admin{margin:10px 0 0 20px}#wpbody-content #n2-admin a:focus{box-shadow:none}.n2 input{min-height:initial;border-radius:0}.n2 select{background:0 0;max-width:initial;min-height:26px;height:26px;font-size:12px;-webkit-appearance:menulist;-moz-appearance:menulist}.n2 select[multiple]{height:auto;-webkit-appearance:none;-moz-appearance:none}.n2_admin .n2_field_select select{background:#fff}html.n2_html--application-only{background:#fff}html.n2_html--application-only #wpbody{padding:0!important}html.n2_html--application-only.wp-toolbar{padding:0}html.n2_html--application-only,html.n2_html--application-only body{position:relative;height:auto;min-height:100vh;background:#fff}html.n2_html--application-only #wpadminbar,html.n2_html--application-only #adminmenuwrap,html.n2_html--application-only #adminmenuback,html.n2_html--application-only .update-nag{display:none!important}html.n2_html--application-only #wpcontent{margin:0!important;padding-left:0;padding-right:0}html.n2_html--application-only .updated,html.n2_html--application-only .error,html.n2_html--application-only .notice-error,html.n2_html--application-only .notice-success,html.n2_html--application-only .notice-warning,html.n2_html--application-only .notice-info,html.n2_html--application-only .notice,html.n2_html--application-only .wpuf-review-notice,html.n2_html--application-only .analytify-review-notice,html.n2_html--application-only .prompt-box+.overlay{display:none!important}.wp-block-nextend-smartslider3{position:relative;z-index:1;min-height:100px}.wp-block-nextend-smartslider3 iframe{pointer-events:none}.wp-block-nextend-smartslider3__button-container{display:inline-grid;grid-template-columns:auto auto;grid-gap:10px}.wp-customizer .n2_modal{z-index:1000030}.wp-customizer a.n2_button,.wp-customizer a.n2_button:HOVER,.wp-customizer a.n2_button:FOCUS{color:#fff}#gslogo-dummy-data-install--notice,.gslogo-admin-notice,.gslogo-review-notice{display:none!important}#a2020-admin-bar-app{z-index:100000}.a2020_admin_theme #wpwrap{display:block;vertical-align:top}.a2020_admin_theme #wpbody-content #n2-admin{margin:10px 20px 20px 20px}.n2_html--application-only .a2020_admin_theme #a2020-admin-bar-app{display:none!important}#uip-toolbar{display:none}html.wp-toolbar[uip-toolbar=true]{padding-top:0}.n2_admin{position:relative;min-width:980px}.n2_admin__header{position:relative;z-index:2000;font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased}.n2_admin__header a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_admin__content{border-radius:0 0 3px 3px;border-left:1px solid #94b2c1;border-right:1px solid #94b2c1;border-bottom:1px solid #94b2c1;background-color:#f0f4f7;padding-bottom:40px;min-height:calc(100vh - 180px)}.n2_admin_ui{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased}.n2_admin_ui a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_admin_ui a:ACTIVE,.n2_admin_ui a:VISITED,.n2_admin_ui a:FOCUS,.n2_admin_ui a:LINK{text-decoration:none}.n2_admin_ui iframe{border:0}.n2_admin_ui [contenteditable=true]{-webkit-user-select:text;user-select:text}.n2_admin--empty{margin:0!important}.n2_admin--empty.n2_admin{min-width:0}.n2_nav_bar{position:relative;z-index:11;min-height:70px;display:flex;background-color:#1375e9;border-top-left-radius:3px;border-top-right-radius:3px}.n2_nav_bar__logo{flex:0 1 auto;display:flex;justify-content:center}.n2_nav_bar__logo a{display:inline-flex;align-items:center;justify-content:center}.n2_nav_bar__logo svg{max-width:none}.n2_nav_bar__menu{position:relative;z-index:2;flex:1 1 auto;padding:0 10px;width:100%;box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;margin-left:auto}@media only screen and (max-width:1600px){.n2_nav_bar__menu{width:auto}}.n2_nav_bar__menuitem{margin:10px}.n2_nav_bar__menuitem>a{display:block;padding:0 5px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:150px}.n2_nav_bar__menuitem a{font-size:14px;line-height:2}.n2_nav_bar__menuitem a,.n2_nav_bar__menuitem a:HOVER,.n2_nav_bar__menuitem a:FOCUS{color:#d0e3fb}.n2_breadcrumbs{padding:0 10px;white-space:nowrap;flex:1 1 auto;width:100%;box-sizing:border-box;position:relative;z-index:2;display:flex;align-items:center}@media only screen and (max-width:1600px){.n2_breadcrumbs{width:auto}}.n2_breadcrumbs__breadcrumb_button{display:flex;align-items:center;padding:0 8px;font-size:14px;line-height:2;text-transform:capitalize;font-weight:700}.n2_breadcrumbs__breadcrumb_button,.n2_breadcrumbs__breadcrumb_button:HOVER,.n2_breadcrumbs__breadcrumb_button:FOCUS{color:#d0e3fb}.n2_breadcrumbs__breadcrumb_button>*{margin:0 2px}.n2_breadcrumbs__breadcrumb_button>span{max-width:150px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_breadcrumbs__breadcrumb_button>.ssi_16{margin:0 3px}.n2_breadcrumbs__breadcrumb--active .n2_breadcrumbs__breadcrumb_button,.n2_breadcrumbs__breadcrumb--active .n2_breadcrumbs__breadcrumb_button:HOVER,.n2_breadcrumbs__breadcrumb--active .n2_breadcrumbs__breadcrumb_button:FOCUS{color:#fff}.n2_breadcrumbs__arrow{font-size:16px;color:#d0e3fb}.n2_breadcrumbs__arrow .ssi_16{display:block}html[dir=rtl] .n2_breadcrumbs__arrow{transform:rotateZ(180deg)}.n2-admin-content-with-sidebar{display:flex}.n2-admin-content-with-sidebar__sidebar{flex:0 0 auto;width:340px;margin-left:-1px;background-color:#4d5d70;border-bottom-left-radius:3px;border-right:1px solid #212d3a;box-sizing:border-box}.n2-admin-content-with-sidebar__content{position:relative;min-height:1000px}.n2_top_bar_main{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;z-index:1020;margin-left:-1px;margin-right:-1px;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-flow:row-reverse;background-color:#0c1924;padding:12px 10px}.n2_top_bar_main a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_top_bar_main .n2_top_bar_button_icon{font-size:24px;width:24px;height:24px}.n2_top_bar_main .n2_top_bar_button_icon,.n2_top_bar_main .n2_top_bar_button_icon:HOVER,.n2_top_bar_main .n2_top_bar_button_icon:FOCUS{color:#94b2c1}.n2_top_bar_main__primary{display:flex;flex-flow:row-reverse;align-items:center}.n2_top_bar_main__primary>*{margin:0 10px}.n2_top_bar_main__primary .n2_button_spacer{margin:0 10px;width:2px;height:32px}.n2_top_bar_main__primary .n2_button_spacer--visible{height:24px;background-color:#3a4956;border-radius:1px}.n2_top_bar_main__secondary{display:flex;align-items:center;margin-right:auto;padding-left:5px}.n2_top_bar_main__secondary>*{margin:0 5px}.n2_top_bar_group--narrow .n2_top_bar_group__inner{display:flex;flex-flow:row-reverse;margin:0 -5px;direction:ltr}.n2_top_bar_group--narrow .n2_top_bar_group__inner>*{margin:0 5px}.n2_header{position:relative;z-index:990;font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;background-color:#fff;padding:30px 28px}.n2_header a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_header.n2_header--has-menu-items{padding-top:50px;padding-bottom:0}.n2_header__heading_container{margin:0 12px}.n2_header__content{display:flex;align-items:center}.n2_header__heading{display:flex;align-items:center}.n2_header__heading_primary{font-size:32px;line-height:1.25em;color:#283f4d}.n2_header__heading_after{font-size:24px;line-height:1em;color:#94b2c1;margin:0 15px}.n2_header__actions{margin-left:auto;display:flex}.n2_header__actions>*{margin:0 12px}html[dir=rtl] .n2_header__actions{margin-left:0;margin-right:auto}.n2_header__menu{margin:0 -8px;display:flex}.n2_header__menu_item{margin:0 20px;line-height:50px;font-size:16px;font-weight:700;text-transform:capitalize;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_header__menu_item,.n2_header__menu_item:ACTIVE,.n2_header__menu_item:VISITED,.n2_header__menu_item:FOCUS,.n2_header__menu_item:LINK{color:#325c77}.n2_header__menu_item--active,.n2_header__menu_item--active:ACTIVE,.n2_header__menu_item--active:VISITED,.n2_header__menu_item--active:FOCUS,.n2_header__menu_item--active:LINK{box-shadow:inset 0 -3px 0 0 #1375e9!important;color:#1375e9}.n2_notification_center{z-index:9999999999999;position:fixed;right:10px;bottom:0;display:flex;flex-flow:column;align-items:flex-end;width:auto;max-height:310px;padding:10px;overflow-y:auto;overflow-x:hidden}html[dir=rtl] .n2_notification_center{left:10px;right:auto}.n2_notification_center__message{max-width:500px;margin:10px;display:flex;align-items:center;background-color:#0c1924;border-radius:5px;padding:20px;transition:transform .5s ease-in-out .3s;transform:translateX(150%)}html[dir=rtl] .n2_notification_center__message{transform:translateX(-150%)}.n2_notification_center__message--animate{transform:translateX(0%)}html[dir=rtl] .n2_notification_center__message--animate{transform:translateX(0%)}.n2_notification_center__message--success{min-width:250px}.n2_notification_center__message_icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:100%;color:#fff}.n2_notification_center__message--success .n2_notification_center__message_icon{background-color:#04c018}.n2_notification_center__message--success .n2_notification_center__message_icon .ssi_24::before{content:"\E14C"}.n2_notification_center__message--notice .n2_notification_center__message_icon{background-color:#1d81f9}.n2_notification_center__message--notice .n2_notification_center__message_icon .ssi_24::before{content:"\E14D"}.n2_notification_center__message_content{flex:1 1 auto;padding:0 10px}.n2_notification_center__message_content_label{color:#fff;font-size:14px;line-height:20px;text-transform:uppercase}.n2_notification_center__message_content_description{font-size:14px;line-height:20px;color:#94b2c1}.n2_notification_center__message_action{flex:0 0 auto;margin:0 10px;background-color:#1d81f9;border-radius:3px;padding:0 10px;white-space:nowrap;font-size:11px;color:#fff;line-height:30px;cursor:pointer;text-transform:uppercase}.n2_notification_center__message_action:HOVER{background-color:#338ef9}.n2_body--fullscreen-editor-visible{overflow:hidden}.n2_fullscreen_editor{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;z-index:100002;position:fixed;left:0;top:0;display:none;box-sizing:border-box;width:100%;height:100%;padding:20px;background:rgba(28,41,51,.8)}.n2_fullscreen_editor a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_fullscreen_editor--visible{display:block}.n2_fullscreen_editor__overlay{z-index:1;position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer}.n2_fullscreen_editor__window{z-index:2;position:relative;flex:1 1 auto;height:100%;display:flex;flex-flow:column;border-radius:3px;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);overflow:hidden}.n2_fullscreen_editor__window>iframe{display:block;width:100%;height:100%}.n2_fullscreen_editor__nav_bar{position:relative;z-index:2;display:flex;flex:0 0 auto;background-color:#0c1924}.n2_fullscreen_editor__nav_bar_label{position:absolute;width:100%;z-index:1;line-height:60px;color:#fff;font-size:22px;text-align:center;text-transform:capitalize}.n2_fullscreen_editor__nav_bar_actions{position:relative;z-index:2;flex:1 1 auto;display:flex;justify-content:flex-end;padding:12px 10px}.n2_fullscreen_editor__nav_bar_actions>*{margin:0 10px}.n2_fullscreen_editor__content{flex:1 1 auto;display:flex;overflow:hidden}.n2_fullscreen_editor__content_sidebar{position:relative;flex:0 0 340px;width:340px;overflow:auto;background-color:#3a4956}.n2_fullscreen_editor__content_sidebar_top_bar{position:-webkit-sticky;position:sticky;top:0}.n2_fullscreen_editor__save_as_new_container{padding:12px 20px}.n2_fullscreen_editor__save_as_new_container .n2_button{text-align:center;display:block}.n2_fullscreen_editor__visual{display:flex;align-items:center;padding:0 10px;background-color:#2c3a45;border-bottom:1px solid #1e2830}.n2_fullscreen_editor__visual--active{background-color:#1375e9;border-bottom:1px solid #1375e9}.n2_fullscreen_editor__visual_select_tick{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #131c23;border-radius:3px;background-color:#2c3a45;cursor:pointer}.n2_fullscreen_editor__visual_select_tick .ssi_16{display:none;color:#fff}.n2_fullscreen_editor__visual--selected .n2_fullscreen_editor__visual_select_tick{background-color:#04c018;border-color:#04c018}.n2_fullscreen_editor__visual--selected .n2_fullscreen_editor__visual_select_tick .ssi_16{display:inline-block}.n2_fullscreen_editor__visual_label{flex:1 1 auto;padding:0 10px;color:#94b2c1;font-size:12px;line-height:44px;cursor:pointer}.n2_fullscreen_editor__visual--active .n2_fullscreen_editor__visual_label{color:#fff}.n2_fullscreen_editor__visual_action{display:inline-flex;align-items:center;justify-content:center;padding:5px;font-size:16px;color:#94b2c1;cursor:pointer}.n2_fullscreen_editor__visual--active .n2_fullscreen_editor__visual_action{color:#fff}.n2_fullscreen_editor__content_content{position:relative;flex:1 1 auto;overflow:auto;background-color:#f0f4f7}.n2_iframe_application{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;display:flex;flex-flow:column;margin:0!important;min-width:0;height:100vh;overflow:hidden}.n2_iframe_application a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_iframe_application__nav_bar{position:relative;z-index:2;display:flex;flex:0 0 auto;height:60px;background-color:#0c1924}.n2_iframe_application__nav_bar_label{position:absolute;width:100%;z-index:1;line-height:60px;color:#fff;font-size:22px;text-align:center}.n2_iframe_application__nav_bar_actions{position:relative;z-index:2;flex:1 1 auto;display:flex;justify-content:flex-end;padding:12px 10px}.n2_iframe_application__nav_bar_actions>*{margin:0 10px}.n2_iframe_application__nav_bar_actions .n2_button_spacer{margin:0 10px;width:2px;height:32px}.n2_iframe_application__nav_bar_actions .n2_button_spacer--visible{height:24px;background-color:#3a4956;border-radius:1px}.n2_iframe_application__nav_bar_actions .n2_button_plain_icon{margin:0 5px}.n2_iframe_application__nav_bar_actions .n2_button_plain_icon,.n2_iframe_application__nav_bar_actions .n2_button_plain_icon:HOVER,.n2_iframe_application__nav_bar_actions .n2_button_plain_icon:FOCUS{color:#94b2c1}.n2_iframe_application__content{position:relative;flex:1 1 auto;overflow:auto;background-color:#f0f4f7}.n2_iframe_application__content .n2_form__table[data-field=table-shapedivider] .n2_field__label .ssi_16--minidesktopportrait{color:#325c77}.n2_admin_editor{margin:0!important;min-width:0}.n2_admin_editor_overlay{z-index:10;position:fixed;left:0;top:0;width:100%;height:100%;display:flex;flex-flow:column;visibility:hidden}.n2_admin_editor_overlay__top{position:relative;z-index:10;flex:0 0 auto}.n2_admin_editor_overlay__top_bar_main{position:static;visibility:visible}.n2_admin_editor_overlay__top_bar_main .n2_breadcrumbs{margin:0 -8px;padding:0}.n2_admin_editor_overlay__top_bar_main .n2_breadcrumbs__breadcrumb_button{color:#94b2c1}.n2_admin_editor_overlay__top_bar_main .n2_breadcrumbs__breadcrumb_button,.n2_admin_editor_overlay__top_bar_main .n2_breadcrumbs__breadcrumb_button:HOVER,.n2_admin_editor_overlay__top_bar_main .n2_breadcrumbs__breadcrumb_button:FOCUS{color:#94b2c1}.n2_admin_editor_overlay__top_bar_main .n2_breadcrumbs__arrow{color:#94b2c1}.n2_admin_editor__ui_slide_manager.n2_slide_manager{visibility:visible;position:absolute;left:0;top:60px;width:100%;height:calc(100vh - 60px)}.n2_admin_editor__ui_slide_manager.n2_slide_manager .n2_slide_manager__inner{overflow:auto;max-height:100%}.n2_admin_editor__content{display:flex;position:relative;box-sizing:border-box;width:100%;height:100vh;padding-top:75px;padding-left:65px;background:#f0f4f7}.n2_body--show-add-more .n2_admin_editor__content,.n2_body--attached-layer-list .n2_admin_editor__content{padding-bottom:0!important}.n2_admin_editor__content_inner{position:relative;flex:1 1 auto;background-color:#f0f4f7;overflow:auto}.n2_admin_editor_overlay--show-layer-navigation:not(.n2_admin_editor_overlay--show-add-more):not(.n2_admin_editor_overlay--attached-layer-list) .n2_slide_editor_timeline_toggle--show{display:none}.n2_admin_editor_overlay--show-layer-navigation.n2_admin_editor_overlay--attached-layer-list .n2_slide_editor_timeline_toggle--show{pointer-events:none}.n2_admin_editor_overlay--show-slides .n2_admin_editor_overlay__top_bar_main .n2_top_bar_main__primary{opacity:.5;pointer-events:none}.n2_top_bar_main__logo{flex:1 1 auto;overflow:hidden;display:flex;align-items:center;justify-content:center}.n2_top_bar_main__logo a{display:inline-block;padding:0 10px}.n2_top_bar_main__logo svg{vertical-align:top;display:inline-block}.n2_admin__banner{background-color:#1c2933;z-index:2;position:relative;color:#fff;align-items:center}.n2_admin__banner .n2_admin__banner_inner{max-width:500px;text-align:center;margin:0 auto;padding:40px}.n2_admin__banner .n2_admin__banner_inner .n2_admin__banner_inner_title{font-size:22px;line-height:32px}.n2_admin__banner .n2_admin__banner_inner .n2_admin__banner_inner_description{font-size:14px;color:#94b2c1;line-height:24px}.n2_admin__banner .n2_admin__banner_inner .n2_admin__banner_inner_button{margin-top:20px}.n2_admin__banner .n2_admin__banner_close{margin:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#6b7986;border-radius:100%;color:#fff;font-size:16px;cursor:pointer;position:absolute;top:0;right:0}.n2_admin__banner .n2_admin__banner_close:HOVER{background-color:#8694a2}.n2_free_need_more{padding:40px 0;display:flex;flex-flow:column;align-items:center;text-align:center}.n2_free_need_more__logo img{display:block;width:64px}.n2_free_need_more__title{margin-top:10px;font-size:16px;line-height:28px;font-weight:700;color:#fff}.n2_modal .n2_free_need_more__title{color:#283f4d}.n2_free_need_more__paragraph{max-width:270px;line-height:24px;font-size:14px;color:#bdcfd9}.n2_modal .n2_free_need_more__paragraph{color:#325c77}.n2_free_need_more__button{margin-top:10px;padding:0 25px;background-color:#1d81f9;border-radius:3px;font-size:12px;line-height:36px;font-weight:700;text-transform:uppercase}.n2_free_need_more__button,.n2_free_need_more__button:HOVER,.n2_free_need_more__button:FOCUS{color:#fff}.n2_free_need_more__button:HOVER{background-color:#338ef9}.n2_body--inherit-cursor *{cursor:inherit!important}.n2_modal{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;z-index:100003;position:fixed;left:0;top:0;display:none;box-sizing:border-box;width:100%;height:100%;padding:20px;background:rgba(28,41,51,.8);align-items:center;justify-content:center}.n2_modal a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_modal--visible{display:flex}.n2_modal__overlay{z-index:1;position:absolute;width:100%;height:100%;cursor:pointer}.n2_modal__window{position:relative;z-index:2;display:flex;flex-flow:column;width:100%;max-height:100%;border-radius:3px;box-shadow:0 2px 20px 0 rgba(0,0,0,.2)}.n2_modal--simple .n2_modal__window{border-radius:3px;overflow:hidden}.n2_modal--simple .n2_modal__body_outer{flex:1 1 auto;position:relative;background:#fff;border-radius:3px 3px 0 0;overflow:auto}.n2_modal--simple .n2_modal__body{padding:20px 40px 10px}.n2_modal--simple .n2_modal__close_wrap{position:sticky;top:0;height:0;display:flex;justify-content:flex-end}.n2_modal--simple .n2_modal__close{margin:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#f0f4f7;border-radius:100%;color:#283f4d;font-size:16px;cursor:pointer}.n2_modal--simple .n2_modal__buttons{display:flex;flex:0 0 auto;background-color:#f0f4f7;height:56px;border-radius:0 0 3px 3px;border-top:1px solid #e4e9ec}.n2_modal--simple .n2_modal__buttons[data-buttons="0"]{display:none}.n2_modal--simple .n2_modal__buttons[data-buttons="1"] .n2_modal__button{width:100%;align-items:center;justify-content:center}.n2_modal--simple .n2_modal__buttons[data-buttons="2"] .n2_modal__button{width:50%;align-items:center}.n2_modal--simple .n2_modal__buttons[data-buttons="2"] .n2_modal__button:first-child{justify-content:flex-end;padding-right:10px}.n2_modal--simple .n2_modal__buttons[data-buttons="2"] .n2_modal__button:last-child{justify-content:flex-start;padding-left:10px}.n2_modal--simple .n2_modal__button{display:flex}.n2_modal[data-modal-type=generator-insert-variable] .n2_generator_variables{display:flex;flex-wrap:wrap;padding:3px;background-color:#f0f4f7;border-radius:3px;max-height:130px;overflow-y:auto}.n2_modal[data-modal-type=generator-insert-variable] .n2_generator_variables__variable{margin:3px;padding:0 10px;background-color:#94b2c1;border-radius:3px;color:#fff;font-size:11px;line-height:30px;cursor:pointer}.n2_modal[data-modal-type=generator-insert-variable] .n2_generator_variables__variable:HOVER{background-color:#7f9caa}.n2_modal[data-modal-type=generator-insert-variable] .n2_generator_variables__variable--selected{background-color:#1d81f9;color:#fff}.n2_modal[data-modal-type=generator-insert-variable] .n2_generator_variables__variable--selected:HOVER{background-color:#1d81f9}.n2_modal[data-modal-type=generator-insert-variable] .n2_generator_result{padding:0 8px;background-color:#f0f4f7;border-radius:3px;height:80px;overflow-y:scroll;font-size:12px;line-height:30px;color:#325c77}.n2_modal--lightbox .n2_modal__window{height:100%}.n2_modal--lightbox .n2_modal__top_bar{position:relative;border-radius:3px 3px 0 0;background-color:#0c1924}.n2_modal--lightbox .n2_modal__top_bar_title{position:absolute;width:100%;z-index:1;line-height:60px;color:#fff;font-size:22px;text-align:center;text-transform:capitalize}.n2_modal--lightbox .n2_modal__top_bar_buttons{position:relative;z-index:2;display:flex;justify-content:flex-end;padding:12px 10px}.n2_modal--lightbox .n2_modal__top_bar_buttons>*{margin:0 10px}.n2_modal--lightbox .n2_modal__body{flex:1 1 auto;overflow:auto;background:#f0f4f7;border-radius:0 0 3px 3px}.n2_modal--lightbox[data-modal-type=icons] .n2_modal__body{display:flex;overflow:hidden}.n2_modal--lightbox[data-modal-type=icons] .n2_modal__sidebar{position:relative;flex:0 0 340px;width:340px;background-color:#3a4956}.n2_modal--lightbox[data-modal-type=icons] .n2_modal__sidebar_inner{height:100%;overflow:auto}.n2_modal--lightbox[data-modal-type=icons] .n2_modal__content{position:relative;flex:1 1 auto;background-color:#f0f4f7}.n2_modal--lightbox[data-modal-type=icons] .n2_modal__content_inner{height:100%;overflow:auto}.n2_modal_icons__search_area{padding:10px 20px;background-color:#3a4956;border-bottom:1px solid #1e2830}.n2_modal_icons__search_area .n2_field__label{display:none}.n2_modal_icons__search_area .n2_field_text{display:flex}.n2_modal_icons__search_area .n2_field_text input{width:100%}.n2_modal_icons__list_item{background-color:#2c3a45;padding:0 10px;border-bottom:1px solid #1e2830;color:#94b2c1;font-size:12px;line-height:44px;cursor:pointer}.n2_modal_icons__list_item--active{background-color:#1d81f9;color:#fff}.n2_modal_icons__icon{display:inline-block;margin:5px;width:32px;height:32px;cursor:pointer;font-size:24px;line-height:32px;text-align:center;color:#000}.n2_modal_filesystem__content{display:flex;flex-wrap:wrap;padding:10px}.n2_modal_filesystem__content[data-mode=single] .n2_modal_filesystem_box--file,.n2_modal_filesystem__content[data-mode=multiple] .n2_modal_filesystem_box--file{cursor:pointer}.n2_modal_filesystem__current_path{width:100%;margin:0 10px;font-size:14px;line-height:30px;color:#325c77}.n2_modal_filesystem_box{position:relative;display:flex;flex-flow:column;justify-content:flex-end;margin:10px;width:160px;height:140px;border-radius:3px}.n2_modal_filesystem_box .n2-button{display:none}.n2_modal_filesystem_box--active{box-shadow:0 0 0 3px #1d81f9}.n2_modal_filesystem_box__image{height:100px;background-repeat:no-repeat;background-size:cover}.n2_modal_filesystem_box__icon{height:100px;display:flex;align-items:center;justify-content:center;color:#94b2c1}.n2_modal_filesystem_box__label{padding:0 15px;background-color:#fff;color:#325c77;font-size:12px;line-height:40px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n2_modal_filesystem_box--upload{border:2px dashed #bdcfd9}.n2_modal_filesystem_box--upload .n2_modal_filesystem_box__icon{height:84px}.n2_modal_filesystem_box--upload .n2_modal_filesystem_box__label{line-height:20px;white-space:normal;overflow:visible;text-overflow:initial}.n2_modal_filesystem_box--directory-up{cursor:pointer}.n2_modal_filesystem_box--directory{cursor:pointer}.n2_modal_select_slider{position:relative;display:flex;flex-wrap:wrap;margin:0 auto;padding:24px}.n2_modal_select_slider__box{position:relative;flex:0 0 auto;width:270px;height:180px;border-radius:3px;margin:16px;background:#fff;cursor:pointer}.n2_modal[data-modal-type=select-slider] .n2_modal__window{max-width:980px;max-height:744px}.n2_modal--iframe .n2_modal__window{height:100%}.n2_modal--iframe iframe{width:100%;height:100%;border:0}.n2_modal__hotkey{display:flex;flex-wrap:wrap}.n2_modal__hotkey_column{flex:0 0 50%;padding:10px;box-sizing:border-box}.n2_modal__hotkey_group{padding:10px}.n2_modal__hotkey_row{display:flex;justify-content:space-between;margin:5px 0}.n2_modal__hotkey_text{font-size:12px;line-height:28px;color:#325c77}.n2_modal__hotkey_key{font-size:11px;font-weight:700;line-height:30px;text-transform:uppercase;color:#fff;background:#94b2c1;border-radius:3px;padding:0 10px;min-width:11px;text-align:center;margin-left:5px}.n2_modal__hotkey_key:last-child{background:#1d81f9}.n2_modal__hotkey_keys{display:flex}.n2_modal__hotkey_title{text-transform:uppercase;font-size:14px;line-height:26px;color:#325c77;font-weight:700}.n2_modal__icon{margin:0 auto 10px;flex:0 0 auto;width:99px;height:99px;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:48px}.n2_modal__icon--green{background:#e5f8e7;color:#04c018}.n2_modal__icon--purple{background:#efebf8;color:#5f39c2}.n2_modal__icon--red{background:#f9ebe9;color:#be331f}.n2_modal__icon--blue{background:#e8f2fe;color:#1d81f9}.n2_modal__heading{line-height:28px;font-size:18px;color:#283f4d;font-weight:700;text-transform:capitalize;text-align:center}.n2_modal__subheading{font-size:18px;line-height:30px;color:#283f4d}.n2_modal__paragraph{color:#325c77;font-size:14px;line-height:26px;text-align:center;margin-bottom:20px}input.n2_modal__input{box-sizing:initial;width:100%;max-width:240px;border:2px solid #94b2c1;border-radius:3px;height:32px;line-height:32px;font-size:14px;color:#325c77;text-align:center;margin-bottom:22px}input.n2_modal__input:FOCUS{box-shadow:none;border-color:#1375e9}.n2_modal__form_row{margin:0 -10px}.n2_modal__form_row .n2_field{display:inline-flex;flex-flow:column;vertical-align:top;margin-bottom:15px;padding:5px 10px}.n2_modal__form_row .n2_field .n2_field__label{display:flex;align-items:center}.n2_modal__form_row .n2_field .n2_field__label label{line-height:20px;color:#325c77;font-size:12px;text-transform:capitalize}.n2_modal__form_row .n2_field .n2_field__label .ssi_16--info{margin:0 5px;font-size:16px;color:#94b2c1}.n2_modal__form_row .n2_field.n2_field--label-none>.n2_field__element{display:flex;flex-wrap:wrap}.n2_modal__form_row .n2_field.n2_field--label-placeholder{padding-top:25px}.n2_modal__form_row .n2_field__grouping>.n2_field__element,.n2_modal__form_row .n2_field_mixed>.n2_field__element{margin:-5px -10px}.n2_modal__form_row--fullwidth{display:flex}.n2_modal__form_row--fullwidth .n2_field{display:flex;width:100%}.n2_modal__form_row--fullwidth .n2_field .n2_field__element{display:flex}.n2_modal__form_row--fullwidth .n2_field .n2_field__element>*{flex:1 1 auto}.n2_modal__form_row--fullwidth .n2_field .n2_field_text{display:flex}.n2_modal__form_row--fullwidth .n2_field .n2_field_text input{width:100%}.n2_modal__form_row--fullwidth .n2_field .n2_field_textarea textarea{width:100%}.n2_modal__form_row--fullwidth .n2_field .n2_field_select select{box-sizing:border-box;width:100%;height:30px;line-height:30px}.n2_modal__form_row--fullwidth .n2_field .n2_field_select select[multiple]{height:auto}.n2_modal__container_hidden{display:none}.n2_modal__container_hidden--visible{display:block}.n2_modal__form_row--large .n2_field .n2_field__label label{font-size:18px;line-height:50px;color:#283f4d}.n2_form_element--hidden{display:none!important}.n2_field__label label{display:block;margin:0;white-space:nowrap}.n2_button{display:inline-flex;align-items:center;border-radius:3px;padding:0 18px;font-size:12px;line-height:32px;font-weight:700;text-transform:uppercase;white-space:nowrap}.n2_button .n2_button__label{max-width:150px;text-overflow:ellipsis;overflow:hidden}.n2_button,.n2_button:HOVER,.n2_button:FOCUS{color:#fff}.n2_button .ssi_16,.n2_button .ssi_24,.n2_button .ssi_32{margin-left:5px;margin-right:-5px}html[dir=rtl] .n2_button .ssi_16,html[dir=rtl] .n2_button .ssi_24,html[dir=rtl] .n2_button .ssi_32{margin-left:-5px;margin-right:5px}.n2_button--inactive{opacity:.5}.n2_button--big{padding:0 30px;font-size:12px;line-height:36px}.n2_button--small{padding:0 10px;font-size:11px;line-height:30px}.n2_button--small .ssi_16,.n2_button--small .ssi_24,.n2_button--small .ssi_32{margin-right:0}.n2_button--blue{background-color:#1d81f9}.n2_button--blue:HOVER{background-color:#338ef9}.n2_button--green{background-color:#04c018}.n2_button--green:HOVER{background-color:#07ca1c}.n2_button--red{background-color:#c43e2a}.n2_button--red:HOVER{background-color:#d23923}.n2_button--grey{background-color:#94b2c1}.n2_button--grey:HOVER{background-color:#7f9caa}.n2_button--grey-dark{background-color:#6b7986}.n2_button--grey-dark:HOVER{background-color:#8694a2}.n2_button--purple{background-color:#5f39c2}.n2_button--inactive{opacity:.5}.n2_button_plain{display:inline-flex;align-items:center;padding:0 5px;font-size:16px;line-height:32px;text-transform:capitalize}.n2_button_plain,.n2_button_plain:HOVER,.n2_button_plain:FOCUS{color:#325c77}.n2_button_plain .ssi_16,.n2_button_plain .ssi_24,.n2_button_plain .ssi_32{margin:0 5px}.n2_button_plain--small{font-size:14px;line-height:30px}.n2_button_plain--color-blue:HOVER{color:#005bc6}.n2_button_plain--color-blue,.n2_button_plain--color-blue:FOCUS{color:#1375e9}.n2_button_plain_icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:3px;font-size:16px}.n2_button_plain_icon,.n2_button_plain_icon:HOVER,.n2_button_plain_icon:FOCUS{color:#325c77}.n2_button_plain_icon--active{background:#1d81f9}.n2_button_plain_icon--active,.n2_button_plain_icon--active:HOVER,.n2_button_plain_icon--active:FOCUS{color:#fff}.n2_button_plain_icon--big{font-size:32px;width:36px;height:36px}.n2_button_icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:3px;font-size:16px}.n2_button_icon,.n2_button_icon:HOVER,.n2_button_icon:FOCUS{color:#fff}.n2_button_icon--small{width:24px;height:24px}.n2_button_icon--blue{background-color:#1d81f9}.n2_button_icon--blue:HOVER{background-color:#338ef9}.n2_button_icon--green{background-color:#04c018}.n2_button_icon--green:HOVER{background-color:#07ca1c}.n2_button_icon--red{background-color:#c43e2a}.n2_button_icon--red:HOVER{background-color:#d23923}.n2_button_icon--grey{background-color:#94b2c1}.n2_button_icon--grey:HOVER{background-color:#7f9caa}.n2_button_icon--grey-dark{background-color:#6b7986}.n2_button_icon--grey-dark:HOVER{background-color:#8694a2}.n2_popover{position:relative}.n2_popover_content{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;display:none;z-index:200000;position:fixed;left:0;top:0}.n2_popover_content a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_popover_content--visible{display:flex;flex-flow:column}.n2_popover_content_exit{cursor:pointer;order:1}.n2_popover_content_inner{order:2;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_floating_menu{display:inline-block}.n2_floating_menu__button{vertical-align:top}.n2_floating_menu__button.n2_button{padding:0 20px 0 16px}.n2_floating_menu__items{display:flex;flex-flow:column;padding:8px 0}.n2_floating_menu__item{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;line-height:28px;padding:0 10px;text-transform:capitalize}.n2_floating_menu__item .ssi_16{color:#94b2c1;padding:0 5px}.n2_floating_menu__item,.n2_floating_menu__item:FOCUS{color:#325c77}.n2_floating_menu__item:HOVER{background-color:#1d81f9;color:#fff}.n2_floating_menu__item:HOVER .ssi_16{color:#fff}.n2_floating_menu__item[data-state]{display:none}.n2_floating_menu__item--has-state[data-state]{display:block}.n2_floating_menu__item--active,.n2_floating_menu__item--active:FOCUS,.n2_floating_menu__item--active .ssi_16{color:#1375e9}.n2_floating_menu__item--active:HOVER{color:#fff}.n2_floating_menu__item--red,.n2_floating_menu__item--red:FOCUS,.n2_floating_menu__item--red .ssi_16{color:#c43e2a}.n2_floating_menu__item--red:HOVER{color:#fff}.n2_floating_menu__item--red:HOVER .ssi_16{color:#fff}.n2_floating_menu__item_label{padding:0 5px}.n2_floating_menu__item_separator{margin:8px 0;border-top:2px solid rgba(55,77,88,.2)}.n2_form__tab[data-tab]{display:none}.n2_form__tab--active[data-tab]{display:block}.n2_header__menu_item.n2_form__tab_button--active,.n2_header__menu_item.n2_form__tab_button--active:ACTIVE,.n2_header__menu_item.n2_form__tab_button--active:VISITED,.n2_header__menu_item.n2_form__tab_button--active:FOCUS,.n2_header__menu_item.n2_form__tab_button--active:LINK{box-shadow:inset 0 -3px 0 0 #1375e9!important;color:#1375e9}.n2_form__table{margin:20px;background-color:#fff;border-radius:3px}.n2_form__table_label{display:flex;padding:15px 20px}.n2_form__table_label_title{line-height:42px;font-size:22px;color:#283f4d;text-transform:capitalize}.n2_form__table_label_fields{flex:1 1 auto;display:flex;align-items:center;padding:0 5px}.n2_form__table_label_fields--end{justify-content:flex-end}.n2_form__table_label_field{margin:0 5px}.n2_form__table_label_field .n2_field_image_list .n2_field_image_list__preview{height:38px}.n2_form__table_label_field .n2_field_image_list .n2_field_image_list__arrow{line-height:38px}.n2_form__table_label_field .n2_field_image_list .n2_field_image_list__popover{top:42px}.n2_form__table_label_field .n2_field_onoff__labels{display:none}.n2_form__table_preview{border-top:1px solid #e4e9ec;padding:20px}.n2_form__table_row_group_label{color:#283f4d;border-top:1px solid #e4e9ec;padding:20px;font-size:18px;text-transform:capitalize}.n2_form__table_row{display:flex;flex-wrap:wrap;padding:10px;border-top:1px solid #e4e9ec}.n2_form__table_row .n2_field{display:inline-flex;flex-flow:column;vertical-align:top;padding:5px 10px}.n2_form__table_row .n2_field.n2_field--raw{padding:0 10px}.n2_form__table_row .n2_field .n2_field__label{display:flex;align-items:center}.n2_form__table_row .n2_field .n2_field__label label{line-height:20px;color:#325c77;font-size:12px;text-transform:capitalize}.n2_form__table_row .n2_field .n2_field__label .ssi_16--info{margin:0 5px 2px;font-size:16px;color:#94b2c1}.n2_form__table_row .n2_field.n2_field--label-none>.n2_field__element{display:flex;flex-wrap:wrap}.n2_form__table_row .n2_field.n2_field--label-placeholder{padding-top:25px}.n2_form__table_row .n2_field__grouping>.n2_field__element,.n2_form__table_row .n2_field_mixed>.n2_field__element{margin:-5px -10px}.n2_form__table_row--hidden{display:none}.n2_form__table_row_plain{border-top:1px solid #e4e9ec}.n2_fields_layer_window__title{display:flex;padding:7px 10px;background-color:#1c2933;border-bottom:1px solid #131c23}.n2_fields_layer_window__label{flex:1 1 auto;color:#94b2c1;font-size:12px;line-height:30px;font-weight:700;text-transform:uppercase;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_fields_layer_window__title_fields{display:flex}.n2_form--dark .n2_fields_layer_window__title_fields .n2_field_select select{background-color:#2c3a45;border-color:#2c3a45}.n2_form--dark .n2_fields_layer_window__title_fields .n2_field_select select:FOCUS{border:2px solid #1d81f9}.n2_form--dark .n2_fields_layer_window__title_fields .n2_field_icon_tab{background-color:#2c3a45}.n2_fields_layer_window__fields{display:flex;flex-wrap:wrap;padding:5px 0}.n2_fields_layer_window__fields .n2_field{display:inline-flex;flex-flow:column;vertical-align:top;padding:5px 10px}.n2_fields_layer_window__fields .n2_field .n2_field__label{display:flex;align-items:center;max-width:180px}.n2_fields_layer_window__fields .n2_field .n2_field__label label{line-height:20px;font-size:12px;color:#325c77;text-transform:capitalize;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_form--dark .n2_fields_layer_window__fields .n2_field .n2_field__label label{color:#bdcfd9}.n2_fields_layer_window__fields .n2_field .n2_field__label .ssi_16--info{margin:0 5px;font-size:16px;color:#94b2c1}.n2_form--dark .n2_fields_layer_window__fields .n2_field .n2_field__label .ssi_16--info{color:#bdcfd9}.n2_fields_layer_window__fields .n2_field .n2_field__label .ssi_16--minidesktopportrait{color:#bdcfd9}.n2_fields_layer_window__fields .n2_field.n2_field--label-none>.n2_field__element{display:flex;flex-wrap:wrap}.n2_fields_layer_window__fields .n2_field.n2_field--label-placeholder{padding-top:25px}.n2_fields_layer_window__fields .n2_field__grouping>.n2_field__element,.n2_fields_layer_window__fields .n2_field_mixed>.n2_field__element{margin:-5px -10px}.n2_layer_window_notice{line-height:20px;font-size:12px;color:#bdcfd9;padding:10px}body[data-device=desktopPortrait] .n2_layer_window_notice__device_icon{display:none}.n2_form__visual_set{display:flex;background-color:#1c2933;padding:12px 20px}.n2_form__visual_set_label{flex:1 1 auto;line-height:30px;font-size:12px;color:#94b2c1;text-transform:uppercase}.n2_field_text{position:relative;display:inline-flex;vertical-align:top;border-radius:3px;background-color:#fff;border:2px solid #94b2c1}.n2_form--dark .n2_field_text{background-color:#2c3a45;border:2px solid #1c2933}.n2_field_text.n2_field_text--focus{border-color:#1d81f9}.n2_field_text input{background:initial;padding:0;margin:0 6px;height:26px;line-height:1;font-size:12px;color:#325c77}.n2_field_text input::placeholder{color:#325c77;opacity:1}.n2_form--dark .n2_field_text input{color:#bdcfd9}.n2_form--dark .n2_field_text input::placeholder{color:#bdcfd9;opacity:1}.n2_field_text input,.n2_field_text input:FOCUS{border:0;box-shadow:none;outline:0}.n2_field_text input::-ms-clear{display:none}.n2_field_text .n2_field_number__slider{display:none;position:absolute;top:26px;margin:0 -2px;width:100%;min-width:70px;z-index:2;padding-top:7px}.n2_field_text:HOVER .n2_field_number__slider,.n2_field_text.n2_field_text--focus .n2_field_number__slider{display:block}.n2_field_text .n2_field_number__slider_inner{overflow:hidden;height:30px;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_field_text .nui-slider{position:relative;background-color:#94b2c1;height:6px;margin:12px 10px;border-radius:10px}.n2_field_text .nui-slider .nui-slider-handle{position:absolute;top:0;z-index:2;width:10px;height:10px;background-color:#fff;border:2px solid #94b2c1;margin:-4px -7px 0;border-radius:50px;cursor:ew-resize;-ms-touch-action:none;touch-action:none}.n2_field_text__pre_label{padding:0 6px;line-height:26px;background-color:#94b2c1;font-size:11px;color:#fff;text-align:center;text-transform:uppercase}.n2_form--dark .n2_field_text__pre_label{background-color:#1c2933;color:#94b2c1}.n2_field_text--focus .n2_field_text__pre_label{background-color:#1d81f9}.n2_form--dark .n2_field_text--focus .n2_field_text__pre_label{color:#fff}.n2_field_text__clear{display:flex;line-height:26px;width:26px;justify-content:center;align-items:center}.n2_field_text__clear,.n2_field_text__clear:HOVER,.n2_field_text__clear:FOCUS{color:#94b2c1}.n2_field_text--empty .n2_field_text__clear{visibility:hidden}.n2_field_text__choose{display:inline-flex;align-items:center;justify-content:center;margin:-2px -2px -2px 0;background-color:#04c018;width:30px;line-height:30px;border-top-right-radius:3px;border-bottom-right-radius:3px}.n2_field_text__choose:HOVER{background-color:#07ca1c}.n2_field_text__choose,.n2_field_text__choose:HOVER,.n2_field_text__choose:FOCUS{color:#fff}.n2_field_text--empty .n2_field_text__choose{background-color:#94b2c1}.n2_form--dark .n2_field_text--empty .n2_field_text__choose{background-color:#1c2933}.n2_form--dark .n2_field_text--empty .n2_field_text__choose,.n2_form--dark .n2_field_text--empty .n2_field_text__choose:HOVER,.n2_form--dark .n2_field_text--empty .n2_field_text__choose:FOCUS{color:#94b2c1}html[dir=rtl] .n2_field_text__choose{border-radius:3px 0 0 3px;margin:-2px 0 -2px -2px}.n2_field_text__choose_text{margin:-2px -2px -2px 0;padding:0 10px;background-color:#04c018;font-size:11px;line-height:30px;text-transform:uppercase;border-top-right-radius:3px;border-bottom-right-radius:3px}.n2_field_text__choose_text,.n2_field_text__choose_text:HOVER,.n2_field_text__choose_text:FOCUS{color:#fff}.n2_field_text__post .n2_field_unit__current_unit{padding:0 6px;border-radius:0;line-height:26px}.n2_field_text__post .n2_field_unit__units{top:26px;right:-2px}.n2_field_text_image__preview{width:26px;height:26px;background-color:#fff;background-size:cover;background-position:50% 50%;border-right:2px solid #94b2c1}html[dir=rtl] .n2_field_text_image__preview{border-right:0;border-left:2px solid #94b2c1}.n2_form--dark .n2_field_text_image__preview{border-right-color:#1c2933;background-color:#2c3a45}html[dir=rtl] .n2_form--dark .n2_field_text_image__preview{border-left-color:#1c2933}.n2_field_text--focus .n2_field_text_image__preview{border-right-color:#1d81f9}.n2_field_text_image__size_label{display:none;position:absolute;right:28px;top:-20px;color:#325c77;line-height:16px;font-size:11px;background-color:#fff;border:2px solid #94b2c1;border-bottom:0;padding:0 5px;border-radius:2px 2px 0 0}.n2_form--dark .n2_field_text_image__size_label{color:#bdcfd9;background-color:#2c3a45;border-color:#1c2933}html[dir=rtl] .n2_field_text_image__size_label{left:28px;right:unset}.n2_field_text_image__size_label--visible{display:block}.n2_field_text_image__button{margin-left:10px}html[dir=rtl] .n2_field_text_image__button{margin-left:0;margin-right:10px}.n2_field_number input{text-align:center}.n2_field_text__unit,.n2_field_number__unit{padding:0 6px;background-color:#94b2c1;font-size:11px;color:#fff;line-height:26px;text-transform:uppercase}.n2_form--dark .n2_field_text__unit,.n2_form--dark .n2_field_number__unit{background-color:#1c2933;color:#94b2c1}.n2_field_text--focus .n2_field_text__unit,.n2_field_text--focus .n2_field_number__unit{background-color:#1d81f9}.n2_form--dark .n2_field_text--focus .n2_field_text__unit,.n2_form--dark .n2_field_text--focus .n2_field_number__unit{color:#fff}.n2_field_upload{cursor:pointer}.n2_field_upload .n2_field_chooser__label{width:150px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.n2_field_upload input[type=file]{position:absolute;top:0;left:0;width:100%;height:0;opacity:0;font-size:0;padding:15px 0}.n2_field_upload input[type=file]::-webkit-file-upload-button{cursor:pointer}.n2_field_table__content{display:grid;grid-gap:2px;width:100%}.n2_field_table__cell{padding:5px 10px;background-color:#f0f4f7;font-size:12px;line-height:22px;color:#325c77}.n2_field_tab{display:inline-flex;background-color:#94b2c1;border-radius:2px;overflow:hidden}.n2_field_tab__option--selected{background-color:#1d81f9}.n2_field_tab__option{padding:0 15px;line-height:30px;font-size:12px;color:#fff;cursor:pointer;white-space:nowrap}.n2_modal_tab__tabs{text-align:center;background-color:#f0f4f7;margin:0 -40px 16px -40px}.n2_modal_tab__tabs_button{display:inline-block;font-size:16px;color:#325c77;font-family:inherit;font-weight:500;padding:20px 0 17px 0;margin:0 20px;cursor:pointer;border-bottom:3px solid transparent}.n2_modal_tab__tabs_button--active{border-bottom:3px solid #1375e9;color:#1375e9;box-sizing:border-box}.n2_modal_tab__tabs_content{display:none}.n2_modal_tab__tabs_content--active{display:block}.n2_field_textarea{position:relative;display:inline-block;vertical-align:top;border-radius:3px;background-color:#fff;border:2px solid #94b2c1}.n2_form--dark .n2_field_textarea{background-color:#2c3a45;border:2px solid #1c2933}.n2_field_textarea.n2_field_text--focus{border-color:#1d81f9}.n2_field_textarea textarea{padding:0 6px;margin:0;background:initial;box-sizing:border-box;min-height:44px;vertical-align:top;line-height:20px;font-size:12px;color:#325c77;resize:both}.n2_form--dark .n2_field_textarea textarea{color:#bdcfd9}.n2_field_textarea textarea,.n2_field_textarea textarea:FOCUS{border:0;outline:0;box-shadow:none}.n2_field_textarea--inline textarea{min-height:26px}#n2-ss-layer-window textarea{resize:vertical}.n2_field_textarea_rich{position:relative;border-radius:3px;background-color:#fff;border:2px solid #94b2c1}.n2_form--dark .n2_field_textarea_rich{background-color:#2c3a45;border:2px solid #1c2933}.n2_field_textarea_rich.n2_field_text--focus{border-color:#1d81f9}.n2_field_textarea_rich textarea{display:block;padding:0 6px;margin:0;box-sizing:border-box;min-height:44px;vertical-align:top;line-height:20px;font-size:12px;color:#325c77;resize:vertical}.n2_form--dark .n2_field_textarea_rich textarea{background-color:#2c3a45;color:#bdcfd9}.n2_field_textarea_rich textarea,.n2_field_textarea_rich textarea:FOCUS{border:0;outline:0;box-shadow:none}.n2_field_textarea_rich__buttons{display:flex}.n2_form--dark .n2_field_textarea_rich__buttons{background-color:#2c3a45;border-bottom:2px solid #1c2933}.n2_field_textarea_rich__button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:16px;color:#94b2c1;border-right:2px solid #1c2933;cursor:pointer}.n2_field_select select{margin:0;padding:0 6px;border-radius:3px;max-width:280px;width:auto;line-height:26px;height:26px;box-sizing:content-box;font-size:12px;color:#325c77;background-color:#fff;border:2px solid #94b2c1}.n2_field_select select[multiple]{padding:0;height:auto}.n2_field_select select[multiple] option{padding:6px 6px;font-size:12px;color:#325c77}.n2_form--dark .n2_field_select select{background-color:#2c3a45;border:2px solid #1c2933;color:#bdcfd9}.n2_field_select select,.n2_field_select select:FOCUS{box-shadow:none;outline:0}.n2_field_select select:FOCUS{border:2px solid #1d81f9}.n2_field_onoff{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:3px 0;display:flex;cursor:pointer}.n2_field_onoff__slider{flex:0 0 auto;border-radius:12px;background-color:#94b2c1;padding:3px;width:38px}.n2_field_onoff--on .n2_field_onoff__slider{background-color:#04c018}.n2_field_onoff__slider_bullet{width:18px;height:18px;border-radius:20px;background-color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.1);transition:transform .25s}.n2_field_onoff--on .n2_field_onoff__slider_bullet{transform:translateX(20px)}html[dir=rtl] .n2_field_onoff--on .n2_field_onoff__slider_bullet{transform:translateX(-20px)}.n2_field_onoff__labels{margin:0 3px;position:relative;overflow:hidden;height:24px}.n2_field_onoff__label{font-size:12px;line-height:24px;font-weight:700;text-transform:uppercase;max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_field_onoff__label_off{color:#94b2c1}.n2_field_onoff--on .n2_field_onoff__label_off{margin-top:-24px}.n2_field_onoff__label_on{color:#40bb22}.n2_field_unit{position:relative;display:inline-block;vertical-align:top}.n2_field_unit__current_unit{line-height:30px;padding:0 6px;border-radius:3px;font-size:11px;text-transform:uppercase;background-color:#94b2c1;color:#fff}.n2_form--dark .n2_field_unit__current_unit{background-color:#1c2933;color:#94b2c1}.n2_field_unit__units{display:none;z-index:2;position:absolute;top:30px;right:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_field_unit:HOVER .n2_field_unit__units{display:block}.n2_field_unit__unit{padding:0 5px;line-height:24px;cursor:pointer;color:#325c77;font-size:11px;text-transform:uppercase}.n2_field_unit__unit:HOVER{background:#1d81f9;color:#fff}.n2_field_margin_padding{display:inline-flex;vertical-align:top}.n2_field_margin_padding .n2_field_text{position:relative;border-radius:0;margin-left:-2px}.n2_field_margin_padding .n2_field_text.n2_field_text--focus{z-index:2}.n2_field_margin_padding .n2_field_unit{margin-left:-2px}.n2_field_margin_padding .n2_field_unit__current_unit{border-top-left-radius:0;border-bottom-left-radius:0}html[dir=rtl] .n2_field_margin_padding .n2_field_unit__current_unit{border-radius:3px 0 0 3px}.n2_field_margin_padding__pre_label{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#94b2c1;font-size:16px;color:#fff;text-align:center;border-top-left-radius:3px;border-bottom-left-radius:3px;cursor:pointer}.n2_form--dark .n2_field_margin_padding__pre_label{background-color:#1c2933;color:#94b2c1}html[dir=rtl] .n2_field_margin_padding__pre_label{border-radius:0 3px 3px 0}.n2_field_margin_padding--linked-values .n2_field_margin_padding__pre_label .ssi_16::before{content:"\E64D"}.n2_field_margin_padding--linked-values .n2_field_text+.n2_field_text{display:none}.n2_field_radio{display:inline-flex;vertical-align:top;margin:0 -5px}.n2_field_radio .n2_field_radio__option{display:flex;align-items:center;cursor:pointer;margin:0 5px}.n2_field_radio .n2_field_radio__option_marker{display:flex;justify-content:center;align-items:center;width:14px;height:14px;line-height:14px;background-color:#fff;border:2px solid #94b2c1;border-radius:10px}.n2_field_radio .n2_field_radio__option_marker .ssi_16{display:none;color:#fff}.n2_field_radio .n2_field_radio__option--selected .n2_field_radio__option_marker{background-color:#04c018;border-color:#04c018}.n2_field_radio .n2_field_radio__option--selected .n2_field_radio__option_marker .ssi_16{display:block}.n2_field_radio .n2_field_radio__option_label{margin:0 5px;font-size:12px;line-height:30px;color:#325c77}.n2_field_radio_icon{display:inline-flex;vertical-align:top;overflow:hidden;border-radius:3px}.n2_field_radio_icon .n2_field_radio__option{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#94b2c1;color:#fff;font-size:16px;cursor:pointer}.n2_form--dark .n2_field_radio_icon .n2_field_radio__option{background-color:#1c2933;color:#94b2c1}.n2_field_radio_icon .n2_field_radio__option--selected{background-color:#1d81f9}.n2_form--dark .n2_field_radio_icon .n2_field_radio__option--selected{background-color:#1d81f9;color:#fff}.n2_field_color .n2-field-color-preview{border-right:2px solid #94b2c1}html[dir=rtl] .n2_field_color .n2-field-color-preview{border-right:0;border-left:2px solid #94b2c1}.n2_form--dark .n2_field_color .n2-field-color-preview{border-right-color:#1c2933}html[dir=rtl] .n2_form--dark .n2_field_color .n2-field-color-preview{border-left-color:#1c2933}.n2_field_color.n2_field_text--focus .n2-field-color-preview{border-right-color:#1d81f9}html[dir=rtl] .n2_field_color.n2_field_text--focus .n2-field-color-preview{border-left-color:#1d81f9}.n2_field_color .n2-field-color-preview-inner{width:26px;height:26px;cursor:pointer}.n2_field_color input{text-transform:uppercase;width:50px;text-align:center}.n2_field_color--alpha input{width:65px}.n2_field_image_list{position:relative;display:inline-flex;vertical-align:top;align-items:center;border-radius:3px;border:2px solid #94b2c1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_field_image_list>.n2_field_image_list__fields{display:none}.n2_field_image_list--focus{border-color:#1d81f9;z-index:99}.n2_field_image_list__preview{display:inline-flex;background-color:#fff;height:26px;cursor:pointer}.n2_field_image_list__preview img{height:100%;width:auto}.n2_field_image_list__preview_label{padding:0 6px;background:#fff;line-height:26px;font-size:12px;color:#325c77}.n2_field_image_list__arrow{width:18px;line-height:26px;font-size:12px;color:#325c77;text-align:center;cursor:pointer}.n2_field_image_list__popover{display:none;position:absolute;top:30px;padding:10px;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_field_image_list--focus .n2_field_image_list__popover{display:block}.n2_field_image_list__popover_items{max-width:50vw;display:inline-flex;flex-wrap:wrap}.n2_field_image_list__popover_item{margin:10px;background-color:#fff;cursor:pointer}.n2_field_image_list__popover_item_image{border:2px solid #94b2c1;border-radius:3px;padding:3px}.n2_field_image_list__popover_item_image img{display:block;width:100%}.n2_field_image_list__popover_item--selected .n2_field_image_list__popover_item_image{border-color:#1d81f9}.n2_field_image_list__popover_item_disabled{display:inline-flex;align-items:center;min-height:100%;border:2px dashed #94b2c1;border-radius:3px;padding:0 10px;box-sizing:border-box;color:#325c77;font-size:14px;line-height:30px;text-transform:capitalize}.n2_field_image_list__popover_item--selected .n2_field_image_list__popover_item_disabled{border-color:#1d81f9}.n2_field_image_list__popover_item_label{color:#325c77;background:#fff;font-size:12px;text-align:center;line-height:30px}.n2_field_image_list__popover_item--selected .n2_field_image_list__popover_item_label{color:#1d81f9}.n2_field_checkbox_onoff{display:inline-flex;vertical-align:top;width:30px;height:30px;align-items:center;justify-content:center;background-color:#94b2c1;border-radius:3px;font-size:16px;color:#fff;cursor:pointer}.n2_field_checkbox_onoff--active{background-color:#1d81f9}.n2_field_group_checkbox_onoff{border-radius:3px;overflow:hidden;margin:5px 10px}.n2_field_group_checkbox_onoff .n2_field{padding:0}.n2_field_group_checkbox_onoff .n2_field_checkbox_onoff{border-radius:0}.n2_field_widget_position{position:relative;display:inline-flex;vertical-align:top;background-color:#fff;border:2px solid #94b2c1;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_field_widget_position--focus{border-color:#1d81f9;z-index:99}.n2_field_widget_position__label{display:inline-block;vertical-align:top;padding:0 6px;line-height:26px;font-size:12px;color:#325c77;cursor:pointer}.n2_field_widget_position__arrow{width:18px;line-height:26px;font-size:12px;color:#325c77;text-align:center;cursor:pointer}.n2_field_widget_position__popover{display:none;position:absolute;top:30px;padding:10px;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_field_widget_position--focus .n2_field_widget_position__popover{display:flex}.n2_field_widget_position__popover .n2_field__element{flex-wrap:nowrap!important}.n2_field_control_type_picker{display:flex;flex-wrap:wrap;margin:-10px -5px}.n2_field_control_type_picker__item{margin:10px;position:relative;display:inline-block;border:0;border-radius:1px;height:auto;cursor:pointer}.n2_field_control_type_picker__item img{display:block}.n2_field_control_type_picker__item:hover{box-shadow:0 2px 10px 0 rgba(0,0,0,.1)}.n2_field_control_type_picker__item.n2_field_control_type_picker__item--selected{box-shadow:0 0 0 3px #1375e9}.n2_field_control_type_picker__selected_marker{display:none;position:absolute;top:10px;right:10px;background-color:#1375e9;border-radius:10px;width:16px;height:16px}.n2_field_control_type_picker__item--selected .n2_field_control_type_picker__selected_marker{display:block}.n2_field_control_type_picker__selected_marker .ssi_16{color:#fff}.n2_field_message{border-radius:3px;padding:5px 10px;font-size:12px;line-height:20px}.n2_field_message--notice{background-color:#f0f4f7;color:#325c77}.n2_field_message--notice a:HOVER{color:#005bc6}.n2_field_message--notice a,.n2_field_message--notice a:FOCUS{color:#1375e9}.n2_field_message--warning{background-color:#f5e293;color:#325c77}.n2_field_message--warning a:HOVER{color:#005bc6}.n2_field_message--warning a,.n2_field_message--warning a:FOCUS{color:#1375e9}.n2_ss_layer_window .n2_field_message--warning{width:298px}.n2_field_autocomplete{position:relative}.n2_field_decoration{display:inline-flex;vertical-align:top;margin:0 -3px}.n2_field_decoration__option{margin:0 3px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#94b2c1;border-radius:3px;color:#fff;font-size:16px;cursor:pointer}.n2_form--dark .n2_field_decoration__option{background-color:#1c2933;color:#94b2c1}.n2_field_decoration__option--selected{background-color:#1d81f9}.n2_form--dark .n2_field_decoration__option--selected{background-color:#1d81f9;color:#fff}.n2_field_icon__preview{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}.n2_field_icon__preview .n2i{color:#fff;font-size:24px!important;vertical-align:top}.n2_field_icon_tab{background-color:#1c2933;border-radius:2px;overflow:hidden;white-space:nowrap}.n2_field_icon_tab__option{display:inline-flex;padding:7px;color:#fff;cursor:pointer}.n2_field_icon_tab__option i{color:#94b2c1}.n2_field_icon_tab__option--selected{background-color:#1d81f9}.n2_field_icon_tab__option--selected i{color:#fff}.n2_field_mixed_font_size__container>.n2_field_text{border-top-right-radius:0;border-bottom-right-radius:0}html[dir=rtl] .n2_field_mixed_font_size__container>.n2_field_text{border-radius:0 3px 3px 0}.n2_field_mixed_font_size__container>.n2_field_unit>.n2_field_unit__current_unit{border-top-left-radius:0;border-bottom-left-radius:0}html[dir=rtl] .n2_field_mixed_font_size__container>.n2_field_unit>.n2_field_unit__current_unit{border-radius:3px 0 0 3px}.n2_field_mixed_box_shadow__container>.n2_field_text{margin-left:-2px;border-radius:0}html[dir=rtl] .n2_field_mixed_box_shadow__container>.n2_field_text{margin-left:0;margin-right:-2px}.n2_field_mixed_box_shadow__container>.n2_field_text:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}html[dir=rtl] .n2_field_mixed_box_shadow__container>.n2_field_text:first-child{margin-right:0;border-radius:0 3px 3px 0}.n2_field_mixed_box_shadow__container>.n2_field_text:last-of-type{border-top-right-radius:3px;border-bottom-right-radius:3px}html[dir=rtl] .n2_field_mixed_box_shadow__container>.n2_field_text:last-of-type{border-radius:3px 0 0 3px}.n2_field_mixed_box_shadow__container>.n2_field_text--focus{z-index:2}.n2_field_mixed_text_shadow__container>.n2_field_text{margin-left:-2px}.n2_field_mixed_text_shadow__container>.n2_field_text:first-child{margin-left:0;border-radius:3px 0 0 3px}html[dir=rtl] .n2_field_mixed_text_shadow__container>.n2_field_text:first-child{margin-left:-2px;border-radius:0 3px 3px 0}.n2_field_mixed_text_shadow__container>.n2_field_text:last-child{border-radius:0 3px 3px 0}html[dir=rtl] .n2_field_mixed_text_shadow__container>.n2_field_text:last-child{border-radius:3px 0 0 3px}.n2_field_mixed_text_shadow__container>.n2_field_text--focus{z-index:2}.n2_field_mixed_border__container{display:inline-flex;vertical-align:top;margin:0 -5px}.n2_field_mixed_border__container>*{margin:0 5px}.n2_form__table_row .n2_field.n2_field_mixed_generator_order{padding:0}.n2_field_button{display:inline-block;text-align:center;padding:0 10px;background-color:#94b2c1;font-size:11px;line-height:30px;text-transform:uppercase;border-radius:3px;max-width:150px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_field_button:HOVER{background-color:#7f9caa}.n2_field_button,.n2_field_button:HOVER,.n2_field_button:FOCUS{color:#fff}.n2_form--dark .n2_field_button{background-color:#6b7986}.n2_form--dark .n2_field_button:HOVER{background-color:#8694a2}.n2_form--dark .n2_field_button,.n2_form--dark .n2_field_button:HOVER,.n2_form--dark .n2_field_button:FOCUS{color:#fff}.n2_field_button--icon{display:inline-flex;align-items:center;justify-content:center;padding:0;width:30px;height:30px;font-size:16px}.n2_field_button--blue{background-color:#1d81f9}.n2_field_button--blue:HOVER{background-color:#338ef9}.n2_field_widget_area{width:80px;height:80px;position:relative;margin:0 10px}.n2_field_widget_area__inner{position:absolute;top:14px;left:14px;width:46px;height:46px;border:3px solid #94b2c1;border-radius:3px}.n2_field_widget_area__area{position:absolute;background-color:#94b2c1;border-radius:2px;cursor:pointer;width:10px;height:10px;left:0;top:0}.n2_field_widget_area__area[data-area="1"]{left:35px}.n2_field_widget_area__area[data-area="2"]{left:21px;top:21px}.n2_field_widget_area__area[data-area="3"]{left:35px;top:21px}.n2_field_widget_area__area[data-area="4"]{left:49px;top:21px}.n2_field_widget_area__area[data-area="5"]{top:35px}.n2_field_widget_area__area[data-area="6"]{left:21px;top:35px}.n2_field_widget_area__area[data-area="7"]{left:49px;top:35px}.n2_field_widget_area__area[data-area="8"]{left:70px;top:35px}.n2_field_widget_area__area[data-area="9"]{left:21px;top:49px}.n2_field_widget_area__area[data-area="10"]{left:35px;top:49px}.n2_field_widget_area__area[data-area="11"]{left:49px;top:49px}.n2_field_widget_area__area[data-area="12"]{left:35px;top:70px}.n2_field_widget_area__area--selected{background-color:#1d81f9;cursor:default}.n2_field_columns{display:grid;grid-gap:10px;grid-template-columns:280px 30px;width:310px}.n2_field_columns__content{position:relative;display:flex;overflow:hidden}.n2_field_columns__column{flex:0 0 auto;overflow:hidden;background-color:#04c018;border-radius:2px;font-size:12px;line-height:30px;text-align:center;color:#fff;cursor:ew-resize}.n2_field_columns__handle{display:inline-flex;justify-content:center;align-items:center;width:16px;height:30px;cursor:ew-resize;color:#bdcfd9}.n2_field_columns__content.n2-sortable-currently-sorted .n2_field_columns__column{margin-right:16px}.n2_field_columns__content.n2-sortable-currently-sorted .n2_field_columns__column:last-child{margin-right:0}.n2_field_columns__content.n2-sortable-currently-sorted .n2_field_columns__handle{display:none}.n2_field_columns__add{flex:0 0 auto;display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;background-color:#04c018;border-radius:2px;color:#fff;cursor:pointer}.n2_field_columns__add:HOVER{background-color:#07ca1c}.n2_field_select_list{height:120px;background-color:#fff;border:2px solid #94b2c1;border-radius:3px;overflow-y:scroll}.n2_field_select_list__option{display:flex;cursor:pointer;line-height:30px;font-size:12px;color:#325c77}.n2_field_select_list__option:nth-child(even){background-color:#f0f4f7}.n2_field_select_list__option.n2_field_select_list__option--selected{background-color:#1d81f9;color:#fff}.n2_field_select_list__option_primary{flex:1 1 auto;padding:0 8px}.n2_field_select_list__option_secondary{padding:0 8px}.n2_field_chooser{position:relative;display:inline-flex;vertical-align:top;border-radius:3px;background-color:#f0f4f7;height:30px}.n2_form--dark .n2_field_chooser{background-color:#2c3a45}.n2_field_chooser__label{min-width:100px;padding:0 8px;font-size:12px;line-height:30px;color:#325c77;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_form--dark .n2_field_chooser__label{color:#bdcfd9}.n2_field_chooser__clear{display:flex;line-height:30px;width:30px;justify-content:center;align-items:center}.n2_field_chooser__clear,.n2_field_chooser__clear:HOVER,.n2_field_chooser__clear:FOCUS{color:#94b2c1}.n2_field_chooser--empty .n2_field_chooser__clear{visibility:hidden}.n2_field_chooser__choose{display:inline-flex;align-items:center;justify-content:center;background-color:#04c018;width:30px;line-height:30px;border-top-right-radius:3px;border-bottom-right-radius:3px}.n2_field_chooser__choose:HOVER{background-color:#07ca1c}.n2_field_chooser__choose,.n2_field_chooser__choose:HOVER,.n2_field_chooser__choose:FOCUS{color:#fff}.n2_field_chooser--empty .n2_field_chooser__choose{background-color:#94b2c1}.n2_form--dark .n2_field_chooser--empty .n2_field_chooser__choose{background-color:#1c2933}.n2_form--dark .n2_field_chooser--empty .n2_field_chooser__choose,.n2_form--dark .n2_field_chooser--empty .n2_field_chooser__choose:HOVER,.n2_form--dark .n2_field_chooser--empty .n2_field_chooser__choose:FOCUS{color:#94b2c1}html[dir=rtl] .n2_field_chooser__choose{border-radius:3px 0 0 3px}.n2_field_select_icon{display:flex;flex-wrap:wrap;margin:-10px -20px}.n2_field_select_icon__option{position:relative;display:flex;flex-flow:column;margin:20px;width:130px;padding:15px 10px;cursor:pointer;border-radius:3px}.n2_field_select_icon__option:HOVER{box-shadow:0 2px 10px 0 rgba(0,0,0,.1)}.n2_field_select_icon__option--selected{box-shadow:0 2px 10px 0 rgba(0,0,0,.1)}.n2_field_select_icon__option_icon{display:flex;align-items:center;justify-content:center;color:#94b2c1}.n2_field_select_icon__option--selected .n2_field_select_icon__option_icon{color:#1375e9}.n2_field_select_icon__option_label{font-size:14px;line-height:30px;color:#325c77;text-align:center;font-weight:700}.n2_field_select_icon__option--selected .n2_field_select_icon__option_label{color:#1375e9}.n2_field_select_icon__selected_marker{display:none;position:absolute;top:10px;right:10px;background-color:#1375e9;border-radius:10px;width:16px;height:16px;color:#fff}.n2_field_select_icon__option--selected .n2_field_select_icon__selected_marker{display:block}.n2_field_font{display:inline-flex;align-items:center;justify-content:center;background-color:#04c018;min-width:30px;line-height:30px;border-radius:3px;padding:0 10px;font-size:11px;text-transform:uppercase;cursor:pointer}.n2_field_font:HOVER{background-color:#07ca1c}.n2_field_font,.n2_field_font:HOVER,.n2_field_font:FOCUS{color:#fff}.n2_field_style{display:inline-flex;align-items:center;justify-content:center;background-color:#04c018;min-width:30px;line-height:30px;border-radius:3px;padding:0 10px;font-size:11px;text-transform:uppercase;cursor:pointer}.n2_field_style:HOVER{background-color:#07ca1c}.n2_field_style,.n2_field_style:HOVER,.n2_field_style:FOCUS{color:#fff}.n2_field_subform_icon{margin:-8px;display:flex;flex-wrap:wrap}.n2_field_subform_icon__option{margin:8px;display:flex;flex-flow:column;align-items:center;min-width:120px;border:3px solid #fff;border-radius:3px;cursor:pointer}.n2_field_subform_icon__option_icon{display:flex;align-items:center;justify-content:center;color:#94b2c1}.n2_field_subform_icon__option_label{margin-top:-13px;line-height:28px;font-size:12px;color:#325c77;font-weight:700;padding:0 10px}.n2_field_subform_icon__option--selected{border-color:#1375e9}.n2_field_subform_icon__option--selected .n2_field_subform_icon__option_icon,.n2_field_subform_icon__option--selected .n2_field_subform_icon__option_label{color:#1375e9}.n2_field_autoplaypicker{position:relative;display:inline-flex;vertical-align:top;background-color:#fff;border:2px solid #94b2c1;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_field_autoplaypicker--focus{border-color:#1d81f9;z-index:99}.n2_field_autoplaypicker__label{display:inline-block;vertical-align:top;padding:0 6px;width:230px;line-height:26px;font-size:12px;color:#325c77;cursor:pointer}.n2_field_autoplaypicker__arrow{width:18px;line-height:26px;font-size:12px;color:#325c77;text-align:center;cursor:pointer}.n2_field_autoplaypicker__popover{display:none;position:absolute;top:30px;padding:10px;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_field_autoplaypicker--focus .n2_field_autoplaypicker__popover{display:flex}.n2_field_autoplaypicker__popover .n2_field__element{flex-wrap:nowrap!important}.n2_field_layer_window_focus{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;cursor:pointer;background:#1c2933;border:2px solid #1c2933;border-radius:3px}.n2_field_layer_window_focus__image{display:block;width:100%;height:auto;border-radius:2px}.n2_field_layer_window_focus__dot{position:absolute;left:50%;top:50%;width:12px;height:12px;margin-top:-8px;margin-left:-8px;border:2px solid #fff;border-radius:16px;background:#04c018}.n2_field_breakpoint{display:flex;flex-wrap:wrap}.n2_field_breakpoint__breakpoint_container{position:relative;margin:25px 10px 5px;height:30px;display:flex;align-items:center;background-color:#94b2c1;border-radius:3px}.n2_field_breakpoint__breakpoint_container[data-orientation=portrait] [data-orientation=landscape]{display:none!important}.n2_field_breakpoint__breakpoint_container[data-orientation=landscape] [data-orientation=portrait]{display:none!important}.n2_field_breakpoint__device{position:relative;flex:0 0 auto;width:130px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_field_breakpoint__device_enable{display:inline-flex;align-items:center;justify-content:center;width:100%;height:30px;color:#fff}.n2_field_breakpoint__device_disable{position:absolute;right:5px;top:0;color:#fff;height:30px;display:none;align-items:center;opacity:.5;cursor:pointer}.n2_field_breakpoint__device_disable:HOVER{opacity:1}.n2_field_breakpoint__device--enabled .n2_field_breakpoint__device_disable{display:flex}.n2_field_breakpoint__breakpoint{position:relative;flex:0 0 auto;height:30px}.n2_field_breakpoint__breakpoint_divider{margin:5px 0;width:0;height:20px;box-shadow:0 0 0 1px #fff}.n2_field_breakpoint__breakpoint_label_container{display:flex;align-items:center;justify-content:center;position:absolute;margin-left:-32px;top:-26px;width:50px}html[dir=rtl] .n2_field_breakpoint__breakpoint_label_container{margin-left:0;margin-right:-32px}.n2_field_breakpoint__breakpoint_start .n2_field_breakpoint__breakpoint_label_container{margin-left:0;justify-content:flex-start}html[dir=rtl] .n2_field_breakpoint__breakpoint_start .n2_field_breakpoint__breakpoint_label_container{margin-right:0}.n2_field_breakpoint__breakpoint_end .n2_field_breakpoint__breakpoint_label_container{margin-left:-50px;justify-content:flex-end}html[dir=rtl] .n2_field_breakpoint__breakpoint_end .n2_field_breakpoint__breakpoint_label_container{margin-left:0;margin-right:-50px}.n2_field_breakpoint__breakpoint_label_rename{display:flex;align-items:center;justify-content:center;width:12px;cursor:pointer;color:#94b2c1;opacity:.7}.n2_field_breakpoint__breakpoint_label_rename:HOVER{opacity:1}.n2_field_breakpoint__breakpoint_label_container--disable-edit .n2_field_breakpoint__breakpoint_label_rename{visibility:hidden;pointer-events:none}.n2_field_breakpoint__breakpoint_label{color:#325c77;font-size:12px;line-height:26px}.n2_field_breakpoint__breakpoint_start .n2_field_breakpoint__breakpoint_label,.n2_field_breakpoint__breakpoint_end .n2_field_breakpoint__breakpoint_label{cursor:default}.n2_field_breakpoint__breakpoint .n2_field_breakpoint__breakpoint_label{cursor:default}.n2_field_breakpoint__breakpoint .n2_field_breakpoint__breakpoint_label[contenteditable=true]{cursor:text;outline:0}.n2_field_breakpoint--with-enables .n2_field_breakpoint__device .n2_field_breakpoint__device_enable{cursor:pointer;opacity:.5}.n2_field_breakpoint--with-enables .n2_field_breakpoint__device--enabled .n2_field_breakpoint__device_enable{opacity:1}.n2_field_breakpoint--with-enables .n2_field_breakpoint__device[data-id=desktopportrait] .n2_field_breakpoint__device_enable,.n2_field_breakpoint--with-enables .n2_field_breakpoint__device[data-id=tabletportrait] .n2_field_breakpoint__device_enable,.n2_field_breakpoint--with-enables .n2_field_breakpoint__device[data-id=mobileportrait] .n2_field_breakpoint__device_enable{cursor:default;opacity:1}.n2_field_breakpoint--with-enables .n2_field_breakpoint__breakpoint{display:none}.n2_field_breakpoint--with-enables .n2_field_breakpoint__breakpoint--enabled,.n2_field_breakpoint--with-enables .n2_field_breakpoint__breakpoint[data-id=desktopportrait],.n2_field_breakpoint--with-enables .n2_field_breakpoint__breakpoint[data-id=tabletportrait],.n2_field_breakpoint--with-enables .n2_field_breakpoint__breakpoint[data-id=mobileportrait]{display:block}body[data-desktoplandscape="0"] .n2-slider-settings-require--desktoplandscape,body[data-tabletlandscape="0"] .n2-slider-settings-require--tabletlandscape,body[data-mobilelandscape="0"] .n2-slider-settings-require--mobilelandscape{display:none!important}.n2_autocomplete_options{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;position:absolute;top:0;z-index:100003;overflow:auto;max-height:300px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;background:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2)}.n2_autocomplete_options a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_autocomplete_option{padding:0 5px;line-height:24px;cursor:pointer;color:#325c77;font-size:11px}.n2_autocomplete_option:HOVER{background:#1d81f9;color:#fff}.n2_tooltip{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;visibility:visible;z-index:100000;position:fixed;left:-10000px;top:-10000px;margin-top:-9000000px;opacity:0;border-radius:3px;font-size:12px;line-height:16px;font-weight:700;padding:4px 6px;color:#94b2c1;background:#0c1924;white-space:nowrap}.n2_tooltip a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_tooltip--active{opacity:1;margin:10px}.n2_tooltip--active.n2_tooltip_position{margin:0}.n2_body--tooltip-position-active .n2_tooltip:not(.n2_tooltip_position){display:none}.n2_form_tip{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;z-index:100000;position:fixed;display:none;max-width:360px;padding:5px 0}.n2_form_tip a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_form_tip--visible{display:block}.n2_form_tip__overlay{position:absolute;width:20px;height:20px}.n2_form_tip[data-position-horizontal=left] .n2_form_tip__overlay{left:0}.n2_form_tip[data-position-horizontal=right] .n2_form_tip__overlay{right:0}.n2_form_tip[data-position-vertical=bottom] .n2_form_tip__overlay{top:100%}.n2_form_tip[data-position-vertical=top] .n2_form_tip__overlay{bottom:100%}.n2_form_tip__content{background-color:rgba(12,25,36,.95);border-radius:5px;padding:20px}.n2_form_tip__label{color:#fff;font-size:14px;line-height:20px;text-transform:capitalize;margin-bottom:10px}.n2_form_tip__description{color:#94b2c1;font-size:14px;line-height:20px}.n2_form_tip__description a,.n2_form_tip__description a:HOVER,.n2_form_tip__description a:FOCUS{color:#1d81f9}.n2_form_tip__link{margin-top:10px;display:inline-block;line-height:30px;background-color:#1d81f9;border-radius:3px;padding:0 10px;font-size:11px;text-transform:capitalize;text-decoration:none}.n2_form_tip__link,.n2_form_tip__link:HOVER,.n2_form_tip__link:FOCUS{color:#fff}.n2_dashboard_info{position:relative}.n2_dashboard_info .n2_button_plain_icon{position:relative}.n2_dashboard_info--visible .n2_button_plain_icon,.n2_dashboard_info--visible .n2_button_plain_icon:HOVER,.n2_dashboard_info--visible .n2_button_plain_icon:FOCUS{color:#fff}.n2_dashboard_info__marker{display:none;position:absolute;top:7px;right:8px;width:8px;height:8px;background-color:#f69300;border-radius:100%;border:2px solid #fff}html[data-ss3-activated="0"] .n2_dashboard_info__marker{display:block}.n2_dashboard_info__content{display:none;position:absolute;right:0;top:45px;padding:24px;border-radius:3px;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);white-space:nowrap}.n2_dashboard_info--visible .n2_dashboard_info__content{display:grid;grid-template-columns:24px 1fr auto;grid-gap:15px}html[dir=rtl] .n2_dashboard_info__content{left:0;right:auto}.n2_dashboard_info__row_icon .ssi_24{display:block;font-size:24px;line-height:30px}.n2_dashboard_info__row_content{color:#325c77;line-height:30px;font-size:14px}.n2_dashboard_info__row_action{text-align:right}.n2_dashboard_info__row_action a,.n2_dashboard_info__row_action a:HOVER,.n2_dashboard_info__row_action a:FOCUS{line-height:30px;font-size:14px}.n2_dashboard_info__row_action a,.n2_dashboard_info__row_action a:FOCUS{color:#1375e9}.n2_dashboard_info__row_action a:HOVER{color:#005bc6}html[dir=rtl] .n2_dashboard_info__row_action{text-align:left}html[data-ss3-activated="0"] .n2_dashboard_info__row_icon_activated,html[data-ss3-activated="0"] .n2_dashboard_info__row_content_activated,html[data-ss3-activated="0"] .n2_dashboard_info__row_action_activated{display:none}html[data-ss3-activated="1"] .n2_dashboard_info__row_icon_activate,html[data-ss3-activated="1"] .n2_dashboard_info__row_content_activate,html[data-ss3-activated="1"] .n2_dashboard_info__row_action_activate,html[data-ss3-activated="1"] #n2-ss-activate-license-banner{display:none}.n2_dashboard_info__row_icon_version .ssi_24{color:#94b2c1}.n2_dashboard_info__row_icon_check_update .ssi_24{color:#1d81f9}.n2_dashboard_info__row_icon_activate .ssi_24{color:#c43e2a}.n2_dashboard_info__row_icon_activated .ssi_24{color:#04c018}.n2_dashboard_manager{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;padding:0 40px}.n2_dashboard_manager__content{position:relative;display:flex;flex-wrap:wrap;margin:0 -16px}.n2_dashboard_manager__content>*{margin:16px;flex:0 0 auto}.n2_dashboard_manager_upgrade_pro{position:relative;display:flex;flex-flow:column;align-items:center;width:572px;min-height:392px;background-color:#fff;border-radius:5px;box-shadow:0 10px 8px -10px rgba(0,0,0,.1)}.n2_dashboard_manager_upgrade_pro:HOVER{box-shadow:0 10px 8px -10px rgba(0,0,0,.2)}.n2_dashboard_manager_upgrade_pro__logo{margin-top:44px;display:flex;align-items:center;justify-content:center;width:100px;height:100px;background-color:rgba(29,129,249,.1);border-radius:50px;color:#1d81f9}.n2_dashboard_manager_upgrade_pro__heading{margin-top:9px;font-size:18px;line-height:30px;color:#283f4d;font-weight:700}.n2_dashboard_manager_upgrade_pro__details{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;width:100%;padding:0 30px 14px;box-sizing:border-box}.n2_dashboard_manager_upgrade_pro__details_option{display:flex;align-items:center}.n2_dashboard_manager_upgrade_pro__details_option,.n2_dashboard_manager_upgrade_pro__details_option:HOVER,.n2_dashboard_manager_upgrade_pro__details_option:FOCUS{color:#1375e9}.n2_dashboard_manager_upgrade_pro__details_option_label{margin:0 10px;font-size:14px;line-height:16px;text-transform:capitalize;padding:5px 0}.n2_dashboard_manager_upgrade_pro__button{margin-top:4px;margin-bottom:20px;padding:0 20px;min-width:260px;background-color:#1d81f9;border-radius:3px;text-align:center;font-size:12px;line-height:36px;text-transform:uppercase;font-weight:700}.n2_dashboard_manager_upgrade_pro__button,.n2_dashboard_manager_upgrade_pro__button:HOVER,.n2_dashboard_manager_upgrade_pro__button:FOCUS{color:#fff}.n2_dashboard_manager_upgrade_pro__button:HOVER{background-color:#338ef9}.n2_dashboard_manager_upgrade_pro__close{display:flex;position:absolute;top:10px;right:10px;width:36px;height:36px;justify-content:center;align-items:center;background-color:#f0f4f7;border-radius:50px;color:#325c77;cursor:pointer;opacity:0;transition:opacity .3s .5s}.n2_dashboard_manager_upgrade_pro:HOVER .n2_dashboard_manager_upgrade_pro__close{opacity:1}.n2_dashboard_manager_review{position:relative;display:flex;flex-flow:column;align-items:center;width:572px;height:392px;background-color:#fff;border-radius:5px;box-shadow:0 10px 8px -10px rgba(0,0,0,.1)}.n2_dashboard_manager_review:HOVER{box-shadow:0 10px 8px -10px rgba(0,0,0,.2)}.n2_dashboard_manager_review__logo{display:flex;align-items:center;justify-content:center;margin-top:44px;width:100px;height:100px;background-color:rgba(246,183,0,.1);border-radius:50px;overflow:hidden;color:#f6b700}.n2_dashboard_manager_review__logo>*{display:none}.n2_dashboard_manager_review[data-star="0"] .ssi_48--review0,.n2_dashboard_manager_review[data-star="1"] .ssi_48--review1,.n2_dashboard_manager_review[data-star="2"] .ssi_48--review2,.n2_dashboard_manager_review[data-star="3"] .ssi_48--review3,.n2_dashboard_manager_review[data-star="4"] .ssi_48--review4,.n2_dashboard_manager_review[data-star="5"] .ssi_48--review5{display:block}.n2_dashboard_manager_review__heading{margin-top:9px;font-size:18px;line-height:30px;color:#283f4d;font-weight:700}.n2_dashboard_manager_review__paragraph{width:380px;height:78px;color:#325c77;font-size:14px;line-height:26px;text-align:center}.n2_dashboard_manager_review__star_selector{margin-top:25px;display:flex}.n2_dashboard_manager_review__star{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#94b2c1;cursor:pointer}.n2_dashboard_manager_review[data-star="1"] .n2_dashboard_manager_review__star[data-star="1"],.n2_dashboard_manager_review[data-star="2"] .n2_dashboard_manager_review__star[data-star="1"],.n2_dashboard_manager_review[data-star="2"] .n2_dashboard_manager_review__star[data-star="2"],.n2_dashboard_manager_review[data-star="3"] .n2_dashboard_manager_review__star[data-star="1"],.n2_dashboard_manager_review[data-star="3"] .n2_dashboard_manager_review__star[data-star="2"],.n2_dashboard_manager_review[data-star="3"] .n2_dashboard_manager_review__star[data-star="3"],.n2_dashboard_manager_review[data-star="4"] .n2_dashboard_manager_review__star[data-star="1"],.n2_dashboard_manager_review[data-star="4"] .n2_dashboard_manager_review__star[data-star="2"],.n2_dashboard_manager_review[data-star="4"] .n2_dashboard_manager_review__star[data-star="3"],.n2_dashboard_manager_review[data-star="4"] .n2_dashboard_manager_review__star[data-star="4"],.n2_dashboard_manager_review[data-star="5"] .n2_dashboard_manager_review__star[data-star="1"],.n2_dashboard_manager_review[data-star="5"] .n2_dashboard_manager_review__star[data-star="2"],.n2_dashboard_manager_review[data-star="5"] .n2_dashboard_manager_review__star[data-star="3"],.n2_dashboard_manager_review[data-star="5"] .n2_dashboard_manager_review__star[data-star="4"],.n2_dashboard_manager_review[data-star="5"] .n2_dashboard_manager_review__star[data-star="5"]{color:#f6b700}.n2_dashboard_manager_review__label{display:none;margin-top:4px;font-size:16px;line-height:28px;color:#283f4d;text-align:center;font-weight:700}.n2_dashboard_manager_review[data-star="0"] .n2_dashboard_manager_review__label[data-star="0"],.n2_dashboard_manager_review[data-star="1"] .n2_dashboard_manager_review__label[data-star="1"],.n2_dashboard_manager_review[data-star="2"] .n2_dashboard_manager_review__label[data-star="2"],.n2_dashboard_manager_review[data-star="3"] .n2_dashboard_manager_review__label[data-star="3"],.n2_dashboard_manager_review[data-star="4"] .n2_dashboard_manager_review__label[data-star="4"],.n2_dashboard_manager_review[data-star="5"] .n2_dashboard_manager_review__label[data-star="5"]{display:block}.n2_dashboard_manager_review__close{display:flex;position:absolute;top:10px;right:10px;width:36px;height:36px;justify-content:center;align-items:center;background-color:#f0f4f7;border-radius:50px;color:#325c77;cursor:pointer;opacity:0;transition:opacity .3s .5s}html[dir=rtl] .n2_dashboard_manager_review__close{right:auto;left:10px}.n2_dashboard_manager_review:HOVER .n2_dashboard_manager_review__close{opacity:1}.n2_dashboard_manager_newsletter{position:relative;display:flex;flex-flow:column;align-items:center;width:572px;height:392px;background-color:#fff;border-radius:5px;box-shadow:0 10px 8px -10px rgba(0,0,0,.1)}.n2_dashboard_manager_newsletter:HOVER{box-shadow:0 10px 8px -10px rgba(0,0,0,.2)}.n2_dashboard_manager_newsletter__logo{margin-top:44px;display:flex;align-items:center;justify-content:center;width:100px;height:100px;background-color:rgba(95,57,194,.1);border-radius:50px;color:#5f39c2}.n2_dashboard_manager_newsletter__heading{margin-top:9px;font-size:18px;line-height:30px;color:#283f4d;font-weight:700}.n2_dashboard_newsletter__paragraph{width:380px;height:78px;color:#325c77;font-size:14px;line-height:26px;text-align:center}.n2_dashboard_newsletter__form{margin-top:10px;display:block}.n2_dashboard_newsletter__form input[type=email]{width:300px;background-color:#fff;border:2px solid #94b2c1;border-radius:3px;color:#325c77;font-size:14px;line-height:36px;text-align:center;box-shadow:none}.n2_dashboard_newsletter__form input[type=email]:FOCUS{border-color:#5f39c2}.n2_dashboard_manager_newsletter__button{margin-top:10px;padding:0 20px;min-width:260px;background-color:#5f39c2;border-radius:3px;text-align:center;font-size:12px;line-height:36px;text-transform:uppercase;font-weight:700;cursor:pointer}.n2_dashboard_manager_newsletter__button,.n2_dashboard_manager_newsletter__button:HOVER,.n2_dashboard_manager_newsletter__button:FOCUS{color:#fff}.n2_dashboard_manager_newsletter__button:HOVER{background-color:#683fd4}.n2_dashboard_manager_newsletter__close{display:flex;position:absolute;top:10px;right:10px;width:36px;height:36px;justify-content:center;align-items:center;background-color:#f0f4f7;border-radius:50px;color:#325c77;cursor:pointer;opacity:0;transition:opacity .3s .5s}html[dir=rtl] .n2_dashboard_manager_newsletter__close{right:auto;left:10px}.n2_dashboard_manager_newsletter:HOVER .n2_dashboard_manager_newsletter__close{opacity:1}.n2_device_changer{display:inline-flex;align-items:center;position:relative;direction:ltr}.n2_device_changer__button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:24px;color:#94b2c1}.n2_device_changer__button--marked:after{position:absolute;top:-3px;right:-3px;display:block;content:'';width:8px;height:8px;border-radius:20px;border:2px solid #fff;background-color:#f69300}.n2_device_tester{display:none;position:absolute;top:100%;left:12px;transform:translateX(-50%);padding:10px 10px 0;width:260px;background-color:#0c1924}.n2_device_changer--active .n2_device_tester{display:block}.n2_device_tester_devices{display:flex;justify-content:space-around}.n2_device_tester_devices__device{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;width:24px;height:24px;color:#94b2c1;font-size:24px;cursor:pointer}.n2_device_tester_devices__device--active{color:#1d81f9}.n2_device_tester_zoom{display:flex;align-items:center;padding:10px 0;background-color:#0c1924;border-radius:0 0 3px 3px;text-align:center}.n2_device_tester_zoom__min_label,.n2_device_tester_zoom__max_label{width:30px;padding:0 10px;color:#94b2c1;font-size:10px}.n2_device_tester_zoom__min_label{text-align:right}.n2_device_tester_zoom__max_label{text-align:left}.n2_device_tester_zoom__inner{position:relative;margin:0 0;width:160px;height:34px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_device_tester_zoom__trail{position:absolute;left:0;top:50%;margin:-3px 0;width:160px;background-color:#3a4956;height:6px;border-radius:3px}.n2_device_tester_zoom__editor_size{position:absolute;left:0;top:9px;margin-left:-2px;width:2px;height:16px;background-color:#3a4956}.n2_device_tester_zoom__handle{position:absolute;top:9px;display:block;width:16px;height:16px;margin-left:-8px;background-color:#fff;border-radius:16px;z-index:2;cursor:ew-resize}.n2_device_tester_zoom__handle_label{position:absolute;left:-22px;top:-18px;width:60px;color:#94b2c1;font-size:10px;line-height:16px;text-align:center}.n2_slider_manager{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;padding:0 40px}.n2_slider_manager__search{position:relative}.n2_slider_manager__search_label{display:none}.n2_slider_manager__search_label_item{font-size:14px;line-height:28px;color:#325c77}.n2_slider_manager__search_label_keyword{font-weight:700}.n2_slider_manager__search_form input{position:relative;padding-left:26px;border-radius:3px;border:2px solid #94b2c1;width:200px;font-size:14px;line-height:28px;color:#325c77}html[dir=rtl] .n2_slider_manager__search_form input{padding-left:0;padding-right:26px}.n2_slider_manager__search_form input::placeholder{color:#325c77}.n2_slider_manager__search_form input:focus{outline:0;border:2px solid #94b2c1;box-shadow:none}.n2_slider_manager__search_icon{position:absolute;top:0;left:0;padding-left:10px;bottom:-2px;align-items:center;justify-content:center;color:#94b2c1;z-index:2}html[dir=rtl] .n2_slider_manager__search_icon{padding-left:0;padding-right:10px;left:unset;right:0}.n2_slider_manager__search_icon--magnifier{display:flex}.n2_slider_manager__search_icon--abort{display:none;cursor:pointer}.n2_slider_manager__search_icon--abort i{font-size:14px!important}.n2_slider_manager__search_icon--abort:hover{color:#325c77}.n2_slider_manager--search .n2_slider_manager__new_slider{display:none}.n2_slider_manager--search .n2_slider_manager__paginator{display:none}.n2_slider_manager--search .n2_button_disabled{opacity:.5;pointer-events:none}.n2_slider_manager--search .n2_slider_manager__search_label{display:block}.n2_slider_manager--search .n2_slider_manager__search_icon--magnifier{display:none}.n2_slider_manager--search .n2_slider_manager__search_icon--abort{display:flex}.n2_slider_manager--noresult .n2_slider_manager__search_label{display:none}.n2_slider_manager--noresult .n2_slider_manager__content .n2_slider_manager__content--empty{display:flex}.n2_slider_manager__action_bar{display:flex;padding:16px 0 0;height:30px}.n2_slider_manager__action_bar_left{flex:1 1 auto;display:flex;justify-content:flex-start;align-items:center;margin:0 -5px}.n2_slider_manager__action_bar_left .n2_slider_icon--blue{color:#94b2c1}.n2_slider_manager__action_bar_right{flex:1 1 auto;display:flex;justify-content:flex-end}.n2_slider_manager__content{position:relative;display:flex;flex-wrap:wrap;margin:0 -16px}.n2_slider_manager__content .n2_slider_manager__content--empty{padding-top:80px;margin:auto;width:500px;flex-flow:column;align-items:center;justify-content:center;height:216px;display:none}.n2_slider_manager__content .n2_slider_manager__content--empty__logo{display:flex;align-items:center;justify-content:center;margin-top:44px;width:100px;height:100px;border-radius:50px;overflow:hidden;color:#89a9b9}.n2_slider_manager__content .n2_slider_manager__content--empty__heading{margin-top:10px;font-size:18px;line-height:30px;color:#283f4d;font-weight:700}.n2_slider_manager__content .n2_slider_manager__content--empty__paragraph{width:360px;height:78px;color:#325c77;font-size:14px;line-height:26px;text-align:center}.n2_slider_manager__box{position:relative;flex:0 0 auto;width:270px;height:180px;border-radius:3px;margin:16px;background:#fff}.n2_slider_manager__sortable_placeholder{height:200px;margin:5px 0;width:0;box-shadow:0 0 0 2px #1d81f9}.n2_slider_manager__new_slider{background-color:#04c018;color:#fff;display:flex;flex-flow:column;justify-content:center;align-items:center;cursor:pointer}.n2_slider_manager__new_slider:HOVER{background-color:#07ca1c}.n2_slider_manager__new_slider_icon{margin:5px 0 25px}.n2_slider_manager__new_slider_label{font-size:16px;line-height:16px;text-transform:uppercase;font-weight:700;max-width:200px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_slider_box{position:relative;display:flex;flex-flow:column;border-radius:3px;box-shadow:0 10px 8px -10px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s,box-shadow .5s}.n2_slider_box:HOVER,.n2_slider_box.n2_slider_box--context-menu{box-shadow:0 10px 8px -10px rgba(0,0,0,.2)}.n2_slider_box.n2_slider_box--selected{box-shadow:0 0 0 5px #1d81f9;transition:box-shadow 0s}.n2_slider_box.n2-ui-sortable-helper{opacity:.8}.n2_slider_box__content{position:relative;height:100%;background-size:cover;background-position:50% 0;background-repeat:no-repeat}.n2_slider_box__content .n2_slider_box__icon{background:#1375e9;height:100%;width:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;flex-flow:column}.n2_slider_box__content .n2_slider_box__icon.n2_slider_box__icon_grey{background:#6b7986}.n2_slider_box__content .n2_slider_box__icon .n2_slider_box__icon_container{color:#fff}.n2_slider_box__content .n2_slider_box__icon .n2_slider_box__icon_text{color:#fff;text-transform:uppercase;font-weight:700;margin-top:12px}.n2_slider_box--group .n2_slider_box__icon{background:#94b2c1}.n2_slider_box--slider{background-size:cover;background-position:50% 0;background-repeat:no-repeat}.n2_slider_box__footer{flex:0 0 auto;padding:15px 10px;background-color:#fff;border-bottom-left-radius:3px;border-bottom-right-radius:3px;display:flex;align-items:center}.n2_slider_box__footer_title{display:block;padding:0 5px;box-sizing:border-box;width:100%;min-height:20px;max-height:60px;overflow:hidden;word-wrap:break-word;cursor:text;font-size:14px;line-height:20px;font-weight:700;color:#325c77}.n2_slider_box__footer_icon{color:#94b2c1;height:16px;margin:0 5px}.n2_slider_box__footer_children_count{flex:0 0 auto;margin-left:auto;height:24px;width:24px;border-radius:12px;background-color:#94b2c1;font-size:12px;line-height:24px;color:#fff;font-weight:700;text-align:center}.n2_slider_box__slider_overlay{display:none;z-index:10;position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(32,41,52,.9);border-top-left-radius:3px;border-top-right-radius:3px;justify-content:center;align-items:center}.n2_slider_box:HOVER .n2_slider_box__slider_overlay,.n2_slider_box--context-menu .n2_slider_box__slider_overlay{display:flex}.n2_slider_box__slider_overlay_link{z-index:1;position:absolute;display:block;width:100%;height:100%}.n2_slider_box__slider_overlay .n2_button{display:inline-block;position:relative;z-index:2;max-width:120px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_slider_box__slider_select_tick{z-index:2;position:absolute;left:8px;top:8px;box-sizing:border-box;width:20px;height:20px;border-radius:3px;border:2px solid #6b7986;cursor:pointer;font-size:16px;line-height:16px;color:#fff}.n2_slider_box__slider_select_tick .ssi_16{display:none}.n2_slider_box__slider_identifiers{z-index:9;position:absolute;left:2px;bottom:2px;display:flex}.n2_slider_box__slider_identifier{margin:3px;padding:0 5px;background-color:#6b7986;border-radius:3px;font-size:12px;line-height:2em;color:#fff;text-transform:uppercase}.n2_slider_box__slider_actions{display:none;position:absolute;right:8px;top:8px;z-index:12}.n2_slider_box:HOVER .n2_slider_box__slider_actions,.n2_slider_box--context-menu .n2_slider_box__slider_actions{display:block}.n2_slide_box__screen_reader{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.n2_slider_manager__action_bar_bulk_actions{display:none}.n2_body--bulk-select .n2_slider_manager__action_bar_bulk_actions,.n2_slider_manager__action_bar_bulk_actions.n2_slider_manager__action_bar_bulk_actions--popover-visible{display:block}.n2_body--bulk-select .n2_header__actions{visibility:hidden}.n2_body--bulk-select .n2_slider_box{opacity:.5}.n2_body--bulk-select .n2_slider_box.n2_slider_box--bulk-selected{opacity:1}.n2_body--bulk-select .n2_slider_box.n2_slider_box--bulk-selected .n2_slider_box__slider_select_tick{background-color:#1d81f9;border-color:#1d81f9}.n2_body--bulk-select .n2_slider_box.n2_slider_box--bulk-selected .n2_slider_box__slider_select_tick .ssi_16{display:block}.n2_body--bulk-select .n2_slider_box__slider_overlay{display:flex}.n2_body--bulk-select .n2_slider_box__slider_overlay_link,.n2_body--bulk-select .n2_slider_box__slider_overlay_edit_button,.n2_body--bulk-select .n2_slider_box__slider_actions{display:none!important}.n2_slider_manager__paginator{align-items:center;opacity:1;display:grid;grid-template-columns:1fr 1fr 1fr}.n2_slider_manager__paginator .n2_slider_manager__paginator_label_item{font-size:14px;color:#325c77}.n2_slider_manager__paginator .n2_slider_manager__paginator_label_item--active{display:block}.n2_slider_manager__paginator .n2_slider_manager__paginator_label_item--empty{display:none}.n2_slider_manager__paginator .n2_slider_manager__paginator_label--nosliders .n2_slider_manager__paginator_label_item--active{display:none}.n2_slider_manager__paginator .n2_slider_manager__paginator_label--nosliders .n2_slider_manager__paginator_label_item--empty{display:block}.n2_slider_manager__paginator .n2_slider_manager__paginator_buttons{display:flex;justify-content:center}.n2_slider_manager__paginator .n2_slider_manager__paginator_item{color:#325c77;font-weight:700;display:inline-flex;align-items:center;font-size:14px;line-height:28px;justify-content:center;margin:0 5px}.n2_slider_manager__paginator .n2_slider_manager__paginator_item--active{color:#1375e9}.n2_slider_manager__paginator .n2_slider_manager__paginator_item_arrow{margin:0}.n2_slider_manager__paginator .n2_slider_manager__paginator_item_arrow i{font-size:10px!important}.n2_slider_manager__paginator .n2_slider_manager__paginator_item_arrow--prev{transform:rotate(180deg)}html[dir=rtl] .n2_slider_manager__paginator .n2_slider_manager__paginator_item_arrow--prev{transform:none}html[dir=rtl] .n2_slider_manager__paginator .n2_slider_manager__paginator_item_arrow--next{transform:rotate(180deg)}.n2_slider_manager__paginator .n2_slider_manager__paginator_item_arrow--disabled{visibility:hidden}.n2_slider_manager__paginator .n2_slider_manager__paginator_limiter{text-align:right}html[dir=rtl] .n2_slider_manager__paginator .n2_slider_manager__paginator_limiter{text-align:left}.n2_new_project{min-height:100%;display:flex;flex-flow:column;justify-content:center}.n2_new_project__heading{margin-top:30px;color:#283f4d;font-size:32px;line-height:40px;text-align:center}.n2_new_project__sub_heading{color:#325c77;font-size:14px;line-height:30px;text-align:center}.n2_new_project__boxes{display:flex;justify-content:space-between;margin:40px -30px}.n2_new_project__box{flex:1 1 50%;margin:0 30px;padding:30px 40px;background-color:#fff;border-radius:10px;text-align:center;cursor:pointer}.n2_new_project__box:HOVER{box-shadow:0 2px 10px 0 rgba(0,0,0,.1)}.n2_new_project__box_heading{color:#283f4d;font-size:22px;line-height:40px}.n2_new_project__box_sub_heading{color:#325c77;font-size:14px;line-height:24px}.n2_new_project__import{display:block;margin:0 auto 20px;font-size:14px;line-height:30px;text-transform:capitalize}.n2_new_project__import:HOVER{color:#005bc6}.n2_new_project__import,.n2_new_project__import:FOCUS{color:#1375e9}.n2_create_new_project{display:flex;flex-flow:column;max-width:840px;margin:0 auto;box-sizing:border-box;min-height:100%;padding:30px 20px}.n2_create_new_project__heading{color:#283f4d;font-size:32px;line-height:40px;text-align:center}.n2_ss_slider_publish{display:flex}.n2_ss_slider_publish__option{padding:40px 20px;flex:1;display:flex;flex-flow:column;align-items:center}.n2_ss_slider_publish__option img{margin-top:15px;max-width:100%}.n2_ss_slider_publish__option .n2_button{margin-top:15px}.n2_ss_slider_publish__option+.n2_ss_slider_publish__option{border-left:1px solid #e4e9ec}html[dir=rtl] .n2_ss_slider_publish__option+.n2_ss_slider_publish__option{border-left:0;border-right:1px solid #e4e9ec}.n2_ss_slider_publish__option_label{line-height:28px;font-size:18px;color:#283f4d}.n2_ss_slider_publish__option_description{text-align:center;line-height:28px;font-size:14px;color:#325c77}.n2_ss_slider_publish__option_code{margin-top:15px;padding:15px 20px;background-color:#f5e293;border-radius:2px;line-height:20px;font-size:13px;color:#325c77}.n2_ss_slider_publish__related_modules{display:flex;flex-wrap:wrap;margin-top:10px}.n2_ss_slider_publish__related_modules .n2_button{margin:3px}.n2_slider_trash{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;position:relative;display:flex;flex-wrap:wrap;margin-left:5px}html[dir=rtl] .n2_slider_trash{margin-left:0;margin-right:5px}.n2_slider_manager__dummy_slider{display:none;background:#f0f4f7;border:2px dashed #94b2c1;flex-flow:column;justify-content:center;align-items:center;box-sizing:border-box}.n2_slider_trash--empty .n2_slider_manager__dummy_slider{display:flex}.n2_slider_manager__dummy_slider_icon{margin:16px 0;color:#94b2c1}.n2_slider_manager__dummy_slider_label{font-size:14px;line-height:22px;color:#325c77;font-weight:700}.n2_slide_manager{position:relative;z-index:1100;font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;margin:0 -1px}.n2_slide_manager[data-breadcrumbopener="1"]{display:none}.n2_admin_editor_overlay--show-slides .n2_slide_manager[data-breadcrumbopener="1"]{display:flex;flex-flow:column}.n2_slide_manager__inner{background-color:#2c3a45}.n2_slide_manager__exit{flex:1 1 auto;background:rgba(28,41,51,.5);cursor:pointer}.n2_slide_manager__action_bar{position:relative;z-index:3;padding:5px 35px;height:30px;margin-bottom:-40px}.n2_slide_manager__content{position:relative;display:flex;flex-wrap:wrap;padding:30px 30px}.n2_slide_manager__box{position:relative;box-sizing:border-box;flex:0 0 auto;width:200px;height:135px;border-radius:3px;margin:10px;background:#0c1924}.n2_slide_manager__sortable_placeholder{height:135px;margin:5px 0;width:0;box-shadow:0 0 0 2px #1d81f9}.n2_slide_manager__action_bar .n2_button_plain,.n2_slide_manager__action_bar .n2_button_plain:HOVER,.n2_slide_manager__action_bar .n2_button_plain:FOCUS{color:#bdcfd9}.n2_slide_manager__action_bar_bulk_actions{display:none}.n2_slide_manager--bulk-select .n2_slide_manager__action_bar_bulk_actions,.n2_slide_manager__action_bar_bulk_actions .n2_slide_manager__action_bar_bulk_actions--popover-visible{display:block}.n2_slide_manager--bulk-select .n2_slide_box{opacity:.5}.n2_slide_manager--bulk-select .n2_slide_box.n2_slide_box--bulk-selected{opacity:1}.n2_slide_manager--bulk-select .n2_slide_box.n2_slide_box--bulk-selected .n2_slide_box__slide_select_tick{background-color:#1d81f9;border-color:#1d81f9}.n2_slide_manager--bulk-select .n2_slide_box.n2_slide_box--bulk-selected .n2_slide_box__slide_select_tick .ssi_16{display:block}.n2_slide_manager--bulk-select .n2_slide_box__slide_overlay{display:flex}.n2_slide_manager--bulk-select .n2_slide_box__slide_overlay_link,.n2_slide_manager--bulk-select .n2_slide_box__slide_overlay_edit_button,.n2_slide_manager--bulk-select .n2_slide_box__slide_actions{display:none!important}.n2_slide_manager__add_slide{background-color:#04c018;padding:16px 0;display:flex;flex-flow:column;justify-content:center;align-items:center;color:#fff;cursor:pointer}.n2_slide_manager__add_slide:HOVER{background-color:#07ca1c}.n2_slide_manager__add_slide_icon{font-size:48px;margin:16px 0}.n2_slide_manager__add_slide_label{font-size:14px;line-height:22px;font-weight:700;text-transform:uppercase;max-width:160px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_slide_manager__add_slide_label--close{display:none}.n2_slide_manager--add-slide .n2_slide_manager__add_slide{background-color:#6b7986}.n2_slide_manager--add-slide .n2_slide_manager__add_slide:HOVER{background-color:#8694a2}.n2_slide_manager--add-slide .n2_slide_manager__add_slide_icon{transform:rotateZ(45deg)}.n2_slide_manager--add-slide .n2_slide_manager__add_slide_label--add-slide{display:none}.n2_slide_manager--add-slide .n2_slide_manager__add_slide_label--close{display:block}.n2_slide_manager__add_slide_actions{overflow:hidden;height:0;transition:height .4s}.n2_slide_manager--add-slide .n2_slide_manager__add_slide_actions{height:150px}.n2_slide_manager__add_slide_actions_inner{display:flex;padding:10px 30px}.n2_slide_manager__add_slide_action{display:flex;flex-flow:column;align-items:center;justify-content:center;margin:10px;width:140px;height:110px;box-sizing:border-box;padding:14px 0;border-radius:3px}.n2_slide_manager__add_slide_action,.n2_slide_manager__add_slide_action:HOVER,.n2_slide_manager__add_slide_action:FOCUS{color:#bdcfd9}.n2_slide_manager__add_slide_action:not(:first-child):HOVER{color:#fff}.n2_slide_manager__add_slide_action--image{background-color:#04c018}.n2_slide_manager__add_slide_action--image:HOVER{background-color:#07ca1c}.n2_slide_manager__add_slide_action--image,.n2_slide_manager__add_slide_action--image:HOVER,.n2_slide_manager__add_slide_action--image:FOCUS{color:#fff}.n2_slide_manager__add_slide_action_icon{padding:4px 0;font-size:48px;display:flex}.n2_slide_manager__add_slide_action_label{font-size:14px;line-height:26px;font-weight:700;text-transform:capitalize;max-width:120px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_slide_manager__dummy_slide{display:none;background-color:#2c3a45;border:2px dashed #bdcfd9;padding:16px 0;flex-flow:column;justify-content:center;align-items:center;color:#bdcfd9;cursor:pointer}html[data-slides="0"] .n2_slide_manager__dummy_slide{display:flex}.n2_slide_manager__dummy_slide_icon{margin:16px 0}.n2_slide_manager__dummy_slide_label{font-size:14px;line-height:22px}.n2_slide_box{position:relative;opacity:.5;display:flex;flex-flow:column;transition:opacity .6s}.n2_slide_box.n2_slide_box--published{opacity:1}.n2_slide_box--currently-edited{box-shadow:0 0 0 3px #1d81f9}.n2_slide_box--just-added{opacity:0}.n2_slide_box__content{position:relative;height:100%;border-top-left-radius:3px;border-top-right-radius:3px;background-size:cover;background-position:50% 0;background-repeat:no-repeat}.n2_slide_box__footer{flex:0 0 auto;padding:9px 10px;background-color:#0c1924;border-bottom-left-radius:3px;border-bottom-right-radius:3px;display:flex;align-items:center}.n2_slide_box__footer_title{display:block;padding:0 5px;box-sizing:border-box;width:100%;min-height:20px;max-height:60px;overflow:hidden;word-wrap:break-word;cursor:text;font-size:14px;line-height:20px;font-weight:700;color:#bdcfd9}.n2_slide_box__footer_status{margin-left:auto;display:flex;align-items:center}.n2_slide_box__footer_status>*{display:flex;padding:3px}.n2_slide_box__footer_status_first_slide{display:none;color:#e19f21}.n2_slide_box--first-slide .n2_slide_box__footer_status_first_slide{display:flex}.n2_slide_box__footer_status_published{display:none}.n2_slide_box--published .n2_slide_box__footer_status_published{display:flex}.n2_slide_box__footer_status_published,.n2_slide_box__footer_status_published:HOVER,.n2_slide_box__footer_status_published:FOCUS{color:#04c018}.n2_slide_box--published .n2_slide_box__footer_status_unpublished{display:none}.n2_slide_box__footer_status_unpublished,.n2_slide_box__footer_status_unpublished:HOVER,.n2_slide_box__footer_status_unpublished:FOCUS{color:#bdcfd9}.n2_slide_box__footer_status_hidden{display:none}.n2_slide_box__footer_status_hidden:not([data-n2tip=""]){display:flex}.n2_slide_box__footer_status_hidden,.n2_slide_box__footer_status_hidden:HOVER,.n2_slide_box__footer_status_hidden:FOCUS{color:#bdcfd9}.n2_slide_box__slide_overlay{display:none;z-index:2;position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(32,41,52,.9);border-top-left-radius:3px;border-top-right-radius:3px;justify-content:center;align-items:center}.n2_slide_box:HOVER .n2_slide_box__slide_overlay,.n2_slide_box--context-menu .n2_slide_box__slide_overlay{display:flex}.n2_slide_box__slide_overlay_link{z-index:1;position:absolute;display:block;width:100%;height:100%}.n2_slide_box__slide_overlay_edit_button{position:relative;z-index:2;padding:0 10px;line-height:28px;border-radius:2px;background-color:#04c018;font-size:11px;text-transform:uppercase;max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_slide_box__slide_overlay_edit_button:HOVER{background-color:#07ca1c}.n2_slide_box__slide_overlay_edit_button,.n2_slide_box__slide_overlay_edit_button:HOVER,.n2_slide_box__slide_overlay_edit_button:FOCUS{color:#fff}.n2_slide_box--currently-edited .n2_slide_box__slide_overlay_link,.n2_slide_box--currently-edited .n2_slide_box__slide_overlay_edit_button{display:none}.n2_slide_box__slide_select_tick{z-index:2;position:absolute;left:8px;top:8px;box-sizing:border-box;width:20px;height:20px;border-radius:3px;border:2px solid #6b7986;cursor:pointer;font-size:16px;line-height:16px;color:#fff}.n2_slide_box__slide_select_tick .ssi_16{display:none}html[dir=rtl] .n2_slide_box__slide_select_tick{right:8px;left:auto}.n2_slide_box__slide_actions{display:none;position:absolute;right:8px;top:8px;z-index:12}.n2_slide_box:HOVER .n2_slide_box__slide_actions,.n2_slide_box--context-menu .n2_slide_box__slide_actions{display:block}html[dir=rtl] .n2_slide_box__slide_actions{left:8px;right:auto}.n2_slide_box__details{z-index:1;position:absolute;left:5px;bottom:5px;display:flex;flex-flow:column}.n2_slide_box__details>*{margin:5px;padding:0 3px;background-color:#6b7986;border-radius:3px;font-size:11px;line-height:2em;color:#fff}.n2_slide_box__details_static_slide{text-transform:uppercase}.n2_slide_manager__block_notice{background-color:#0c1924;display:flex;align-items:center;justify-content:center;text-align:center;flex-flow:column}html[data-slides="0"] .n2_slide_manager__block_notice,html[data-slides="1"] .n2_slide_manager__block_notice{display:none}.n2_slide_manager__block_notice_description{margin-bottom:10px}.n2_slide_manager__block_notice_button{background:#1375e9;line-height:30px;border-radius:3px;padding:0 10px;font-size:11px;text-transform:uppercase;font-weight:700;cursor:pointer}.n2_slide_manager__block_notice_button:HOVER{background-color:#005bc6}.n2_slide_manager__block_notice_button,.n2_slide_manager__block_notice_button:HOVER,.n2_slide_manager__block_notice_button:FOCUS{color:#fff}.n2_slide_manager__autoplay_notice{background-color:#0c1924;align-items:center;justify-content:center;text-align:center;flex-flow:column;display:none}html[data-published-regular-slides="1"] .n2_slide_manager__autoplay_notice{display:flex}.n2_slide_manager__autoplay_notice_description{margin-bottom:10px}.n2_slide_manager__autoplay_notice_button{background:#1375e9;line-height:30px;border-radius:3px;padding:0 10px;font-size:11px;text-transform:uppercase;font-weight:700;cursor:pointer}.n2_slide_manager__autoplay_notice_button:HOVER{background-color:#005bc6}.n2_slide_manager__autoplay_notice_button,.n2_slide_manager__autoplay_notice_button:HOVER,.n2_slide_manager__autoplay_notice_button:FOCUS{color:#fff}.n2_nav_bar__breadcrumb_button_slides{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.n2_nav_bar__breadcrumb_button_slides .ssi_16{display:inline-block;vertical-align:middle}.n2_admin_editor_overlay--show-slides .n2_nav_bar__breadcrumb_button_slides span .ssi_16{transform:rotateZ(180deg)}.n2_breadcrumbs__breadcrumb--active .n2_nav_bar__breadcrumb_button_slides,.n2_breadcrumbs__breadcrumb--active .n2_nav_bar__breadcrumb_button_slides:HOVER,.n2_breadcrumbs__breadcrumb--active .n2_nav_bar__breadcrumb_button_slides:FOCUS{color:#94b2c1}.n2_admin_editor_overlay--show-slides .n2_breadcrumbs__breadcrumb--active .n2_nav_bar__breadcrumb_button_slides,.n2_admin_editor_overlay--show-slides .n2_breadcrumbs__breadcrumb--active .n2_nav_bar__breadcrumb_button_slides:HOVER,.n2_admin_editor_overlay--show-slides .n2_breadcrumbs__breadcrumb--active .n2_nav_bar__breadcrumb_button_slides:FOCUS{color:#fff}.n2_ss_history_action{opacity:.5}.n2_ss_history_action--allowed{opacity:1}#n2-admin[data-slide-background-type=image] .n2_form__table_row[data-field=table-row-background-video]{display:none}#n2-admin[data-slide-background-type=color] .n2_form__table_row[data-field=table-row-background-video],#n2-admin[data-slide-background-type=color] .n2_form__table_row[data-field=table-row-background-image],#n2-admin[data-slide-background-type=color] .n2_field[data-field=slidebackgroundColorOverlay]{display:none}.n2_admin_editor_overlay__middle{flex:1 1 auto;display:flex}[dir=rtl] .n2_admin_editor_overlay__middle{flex-flow:row-reverse}.n2_admin_editor_overlay__middle_center{position:relative;flex:1 1 auto;overflow:hidden}.n2_add_layer{visibility:visible;flex:0 0 auto;position:relative;display:flex;width:50px;z-index:10}.n2_add_layer__bar{position:relative;width:100%;height:100%;background-color:#0c1924;overflow:hidden}.n2_add_layer__bar .n2_button_plain_icon,.n2_add_layer__bar .n2_button_plain_icon:HOVER,.n2_add_layer__bar .n2_button_plain_icon:FOCUS{color:#94b2c1}.n2_add_layer__bar .n2_button_plain_icon--active{background:#1d81f9}.n2_add_layer__bar .n2_button_plain_icon--active,.n2_add_layer__bar .n2_button_plain_icon--active:HOVER,.n2_add_layer__bar .n2_button_plain_icon--active:FOCUS{color:#fff}.n2_add_layer__bar .n2_timeline_control_play_pause--playing{background:#1d81f9}.n2_add_layer__bar .n2_timeline_control_play_pause--playing,.n2_add_layer__bar .n2_timeline_control_play_pause--playing:HOVER,.n2_add_layer__bar .n2_timeline_control_play_pause--playing:FOCUS{color:#fff}.n2_add_layer__bar .n2_timeline_control_play_pause--playing .ssi_24::before{content:"\E16D"}.n2_add_layer__bar_top,.n2_add_layer__bar_bottom{background-color:#0c1924;position:absolute;left:0;display:flex;flex-flow:column;align-items:center;padding:0 10px}.n2_add_layer__bar_top{top:0}.n2_add_layer__bar_top>*{margin-bottom:14px}.n2_add_layer__bar_bottom{bottom:0}.n2_add_layer__bar_bottom>*{margin-bottom:14px}.n2_add_layer__bar_button{flex:0 0 auto;border-radius:2px}.n2_add_layer__more{display:none;flex-flow:column;position:absolute;left:0;top:0;width:330px;height:100%;background-color:#2c3a45}.n2_admin_editor_overlay--show-add-more .n2_add_layer__more{display:flex}.n2_add_layer__more_tab_buttons{flex:0 0 auto;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_add_layer__more_tab_button{flex:1 1 0;display:flex;align-items:center;flex-flow:column;padding:14px 0 6px;text-align:center;cursor:pointer;background-color:#0c1924;color:#94b2c1}.n2_add_layer__more_tab_button--active{background-color:#1d81f9;color:#fff}.n2_add_layer__more_tab_button_icon{display:flex;align-items:center;justify-content:center}.n2_add_layer__more_tab_button_label{font-size:11px;line-height:26px;text-transform:uppercase;font-weight:700;max-width:145px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_add_layer__more_tab{display:none;flex-flow:column;flex:1 1 auto;overflow:hidden}.n2_add_layer__more_tab--active{display:flex}.n2_add_layer__more_layers{flex:1 1 auto;overflow-y:auto}.n2_add_layer_group{margin-bottom:10px}.n2_add_layer_group__label{padding:8px 20px;background-color:#1c2933;border-bottom:1px solid #131c23;color:#94b2c1;font-size:12px;line-height:28px;font-weight:700;text-transform:uppercase;margin-bottom:10px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_add_layer_group__content{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;padding:0 10px}.n2_add_layer_box{padding:6px 8px;background-color:#6b7986;border-radius:2px;text-align:center;cursor:pointer}.n2_add_layer_box.n2-ss-layer--drag{pointer-events:none;width:90px;opacity:.8;z-index:9999;margin:0}.n2_add_layer_box__icon{display:flex;align-items:center;justify-content:center;margin-top:4px;color:#fff}.n2_add_layer_box__label_wrap{display:flex;flex-flow:column;justify-content:center;min-height:32px}.n2_add_layer_box__label{font-size:12px;line-height:14px;color:#fff;font-weight:700;text-transform:capitalize}.n2_add_layer__more_position{flex:0 0 auto;display:flex;align-items:center;height:50px;background-color:#0c1924;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_add_layer_position__label{flex:1 1 50%;padding:0 5px;color:#94b2c1;font-size:12px;line-height:24px;font-weight:700;text-transform:uppercase;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_add_layer_position__default_label{text-align:right}.n2_add_layer_position[data-position=default] .n2_add_layer_position__default_label{color:#fff;cursor:initial}html[dir=rtl] .n2_add_layer_position__default_label{text-align:left}.n2_add_layer_position__absolute_label{text-align:left}.n2_add_layer_position[data-position=absolute] .n2_add_layer_position__absolute_label{color:#fff;cursor:initial}html[dir=rtl] .n2_add_layer_position__absolute_label{text-align:right}.n2_add_layer_position__switch{padding:3px;width:44px;height:24px;box-sizing:border-box;background-color:#1d81f9;border-radius:12px;cursor:pointer;transition:background-color .3s}.n2_add_layer_position[data-position=absolute] .n2_add_layer_position__switch{background-color:#5f39c2}.n2_add_layer_position__switch_dot{width:18px;height:18px;background-color:#fff;border-radius:18px;box-shadow:0 0 0 1px rgba(0,0,0,.1);transition:transform .3s}.n2_add_layer_position[data-position=absolute] .n2_add_layer_position__switch_dot{transform:translateX(20px)}html[dir=rtl] .n2_add_layer_position[data-position=absolute] .n2_add_layer_position__switch_dot{transform:translateX(-20px)}.n2_add_layer_library__title,.n2_add_layer_library_tag__title{display:flex;padding:7px 10px;background-color:#1c2933;border-bottom:1px solid #131c23}.n2_add_layer_library__title_label,.n2_add_layer_library_tag__title_label{padding:0 10px;flex:1 1 auto;color:#94b2c1;font-size:12px;line-height:30px;font-weight:700;text-transform:uppercase}.n2_add_layer_library__theme{display:none;position:relative;overflow-y:scroll;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_add_layer_library__theme--active{display:block}.n2_add_layer_library_tag__title{cursor:pointer}.n2_add_layer_library_tag__title_opener{display:flex;align-items:center;justify-content:center;width:30px;color:#94b2c1}.n2_add_layer_library_tag--active .n2_add_layer_library_tag__title_opener{transform:rotateZ(180deg)}.n2_add_layer_library_tag__sections{flex-flow:column;align-items:center;padding:10px 0}.n2_add_layer_library_tag .n2_add_layer_library_tag__sections{display:none}.n2_add_layer_library_tag--active .n2_add_layer_library_tag__sections{display:flex}.n2_add_layer_library_tag__section{position:relative;margin:10px 0;width:270px;border-radius:3px;overflow:hidden}.n2_add_layer_library_tag__section img{display:block;width:100%}.n2_add_layer_library_tag__section--available{cursor:pointer}.n2_add_layer_library_tag__section_pro{z-index:10;position:absolute;top:5px;right:5px;padding:0 5px;background-color:#6b7986;border-radius:3px;font-size:12px;line-height:2em;color:#fff}.n2_add_layer_library_tag__section_overlay{display:none;z-index:9;position:absolute;left:0;top:0;width:100%;height:100%;padding:0 40px;box-sizing:border-box;background:rgba(12,25,36,.9);align-items:center;color:#94b2c1;font-size:14px;line-height:22px;text-align:center}.n2_add_layer_library_tag__section_overlay a,.n2_add_layer_library_tag__section_overlay a:HOVER,.n2_add_layer_library_tag__section_overlay a:FOCUS{color:#1d81f9}.n2_add_layer_library_tag__section:HOVER .n2_add_layer_library_tag__section_overlay{display:flex}.n2_ss_layer_window{visibility:visible;z-index:5;position:absolute!important;left:100px;top:100px;display:none;flex-flow:column;width:355px}.n2_body--layer-window-visible .n2_ss_layer_window{display:flex}.n2_body--show-add-more .n2_ss_layer_window,.n2_body--drag-layer .n2_ss_layer_window,.n2_body--resize-absolute .n2_ss_layer_window,.n2_body--resize-editor .n2_ss_layer_window{display:none}.n2_ss_layer_window__resize{flex:0 0 auto;position:static!important;height:7px;width:100%;cursor:ns-resize;background-color:#0c1924;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.n2_ss_layer_window__crop{flex:1 1 auto;display:flex;flex-flow:column;position:relative;width:100%;border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:0 1px 10px 0 rgba(0,0,0,.3);overflow:hidden;background-color:#0c1924;z-index:2}.n2_ss_layer_window__title{flex:0 0 auto;display:flex;position:relative;line-height:36px;height:36px;overflow:hidden;background-color:#0c1924;font-size:14px;color:#94b2c1;cursor:move;border-top-left-radius:5px;border-top-right-radius:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_ss_layer_window__title_nav a{display:block;width:36px;height:36px;text-align:center}.n2_ss_layer_window__title_nav_button{margin:6px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:2px;cursor:pointer;color:#94b2c1}.n2_admin_editor_overlay--attached-layer-list .n2_ss_layer_window__title_nav_button_layer_list{background-color:#1d81f9;color:#fff}.n2_ss_layer_window__title_inner{flex:1 1 auto;padding:0 20px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.n2_ss_layer_window__tab_buttons{flex:0 0 auto;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_ss_layer_window__tab_buttons[data-visible-tabs="1"]{display:none}.n2_admin_editor_overlay--attached-layer-list .n2_ss_layer_window__tab_buttons{display:none}.n2_ss_layer_window__tab_button{display:none;flex:1 1 0;width:33%;flex-flow:column;align-items:center;padding:11px 0 2px;cursor:pointer;background-color:#0c1924;color:#94b2c1}.n2_ss_layer_window__tab_button_icon{display:flex;align-items:center;justify-content:center}.n2_ss_layer_window__tab_button_label{font-size:11px;line-height:23px;text-transform:uppercase;font-weight:700;max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_ss_layer_window__tab_button--allowed{display:flex}.n2_ss_layer_window__tab_button--allowed.n2_ss_layer_window__tab_button--active{background-color:#1d81f9;color:#fff}.n2_ss_layer_window__tab_container{position:relative;flex:1 1 auto;overflow-x:hidden;overflow-y:scroll;background-color:#3a4956}.n2_admin_editor_overlay--attached-layer-list .n2_ss_layer_window__tab_container{display:none}.n2_ss_layer_window__tab{display:none;color:#fff}.n2_ss_layer_window__tab[data-tab=item]>*{display:none}.n2_ss_layer_window__tab--allowed.n2_ss_layer_window__tab--active{display:block}.n2_ss_layer_window__tab_panel{display:none}.n2_ss_layer_window__tab_panel--active{display:block}.n2_ss_layer_window [data-generator-related="1"]{display:none}.n2_ss_body--dynamic-slide .n2_ss_layer_window [data-generator-related="1"]{display:block}body[data-device=desktopPortrait] .n2_field[data-field=layer-clear-device-specific-changes],body[data-device=desktopPortrait] .n2_field[data-field=layer-slide-clear-device-specific-changes]{display:none}.n2_admin_editor_overlay--attached-layer-list .n2_layer_navigation_list_title{display:none}.n2_admin_editor_overlay--attached-layer-list .n2_layer_navigation{flex:1 1 auto;width:100%!important;height:auto!important;max-height:none;overflow:auto}.n2_admin_editor_overlay--attached-layer-list .n2_layer_navigation_list{width:100%;overflow-y:auto!important}.n2_admin_editor_overlay--attached-layer-list .n2_layer_navigation_list_layers{padding-bottom:0!important}.n2_admin_editor_overlay--attached-layer-list .n2_layer_navigation_list_layer__title{border-right:0}.n2_admin_editor_overlay--attached-layer-list .n2_timeline{width:0;overflow:hidden}.n2_fields_layer_window__title_fields .n2_form__table_label_field:last-child{margin-right:0}.n2_fields_layer_window[data-fieldset-type=style-mode][data-state=""] .n2_form__table_label_field[data-style-mode-feature=reset-to-normal]{display:none}.n2_ss_design_layer_window_design{display:none}.n2_ss_design_layer_window_design--visible{display:block}.n2_layer_window_design_preset{display:flex;padding:7px 10px;background-color:#1c2933;border-bottom:1px solid #131c23}.n2_layer_window_design_preset__label_container{flex:1 1 auto;display:inline-flex;align-items:center;height:30px}.n2_layer_window_design_preset__label_container .ssi_16--info{margin:0 5px;color:#94b2c1}.n2_layer_window_design_preset__label{font-size:12px;font-weight:700;text-transform:uppercase;color:#94b2c1;max-width:160px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_layer_window_design_preset__fields{display:flex}.n2_layer_window_design_preset__presets{display:none}.n2_layer_window_design_preset__button_choose{display:inline-flex;vertical-align:top;width:30px;height:30px;background-color:#04c018;border-radius:2px;align-items:center;justify-content:center;font-size:16px}.n2_layer_window_design_preset__button_choose:HOVER{background-color:#07ca1c}.n2_layer_window_design_preset__button_choose,.n2_layer_window_design_preset__button_choose:HOVER,.n2_layer_window_design_preset__button_choose:FOCUS{color:#fff}.n2_layer_window_design_preset__button_back{display:none;vertical-align:top;width:30px;height:30px;background-color:#6b7986;border-radius:2px;align-items:center;justify-content:center;font-size:16px}.n2_layer_window_design_preset__button_back:HOVER{background-color:#8694a2}.n2_layer_window_design_preset__button_back,.n2_layer_window_design_preset__button_back:HOVER,.n2_layer_window_design_preset__button_back:FOCUS{color:#fff}.n2_layer_window_design_preset__fields_secondary{display:inline-flex;vertical-align:top;margin:0 10px}.n2_layer_window_design_preset__button_secondary{display:inline-flex;vertical-align:top;width:30px;height:30px;font-size:16px;align-items:center;justify-content:center}.n2_layer_window_design_preset__button_secondary,.n2_layer_window_design_preset__button_secondary:HOVER,.n2_layer_window_design_preset__button_secondary:FOCUS{color:#94b2c1}.n2_ss_layer_window--show-presets .n2_ss_layer_window__tab_panel:not([data-panel=item]){display:none}.n2_ss_layer_window--show-presets .n2_ss_design_layer_window_design .n2_fields_layer_window{display:none}.n2_ss_layer_window--show-presets .n2_layer_window_design_preset__fields_secondary,.n2_ss_layer_window--show-presets .n2_layer_window_design_preset__button_choose{display:none}.n2_ss_layer_window--show-presets .n2_layer_window_design_preset__button_back{display:inline-flex}.n2_ss_layer_window--show-presets .n2_layer_window_design_preset{position:-webkit-sticky;position:sticky;top:0}.n2_ss_layer_window--show-presets .n2_layer_window_design_preset__presets{display:block}.n2_fields_layer_window[data-fieldset-type=design][data-state="0"] .n2_form__table_label_field[data-design-feature=reset-to-normal]{display:none}.n2_fields_layer_window[data-fieldset-type=design][data-elements="0"]{display:none}.n2_fields_layer_window[data-fieldset-type=design][data-elements="1"] [data-design-feature=element]{display:none}.n2_layer_window_design_preset__preset_list_preset{display:flex;padding:5px 10px;background-color:#2c3a45;border-bottom:1px solid #131c23;cursor:pointer}.n2_layer_window_design_preset__preset_list_preset span{font-size:12px;line-height:30px;margin-right:auto;color:#bdcfd9}html[dir=rtl] .n2_layer_window_design_preset__preset_list_preset span{margin-right:0;margin-left:auto}.n2_layer_window_design_preset__preset_list_preset_buttons{display:inline-flex}.n2_layer_window_design_preset__preset_list_preset_button{display:inline-flex;vertical-align:top;width:30px;height:30px;font-size:16px;align-items:center;justify-content:center;cursor:pointer;color:#94b2c1}.n2_container_animation__buttons{display:flex;align-items:center;padding:8px 10px;background-color:#0c1924}.n2_container_animation__button{flex:1 1 0;padding:6px 5px;color:#94b2c1;font-size:12px;line-height:16px;border-radius:14px;text-align:center;text-transform:uppercase;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_container_animation__button--active{background-color:#1d81f9;color:#fff}.n2_container_animation__tab{display:none}.n2_container_animation__tab--active{display:block}.n2_layer_window_animations_presets__buttons{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;padding:10px;background-color:#3a4956}.n2_layer_window_animations_presets__button{padding:10px 8px 5px;border-radius:3px;background-color:#6b7986;color:#fff;text-align:center;cursor:pointer}.n2_layer_window_animations_presets__button .ssi_24{margin-bottom:5px;display:block}.n2_layer_window_animations_presets__button--active{background-color:#1d81f9}.n2_layer_window_animations_presets__button_label{font-size:12px;line-height:20px;max-width:56px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_layer_window_animations_presets__presets{display:none}.n2_layer_window_animations_presets__presets--active{display:block}.n2_layer_window_animations_presets__preset{padding:10px 20px;background-color:#2c3a45;border-bottom:1px solid #1e2830;color:#94b2c1;font-size:12px;line-height:20px;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_layer_window_animations_editor .n2_fields_layer_window[data-field=fieldset-layer-window-layer-animation-basic-form-in],.n2_layer_window_animations_editor .n2_fields_layer_window[data-field=fieldset-layer-window-layer-animation-basic-form-loop],.n2_layer_window_animations_editor .n2_fields_layer_window[data-field=fieldset-layer-window-layer-animation-basic-form-out]{display:none}.n2_layer_window_animations_editor--settings .n2_fields_layer_window[data-field=fieldset-layer-window-layer-animation-basic-form-in],.n2_layer_window_animations_editor--settings .n2_fields_layer_window[data-field=fieldset-layer-window-layer-animation-basic-form-loop],.n2_layer_window_animations_editor--settings .n2_fields_layer_window[data-field=fieldset-layer-window-layer-animation-basic-form-out]{display:block}.n2_layer_window_animations_editor__title{display:flex;padding:7px 0;background-color:#1c2933;border-bottom:1px solid #131c23}.n2_layer_window_animations_editor__label{flex:1 1 auto;font-size:12px;line-height:30px;color:#94b2c1}.n2_layer_window_animations_editor__title_left{padding:0 10px}.n2_layer_window_animations_editor__button_play{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:2px;background-color:#6b7986;font-size:16px;color:#fff;cursor:pointer}.n2_layer_window_animations_editor__button_play--active{background-color:#1d81f9}.n2_layer_window_animations_editor__button_play--active .ssi_16::before{content:"\E607"}.n2_layer_window_animations_editor__title_right{padding:0 5px}.n2_layer_window_animations_editor__button_settings{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:2px;font-size:16px;color:#94b2c1;cursor:pointer}.n2_layer_window_animations_editor__button_settings--active{background-color:#1d81f9;color:#fff}.n2_layer_window_animations_editor__button_delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:2px;font-size:16px;color:#94b2c1;cursor:pointer}.n2_layer_window_animations_editor_basic{position:relative}.n2_layer_window_animations_editor_basic__keyframe.n2-ui-sortable-helper{width:100%;opacity:.5}.n2_layer_window_animations_editor_basic__keyframe--sort .n2_fields_layer_window{display:none}.n2_layer_window_animations_editor_basic__keyframe_title{display:flex;padding:5px 0;background-color:#2c3a45;border-bottom:1px solid #1e2830;color:#94b2c1;font-size:12px;line-height:30px;cursor:pointer}.n2_layer_window_animations_editor_basic__keyframe--active .n2_layer_window_animations_editor_basic__keyframe_title{background-color:#1d81f9;color:#fff}.n2_layer_window_animations_editor_basic--single-keyframe .n2_layer_window_animations_editor_basic__keyframe--active .n2_layer_window_animations_editor_basic__keyframe_title{background-color:#2c3a45;color:#94b2c1;cursor:initial}.n2_layer_window_animations_editor_basic__keyframe_label{flex:1 1 auto;padding:0 20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n2_layer_window_animations_editor_basic__keyframe_delete{margin:0 5px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:2px;font-size:16px;color:#94b2c1;cursor:pointer}.n2_layer_window_animations_editor_basic__keyframe--active .n2_layer_window_animations_editor_basic__keyframe_delete{color:#fff}.n2_layer_window_animations_editor_basic--single-keyframe .n2_layer_window_animations_editor_basic__keyframe_delete{display:none}.n2_layer_window_animations_editor_basic__add_keyframe{display:flex;justify-content:center;padding:10px 0}.n2_layer_window_animations_editor_basic__button_add_keyframe{padding:0 10px;background-color:#6b7986;border-radius:3px;font-size:11px;line-height:30px;text-transform:uppercase;color:#fff;cursor:pointer}.n2_layer_window_animations_editor_basic__button_add_keyframe:HOVER{background-color:#8694a2}[data-devicespecific]{position:relative}#n2-ss-devicespecific-settings{position:absolute;bottom:40px;left:0;margin:0 10px;white-space:nowrap;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;border-radius:3px;overflow:hidden;background:#a1aeb5}html[dir=rtl] #n2-ss-devicespecific-settings{left:auto;right:0}#n2-ss-devicespecific-settings *{cursor:pointer;background:#a1aeb5;display:inline-block;width:20px;height:20px;padding:5px;line-height:20px;text-align:center;font-size:16px;color:#fff}body[data-device=desktopPortrait] #n2-ss-devicespecific-settings .ssi_16--desktopportrait,body[data-device=desktopLandscape] #n2-ss-devicespecific-settings .ssi_16--desktoplandscape,body[data-device=tabletPortrait] #n2-ss-devicespecific-settings .ssi_16--tabletportrait,body[data-device=tabletLandscape] #n2-ss-devicespecific-settings .ssi_16--tabletportraitlarge,body[data-device=mobilePortrait] #n2-ss-devicespecific-settings .ssi_16--mobileportrait,body[data-device=mobileLandscape] #n2-ss-devicespecific-settings .ssi_16--mobileportraitlarge{background:#1d81f9}[data-placement=absolute] [data-placement]:not([data-placement=absolute]):not([data-placement=all]),[data-placement=content] [data-placement]:not([data-placement=content]):not([data-placement=all]),[data-placement=normal] [data-placement]:not([data-placement=normal]):not([data-placement=all]),[data-placement=default] [data-placement]:not([data-placement=default]):not([data-placement=all]),[data-placement=""] [data-placement]{display:none!important}.n2_layer_navigation{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex:0 0 auto;visibility:visible;display:flex;overflow:hidden;max-height:0;z-index:2}.n2_admin_editor_overlay--show-layer-navigation:not(.n2_admin_editor_overlay--show-add-more) .n2_layer_navigation{max-height:none;overflow:auto}.n2_layer_navigation_list{position:relative;width:340px;flex:0 0 auto;overflow-y:auto;overflow-x:hidden;background-color:#1c2933}.n2_layer_navigation--has_timeline .n2_layer_navigation_list{overflow:hidden}.n2_layer_navigation_list_title{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;background-color:#0c1924;height:48px}.n2_layer_navigation_list_title__hide{position:relative;z-index:2;margin:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#1d81f9;border-radius:2px;cursor:pointer;color:#fff;font-size:16px}.n2_layer_navigation_list_title__label{z-index:1;position:absolute;left:0;top:0;width:100%;text-align:center;cursor:ns-resize;font-size:18px;line-height:48px;color:#fff}.n2_layer_navigation_list_layers{position:relative}.n2_layer_navigation_list_layers__sortable_placeholder{position:relative;height:0;z-index:1001;box-shadow:0 0 0 2px #1d81f9}.n2_layer_navigation_list_layer{position:relative}.n2_layer_navigation_list_layer__title{position:relative;display:flex;height:32px;background-color:#1c2933;border-right:1px solid #0c1924;border-bottom:1px solid #0c1924;color:#94b2c1;cursor:pointer}.n2_layer_navigation_list_layer__title[data-rows="2"]{height:64px}.n2_layer_navigation_list_layer__title:HOVER{background-color:#0c1924;border-bottom:1px solid #0c1924}.n2_layer_navigation_list_layer--active>.n2_layer_navigation_list_layer__title{background-color:#1d81f9;border-color:#1d81f9;color:#fff}.n2_layer_navigation_list_layer--absolute.n2_layer_navigation_list_layer--active>.n2_layer_navigation_list_layer__title{background-color:#5f39c2;border-color:#5f39c2;color:#fff}.n2_layer_navigation_list_layer--absolute.n2_layer_navigation_list_layer--active>.n2_layer_navigation_list_layer__title .n2_layer_navigation_list_layer__title_label_icon{color:#fff}.n2_layer_navigation_list_layer--drop>.n2_layer_navigation_list_layer__title{background:#0c1924;border-color:#0c1924}.n2_layer_navigation_list_layer__title_label{flex:1 1 auto;display:flex;align-items:center;line-height:32px;padding-left:10px;overflow:hidden}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:20px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:30px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:30px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:40px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:40px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:50px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:50px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:60px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:60px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:70px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:70px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:80px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:80px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:90px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label{padding-left:90px}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layers__sortable_placeholder{margin-left:100px}.n2_layer_navigation_list_layer__title_label_icon{display:inline-flex;align-items:center;justify-content:center;margin:0 3px;width:20px;height:20px;font-size:16px}.n2_layer_navigation_list_layer__title_label_icon[data-action=hide-show]:HOVER .ssi_16::before{content:"\E60F"}.n2_layer_navigation_list_layer__title--hidden>.n2_layer_navigation_list_layer__title_label .n2_layer_navigation_list_layer__title_label_icon .ssi_16::before{content:"\E923"}.n2_layer_navigation_list_layer__title_label_folder{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-size:16px;cursor:pointer;opacity:.5}.n2_layer_navigation_list_layer__title_label_folder .ssi_16::before{content:"\E19E"}.n2_layer_navigation_list_layer__children .n2_layer_navigation_list_layer__title_label_folder{margin-left:-12px}.n2_layer_navigation_list_layer__title_label_folder:HOVER{opacity:1}.n2_layer_navigation_list_layer--closed .n2_layer_navigation_list_layer__title_label_folder .ssi_16::before{content:"\E19D"}.n2_layer_navigation_list_layer__title_label_text{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px;text-transform:capitalize;font-weight:700}.n2_layer_navigation_list_layer__title_label_text[contenteditable=true]:focus{text-overflow:initial;cursor:initial}.n2_layer_navigation_list_layer__title_label_text::selection{background:rgba(255,255,255,.99);color:#1d81f9}.n2_layer_navigation_list_layer__title_actions{display:flex;align-items:center;padding:0 5px}.n2_layer_navigation_list_layer__title_action{margin:3px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:16px;cursor:pointer}.n2_layer_navigation_list_layer__title_label_rename{display:inline-flex;align-items:center;justify-content:center;width:12px;height:32px;opacity:.5;cursor:pointer}.n2_layer_navigation_list_layer__title_label_rename:HOVER{opacity:1}.n2_layer_navigation_list_layer__title--hidden .n2_layer_navigation_list_layer__title_action_hide .ssi_16::before{content:"\E923"}.n2_ss_layer_window .n2_layer_navigation_list_layer__title_action--add-animation,.n2_layer_navigation_list_layer__title--has-animations .n2_layer_navigation_list_layer__title_action--add-animation{display:none}.n2_ss_layer_window .n2_layer_navigation_list_layer__title_action--remove-animation,.n2_layer_navigation_list_layer__title:not(.n2_layer_navigation_list_layer__title--has-animations) .n2_layer_navigation_list_layer__title_action--remove-animation{display:none}.n2_layer_navigation_list_layer__title_absolute_marker{margin:2px;width:16px;height:16px;background-color:#5f39c2;border-radius:2px;text-align:center;font-size:12px;line-height:16px;color:#fff;font-weight:700}.n2_layer_navigation_list_layer--sorted{position:absolute;left:0;width:100%;overflow:hidden;opacity:.7}.n2_timeline{position:relative;flex:1 1 auto;overflow:scroll;background:#1c2933}.n2_timeline__inner_pane{display:flex;flex-flow:column}.n2_timeline__inner_pane--calculate-duration{width:auto!important}.n2_timeline__time_frames{position:-webkit-sticky;position:sticky;top:0;z-index:100000;display:flex;height:48px;background-color:#0c1924;padding-left:21px}.n2_timeline__inner_pane--calculate-duration .n2_timeline__time_frames{width:0;overflow:hidden}.n2_timeline__cti{position:absolute;left:-10px;top:3px;z-index:100001;width:0;height:1000%;border-left:1px solid RGBA(230,182,37,.5);margin-left:21px;cursor:ew-resize}.n2_timeline__cti_dot{position:relative;left:-6px;top:0;width:11px;height:11px;border-radius:0 50% 50% 50%;transform:rotate(-135deg);background-color:#e6b625}.n2_timeline__time_frames_overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;display:flex}.n2_timeline__time_frames_overlay svg{flex:1 1 auto;margin-left:19px;height:48px;color:#3a454e}.n2_timeline__one_second{flex:0 0 auto;position:relative;width:195px;height:100%;padding-left:5px;font-size:12px;line-height:48px;color:#94b2c1}.n2_timeline_layer__animations{display:flex;height:32px;padding-left:20px;background-color:#1c2933;border-bottom:1px solid rgba(0,0,0,.2)}.n2_timeline_layer__animations[data-rows="2"]{height:64px}.n2_timeline_layer__animations.n2_timeline_layer__animations--repeated.n2_timeline_layer__animations--has-animation{padding-left:0}.n2_timeline_layer__animations--active{background-color:#0c1924}.n2_timeline_animation_repeat{position:relative;display:none;align-items:center;justify-content:flex-end;line-height:32px;font-size:12px;color:#fff;cursor:ew-resize;padding:0 5px}.n2_timeline_animation_repeat:after{position:absolute;top:50%;margin-top:-5px;display:block;content:'';width:10px;height:10px;border-radius:10px;background-color:rgba(255,255,255,.3)}.n2_timeline_animation_repeat--start{margin-left:-20px;padding:0 20px}.n2_timeline_animation_repeat--start:after{right:5px}.n2_timeline_animation_repeat--end{margin-left:-10px}.n2_timeline_animation_repeat--end:after{right:-15px}.n2_timeline_layer__animations.n2_timeline_layer__animations--repeated.n2_timeline_layer__animations--has-animation .n2_timeline_animation_repeat{display:flex;flex-shrink:0}.n2_timeline_layer__animations.n2_timeline_layer__animations--repeated.n2_timeline_layer__animations--has-animation .n2_timeline_animation_group,.n2_timeline_layer__animations.n2_timeline_layer__animations--repeated.n2_timeline_layer__animations--has-animation .n2_timeline_animation_repeat--end{background-color:#3a4956}.n2_timeline_animation_group__row{display:flex}.nui_resize_bar__handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:90;position:absolute;top:0;width:18px}.nui_resize_bar__handle:after{margin:4px;display:block;content:'';width:10px;height:10px;border-radius:10px;background-color:RGBA(0,0,0,.5)}.nui_resize_bar__handle--e{cursor:e-resize;right:0}.nui_resize_bar__handle--w{cursor:w-resize;left:0}.n2_timeline_animation_bar{position:relative;height:18px;margin:7px 0;border-radius:10px;cursor:ew-resize;z-index:90}.n2_timeline_animation_bar:HOVER{z-index:90}.n2_timeline_animation_bar--in{background-color:#1d81f9}.n2_timeline_animation_bar--loop{background-color:#04c018}.n2_timeline_animation_bar--out{background-color:#6b7986}.n2_timeline_animation_bar--extra{background-color:#6b7986}.n2_timeline_animation_bar__delay{position:absolute;line-height:18px;text-align:right;right:100%;margin-right:5px;font-size:11px;color:#fff}.n2_timeline_animation_bar__delay--small{display:none}.n2_timeline_animation_bar__duration{margin:0 7px;line-height:18px;text-align:center;cursor:ew-resize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#fff;text-transform:uppercase}.n2_timeline_layer--closed .n2_timeline_layer__children{display:none}.n2_timeline_overlay_playing{display:none;position:fixed;width:100%;height:100%;left:0;top:0;z-index:9999;cursor:pointer}.n2_body--timeline-preview .n2_timeline_overlay_playing{display:block}.n2_body--timeline-preview .n2_ss_layer_window{display:none!important}.n2_body--timeline-preview #n2-ss-0 .n2-ss-layer{cursor:default}.n2_body--timeline-preview #n2-ss-slide-canvas-container #n2-ss-0 .n2-ss-layer .nui_resize_normal__handle{display:none!important}#n2-ss-0[data-responsive=fullpage]{min-height:0!important}#n2-ss-0{box-shadow:0 3px 10px 0 rgba(0,0,0,.1)}#n2-ss-0 .n2-ss-widget{pointer-events:none;opacity:.5!important}#n2-ss-0-align{margin:0!important}body:not(.n2-ss-slider-visible) #n2-ss-0 .n2-ss-layer{opacity:0!important}.n2_slide_editor_slider{position:relative;z-index:1;display:inline-flex;align-items:flex-start;min-width:100%;min-height:calc(100vh - 60px);padding-bottom:100px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.n2_slide_editor_slider__editor{position:relative}.n2_slide_editor_slider__editor_inner{position:relative;background:#f0f4f7;box-shadow:0 2px 20px rgba(0,0,0,.2)}div#n2-ss-0:HOVER .n2-ss-static-slide:not(.n2-ss-currently-edited-slide){visibility:hidden;z-index:-1}div div#n2-ss-0 .n2-ss-static-slide div[data-sstype=slide],div div#n2-ss-0 .n2-ss-static-slide div[data-sstype=content],div div#n2-ss-0 .n2-ss-static-slide div[data-sstype=content] div.n2-ss-section-main-content{visibility:visible}.n2_ruler{display:none;z-index:1;position:absolute;left:0;top:0;height:100%;width:100%;direction:ltr;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[dir=rtl] .n2_ruler{left:auto;right:0}.n2_body--ruler .n2_ruler{display:block}.n2_ruler_mark{flex:0 0 auto;position:relative;vertical-align:top}.n2_ruler_mark__label{position:absolute;display:block;font-size:9px;color:#325c77;line-height:12px}.n2_ruler--vertical{top:14px;height:calc(100% - 14px)}.n2_ruler--vertical .n2_ruler__inner{width:14px;visibility:visible;position:relative;background:#fff;border-right:1px solid #94b2c1}.n2_ruler--vertical .n2_ruler_mark{width:3px;height:9px;border-top:1px solid #94b2c1}.n2_ruler--vertical .n2_ruler_mark--small{left:11px}.n2_ruler--vertical .n2_ruler_mark--large{width:100%}.n2_ruler--vertical .n2_ruler_mark__label{left:0;top:2px;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright}.n2_ruler--horizontal{left:14px;width:calc(100% - 14px)}.n2_ruler--horizontal .n2_ruler__inner{visibility:visible;height:14px;position:relative;display:inline-flex;vertical-align:top;flex-wrap:nowrap;direction:ltr;background:#fff;border-bottom:1px solid #94b2c1}.n2_ruler--horizontal .n2_ruler_mark{width:9px;height:3px;border-left:1px solid #94b2c1}.n2_ruler--horizontal .n2_ruler_mark--small{top:11px}.n2_ruler--horizontal .n2_ruler_mark--large{height:100%}.n2_ruler--horizontal .n2_ruler_mark__label{left:2px;top:0}.n2_ruler__guide{visibility:hidden;position:absolute;left:0;top:0;z-index:2}.n2_ruler--vertical .n2_ruler__guide{width:100%;height:0}.n2_ruler--horizontal .n2_ruler__guide{width:0;height:100%}.n2_ruler__guide--measure{z-index:1}.n2_ruler__guide_border{visibility:visible;pointer-events:none}.n2_ruler--vertical .n2_ruler__guide_border{border-bottom:1px solid #ccaa2b;width:100%}.n2_ruler--horizontal .n2_ruler__guide_border{border-right:1px solid #ccaa2b;height:100%}.n2_ruler__guide--measure .n2_ruler__guide_border{border-color:red}.n2_ruler__guide_handle{visibility:visible;position:absolute;left:0;top:0;background:#e6b625;width:9px;height:9px;color:#fff;font-size:9px;line-height:9px;cursor:pointer;display:flex;justify-content:center;align-items:center}.n2_ruler__guide_handle .ssi_16{font-size:9px!important}.n2_ruler--vertical .n2_ruler__guide_handle{top:-4px}.n2_ruler--horizontal .n2_ruler__guide_handle{left:-4px}.n2_ruler_corner{display:block;position:absolute;left:0;top:0;width:14px;height:14px;border-right:1px solid #94b2c1;border-bottom:1px solid #94b2c1;visibility:visible;background:#fff;cursor:pointer}.n2_layer_contextual_hover_layer::after,.n2_layer_context_menu_target::after,.n2_layer_col_highlight::after,.n2_layer_highlight_row_structure::after{display:block!important;content:'';z-index:10;position:absolute;left:0;top:0;box-sizing:border-box!important;width:100%;height:100%;border:2px solid #6b7986;pointer-events:none}.n2_layer_contextual_hover_layer[data-pm=absolute]::after,.n2_layer_context_menu_target[data-pm=absolute]::after,.n2_layer_col_highlight[data-pm=absolute]::after,.n2_layer_highlight_row_structure[data-pm=absolute]::after{display:block!important;content:'';z-index:10;position:absolute;left:0;top:0;box-sizing:border-box!important;width:100%;height:100%;border:2px solid #5f39c2;pointer-events:none}.n2_layer_contextual_active_layer::after,.nui_resize_absolute--resizing::after,.n2_layer_resize_snap_to::after,.n2_layer_drag__dragging::after,.n2_layer_drag_snap_to::after,.n2_layer_parent_highlight::after{display:block!important;content:'';z-index:10;position:absolute;left:0;top:0;box-sizing:border-box!important;width:100%;height:100%;border:2px solid #1d81f9;pointer-events:none}.n2_layer_contextual_active_layer[data-pm=absolute]::after,.nui_resize_absolute--resizing[data-pm=absolute]::after,.n2_layer_resize_snap_to[data-pm=absolute]::after,.n2_layer_drag__dragging[data-pm=absolute]::after,.n2_layer_drag_snap_to[data-pm=absolute]::after,.n2_layer_parent_highlight[data-pm=absolute]::after{display:block!important;content:'';z-index:10;position:absolute;left:0;top:0;box-sizing:border-box!important;width:100%;height:100%;border:2px solid #5f39c2;pointer-events:none}.n2_layer_drag__dragging{opacity:.5}.n2_layer_drag_target_groups[data-sstype=content]::after,.n2_layer_drag_target_groups[data-sstype=col]::after{display:block!important;content:'';z-index:10;position:absolute;left:0;top:0;box-sizing:border-box!important;width:100%;height:100%;border:2px solid #6b7986;pointer-events:none}.n2_layer--creation-in-progress,.n2_layer--creation-in-progress *{visibility:hidden!important}.n2_admin_editor__content--hover .n2-ss-layer-content .n2-ss-layer.n2-active{z-index:10}.n2_admin_editor__content--hover .n2-ss-layer.n2-active{overflow:visible!important}.n2-ss-section-main-content{min-height:20px}.n2-ss-layer-row .n2-ss-layer-content{min-height:20px}[data-visibility=hidden],[data-visibility=hidden] *{visibility:hidden!important;transition:none!important}.n2_admin_editor__content--hover .n2-ss-layer.n2-active{z-index:9999999!important}.n2_layer_layer_list_hover--force-zindex{z-index:9999999!important}.n2-ss-layer-placeholder{display:block;position:relative;width:100%;height:0;z-index:11}.n2-ss-layer-placeholder::after{display:block!important;content:'';position:absolute;left:0;top:-3px;box-sizing:border-box!important;width:100%;border:3px solid #1d81f9}.n2_smartguide{background:#4affff;position:absolute;left:0;top:0;z-index:1000000;display:none}.n2_smartguide--horizontal{width:100%;height:1px}.n2_smartguide--vertical{height:100%;width:1px}.n2-ss-currently-edited-slide .n2-ss-layer[data-sstype=col],.n2-ss-currently-edited-slide .n2-ss-layer[data-sstype=col] .n2-ss-layer{cursor:pointer}.ui-column-width-handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:none;position:absolute;top:25%;height:50%;cursor:ew-resize;width:5px;background:#1d81f9;z-index:88;opacity:.5;box-sizing:border-box!important;border-radius:5px}.ui-column-width-handle--visible{display:block}.n2-ss-layer:not(.n2-ss-layer--block)>.n2-ss-layer-row>.ui-column-width-handle,.n2-ss-layer-row[data-row-wrapped="1"]>.ui-column-width-handle{display:none!important}#n2-ss-0 .n2-ss-layer{cursor:not-allowed}#n2-ss-0 .n2-ss-currently-edited-slide .n2-ss-layer{cursor:pointer}div#n2-ss-0 .n2-ss-layer[data-sstype=content] .n2-ss-layer.nui-draggable-dragging,div#n2-ss-0 .n2-ss-layer[data-sstype=col] .n2-ss-layer.nui-draggable-dragging{z-index:100000;outline:0!important}#n2-ss-0 .n2-ss-slide:not(.n2-ss-currently-edited-slide){opacity:.3}.nui_resize_normal__handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;z-index:90;display:none;border:2px solid #1d81f9;height:6px;width:6px;background:#fff;border-radius:50px;transform-origin:50% 50%}.nui_resize_normal__handle:HOVER{transform:scale(1.5)}.nui_resize_normal__handle.nui-enabled{display:block}.nui_resize_normal__handle--none{border-color:#6b7986}.nui_resize_normal__handle--e{cursor:e-resize;right:-4px;top:50%;margin-top:-4px}.nui_resize_normal__handle--w{cursor:w-resize;left:-4px;top:50%;margin-top:-4px}.nui_resize_normal__handle--s{cursor:s-resize;bottom:-4px;left:50%;margin-left:-4px}.nui_spacing__handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;display:block;z-index:89;background:#1d81f9;overflow:hidden;opacity:0}.nui_spacing__handle.nui-enabled{opacity:.5}.nui_spacing__handle--zero{background:#6b7986}.nui_spacing__handle--negative{background:#be331f}.nui_spacing__handle:HOVER.nui-enabled,.nui_spacing__handle--spacing.nui-enabled{opacity:.8}.nui_spacing__handle--n.nui_spacing__handle.nui-enabled{min-height:5px;cursor:s-resize}.nui_spacing__handle--n.nui_spacing__handle--padding{top:0;margin-left:0;left:25%;width:50%}.nui_spacing__handle--n.nui_spacing__handle--margin{left:0;bottom:100%;width:100%}.nui_spacing__handle--e.nui_spacing__handle.nui-enabled{min-width:5px;cursor:w-resize}.nui_spacing__handle--e.nui_spacing__handle--padding{top:25%;margin-top:0;right:0;height:50%}.nui_spacing__handle--e.nui_spacing__handle--margin{top:0;left:100%;height:100%}.nui_spacing__handle--s.nui_spacing__handle.nui-enabled{min-height:5px;cursor:n-resize}.nui_spacing__handle--s.nui_spacing__handle--padding{bottom:0;margin-left:0;left:25%;width:50%}.nui_spacing__handle--s.nui_spacing__handle--margin{bottom:auto;top:100%;left:0;width:100%}.nui_spacing__handle--w.nui_spacing__handle.nui-enabled{min-width:5px;cursor:e-resize}.nui_spacing__handle--w.nui_spacing__handle--padding{top:25%;margin-top:0;left:0;height:50%}.nui_spacing__handle--w.nui_spacing__handle--margin{left:auto;right:100%;top:0;height:100%}.n2-ss-layer.n2_layer_contextual_hover_layer:not(.n2-active)>.nui_spacing__handle--margin,.n2-ss-layer.n2_layer_contextual_hover_layer:not(.n2-active)>.nui_spacing__handle--padding,.n2-ss-layer.n2_layer_contextual_hover_layer:not(.n2-active)>div>.nui_spacing__handle--padding{display:block;min-width:0;min-height:0;background:#6b7986;opacity:.5}#n2-ss-0 .n2-ss-layer{cursor:not-allowed}#n2-ss-0 .n2-ss-currently-edited-slide .n2-ss-layer{cursor:pointer}div#n2-ss-0 .n2-ss-layer[data-sstype=content] .n2-ss-layer.nui-draggable-dragging,div#n2-ss-0 .n2-ss-layer[data-sstype=col] .n2-ss-layer.nui-draggable-dragging{z-index:100000;outline:0!important}.n2-ss-currently-edited-slide .n2-ss-layer[data-sstype=col],.n2-ss-currently-edited-slide .n2-ss-layer[data-sstype=col] .n2-ss-layer{cursor:pointer}.ui-column-width-handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:none;position:absolute;top:25%;height:50%;cursor:ew-resize;width:5px;background:#1d81f9;z-index:88;opacity:.5;box-sizing:border-box!important;border-radius:5px}.ui-column-width-handle--visible{display:block}.n2-ss-layer:not(.n2-ss-layer--block)>.n2-ss-layer-row>.ui-column-width-handle,.n2-ss-layer-row[data-row-wrapped="1"]>.ui-column-width-handle{display:none!important}.n2-ss-layer-cc,.nui_resize_absolute__handle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;z-index:90;display:none;border:2px solid #5f39c2;height:6px;width:6px;background:#fff;border-radius:50px;transform-origin:50% 50%}.n2-ss-layer-cc:HOVER,.nui_resize_absolute__handle:HOVER{transform:scale(1.5)}.n2-ss-layer-cc.nui-enabled,.nui_resize_absolute__handle.nui-enabled{display:block}.n2-ss-layer-cc{opacity:0;left:50%;top:50%;margin-top:-5px;margin-left:-5px}.n2-ss-layer-cc:HOVER{opacity:1}.n2-ss-layer[data-align=left][data-valign=top] .nui_resize_absolute__handle--nw,.n2-ss-layer[data-align=left][data-valign=middle] .nui_resize_absolute__handle--w,.n2-ss-layer[data-align=left][data-valign=bottom] .nui_resize_absolute__handle--sw,.n2-ss-layer[data-align=center][data-valign=top] .nui_resize_absolute__handle--n,.n2-ss-layer[data-align=center][data-valign=middle] .n2-ss-layer-cc,.n2-ss-layer[data-align=center][data-valign=bottom] .nui_resize_absolute__handle--s,.n2-ss-layer[data-align=right][data-valign=top] .nui_resize_absolute__handle--ne,.n2-ss-layer[data-align=right][data-valign=middle] .nui_resize_absolute__handle--e,.n2-ss-layer[data-align=right][data-valign=bottom] .nui_resize_absolute__handle--se{background:#5f39c2;opacity:1;border:2px solid #fff}.nui_resize_absolute__handle--e{cursor:e-resize;right:-4px;top:50%;margin-top:-5px}.nui_resize_absolute__handle--w{cursor:w-resize;left:-4px;top:50%;margin-top:-5px}.nui_resize_absolute__handle--n{cursor:n-resize;left:50%;top:-4px;margin-left:-5px}.nui_resize_absolute__handle--ne{cursor:ne-resize;right:-4px;top:-4px}.nui_resize_absolute__handle--nw{cursor:nw-resize;left:-4px;top:-4px}.nui_resize_absolute__handle--s{cursor:s-resize;bottom:-4px;left:50%;margin-left:-5px}.nui_resize_absolute__handle--se{cursor:se-resize;right:-4px;bottom:-4px}.nui_resize_absolute__handle--sw{cursor:sw-resize;left:-4px;bottom:-4px}.n2-ss-item-overlay{display:none;position:absolute;top:0;left:0;width:100%;height:100%}.n2-ss-item-html .n2-ss-item-overlay,.n2-ss-item-iframe .n2-ss-item-overlay{display:block}.n2-ss-item{position:relative;float:left;width:100%}.n2-ss-item-video,.n2-ss-item-youtube,.n2-ss-item-vimeo,.n2-ss-item-area,.n2-ss-item-imagearea{height:100%}.n2_ss_absolute_parent_picker{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#6b7986;border-radius:3px;cursor:pointer;line-height:30px;color:#fff}.n2_ss_absolute_parent_picker .ssi_16::before{content:"\E64D"}.n2_ss_absolute_parent_picker:HOVER{background-color:#8694a2}.n2_ss_absolute_parent_picker--active{background:#1d81f9}.n2_ss_absolute_parent_picker--active .ssi_16::before{content:"\E64B"}.n2_ss_absolute_parent_picker--active:HOVER{background-color:#338ef9}.n2_ss_absolute_parent_picker__overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1000000;box-shadow:inset 0 0 0 1px rgba(0,0,0,.8);cursor:pointer;background:#5f39c2;opacity:.5}.n2_ss_absolute_parent_picker__overlay--tile{width:33%;height:33%}.n2_ss_absolute_parent_picker__overlay:HOVER,.n2_ss_absolute_parent_picker__overlay--selected{opacity:1}.n2_ss_absolute_parent_picker__component--focused{z-index:2147483647!important}.n2_field_generator_data_button{position:absolute;right:-2px;top:-26px;z-index:10;display:inline-flex;align-items:center;padding:0 5px;background-color:#1d81f9;border-radius:3px;color:#fff;cursor:pointer}.n2_field_generator_data_button:HOVER{background-color:#338ef9}.n2_field_generator_data_button_icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.n2_field_generator_data_button_label{padding:0 2px;font-size:10px;line-height:22px;font-weight:700;text-transform:uppercase}.n2_layer_contextual{display:none;position:absolute;z-index:8;height:28px;margin-top:-28px}.n2_layer_contextual--hover-section{z-index:7;opacity:.7}.n2_layer_contextual--hover{z-index:9}.n2_layer_contextual--hover.n2_layer_contextual--hover-active{visibility:hidden;pointer-events:none}.n2_layer_contextual--visible{display:inline-flex}.n2_layer_contextual__inner{display:inline-flex;background-color:#1d81f9;border-top-left-radius:3px;border-top-right-radius:3px;line-height:30px;overflow:hidden}.n2_layer_contextual--invert .n2_layer_contextual__inner{border-radius:0 0 3px 3px}.n2_layer_contextual__label{padding:0 6px;font-size:12px;line-height:30px;text-transform:uppercase;color:#fff;cursor:pointer;max-width:100px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.n2_layer_contextual__button{height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.n2_layer_contextual__button--active{background:#1167cd}.n2_layer_contextual[data-color=purple] .n2_layer_contextual__inner{background-color:#5f39c2}.n2_layer_contextual[data-color=purple] .n2_layer_contextual__button--active{background-color:#4c2d9b}.n2_layer_contextual[data-color=grey] .n2_layer_contextual__inner{background-color:#6b7986}.n2_layer_contextual__button--responsive-tools{display:none}body:not([data-device=desktopPortrait]) .n2_layer_contextual--has-responsive-tools .n2_layer_contextual__button--responsive-tools{display:inline-flex}.n2_layer_contextual_responsive_tools{display:flex;height:30px}.n2_layer_contextual_responsive_tools .ssi_16{display:block;padding:0 5px;color:#94b2c1}.n2_layer_contextual_responsive_tools__hide{padding:7px 0;cursor:pointer}.n2_layer_contextual_responsive_tools__hide .ssi_16::before{content:"\E60F"}.n2_layer_contextual_responsive_tools__hide--hidden .ssi_16::before{content:"\E923"}.n2_layer_contextual_responsive_tools__text_scale{display:flex}.n2_layer_contextual_responsive_tools__text_scale input{margin:0;padding:0;height:30px;line-height:30px;font-size:12px;color:#325c77;text-align:right}.n2_layer_contextual_responsive_tools__text_scale input,.n2_layer_contextual_responsive_tools__text_scale input:FOCUS{box-shadow:none;outline:0;border:0}.n2_layer_contextual_responsive_tools__text_scale input::-webkit-inner-spin-button,.n2_layer_contextual_responsive_tools__text_scale input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.n2_layer_contextual_responsive_tools__text_scale input[type=number]{-moz-appearance:textfield}.n2_layer_contextual_responsive_tools__text_scale .nui-slider{position:relative;background-color:#94b2c1;height:6px;margin:12px 10px;border-radius:10px}.n2_layer_contextual_responsive_tools__text_scale .nui-slider .nui-slider-handle{position:absolute;top:0;z-index:2;width:10px;height:10px;background-color:#fff;border:2px solid #94b2c1;margin:-4px -7px 0;border-radius:50px;cursor:ew-resize;box-sizing:content-box;-ms-touch-action:none;touch-action:none}.n2_layer_contextual_responsive_tools__text_scale_percent{line-height:30px;font-size:12px;color:#325c77}.n2_context_menu{font-family:"Inter-Nextend",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.3;font-size:16px;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1000000;position:fixed;left:0;top:0}.n2_context_menu a{transition:none 0s;text-decoration:none;box-shadow:none}.n2_context_menu__inner{background-color:#fff;border-radius:3px;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);overflow:hidden}.n2_context_menu__item{display:flex;align-items:center;padding:0 10px;height:36px;cursor:default}.n2_context_menu__item--has-action{cursor:pointer}.n2_context_menu__item--has-action:HOVER,.n2_context_menu__item--active{background-color:#1d81f9}.n2_context_menu__item_icon{padding:0 5px;color:#94b2c1}.n2_context_menu__item--color-red .n2_context_menu__item_icon{color:#c43e2a}.n2_context_menu__item--has-action:HOVER .n2_context_menu__item_icon,.n2_context_menu__item--active .n2_context_menu__item_icon{color:#fff}.n2_context_menu__item_onoff .n2_context_menu__item_icon::before{content:"\E19A"}.n2_context_menu__item_onoff--on .n2_context_menu__item_icon::before{content:"\E199"}.n2_context_menu__item_label{padding:0 5px;font-size:12px;color:#325c77;white-space:nowrap;text-transform:capitalize}.n2_context_menu__item--color-red .n2_context_menu__item_label{color:#c43e2a}.n2_context_menu__item--has-action:HOVER .n2_context_menu__item_label,.n2_context_menu__item--active .n2_context_menu__item_label{color:#fff}.n2_context_menu__sub_menu{display:none;z-index:2;position:absolute;left:0;top:0;background-color:#fff;border-radius:3px;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);overflow:hidden}.n2_context_menu__sub_menu--active{display:block}html[data-component=layer][data-component-sub=image] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=transition] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=youtube] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=vimeo] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=video] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=audio] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=imagearea] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=area] .n2_field[data-field=layerfont-size],html[data-component=layer][data-component-sub=iframe] .n2_field[data-field=layerfont-size]{display:none}html[data-component=layer][data-component-sub=animatedHeading] .n2_field .n2_field_decoration__option[data-value=underline],html[data-component=layer][data-component-sub=highlightedHeading] .n2_field .n2_field_decoration__option[data-value=underline]{display:none}.n2_slide_generator_box{position:relative;width:270px;height:180px;border-radius:3px;overflow:hidden;display:flex;flex-flow:column;justify-content:flex-end;background-color:#dce2e5;background-position:left top}.n2_slide_generator_box__title{display:flex;align-items:center;padding:10px;background-color:#0c1924}.n2_slide_generator_box__title_label{flex:1 1 auto;padding:0 5px;font-size:14px;line-height:20px;color:#bdcfd9;display:flex;align-items:center}.n2_slide_generator_box__title_label_inner{margin-right:5px}html[dir=rtl] .n2_slide_generator_box__title_label_inner{margin-right:0;margin-left:5px}.n2_slide_generator_box__title_button{padding:0 10px;background-color:#1d81f9;border-radius:3px;font-size:11px;line-height:30px;text-align:center;text-transform:uppercase}.n2_slide_generator_box__title_button:HOVER{background-color:#338ef9}.n2_slide_generator_box__title_button,.n2_slide_generator_box__title_button:HOVER,.n2_slide_generator_box__title_button:FOCUS{color:#fff}.n2_slide_generator_step1__installed_generators{padding:40px;display:grid;grid-gap:32px;grid-template-columns:repeat(auto-fill,270px)}.n2_slide_generator_step1__not_installed{padding:10px 40px 40px 40px}.n2_slide_generator_step1__not_installed_label{font-size:22px;line-height:32px;color:#283f4d}.n2_slide_generator_step1__not_installed_generators{padding-top:20px;display:grid;grid-gap:32px;grid-template-columns:repeat(auto-fill,270px)}.n2_slide_generator_step3{padding:40px;display:grid;grid-gap:32px;grid-template-columns:repeat(auto-fill,270px)}.n2_generator_records_table{margin:20px 0;display:grid;overflow:auto;background:#fff;grid-gap:2px}.n2_generator_records_table__heading{padding:0 10px;background-color:#f0f4f7;color:#325c77;font-size:12px;line-height:30px;font-weight:700}.n2_generator_records_table__cell{padding:0 10px;background-color:#f0f4f7;color:#325c77;font-size:12px;line-height:30px;max-height:100px;min-width:150px;overflow:auto}.n2_slider_preview_area{margin-top:20px;display:flex;justify-content:center;min-height:150vh}.n2_slider_preview_area__inner{position:relative;background-color:#fff;box-shadow:0 2px 20px 0 rgba(0,0,0,.2)}.n2_preview{display:flex;flex-flow:column;align-items:center;height:calc(100vh - 60px)}.n2_preview__ruler{width:100%;position:relative;flex:0 0 auto;height:20px;background-color:#94b2c1;overflow:hidden}.n2_preview__ruler_device{position:absolute;left:50%;top:0;height:100%;cursor:pointer}.n2_preview__ruler_device div{border-left:1px solid #fff;border-right:1px solid #fff;padding:0 5px;height:100%}.n2_preview__ruler_device:HOVER div{background-color:#1d81f9}.n2_preview__ruler--ready .n2_preview__ruler_device{transition:width .5s,margin-left .5s}.n2_preview__ruler_label{position:absolute;left:50%;top:0;z-index:10;width:200px;margin-left:-100px;pointer-events:none;text-align:center;font-size:12px;line-height:20px;color:#fff}.n2_preview__device_screen{position:relative;flex:1 1 auto;width:100%;height:100%;display:flex;justify-content:center;padding:0 20px 20px;box-sizing:border-box;overflow:hidden}.n2_preview__device_info{margin-top:13px;position:relative;flex:0 0 auto;width:100%;height:26px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:26px;color:#325c77}.n2_preview__device_info .ssi_16{margin:0 5px;color:#94b2c1}.n2_preview__device_info_state{font-weight:700}.n2_preview__notification_scale{pointer-events:none;position:absolute;left:50%;top:30px;z-index:10;background:RGBA(0,0,0,.5);width:90px;margin-left:-45px;color:#fff;text-align:center;border-radius:5px;line-height:48px;font-size:16px;transition:opacity .5s ease 0s;opacity:0}.n2_preview__notification_scale--visible{opacity:1}.n2_preview__device_screen_inner{position:relative;flex:1 1 auto;width:100%;height:100%;max-width:100%;max-height:100%}.n2_preview__device_screen_inner iframe{border:0;max-width:none;width:100%;height:100%;box-shadow:0 2px 20px rgba(0,0,0,.2);transform-origin:50% 0;transition:transform .5s}.n2_preview__frame_overlay{display:none;position:absolute;left:0;top:0;width:100%;height:100%}.n2_body--resize-horizontal .n2_preview__frame_overlay,.n2_body--resize-vertical .n2_preview__frame_overlay{display:block}.n2_preview__resize_width{position:absolute;top:0;right:-8px;width:8px;height:100%;background:#1d81f9;opacity:0;cursor:ew-resize;transition:opacity .3s}.n2_preview__device_screen:HOVER .n2_preview__resize_width{opacity:.5}.n2_preview__device_screen .n2_preview__resize_width:HOVER,.n2_body--resize-horizontal .n2_preview__device_screen .n2_preview__resize_width{opacity:1}.n2_body--scale-preview .n2_preview__resize_width{opacity:0!important}.n2_preview__resize_height{position:absolute;left:0;bottom:-8px;width:100%;flex:0 0 auto;height:8px;background:#1d81f9;opacity:0;cursor:ns-resize;transition:opacity .3s}.n2_preview__device_screen:HOVER .n2_preview__resize_height{opacity:.5}.n2_preview__device_screen .n2_preview__resize_height:HOVER,.n2_body--resize-vertical .n2_preview__device_screen .n2_preview__resize_height{opacity:1}.n2_body--scale-preview .n2_preview__resize_height{opacity:0!important}#n2_preview_frame{display:block;width:100%;height:100%}.n2_preview_toolbar{display:flex;align-items:center}.n2_preview_toolbar__size{margin:0 10px;display:flex}.n2_preview_toolbar__editable{width:46px;height:28px;background-color:#2c3a45;border-radius:3px;font-size:12px;line-height:28px;color:#bdcfd9;text-align:center}.n2_preview_toolbar__x{margin:0 10px;font-size:12px;line-height:28px;color:#94b2c1}select.n2_preview_toolbar__scale{margin:0;padding:0 10px;max-width:initial;width:auto;height:28px;min-height:28px;font-family:inherit;-webkit-appearance:menulist;-moz-appearance:menulist;background:#2c3a45;font-size:12px;line-height:28px}select.n2_preview_toolbar__scale,select.n2_preview_toolbar__scale:FOCUS,select.n2_preview_toolbar__scale:HOVER{color:#bdcfd9;box-shadow:none;border:0}.n2_html--slider-preview{background:#fff}.n2_html--slider-preview body{width:100%;overflow-x:hidden;overflow-y:scroll;background:#fff}@media only screen and (max-width:700px){.n2_html--slider-preview::-webkit-scrollbar{width:0}.n2_html--slider-preview{-ms-overflow-style:none;scrollbar-width:none}}.n2_getting_started{display:flex;flex-flow:column;align-items:center;padding:60px 0 120px}.n2_getting_started__heading{font-size:32px;line-height:32px;color:#283f4d}.n2_getting_started__subheading{font-size:14px;line-height:28px;color:#325c77}.n2_getting_started__video{margin-top:20px;position:relative;width:100%;max-width:calc(100vh - 100px)}.n2_getting_started__video .n2_getting_started__video_placeholder{padding-top:56.25%;height:0}.n2_getting_started__video iframe,.n2_getting_started__video img{position:absolute;left:0;top:0;width:100%;height:100%;border:0}.n2_getting_started__buttons{margin-top:20px;display:flex;width:100%}.n2_getting_started__buttons>div{width:50%}.n2_getting_started__button_dont_show{text-align:right;padding:0 10px}.n2_getting_started__button_dont_show a{display:inline-block;padding:0 20px;font-size:14px;line-height:36px}.n2_getting_started__button_dont_show a,.n2_getting_started__button_dont_show a:HOVER,.n2_getting_started__button_dont_show a:FOCUS{color:#1375e9}html[dir=rtl] .n2_getting_started__button_dont_show{text-align:left}.n2_getting_started__button_dashboard{text-align:left;padding:0 10px}.n2_getting_started__button_dashboard a{display:inline-block;padding:0 20px;background-color:#04c018;border-radius:3px;font-size:12px;line-height:36px;font-weight:700;text-align:center;text-transform:uppercase}.n2_getting_started__button_dashboard a:HOVER{background-color:#07ca1c}.n2_getting_started__button_dashboard a,.n2_getting_started__button_dashboard a:HOVER,.n2_getting_started__button_dashboard a:FOCUS{color:#fff}html[dir=rtl] .n2_getting_started__button_dashboard{text-align:right}.n2_page_activate{display:flex;flex-flow:column;align-items:center;padding:60px 0 120px}.n2_page_activate__heading{font-size:32px;line-height:32px;color:#283f4d}.n2_page_activate__subheading{font-size:14px;line-height:28px;color:#325c77}.n2_page_activate__video{margin-top:20px;position:relative;width:100%;max-width:calc(100vh - 100px)}.n2_page_activate__video .n2_page_activate__video_placeholder{padding-top:56.25%;height:0}.n2_page_activate__video iframe{position:absolute;left:0;top:0;width:100%;height:100%}.n2_page_activate__buttons{margin-top:20px;display:flex;width:100%}.n2_page_activate__buttons>div{width:50%}.n2_page_activate__button_dont_show{text-align:right;padding:0 10px}.n2_page_activate__button_dont_show a{display:inline-block;padding:0 20px;font-size:14px;line-height:36px}.n2_page_activate__button_dont_show a,.n2_page_activate__button_dont_show a:HOVER,.n2_page_activate__button_dont_show a:FOCUS{color:#1375e9}.n2_page_activate__button_dashboard{text-align:left;padding:0 10px}.n2_page_activate__button_dashboard a{display:inline-block;padding:0 20px;background-color:#04c018;border-radius:3px;font-size:12px;line-height:36px;font-weight:700;text-align:center;text-transform:uppercase}.n2_page_activate__button_dashboard a:HOVER{background-color:#07ca1c}.n2_page_activate__button_dashboard a,.n2_page_activate__button_dashboard a:HOVER,.n2_page_activate__button_dashboard a:FOCUS{color:#fff}.n2_page_free_go_pro{display:flex;padding:30px 0 90px;flex-wrap:wrap;justify-content:center}.n2_page_free_go_pro__col{display:flex;flex-flow:column;align-items:center;padding:30px}.n2_page_free_go_pro__heading{font-size:32px;line-height:32px;color:#283f4d}.n2_page_free_go_pro__subheading{margin-bottom:20px;font-size:14px;line-height:28px;color:#325c77}.n2_page_free_go_pro_already_purchased{position:relative;display:flex;flex-flow:column;align-items:center;width:572px;height:392px;background-color:#fff;border-radius:5px;box-shadow:0 10px 8px -10px rgba(0,0,0,.1)}.n2_page_free_go_pro_already_purchased:HOVER{box-shadow:0 10px 8px -10px rgba(0,0,0,.2)}.n2_page_free_go_pro_already_purchased__logo{margin-top:44px;display:flex;align-items:center;justify-content:center;width:100px;height:100px;background-color:rgba(4,192,24,.1);border-radius:50px;color:#04c018}.n2_page_free_go_pro_already_purchased__heading{margin-top:9px;font-size:18px;line-height:30px;color:#283f4d;font-weight:700}.n2_page_free_go_pro_already_purchased__paragraph{width:380px;height:78px;color:#325c77;font-size:14px;line-height:26px;text-align:center}.n2_page_free_go_pro_already_purchased__paragraph a,.n2_page_free_go_pro_already_purchased__paragraph a:HOVER,.n2_page_free_go_pro_already_purchased__paragraph a:FOCUS{color:#1375e9}.n2_page_free_go_pro_already_purchased__button{margin:20px 0 10px;padding:0 20px;min-width:260px;background-color:#04c018;border-radius:3px;text-align:center;font-size:12px;line-height:36px;text-transform:uppercase;font-weight:700}.n2_page_free_go_pro_already_purchased__button,.n2_page_free_go_pro_already_purchased__button:HOVER,.n2_page_free_go_pro_already_purchased__button:FOCUS{color:#fff}.n2_page_free_go_pro_already_purchased__button:HOVER{background-color:#07ca1c}.n2_help_center{display:flex;flex-flow:column;align-items:center;background-color:#f0f4f7;text-align:center;padding:0 40px}.n2_help_center a:HOVER{color:#005bc6}.n2_help_center a,.n2_help_center a:FOCUS{color:#1375e9}.n2_help_center__getting_started{width:100%;max-width:1140px;margin-top:44px}.n2_help_center__getting_started__heading{font-size:32px;line-height:32px;color:#283f4d}.n2_help_center__getting_started__subheading{font-size:14px;line-height:28px;color:#325c77}.n2_help_center__getting_started__video{margin-top:20px;position:relative;width:100%;max-width:1140px}.n2_help_center__getting_started__video .n2_help_center__getting_started__video_placeholder{padding-top:56.25%;height:0}.n2_help_center__getting_started__video iframe,.n2_help_center__getting_started__video img{position:absolute;left:0;top:0;width:100%;height:100%}.n2_help_center__conflicts{max-width:1140px;width:100%;box-sizing:border-box;border-radius:3px 3px 0 0;background-color:#fff;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);padding:48px 20px 25px;margin-top:60px}.n2_help_center__conflicts_test_api{margin-bottom:20px}.n2_help_center__search{width:100%;box-sizing:border-box;padding:60px 20px 0}.n2_help_center__search_heading{color:#283f4d;font-size:22px;line-height:32px}.n2_help_center__search_field{margin-top:20px}.n2_help_center__search_field form{display:inline-flex;width:100%;max-width:600px}.n2_help_center__search_field form input{flex:1 1 auto;margin:0;padding:0 20px;border:2px solid #94b2c1;border-right:0;border-radius:3px 0 0 3px;background-color:#fff;color:#325c77;font-size:14px;line-height:46px;height:auto}.n2_help_center__search_field form input,.n2_help_center__search_field form input:FOCUS{box-shadow:none;outline:0}.n2_help_center__search_field form input:FOCUS{border-color:#1d81f9}html[dir=rtl] .n2_help_center__search_field form input{border:2px solid #94b2c1;border-left:0;border-radius:0 3px 3px 0}.n2_help_center__search_field form button{padding:0 35px;background-color:#1d81f9;border:0;border-top-right-radius:3px;border-bottom-right-radius:3px;color:#fff;font-size:12px;line-height:50px;text-transform:uppercase}.n2_help_center__search_field form button:HOVER{background-color:#338ef9}.n2_help_center__search_field form button,.n2_help_center__search_field form button:FOCUS{box-shadow:none;outline:0}html[dir=rtl] .n2_help_center__search_field form button{border-radius:3px 0 0 3px}.n2_help_center__actions{margin-top:60px;max-width:1140px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 60px}.n2_help_center__action{position:relative;padding:20px;background-color:#fff;border-radius:3px;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);text-align:center}.n2_help_center__action_link{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%}.n2_help_center__action_icon{margin-top:30px;text-align:center;color:#1375e9}.n2_help_center__conflicts_icon{color:#1375e9}.n2_help_center__action_label,.n2_help_center__conflicts_label{margin-top:16px;color:#283f4d;font-size:18px;line-height:28px}.n2_help_center__conflicts_description,.n2_help_center__action_description{margin:5px 0 15px;color:#325c77;font-size:14px;line-height:24px}.n2_help_center__articles{margin-top:20px;max-width:1140px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 60px}.n2_help_center__articles_heading{color:#283f4d;font-size:22px;line-height:32px;margin-top:60px;max-width:1140px;width:100%}.n2_help_center__article{position:relative;padding:20px 20px;background-color:#fff;border-radius:3px;box-shadow:0 1px 5px 1px rgba(55,77,88,.2);display:flex;align-items:center;color:#325c77;font-size:14px;line-height:20px}.n2_help_center__article:HOVER{color:#1375e9}.n2_help_center__article_link{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%}.n2_help_center__article_label{flex:1 1 auto;text-align:left}html[dir=rtl] .n2_help_center__article_label{text-align:right}.n2_help_center__article_icon{font-size:16px}html[dir=rtl] .n2_help_center__article_icon{transform:rotate(180deg)}.n2_help_center__system_information{margin-top:60px;max-width:1140px;width:100%}.n2_help_center__system_information_label,.n2_help_center__articles_label{color:#283f4d;font-size:22px;line-height:32px}.n2_help_center__system_information_form textarea{display:block;margin-top:30px;height:300px;background-color:#fff;border:2px solid #94b2c1;border-radius:3px;padding:15px 20px;color:#325c77;font-size:14px;line-height:24px}.n2_loading_screen{display:none;position:fixed;z-index:2147483647;width:100%;height:100%;left:0;top:0;background:RGBA(32,41,52,.95)}.n2_loading_screen--visible{display:flex;align-items:center;justify-content:center}.n2_loading_screen__circle{border:10px solid #6b7986;border-left-color:#fff;border-radius:50%;width:40px;height:40px;animation:n2_loading_screen__circle_animation 1.1s infinite linear}@keyframes n2_loading_screen__circle_animation{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.n2_ss_background_animation_preview{overflow:hidden}.n2_ss_background_animation_preview .n2-bganim-side{position:absolute;left:0;top:0;overflow:hidden}.n2_ss_background_animation_preview .n2-bganim-tile-overlay-colored{z-index:100000}.n2_ss_background_animation_preview__slider{position:relative;width:800px;height:500px;margin:20px;z-index:3}.n2_ss_background_animation_preview__animation_container,.n2_ss_background_animation_preview__slide{position:absolute;left:0;top:0;width:800px;height:500px}.n2_ss_background_animation_preview__slide{z-index:2}.n2_ss_background_animation_preview__slide_background{height:100%}.n2_ss_background_animation_preview__slide_background_image{height:100%;background-size:cover;background-position:50% 50%} -
smart-slider-3/trunk/Public/SmartSlider3/Application/Admin/Assets/dist/smartslider-backend.min.js
r3069056 r3169097 1 (function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var s=t.document,n=s.documentElement,h,r,o=t.setTimeout,a=t.clearTimeout,c=i._N2,l=t.requestAnimationFrame,u=function(t,i=null,n=null,h=null){const r=s.createElement(t);return i&&("string"==typeof i?G(r,i):J(r,i)),n&&M(r,n),h&&F(r,h),r},d=function(t,i,s,n,h){const r=u(i,s,n,h);return t&&t.appendChild(r),r},f=function(t,i,s,n,h){const r=u(t,s,n,h);return r.innerHTML=i,r},_=function(t,i,s,n,h,r){const o=d(t,i,n,h,r);return o.innerHTML=s,o},v=function(t,i,s){return u("div",t,i,s)},p=function(t,i,s,n){return d(t,"div",i,s,n)},m=function(t,i,s,n){return f("div",t,i,s,n)},b=function(t,i,s,n,h){return _(t,"div",i,s,n,h)},g=function(t,i,s,n,h){const r=u("a",s,n,h);return S(r,"href",i),r.innerHTML=t,r},y=function(t,i,s,n,h,r){const o=d(t,"a",n,h,r);return S(o,"href",s),o.innerHTML=i,o},w=Object.assign,k=function(t,i){for(var s=Object(t),n=1;n<arguments.length;n++){var h=arguments[n];if(null!==h&&h!==r)for(var o in h)null!==h[o]&&Object.prototype.hasOwnProperty.call(h,o)&&("object"==typeof h[o]&&(h[o].constructor===Object||Array.isArray(h[o]))?(Array.isArray(h[o])?s[o]=[]:("object"!=typeof s[o]||Array.isArray(s[o]))&&(s[o]={}),s[o]=k(s[o],h[o])):s[o]=h[o])}return s},x=function(t,i){return t.getAttribute(i)},S=function(t,i,s){t.setAttribute(i,s)},M=function(t,i){for(var s in i)S(t,s,i[s])},C=function(t,i){t.removeAttribute(i)},I=function(t,i,s){t.forEach((function(t){S(t,i,s)}))},N=function(t,i){t.forEach((function(t){M(t,i)}))},O=function(t,i){t.forEach((function(t){G(t,i)}))},j=function(t,i){t.forEach((function(t){Y(t,i)}))},P=function(t,i){return t.dataset[i]},T=function(t,i,s){t.dataset[i]=s},F=function(t,i){for(let s in i)T(t,s,i[s])},A=function(t,i){delete t.dataset[i]},z=function(t,s){return i.getComputedStyle(t).getPropertyValue(s)},L=function(t,i,s){t.style.setProperty(i,s)},E=function(t,i){for(var s in i)L(t,s,i[s])},R=function(t,i){t.style.removeProperty(i)},D=function(t,i){i.forEach((function(i){R(t,i)}))},U=function(t,i,s){t.forEach((function(t){L(t,i,s)}))},B=function(t,i){t.forEach((function(t){E(t,i)}))},W=function(t,i){t.forEach((function(t){R(t,i)}))},H=function(t){t&&t.parentNode&&t.parentNode.removeChild(t)},V=function(t){t.forEach((function(t){H(t)}))},G=function(t,i){t.classList.add(i)},J=function(t,i){i.forEach((function(i){t.classList.add(i)}))},Y=function(t,i){t.classList.remove(i)},q=function(t,i){i.forEach((function(i){t.classList.remove(i)}))},X=function(t,i,s){s?G(t,i):Y(t,i)},Z=function(t,i){i.appendChild(t)},Q=function(t,i){i.childNodes.length?tt(t,i.childNodes[0]):i.appendChild(t)},K=function(t,i){i.nextSibling?tt(t,i.nextSibling):i.parentNode.appendChild(t)},tt=function(t,i){i.parentNode.insertBefore(t,i)},it=function(t,i){return t.dispatchEvent(i)},st=function(t,i,s){return s=w({bubbles:!0,cancelable:!0},s),it(t,new Event(i,s))},nt=function(t,i){return it(t,new Event(i,{bubbles:!1,cancelable:!1}))},et=function(t,i,s){return it(t,new CustomEvent(i,{bubbles:!1,cancelable:!1,detail:s}))},ht=function(t,i,s,n){t.removeEventListener(i,s,n)},rt=function(t){t.forEach((function(t){t()})),t.splice(0,t.length)},ot=function(t,i,s,n){return n=n||{},t.addEventListener(i,s,n),t.removeEventListener.bind(t,i,s,n)},at=function(t,i,s,n){n=n||{},t.addEventListener(i,s,n)},ct=function(t,i,s){t.addEventListener(i,s,{once:!0})},lt=function(t,i,s){t.ssEvent&&t.ssEvent[i]&&t.ssEvent[i].forEach((function(t){t(s)}))},ut=function(t,i,s){t.ssEvent||(t.ssEvent={}),t.ssEvent[i]||(t.ssEvent[i]=[]),t.ssEvent[i].push(s)},dt=function(t,i,s){return ut(t,i,s),ft.bind(t,i,s)},ft=function(t,i){if(this.ssEvent&&this.ssEvent[t])for(var s=this.ssEvent[t],n=s.length-1;n>=0;n--)s[n]===i&&s.splice(n,1)},_t=function(){return n.scrollTop},vt=function(t){n.scrollTop=t},pt=function(){return n.scrollLeft},mt=function(t){return t.getBoundingClientRect().width},bt=function(t){return t.getBoundingClientRect().height},gt=function(t){return s.scrollingElement.scrollTop+t.getBoundingClientRect().top},yt=function(t){if("complete"===s.readyState||"interactive"===s.readyState)t();else if(Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==s.addEventListener){const i=()=>{t(),t=()=>{}};s.addEventListener("DOMContentLoaded",i),s.addEventListener("readystatechange",(()=>{"complete"!==s.readyState&&"interactive"!==s.readyState||i()})),Document.prototype.addEventListener.call(s,"DOMContentLoaded",i)}else s.addEventListener("DOMContentLoaded",t)},wt=function(t,i,s,n){if(Math.abs(t.scrollTop-i)<1)n&&n();else{s=Math.max(300,s||300);var h=t.scrollTop,r=i-h,o=performance.now(),a=function(i){var c=Math.min(1,(i-o)/s);c<.5?c*=2*c:c=(4-2*c)*c-1,t.scrollTop=h+c*r,c<1?requestAnimationFrame(a):n&&n()};a(o)}},kt=function(t,i,n){var h=s.createElementNS("http://www.w3.org/2000/svg",t);return i&&(St(h,i),n&&n.appendChild(h)),h},xt=function(t,i,s){t.setAttributeNS(null,i,s)},St=function(t,i){for(var s in i)xt(t,s,i[s])},Mt=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},Ct=navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1?function(t){t()}:i.requestIdleCallback||function(t){return o(t,1)},It=i.cancelIdleCallback||function(t){a(t)},Nt=function(t,i){i=(((i||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join("");return(t+"").replace(/<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi,"").replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,(function(t,s){return i.indexOf("<"+s.toLowerCase()+">")>-1?t:""}))},Ot=function(t,i=""){return $t(Nt(t,"<a><span><sub><sup><em><i><var><cite><b><strong><small><bdo><br><img><picture><source><u><del><bdi><ins>"+i))},$t=function(t){var i=new RegExp(["onclick","onfocus","ondrag","onmouse","onwheel","onscroll","ontouch","onload","onerror"].join("|"),"gi");return t.replace(i,"not-allowed")};yt((function(){h=s.body})),c.d("Base64",(function(){return{_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(t){var i,s,n,h,r,o,a,c="",l=0;for(t=function(t){t=t.replace(/\r\n/g,"\n");for(var i="",s=0;s<t.length;s++){var n=t.charCodeAt(s);n<128?i+=String.fromCharCode(n):n>127&&n<2048?(i+=String.fromCharCode(n>>6|192),i+=String.fromCharCode(63&n|128)):(i+=String.fromCharCode(n>>12|224),i+=String.fromCharCode(n>>6&63|128),i+=String.fromCharCode(63&n|128))}return i}(t);l<t.length;)h=(i=t.charCodeAt(l++))>>2,r=(3&i)<<4|(s=t.charCodeAt(l++))>>4,o=(15&s)<<2|(n=t.charCodeAt(l++))>>6,a=63&n,isNaN(s)?o=a=64:isNaN(n)&&(a=64),c=c+this._keyStr.charAt(h)+this._keyStr.charAt(r)+this._keyStr.charAt(o)+this._keyStr.charAt(a);return c},decode:function(t){var i,s,n,h,r,o,a="",c=0;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");c<t.length;)i=this._keyStr.indexOf(t.charAt(c++))<<2|(h=this._keyStr.indexOf(t.charAt(c++)))>>4,s=(15&h)<<4|(r=this._keyStr.indexOf(t.charAt(c++)))>>2,n=(3&r)<<6|(o=this._keyStr.indexOf(t.charAt(c++))),a+=String.fromCharCode(i),64!=r&&(a+=String.fromCharCode(s)),64!=o&&(a+=String.fromCharCode(n));return a=function(t){for(var i="",s=0,n=c1=c2=0;s<t.length;)(n=t.charCodeAt(s))<128?(i+=String.fromCharCode(n),s++):n>191&&n<224?(c2=t.charCodeAt(s+1),i+=String.fromCharCode((31&n)<<6|63&c2),s+=2):(c2=t.charCodeAt(s+1),c3=t.charCodeAt(s+2),i+=String.fromCharCode((15&n)<<12|(63&c2)<<6|63&c3),s+=3);return i}(a)}}})),i.n2_=function(t){return c._localization&&c._localization[t]!==r?c._localization[t]:t},i.n2_sprintf=function(t){var i=arguments,s=1;return t.replace(/%s/g,(function(){return i[s++]}))},c.r("$",(function(){var $=c.$;c._animationManager=null,c._browse=null,c._roundTo=5,c._roundHelper=function(t){return c._roundTo<=1?t:Math.round(t/c._roundTo)*c._roundTo},$.fn.n2opener=function(){return this.each((function(){console.error("deprecated $.fn.n2opener");var t=$(this).on("click",(function(e){t.toggleClass("n2-active")}));t.siblings("span").on("click",(function(e){t.toggleClass("n2-active")})),t.parent().on("mouseleave",(function(){t.removeClass("n2-active")})),t.find(".n2-button-menu").on("click",(function(e){e.stopPropagation(),t.removeClass("n2-active")}))}))},jQuery!==r&&jQuery(s).on("wp-collapse-menu",(function(){$(i).trigger("resize")})),c._deepDiff={map:function(t,i){if(this.isValue(t))return t!==r&&t!=i?t:r;for(var s in i)this.isFunction(i[s])||(t[s]=this.map(t[s],i[s]),(t[s]===r||$.isPlainObject(t[s])&&$.isEmptyObject(t[s])||this.isArray(t[s])&&0==t[s].length)&&delete t[s]);return t},isFunction:function(t){return"[object Function]"==={}.toString.apply(t)},isArray:function(t){return"[object Array]"==={}.toString.apply(t)},isObject:function(t){return"[object Object]"==={}.toString.apply(t)},isValue:function(t){return!this.isObject(t)&&!this.isArray(t)}},c._UnicodeToHTMLEntity=function(t){try{var i,s=/(?:[\uD800-\uDBFF][\uDC00-\uDFFF])/g;function n(t){for(var i,s,n,h=[],r=0;r<t.length;)55296==(63488&(i=t.charCodeAt(r)))?h.push((s=i,n=t.charCodeAt(++r),((1023&s)<<10)+(1023&n)+65536)):h.push(i),++r;return"&#"+h+";"}for(;i=s.exec(t);)t=t.substr(0,i.index)+n(t.substr(i.index,s.lastIndex-i.index))+t.substr(s.lastIndex)}catch(i){return console.error(i),t}return t}})),c.d("Popover",["$"],(function(){var $=c.$;function t(t){this.$container=t,this.$content=t.find(".n2_popover_content"),this.$exit=this.$content.find(".n2_popover_content_exit").on("click",this.hide.bind(this)),this.positionCallback=this.position.bind(this),this.$trigger=t.find(".n2_popover__trigger").on("click",this.show.bind(this))}return t.prototype.lazyLoad=function(){this.options=w({horizontal:"right",vertical:"below",relatedclass:!1},this.$container.data()),this.$content.appendTo("body"),this.$inner=this.$content.find(".n2_popover_content_inner"),this.$content.find(".n2_floating_menu__item").on("click",function(e){$(e.currentTarget).data("stay-open")||this.hide(e)}.bind(this)),this.lazyLoad=function(){}},t.prototype.position=function(){var t=this.$trigger[0].getBoundingClientRect(),s=this.$inner[0].getBoundingClientRect(),n=0,h=0,r=0,o=1;"left"===this.options.horizontal?(n=this.getXLeft(t,s))<0&&(n=this.getXRight(t,s),r=t.x-n):(n=this.getXRight(t,s))<0?n=this.getXLeft(t,s):r=t.x-n,"above"===this.options.vertical?(h=this.getYAbove(t,s))<0?h=this.getYBelow(t,s):o=3:(h=this.getYBelow(t,s))+s.height>i.innerHeight&&(h=this.getYAbove(t,s),o=3),this.$content.css({transform:"translate("+Math.round(n)+"px, "+Math.round(h)+"px)"}),this.$exit.css({order:String(o),height:t.height+5+"px",width:Math.round(t.width),marginLeft:Math.round(r)+"px"})},t.prototype.getXLeft=function(t,i){return t.x},t.prototype.getXRight=function(t,i){return t.x-i.width+t.width},t.prototype.getYAbove=function(t,i){return t.y-i.height-5},t.prototype.getYBelow=function(t,i){return t.y},t.prototype.show=function(e){e&&e.preventDefault(),this.lazyLoad(),this.options.relatedclass&&(this.$related=this.$container.closest("."+this.options.relatedclass),this.$related.addClass(this.options.relatedclass+"--popover-visible")),this.$content.addClass("n2_popover_content--visible").on("mouseleave",this.hide.bind(this)),this.position(),i.addEventListener("scroll",this.positionCallback,{capture:!0,passive:!0})},t.prototype.hide=function(e){this.$related&&(this.$related.removeClass(this.options.relatedclass+"--popover-visible"),delete this.$related),this.$content.off("mouseleave").removeClass("n2_popover_content--visible"),i.removeEventListener("scroll",this.positionCallback,{capture:!0,passive:!0})},t.prototype.setStates=function(t){this.$content.find("a[data-state]").each((function(){var i=$(this),s=i.data("state").match(/^(!)?(.*)$/);"!"===s[1]?i.toggleClass("n2_floating_menu__item--has-state",!t[s[2]]):i.toggleClass("n2_floating_menu__item--has-state",t[s[2]])}))},$.fn.nextendPopover=function(){return this.each((function(){var i=$(this);i.data("popover",new t(i))}))},t})),c.d("NextendHeadingPane",["$"],(function(){var $=c.$;function t(t,i,s,n){this.$node=t.data("pane",this),this.headings=i,this.contents=s,this.tabNames=[],this.headings.each(function(t,i){this.tabNames.push($(i).data("tab"))}.bind(this)),this.identifier=n,this._active=i.index(i.filter(".n2-active"));for(var h=0;h<i.length;h++)i.eq(h).on("click",this.switchToPane.bind(this,h));if(n){var r=localStorage.getItem(this.identifier+"-pane")||-1;if(-1!=r)return void this.switchToPane(r)}this.hideAndShow()}return t.prototype.switchToPane=function(t,e){e&&e.preventDefault(),this.headings.eq(this._active).removeClass("n2-active"),this.headings.eq(t).addClass("n2-active"),this._active=t,this.hideAndShow(),this.store(this._active),this.$node.triggerHandler("changetab")},t.prototype.hideAndShow=function(){$(this.contents[this._active]).css("display","block").trigger("activate");for(var t=0;t<this.contents.length;t++)t!=this._active&&$(this.contents[t]).css("display","none")},t.prototype.store=function(t){this.identifier&&localStorage.setItem(this.identifier+"-pane",t)},t.prototype.showTabs=function(t){for(var i=!1,s=0;s<this.tabNames.length;s++)"-1"!=t.indexOf(this.tabNames[s])?(this.headings.eq(s).css("display",""),$(this.contents[s]).css("display",""),(s==this._active||!1===i)&&(i=s)):(this.headings.eq(s).css("display","none"),$(this.contents[s]).css("display","none"));this.switchToPane(i)},t})),c.d("Window",(function(){var t=!1;var h={getTopOffset:function(){var i=s.getElementById("wpadminbar");return i&&(t=i.getBoundingClientRect().height),h.getTopOffset=function(){return t},t},getBottomOffset:function(){return 0},getHeight:function(){return(i.innerHeight||n.clientHeight)-h.getTopOffset()},getWidth:function(){return i.innerWidth||n.clientWidth}};return h})),c.d("WindowManager",(function(){var t=["main"],i={};return{addWindow:function(i){t.push(i)},removeWindow:function(){t.pop()},getCurrentWindow:function(){return t[t.length-1]},actionPrevent:function(t){this.actionCancelPreventRelease(t),i[t]=requestAnimationFrame(this.actionPreventRelease.bind(this,t))},actionPreventFunction:function(t){return this.actionPrevent.bind(this,t)},actionCancelPreventRelease:function(t){i[t]!==r&&(cancelAnimationFrame(i[t]),delete i[t])},actionPreventRelease:function(t){delete i[t]},isActionPrevented:function(t){return i[t]!==r}}})),c.d("LoadingScreen",["$"],(function(){var t,i,s,$=c.$;c.r("documentReady",(function(){t=$('<div class="n2_loading_screen"><div class="n2_loading_screen__circle"></div></div>').appendTo("body")}));var n={startLoading:function(){i&&a(i),s=$.now(),t.addClass("n2_loading_screen--visible")},stopLoading:function(){var n=$.now()-s;n>=300?t.removeClass("n2_loading_screen--visible"):i=o((function(){t.removeClass("n2_loading_screen--visible")}),300-n)}};return n})),c.d("AjaxHelper",["$"],(function(){var $=c.$;function t(){}t.query={};var s={};return t.addAdminUrl=function(t,i){s[t]=i},t.getAdminUrl=function(t){return s[t]},t.addAjaxArray=function(i){for(var s in i)t.query[s]=i[s]},t.makeAjaxUrl=function(i,s){var n=i.split("?");n.length<2&&(n[1]="");var h=c.N2QueryString.parse(n[1]);if(s!==r)for(var o in s)h[o]=s[o];for(var o in t.query)h[o]=t.query[o];return c.N2QueryString.add_query_arg(h,n[0])},t.ajax=function(s){return c.LoadingScreen.startLoading(),s.data=s.data||{},$.ajax(s).always((function(s,n){c.LoadingScreen.stopLoading();try{if(n&&("success"!==n?s=JSON.parse(s.responseText):"string"==typeof s&&(s=JSON.parse(s))),s.redirect!==r)return c.LoadingScreen.startLoading(),void(i.location.href=s.redirect);t.notification(s)}catch(t){var h=/<body[^>]*>((.|[\n\r])*)<\/body>/im.exec(s.responseText);h?c.ModalSafeHTML(h[1]):console.error(s.responseText,s)}}))},t.notification=function(t){if(t.notification!==r&&t.notification)for(var i in t.notification)for(var s=0;s<t.notification[i].length;s++)c.Notification[i](t.notification[i][s][0],t.notification[i][s][1])},t.getJSON=function(t){return c.LoadingScreen.startLoading(),$.getJSON(t).always((function(){c.LoadingScreen.stopLoading()}))},t})),c.d("Esc",["$"],(function(){var $=c.$;function t(){this.FiLo=[],this.doc=$(s),this.isListening=!1}return t.prototype.add=function(t){this.FiLo.push(t),this.isListening||(this.doc.on("keydown.n2-esc",function(e){"Escape"!==e.code&&"Backspace"!==e.code||($(e.target).is("input, textarea")?"Escape"===e.code&&(e.preventDefault(),$(e.target).trigger("blur")):(e.preventDefault(),this.onClose()))}.bind(this)).on("n2Close.n2-esc",function(e){this.onClose()}.bind(this)),this.isListening=!0)},t.prototype.pop=function(){this.FiLo.pop(),0===this.FiLo.length&&(this.doc.off(".n2-esc"),this.isListening=!1)},t.prototype.onClose=function(){this.FiLo[this.FiLo.length-1]()&&this.pop()},new t})),c.d("tooltip",["$"],(function(){var $=c.$;function t(){this.$element=$('<div class="n2_tooltip"></div>'),this.timeout=null,this.$tipFor=null,yt(this.ready.bind(this))}function s(){this.isVisible=!1,this.$body=$("body"),this.$element=$('<div class="n2_tooltip"></div>').appendTo(this.$body)}return t.prototype.ready=function(){this.$element.appendTo("body"),this.add($("body"))},t.prototype.add=function(t){t.find("[data-n2tip]").off(".n2hastip").on({"mouseenter.n2hastip":this.onEnter.bind(this)})},t.prototype.addElement=function(t,i,s,n){t.data({n2tip:i,n2tipv:n,n2tiph:s}).off(".n2hastip").on({"mouseenter.n2hastip":this.onEnter.bind(this)})},t.prototype.removeElement=function(t){t.off(".n2hastip")},t.prototype.hide=function(){this.onLeave()},t.prototype.onEnter=function(e){this.lastE=e,this.timeout&&a(this.timeout),this.$tipFor=$(e.currentTarget).on({"mousemove.n2tip":this.onMove.bind(this),"mouseleave.n2tip":this.onLeave.bind(this)}),this.timeout=o(function(){var t=this.$tipFor.data("n2tipv"),i=this.$tipFor.data("n2tiph");t===r&&(t=10),i===r&&(i=10);var s=this.$tipFor.data("n2tip");"function"==typeof s&&(s=s.call()),this.$element.css({margin:t+"px "+i+"px"}).html(s).addClass("n2_tooltip--active"),this.onMove(this.lastE)}.bind(this),500)},t.prototype.onMove=function(e){this.lastE=e,this.$element.css({left:Math.min(e.clientX,i.innerWidth-this.$element.outerWidth()-30)+"px",top:Math.min(e.clientY,i.innerHeight-this.$element.height()-20)+"px"})},t.prototype.onLeave=function(){this.timeout&&a(this.timeout),this.$tipFor&&(this.$tipFor.off(".n2tip"),this.$tipFor=null,this.$element.removeClass("n2_tooltip--active").css("margin",""))},s.prototype.show=function(t,e){this.isVisible?this.$element.html(t):(this.isVisible=!0,this.$body.on("mousemove.tooltipMouse",this.mouseMove.bind(this)),this.mouseMove(e),this.$element.html(t).addClass("n2_tooltip--active"))},s.prototype.mouseMove=function(e){this.$element.css({left:Math.min(e.clientX+10,i.innerWidth-this.$element.outerWidth()-32)+"px",top:Math.min(e.clientY+10,i.innerHeight-this.$element.height()-40)+"px"})},s.prototype.hide=function(){this.$body.off("mousemove.tooltipMouse"),this.$element.removeClass("n2_tooltip--active").html(""),this.isVisible=!1},c._tooltip=new t,yt((function(){c._tooltipMouse=new s})),c._tooltip})),c.d("FormTipManager",["$"],(function(){var $=c.$,t=1;function s(i){this.$el=i,this.id=t++,this.isVisible=!1,this.$tip=!1,this.ui="el",this.$el.on({"mouseenter.formTip":this.onMouseEnter.bind(this),"mouseleave.formTip":this.onMouseLeave.bind(this)})}s.prototype.onMouseEnter=function(){this.mouseLeaveTimeout&&a(this.mouseLeaveTimeout),this.mouseEnterTimeout=o(this.onMouseEnterTimeout.bind(this),300)},s.prototype.onMouseEnterTimeout=function(){delete this.mouseEnterTimeout,this.isVisible||(this.ui="el",this.show(),this.isVisible=!0)},s.prototype.onMouseLeave=function(){this.mouseEnterTimeout&&a(this.mouseEnterTimeout),this.mouseLeaveTimeout=o(this.onMouseLeaveTimeout.bind(this),300)},s.prototype.onMouseLeaveTimeout=function(){delete this.mouseLeaveTimeout,this.isVisible&&"el"===this.ui&&this.hide()},s.prototype.show=function(){!1===this.$tip&&this.buildTip(),this.$tip.addClass("n2_form_tip--visible"),$(i).on("scroll.formTip"+this.id,this.positionTip.bind(this)).on("resize.formTip"+this.id,this.positionTip.bind(this)),this.positionTip()},s.prototype.hide=function(){$(i).off(".formTip"+this.id),this.$tip.removeClass("n2_form_tip--visible"),this.isVisible=!1},s.prototype.stopPropagation=function(e){e.stopPropagation()},s.prototype.buildTip=function(){this.$tip=$('<div class="n2_form_tip"></div>').on({mouseenter:this.onTipMouseEnter.bind(this),mouseleave:this.onTipMouseLeave.bind(this),mousedown:this.stopPropagation.bind(this),mouseup:this.stopPropagation.bind(this),click:this.stopPropagation.bind(this)}).appendTo("body"),$('<div class="n2_form_tip__overlay"></div>').appendTo(this.$tip);var t=$('<div class="n2_form_tip__content"></div>').appendTo(this.$tip);this.$el.data("tip-label")&&$('<div class="n2_form_tip__label"></div>').text(this.$el.data("tip-label")).appendTo(t),this.$description=$('<div class="n2_form_tip__description"></div>').html(this.$el.data("tip-description")).appendTo(t),this.$el.data("tip-link")&&$('<a class="n2_form_tip__link" href="'+this.$el.data("tip-link")+'" target="_blank">'+n2_("Open docs")+"</a>").appendTo(t)},s.prototype.setDescription=function(t){this.$description?this.$description.html(t):this.$el.data("tip-description",t)},s.prototype.onTipMouseEnter=function(){this.ui="tip"},s.prototype.onTipMouseLeave=function(){this.hide()},s.prototype.positionTip=function(){this.$tip.css({left:"0",top:"0"});var t,s,n=i.innerWidth,h=(i.innerHeight,this.$el[0].getBoundingClientRect()),r=this.$tip[0].getBoundingClientRect(),o={left:"0",top:"0"};(n2const.rtl.isRtl?h.left>r.width:n-h.left<r.width)?(t="right",o.left=h.left+h.width-r.width+"px"):(t="left",o.left=h.left+"px"),h.top>r.height?(s="bottom",o.top=h.top-r.height+"px"):(s="top",o.top=h.top+h.height+"px"),this.$tip.attr("data-position-horizontal",t).attr("data-position-vertical",s).css(o)};var n={add:function(t){t.find("[data-tip-description]").each((function(){var t=$(this);t.data("formTip")||t.data("formTip",new s(t))}))}};return c.r("windowLoad",(function(){n.add($("body"))})),n})),i.N2Color={hex2rgba:function(t){"#"===t[0]&&(t=t.substring(1)),6===t.length&&(t+="ff");var i=parseInt(t,16);return[i>>24&255,i>>16&255,i>>8&255,(255&i)/255]},hex2rgbaCSS:function(t){return"RGBA("+N2Color.hex2rgba(t).join(",")+")"},hexdec:function(t){return t=(t+"").replace(/[^a-f0-9]/gi,""),parseInt(t,16)},hex2alpha:function(t){return 8!==t.length?1:((255&parseInt(t,16))/255).toFixed(3)},colorizeSVG:function(t,i){var s=t.split("base64,");return 1===s.length?t:(s[1]=c.Base64.encode(c.Base64.decode(s[1]).replace('fill="#FFF"','fill="#'+i.substr(0,6)+'"').replace('opacity="1"','opacity="'+N2Color.hex2alpha(i)+'"')),s.join("base64,"))},colorToSVG:function(t){var i=parseInt(t,16);return[t.substr(0,6),(255&i)/255]}},c.d("N2QueryString",(function(){"use strict";return{parse:function(t){return"string"!=typeof t?{}:(t=t.trim().replace(/^(\?|#)/,""))?t.trim().split("&").reduce((function(t,i){var s=i.replace(/\+/g," ").split("="),n=s[0],h=s[1];return n=decodeURIComponent(n),h=h===r?null:decodeURIComponent(h),t.hasOwnProperty(n)?Array.isArray(t[n])?t[n].push(h):t[n]=[t[n],h]:t[n]=h,t}),{}):{}},stringify:function(t){return t?Object.keys(t).map((function(i){var s=t[i];return Array.isArray(s)?s.map((function(t){return encodeURIComponent(i)+"[]="+encodeURIComponent(t)})).join("&"):encodeURIComponent(i)+"="+encodeURIComponent(s)})).join("&"):""},add_query_arg:function(t,i){var s=i.split("?");s.length<2&&(s[1]="");var n=this.parse(s[1]);for(var h in t)t.hasOwnProperty(h)&&(n[h]=t[h]);return s[0]+"?"+this.stringify(n)}}})),function(t){var i=[],s=[],n=[],h=[],r="0123456789abcdef".split(""),o=[],a=[],c=!1,l=0,u=0,d=[];if(t.Int32Array)s=new Int32Array(16),n=new Int32Array(16),h=new Int32Array(4),o=new Int32Array(4),a=new Int32Array(4),d=new Int32Array(4);else{var f;for(f=0;f<16;f++)s[f]=n[f]=0;for(f=0;f<4;f++)h[f]=o[f]=a[f]=d[f]=0}function _(t){for(var i=16;i--;){var s=i<<2;n[i]=t.charCodeAt(s)+(t.charCodeAt(s+1)<<8)+(t.charCodeAt(s+2)<<16)+(t.charCodeAt(s+3)<<24)}}function v(t,i,s,n,h,r,o){return((i+=t+n+o)<<h|i>>>r)+s<<0}function p(t){b(0,0,0,0,t),a[0]=d[0]+1732584193<<0,a[1]=d[1]-271733879<<0,a[2]=d[2]-1732584194<<0,a[3]=d[3]+271733878<<0}function m(t){b(a[0],a[1],a[2],a[3],t),a[0]=d[0]+a[0]<<0,a[1]=d[1]+a[1]<<0,a[2]=d[2]+a[2]<<0,a[3]=d[3]+a[3]<<0}function b(t,i,s,n,h){var r,o;c?(t=v((s^n)&i^n,t,i,h[0],7,25,-680876936),n=v((i^s)&t^s,n,t,h[1],12,20,-389564586),s=v((t^i)&n^i,s,n,h[2],17,15,606105819),i=v((n^t)&s^t,i,s,h[3],22,10,-1044525330)):(t=((t=h[0]-680876937)<<7|t>>>25)-271733879<<0,n=((n=h[1]-117830708+(2004318071&t^-1732584194))<<12|n>>>20)+t<<0,s=((s=h[2]-1126478375+((-271733879^t)&n^-271733879))<<17|s>>>15)+n<<0,i=((i=h[3]-1316259209+((n^t)&s^t))<<22|i>>>10)+s<<0),t=v((s^n)&i^n,t,i,h[4],7,25,-176418897),n=v((i^s)&t^s,n,t,h[5],12,20,1200080426),s=v((t^i)&n^i,s,n,h[6],17,15,-1473231341),i=v((n^t)&s^t,i,s,h[7],22,10,-45705983),t=v((s^n)&i^n,t,i,h[8],7,25,1770035416),n=v((i^s)&t^s,n,t,h[9],12,20,-1958414417),s=v((t^i)&n^i,s,n,h[10],17,15,-42063),i=v((n^t)&s^t,i,s,h[11],22,10,-1990404162),t=v((s^n)&i^n,t,i,h[12],7,25,1804603682),n=v((i^s)&t^s,n,t,h[13],12,20,-40341101),s=v((t^i)&n^i,s,n,h[14],17,15,-1502002290),i=v((n^t)&s^t,i,s,h[15],22,10,1236535329),t=v((i^s)&n^s,t,i,h[1],5,27,-165796510),n=v((t^i)&s^i,n,t,h[6],9,23,-1069501632),s=v((n^t)&i^t,s,n,h[11],14,18,643717713),i=v((s^n)&t^n,i,s,h[0],20,12,-373897302),t=v((i^s)&n^s,t,i,h[5],5,27,-701558691),n=v((t^i)&s^i,n,t,h[10],9,23,38016083),s=v((n^t)&i^t,s,n,h[15],14,18,-660478335),i=v((s^n)&t^n,i,s,h[4],20,12,-405537848),t=v((i^s)&n^s,t,i,h[9],5,27,568446438),n=v((t^i)&s^i,n,t,h[14],9,23,-1019803690),s=v((n^t)&i^t,s,n,h[3],14,18,-187363961),i=v((s^n)&t^n,i,s,h[8],20,12,1163531501),t=v((i^s)&n^s,t,i,h[13],5,27,-1444681467),n=v((t^i)&s^i,n,t,h[2],9,23,-51403784),s=v((n^t)&i^t,s,n,h[7],14,18,1735328473),i=v((s^n)&t^n,i,s,h[12],20,12,-1926607734),t=v((r=i^s)^n,t,i,h[5],4,28,-378558),n=v(r^t,n,t,h[8],11,21,-2022574463),s=v((o=n^t)^i,s,n,h[11],16,16,1839030562),i=v(o^s,i,s,h[14],23,9,-35309556),t=v((r=i^s)^n,t,i,h[1],4,28,-1530992060),n=v(r^t,n,t,h[4],11,21,1272893353),s=v((o=n^t)^i,s,n,h[7],16,16,-155497632),i=v(o^s,i,s,h[10],23,9,-1094730640),t=v((r=i^s)^n,t,i,h[13],4,28,681279174),n=v(r^t,n,t,h[0],11,21,-358537222),s=v((o=n^t)^i,s,n,h[3],16,16,-722521979),i=v(o^s,i,s,h[6],23,9,76029189),t=v((r=i^s)^n,t,i,h[9],4,28,-640364487),n=v(r^t,n,t,h[12],11,21,-421815835),s=v((o=n^t)^i,s,n,h[15],16,16,530742520),i=v(o^s,i,s,h[2],23,9,-995338651),t=v(s^(i|~n),t,i,h[0],6,26,-198630844),n=v(i^(t|~s),n,t,h[7],10,22,1126891415),s=v(t^(n|~i),s,n,h[14],15,17,-1416354905),i=v(n^(s|~t),i,s,h[5],21,11,-57434055),t=v(s^(i|~n),t,i,h[12],6,26,1700485571),n=v(i^(t|~s),n,t,h[3],10,22,-1894986606),s=v(t^(n|~i),s,n,h[10],15,17,-1051523),i=v(n^(s|~t),i,s,h[1],21,11,-2054922799),t=v(s^(i|~n),t,i,h[8],6,26,1873313359),n=v(i^(t|~s),n,t,h[15],10,22,-30611744),s=v(t^(n|~i),s,n,h[6],15,17,-1560198380),i=v(n^(s|~t),i,s,h[13],21,11,1309151649),t=v(s^(i|~n),t,i,h[4],6,26,-145523070),n=v(i^(t|~s),n,t,h[11],10,22,-1120210379),s=v(t^(n|~i),s,n,h[2],15,17,718787259),i=v(n^(s|~t),i,s,h[9],21,11,-343485551),d[0]=t,d[1]=i,d[2]=s,d[3]=n}h[0]=128,h[1]=32768,h[2]=8388608,h[3]=-2147483648,o[0]=0,o[1]=8,o[2]=16,o[3]=24,t.md5=t.md5||function(t,d,f){!function(t){var i,r;if(c=!1,l=u=(t+="").length,u>63){for(_(t.substring(0,64)),p(n),c=!0,i=128;i<=u;i+=64)_(t.substring(i-64,i)),m(n);t=t.substring(i-64),u=t.length}for(s[0]=0,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=0,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=0,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=0,i=0;i<u;i++)0==(r=i%4)?s[i>>2]=t.charCodeAt(i):s[i>>2]|=t.charCodeAt(i)<<o[r];if(s[i>>2]|=h[i%4],i>55)return c?m(s):(p(s),c=!0),m([0,0,0,0,0,0,0,0,0,0,0,0,0,0,l<<3,0]);s[14]=l<<3,c?m(s):p(s)}(d?t:function(t){for(var i=enc="",s=end=0,n=0,h=t.length;n<h;n++){var r=t.charCodeAt(n);r<128?end++:(enc=r>127&&r<2048?String.fromCharCode(r>>6|192,63&r|128):String.fromCharCode(r>>12|224,r>>6&63|128,63&r|128),end>s&&(i+=t.slice(s,end)),i+=enc,s=end=n+1)}return end>s&&(i+=t.slice(s,h)),i}(t));var v=a[0];return i[1]=r[15&v],i[0]=r[15&(v>>=4)],i[3]=r[15&(v>>=4)],i[2]=r[15&(v>>=4)],i[5]=r[15&(v>>=4)],i[4]=r[15&(v>>=4)],i[7]=r[15&(v>>=4)],i[6]=r[15&(v>>=4)],v=a[1],i[9]=r[15&v],i[8]=r[15&(v>>=4)],i[11]=r[15&(v>>=4)],i[10]=r[15&(v>>=4)],i[13]=r[15&(v>>=4)],i[12]=r[15&(v>>=4)],i[15]=r[15&(v>>=4)],i[14]=r[15&(v>>=4)],v=a[2],i[17]=r[15&v],i[16]=r[15&(v>>=4)],i[19]=r[15&(v>>=4)],i[18]=r[15&(v>>=4)],i[21]=r[15&(v>>=4)],i[20]=r[15&(v>>=4)],i[23]=r[15&(v>>=4)],i[22]=r[15&(v>>=4)],v=a[3],i[25]=r[15&v],i[24]=r[15&(v>>=4)],i[27]=r[15&(v>>=4)],i[26]=r[15&(v>>=4)],i[29]=r[15&(v>>=4)],i[28]=r[15&(v>>=4)],i[31]=r[15&(v>>=4)],i[30]=r[15&(v>>=4)],f?i:i.join("")}}(i),c.d("CssInjection",(function(){function t(t,i){this.baseClassName=t,this.style=u("style"),this.style.setAttribute("data-base-class-name",t),this.style.setAttribute("type","text/css"),this.style.styleSheet?this.style.styleSheet.cssText=i:this.style.appendChild(s.createTextNode(i)),h.appendChild(this.style)}return t.prototype.getBaseClassName=function(){return this.baseClassName},t.prototype.destroy=function(){this.style.parentNode.removeChild(this.style)},t})),c.d("NextendCSS",(function(){function t(){this.style=""}return t.prototype.add=function(t,i){return new c.CssInjection(t,i)},t.prototype.deleteRule=function(t){for(var i=t.toLowerCase(),n=i.replace(".","\\."),h=s.styleSheets.length-1;h>=0;h--)for(var r=this._getRulesArray(h),o=0;r&&o<r.length;o++)if(r[o].selectorText){var a=r[o].selectorText.toLowerCase();a!=i&&a!=n||(s.styleSheets[h].cssRules?s.styleSheets[h].deleteRule(o):s.styleSheets[h].removeRule(o))}return!0},t.prototype._getRulesArray=function(t){var i=null;try{s.styleSheets[t].cssRules?i=s.styleSheets[t].cssRules:s.styleSheets[t].rules&&(i=s.styleSheets[t].rules)}catch(t){}return i},c._css=new t,c._css})),c.d("ImageHelper",(function(){function t(t){c._imageHelper=this,this.parameters=w({siteKeywords:[],imageUrls:[],wordpressUrl:"",placeholderImage:"",placeholderRepeatedImage:"",protocolRelative:1},t)}return t.prototype.protocolRelative=function(t){return this.parameters.protocolRelative?t.replace(/^http(s)?:\/\//,"//"):t},t.prototype.dynamic=function(t){for(var i=this.parameters.imageUrls,s=this.parameters.siteKeywords,n=this.protocolRelative(t),h=0;h<s.length;h++)if(0===n.indexOf(i[h])){t=s[h]+n.slice(i[h].length);break}return t},t.prototype.fixed=function(t){if("string"==typeof t)for(var i=this.parameters.imageUrls,s=this.parameters.siteKeywords,n=0;n<s.length;n++)if(0===t.indexOf(s[n])){t=i[n]+t.slice(s[n].length);break}return t},t.prototype.openLightbox=function(t){c.PlatformImageChooser.single(t)},t.prototype.openMultipleLightbox=function(t){c.PlatformImageChooser.multiple(t)},t.prototype.getPlaceholder=function(){return this.fixed(this.parameters.placeholderImage)},t.prototype.getRepeatedPlaceholder=function(){return this.fixed(this.parameters.placeholderRepeatedImage)},t})),c.d("PlatformImageChooser",["$"],(function(){function t(){}return t.single=function(t){c.WindowManager.addWindow("imagechooser");var i={states:[new wp.media.controller.Library({filterable:"all",priority:20})]};wp.media.controller.EditImage!==r&&i.states.push(new wp.media.controller.EditImage);var s=wp.media(i);s.on("content:render:edit-image",(function(){var t=this.state().get("image"),i=new wp.media.view.EditImage({model:t,controller:this}).render();this.content.set(i),i.loadEditor()}),s),s.on("select",function(){var i=s.state().get("selection").first().toJSON();t(c._imageHelper.dynamic(i.url),{alt:i.alt})}.bind(this)),s.on("close",(function(){c.WindowManager.removeWindow(),o((function(){c.Esc.pop()}),50)})),c.Esc.add((function(){return!1})),s.open()},t.multiple=function(t){c.WindowManager.addWindow("imagechooser");var i={states:[new wp.media.controller.Library({filterable:"all",multiple:"add",priority:20})]};wp.media.controller.EditImage!==r&&i.states.push(new wp.media.controller.EditImage);var s=wp.media(i);s.on("content:render:edit-image",(function(){var t=this.state().get("image"),i=new wp.media.view.EditImage({model:t,controller:this}).render();this.content.set(i),i.loadEditor()}),s),s.on("select",function(){for(var i=s.state().get("selection").toJSON(),n=[],h=0;h<i.length;h++){var r=i[h];n.push({title:r.title,description:r.description,image:c._imageHelper.dynamic(r.url),alt:r.alt})}t(n)}.bind(this)),s.on("close",(function(){c.WindowManager.removeWindow(),o((function(){c.Esc.pop()}),50)})),s.open(),c.Esc.add((function(){return!1}))},t})),c.d("AbstractModal",["$"],(function(){var $=c.$;function t(i,s){t.counter++,this.id=t.counter,this.type=i,this.buttons=[],this.options=w({hasClose:!0,width:!1,destroyOnHide:!1},s),this.$modal=$('<div class="n2 n2_modal" data-modal-type="'+this.type+'"></div>').appendTo("body"),this.options.hasClose&&$('<div class="n2_modal__overlay"></div>').on("click",this.hide.bind(this)).appendTo(this.$modal),this.$modalWindow=$('<div class="n2_modal__window"></div>').appendTo(this.$modal),!1!==this.options.width&&this.$modalWindow.css("width",this.options.width+"px"),this.renderModal()}return t.counter=0,t.prototype.renderModal=function(){},t.prototype.show=function(){s.activeElement&&s.activeElement!==h&&s.activeElement.blur(),c.WindowManager.addWindow("modal"),this.options.hasClose&&c.Esc.add(function(){return this.hide("esc"),!0}.bind(this)),this.$modal.addClass("n2_modal--visible")},t.prototype.hide=function(e){c.WindowManager.removeWindow(),"esc"!==e&&(c.Esc.pop(),e&&e.preventDefault()),this.$modal.removeClass("n2_modal--visible"),this.options.destroyOnHide&&this.$modal.remove(),s.activeElement&&s.activeElement!==h&&s.activeElement.blur()},t.prototype.getBody=function(){return this.$modalBody},t.prototype.addContent=function(t){t.appendTo(this.$modalBody)},t.prototype.clearButtons=function(){for(var t in this.buttons)this.buttons[t].remove();this.buttons=[],this.$modalButtons.html("").attr("data-buttons",0)},t.prototype.addButton=function(t,i){i=i||!1;var s=$('<div class="n2_modal__button"></div>').append(t);return i?s.prependTo(this.$modalButtons):s.appendTo(this.$modalButtons),this.buttons.push(s),this.$modalButtons.attr("data-buttons",this.buttons.length),s},t})),c.d("ModalDeleteConfirm",["$"],(function(){var $=c.$;function t(t,i){var s=new c.ModalSimple("delete",{destroyOnHide:!0});s.addContent(c.UI.modalIcon("ssi_48 ssi_48--delete","red")),s.addContent(c.UI.modalHeading(n2_("Are you sure?"))),s.addContent(c.UI.modalParagraphHTML(n2_sprintf(n2_("You're about to %s. "),t)+n2_sprintf(n2_("The deletion is irreversible, and it's not possible to recover %s."),t)).css("margin-bottom","19px"));var n=c.UI.modalButton(n2_("Cancel"),"grey").on("click",(function(e){e.preventDefault(),s.hide()}));s.addButton(n);var h=c.UI.modalButton(n2_("Delete"),"red").on("click",(function(e){e.preventDefault(),i(),s.hide(e)}));s.addButton(h),s.show()}return t.href=function(e,s,n){e.preventDefault(),t(n,(function(){i.location.href=$(s).attr("href")}))},t})),c.d("ModalIframe",["$","AbstractModal"],(function(){var $=c.$;function t(t,i){c.AbstractModal.prototype.constructor.call(this,t,w({},i))}return t.prototype=Object.create(c.AbstractModal.prototype),t.prototype.constructor=t,t.prototype.renderModal=function(){this.$modal.addClass("n2_modal--iframe"),this.$frame=$('<iframe name="'+this.type+'" src="about:blank" style="width: 100%;height:100%;" allowfullscreen></iframe>').appendTo(this.$modalWindow)},t.prototype.setSrc=function(t){this.$frame.attr("src",t)},t.prototype.hide=function(e){c.AbstractModal.prototype.hide.call(this,e),this.$frame.attr("src","about:blank")},t})),c.d("ModalLightbox",["$","AbstractModal"],(function(){var $=c.$;function t(t,i,s){this.title=t,c.AbstractModal.prototype.constructor.call(this,i,w({},s))}return t.prototype=Object.create(c.AbstractModal.prototype),t.prototype.constructor=t,t.prototype.renderModal=function(){if(this.$modal.addClass("n2_modal--lightbox"),this.$modalTopBar=$('<div class="n2_modal__top_bar"></div>').appendTo(this.$modalWindow),this.$title=$('<div class="n2_modal__top_bar_title"></div>').text(this.title).appendTo(this.$modalTopBar),this.$modalButtons=$('<div class="n2_modal__top_bar_buttons" data-buttons="0"></div>').appendTo(this.$modalTopBar),this.options.hasClose){var t=c.UI.modalButton(n2_("Close"),"grey-dark").on("click",this.hide.bind(this));this.addButton(t)}this.$modalBody=$('<div class="n2_modal__body"></div>').appendTo(this.$modalWindow)},t.prototype.setTitle=function(t){this.title=t,this.$title.text(t)},t})),c.d("ModalSimple",["$","AbstractModal"],(function(){var $=c.$;function t(t,i){c.AbstractModal.prototype.constructor.call(this,t,w({width:500},i))}return t.prototype=Object.create(c.AbstractModal.prototype),t.prototype.constructor=t,t.prototype.renderModal=function(){if(this.$modal.addClass("n2_modal--simple"),this.$modalBodyOuter=$('<div class="n2_modal__body_outer"></div>').appendTo(this.$modalWindow),this.options.hasClose){var t=$('<div class="n2_modal__close_wrap"></div>').appendTo(this.$modalBodyOuter);$('<div class="n2_modal__close"><i class="ssi_16 ssi_16--remove"></i></div>').on("click",this.hide.bind(this)).appendTo(t)}this.$modalBody=$('<div class="n2_modal__body"></div>').appendTo(this.$modalBodyOuter),this.$modalButtons=$('<div class="n2_modal__buttons" data-buttons="0"></div>').appendTo(this.$modalWindow)},t})),c.d("PreviewPopup",["$"],(function(){return function(t,s){var n=["height="+screen.availHeight,"width="+screen.availWidth,"toolbar=yes,scrollbars=yes,resizable=yes"].join(","),h=i.open(t,s,n);return h.moveTo(0,0),h.resizeTo(screen.availWidth,screen.availHeight),h}})),c.d("ModalGeneratorRecordViewer",["$"],(function(){var $=c.$;return function(t,i){this.createRecordModal=new c.ModalSimple("generator-record-viewer",{width:1e3,destroyOnHide:!0}),this.createRecordModal.addContent(c.UI.modalIcon("ssi_48 ssi_48--data","blue")),this.createRecordModal.addContent(c.UI.modalHeading(n2_("Records"))),function(t,i,s){var n=$('<div class="n2_generator_records_table"></div>').css("grid-template-columns","40px repeat("+(i.length-1)+", auto)").appendTo(t),h=0;for($('<div class="n2_generator_records_table__heading" data-col="1"></div>').text(i[h]).appendTo(n),h=1;h<i.length;h++)$('<div class="n2_generator_records_table__heading"></div>').text(i[h]).appendTo(n);for(h=0;h<s.length;h++){var r=0;for($('<div class="n2_generator_records_table__heading" data-col="1"></div>').text(s[h][r]).appendTo(n),r=1;r<s[h].length;r++)$('<div class="n2_generator_records_table__cell"></div>').html(s[h][r]).appendTo(n)}}(this.createRecordModal.getBody(),t,i),this.createRecordModal.show()}})),c.d("ModalHotkey",["$"],(function(){var $=c.$;function t(){var t=this.getHotkeys();this.modal=new c.ModalSimple("hotkey",{width:800}),this.modal.addContent(c.UI.modalIcon("ssi_48 ssi_48--keyboard","blue")),this.modal.addContent(c.UI.modalHeading(n2_("Keyboard shortcuts")));var i=$('<div class="n2_modal__hotkey"></div>');this.modal.addContent(i);for(var s=0;s<t.length;s++)for(var n=$('<div class="n2_modal__hotkey_column"></div>').appendTo(i),h=0;h<t[s].length;h++){var r=t[s][h][0],o=t[s][h][1],a=$('<div class="n2_modal__hotkey_group"></div>').appendTo(n);$('<div class="n2_modal__hotkey_title">'+r+"</div>").appendTo(a);for(var l=0;l<o.length;l++){var u=$('<div class="n2_modal__hotkey_row"></div>').appendTo(a),d=o[l][0];$('<div class="n2_modal__hotkey_text">'+d+"</div>").appendTo(u);for(var f=$('<div class="n2_modal__hotkey_keys"></div>').appendTo(u),_=o[l][1],v=0;v<_.length;v++)$('<div class="n2_modal__hotkey_key">'+_[v]+"</div>").appendTo(f)}}var p=c.UI.modalButton(n2_("Got it"),"blue");this.modal.addButton(p),p.on("click",function(e){this.modal.hide()}.bind(this))}t.prototype.getHotkeys=function(){var t="ctrl",i=[],s=[];this.isMac()&&(t="cmd");var n=[n2_("General"),[[n2_("Content tab"),["q"]],[n2_("Style tab"),["w"]]]];i.push(n),n[1].push([n2_("Add Layer"),["a"]],[n2_("Layer List"),["s"]]);var h=[n2_("View"),[[n2_("Preview"),[t,"1"]],[n2_("Desktop"),[t,"2"]],[n2_("Tablet"),[t,"3"]],[n2_("Mobile"),[t,"4"]]]];i.push(h);var r=[n2_("Adjust"),[[n2_("Move (Absolute)"),[n2_("Arrows")]],[n2_("Align (Absolute)"),[n2_("Numeric keys")]]]];i.push(r);var o=[n2_("Action"),[[n2_("Delete"),["del"]],[n2_("Duplicate"),[t,"d"]],[n2_("Copy"),[t,"c"]],[n2_("Paste"),[t,"v"]],[n2_("Undo"),[t,"z"]],[n2_("Redo"),[t,"shift","z"]],[n2_("Save"),[t,"s"]]]];s.push(o);var a=[n2_("Clear device specific settings"),[[n2_("Current layer, current device"),["shift","e"]],[n2_("Current layer, all devices"),["shift","alt","e"]],[n2_("All layers, current device"),["shift","r"]],[n2_("All layers, all devices"),["shift","alt","r"]]]];return s.push(a),[i,s]},t.prototype.isMac=function(){return navigator.platform.toUpperCase().indexOf("MAC")>=0},t.prototype.show=function(){this.modal.show()};var i=!1;function s(){}return s.show=function(){i||(i=new t),i.show()},s})),c.d("ModalSafeHTML",["$"],(function(){var $=c.$;return function(t){var s=new c.ModalSimple("safe-html",{destroyOnHide:!1,width:440});s.addContent(c.UI.modalHeading(n2_("Unexpected response")));var n=$(t.replace(/document\.write/g,"n2Write"));i.n2Write=function(t){s.addContent($("<span></span>").html(t))},n.each((function(t,i){s.addContent($(i))})),delete i.n2Write,s.show()}})),c.d("ModalUrlTabPro",["$"],(function(){var $=c.$;function t(t,i){$(".n2_free_need_more").eq(0).clone().appendTo(t)}return t.prototype.show=function(t){},t})),c.d("ModalUrlTabUrl",["$"],(function(){var $=c.$;function t(t,i){this.modalManager=i,this.cache={};var s=c.UI.modalFormRow(!0).appendTo(t);this.$url=c.UI.modalFieldText(s,"url",n2_("URL"),"");var n=c.UI.modalFormRow(!0).appendTo(t);this.$searchKeyword=c.UI.modalFieldText(n,"search-keyword",n2_("Search keyword"),"").on("keyup",this.search.bind(this)).trigger("focus");var h=c.UI.modalFormRow(!0).appendTo(t);this.$postSelector=c.UI.modalSelectList(h,"url-post",n2_("Posts"),function(t){this.$url.val(t.link)}.bind(this),{mode:"insert"})}return t.prototype.show=function(t){this.$url.val(t),this.$searchKeyword.val(""),this.search()},t.prototype.search=function(){this.searchString=this.$searchKeyword.val(),this.getAjaxSearchResult(this.searchString).done(function(t){if(this.$searchKeyword.val()===this.searchString){this.$postSelector.removeOptions();for(var i=t.data,s=0;s<i.length;s++)this.$postSelector.addOption(i[s].title,i[s].info,i[s])}}.bind(this))},t.prototype.getAjaxSearchResult=function(t){return this.cache[t]===r&&(this.cache[t]=$.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.modalManager.ajaxUrl),data:{keyword:t},dataType:"json"})),this.cache[t]},t.prototype.getResult=function(){return this.$url.val()},t})),c.d("ModalUrl",["$"],(function(){function t(t){this.ajaxUrl=t,this.activeTab="",this.modal=new c.ModalSimple("url-modal"),this.modal.addContent(c.UI.modalIcon("ssi_48 ssi_48--link","green").css("margin-bottom","20px")),this.uiTabs=c.UI.modalTabs(this.modal.getBody(),"url-tabs",{url:n2_("URL"),lightbox:n2_("Lightbox"),action:n2_("Action")},this.onTabActiveChange.bind(this)),this.tabs={},this.tabs.url=new c.ModalUrlTabUrl(this.uiTabs.tabs.url.$content,this),this.tabs.lightbox=new c.ModalUrlTabPro(this.uiTabs.tabs.lightbox.$content),this.tabs.action=new c.ModalUrlTabPro(this.uiTabs.tabs.action.$content);var i=c.UI.modalButton(n2_("Insert"),"green");this.modal.addButton(i),i.on("click",function(e){e.preventDefault(),this.setCallback(this.tabs[this.activeTab].getResult()),this.modal.hide()}.bind(this))}t.prototype.onTabActiveChange=function(t){this.activeTab=t,this.tabs[t].show(this.originalValue)},t.prototype.show=function(t,i){this.originalValue=t,this.setCallback=i,t.match(/lightbox\[(.+)\]/)?this.uiTabs.setActiveTab("lightbox"):t.match(/ScrollTo|ScrollToAlias|SlideEvent|ToSlide|ToSlideID|\[(.+)\]/)||t.match(/PreviousSlide|NextSlide|\[\]/)?this.uiTabs.setActiveTab("action"):this.uiTabs.setActiveTab("url"),this.modal.show()};var i=!1;function s(){}return s.show=function(s,n,h){i||(i=new t(n)),i.show(s,h)},s})),c.d("UI",["$"],(function(){var $=c.$,t={modalButton:function(t,i,s){return $('<a class="n2_button n2_button--'+(s=s||"big")+" n2_button--"+i+'" href="#"><span class="n2_button__label">'+t+"</span></a>")},modalIcon:function(t,i){return $('<div class="n2_modal__icon n2_modal__icon--'+i+'"><i class="'+t+'"></i></div>')},modalHeading:function(t){return $('<div class="n2_modal__heading"></div>').text(t)},modalSubHeading:function(t){return $('<div class="n2_modal__subheading"></div>').text(t)},modalParagraph:function(t){return $('<div class="n2_modal__paragraph"></div>').text(t)},modalParagraphHTML:function(t){return $('<div class="n2_modal__paragraph"></div>').html(t)},modalInput:function(t,i,s,n){return $('<input class="n2_modal__input" type="'+i+'" id="'+t+'" name="'+t+'" value="'+s+'" '+(n!==r?'placeholder="'+n+'"':"")+">")},modalFormTable:function(t){var i=$('<div class="n2_form__table"></div>');return $('<div class="n2_form__table_label"></div>').append($('<div class="n2_form__table_label_title"></div>').text(t)).appendTo(i),{$table:i,$content:$('<div class="n2_form__table_preview"></div>').appendTo(i)}},modalFormContainer:function(t,i){return $('<div class="n2_modal__form_container" data-field="'+i+'"></div>').appendTo(t)},modalHiddenContainer:function(t){return $('<div class="n2_modal__container_hidden"></div>').appendTo(t)},modalFormRow:function(t){return $('<div class="n2_modal__form_row"></div>').toggleClass("n2_modal__form_row--fullwidth",!0===t)},modalFormRowLarge:function(t){return $('<div class="n2_modal__form_row n2_modal__form_row--large"></div>').toggleClass("n2_modal__form_row--fullwidth",!0===t)},modalFieldWrapper:function(t,i,s){var n=$('<div class="n2_field" data-field="'+i+'"></div>').appendTo(t);return!1===s?n.addClass("n2_field--label-none"):""===s&&n.addClass("n2_field--label-placeholder"),s&&$('<div class="n2_field__label"><label for="modal-field-'+i+'">'+s+"</label></div>").appendTo(n),{$field:n,$element:$('<div class="n2_field__element"></div>').appendTo(n)}},modalFieldText:function(i,s,n,h){var r=t.modalFieldWrapper(i,s,n),o=$('<div class="n2_field_text"></div>').appendTo(r.$element),a=$('<input type="text" id="modal-field-'+s+'" name="'+s+'" autocomplete="off">').val(h).appendTo(o);return new c.FormElementText("modal-field-"+s),a},modalOnOff:function(i,s,n,h,r){var o=t.modalFieldWrapper(i,s,n),a=$('<div class="n2_field_onoff"><div class="n2_field_onoff__slider"><div class="n2_field_onoff__slider_bullet"></div></div><div class="n2_field_onoff__labels"><div class="n2_field_onoff__label n2_field_onoff__label_off">'+n2_("Off")+'</div><div class="n2_field_onoff__label n2_field_onoff__label_on">'+n2_("On")+"</div></div></div>").appendTo(o.$element),l=$('<input id="modal-field-'+s+'" name="'+s+'" value="'+h+'" type="hidden" autocomplete="off">').val(h).appendTo(a);return new c.FormElementOnoff("modal-field-"+s,r),l},modalSelect:function(i,s,n,h,r,o){o=w({isMultiple:!1,isOrderable:!1,orderDirection:"ASC",keepFirst:!0},o);let a=t.modalFieldWrapper(i,s,n),l=$(d(a.$element[0],"input",null,{id:"modal-field-"+s,name:s,value:r,type:"hidden",autocomplete:"off"})),u=p(a.$element[0],"n2_field_select"),f=d(u,"select",null,{id:"modal-field-"+s+"_select",name:"select"+s,autocomplete:"off"});if(o.isMultiple&&M(f,{multiple:"multiple",size:8}),o.isOrderable)h=Object.entries(h),o.keepFirst&&(o.keepFirst=h.shift()),h.sort(((t,i)=>("ASC"===o.orderDirection?t[1]<i[1]:t[1]>i[1])?-1:1)),o.keepFirst&&h.unshift(o.keepFirst),h.forEach((t=>{d(f,"option",null,{value:t[0]}).innerText=t[1]}));else for(var _ in h)d(f,"option",null,{value:_}).innerText=h[_];return new c.FormElementList("modal-field-"+s).insideChange(r),l},modalNumber:function(i,s,n,h,r){var o=100;switch((r=w({unit:!1,min:-Number.MAX_VALUE,max:Number.MAX_VALUE,wide:4,sublabel:""},r)).wide){case 2:o=20;break;case 3:o=26;break;case 4:o=32;break;case 5:o=44;break;case 6:o=60}var a=t.modalFieldWrapper(i,s,n),l=$('<div class="n2_field_text n2_field_number"></div>').appendTo(a.$element);""!==r.sublabel&&$('<div class="n2_field_number__unit"></div>').text(r.sublabel).appendTo(l);var u=$('<input id="modal-field-'+s+'" name="'+s+'" value="'+h+'" type="text" autocomplete="off">').css("width",o+"px").appendTo(l);return r.unit&&$('<div class="n2_field_number__unit"></div>').text(r.unit).appendTo(l),new c.FormElementNumber("modal-field-"+s,r.min,r.max),u},modalTextarea:function(i,s,n){var h=t.modalFieldWrapper(i,s,n),r=$('<div class="n2_field_textarea"></div>').appendTo(h.$element);return $('<textarea name="'+s+'" autocomplete="off"></textarea>').appendTo(r)},modalTable:function(i,s,n,h){var r=t.modalFieldWrapper(i,s,n);r.$field.addClass("n2_field_table");for(var o=$('<div class="n2_field_table__content"></div>').css("grid-template-columns","repeat("+h[0].length+", auto)").appendTo(r.$element),a=0;a<h.length;a++)for(var c=0;c<h[a].length;c++)$('<div class="n2_field_table__cell">'+h[a][c]+"</div>").appendTo(o);return o},modalSelectList:function(i,s,n,h,r){r=w({mode:"select"},r);var o=t.modalFieldWrapper(i,s,n),a=$('<div class="n2_field_select_list"></div>').appendTo(o.$element);return{getField:function(){return o.$field},addOption:function(t,i,s){$('<div class="n2_field_select_list__option"></div>').on("click",function(t,e){"select"===r.mode&&(o.$field.find(".n2_field_select_list__option--selected").removeClass("n2_field_select_list__option--selected"),$(e.currentTarget).addClass("n2_field_select_list__option--selected")),h(t)}.bind(this,s)).append($('<div class="n2_field_select_list__option_primary"></div>').text(t)).append($('<div class="n2_field_select_list__option_secondary"></div>').text(i)).appendTo(a)},removeOptions:function(){a.html("")}}},modalGeneratorVariableList:function(t,i,s,n,h,r){t.addContent(this.modalHeading(n2_(s)));var o=c.UI.modalFormRow(!0);t.addContent(o);var a,l=c.UI.modalFieldWrapper(o,n,h),u=$('<div class="n2_generator_variables"></div>').appendTo(l.$element),d=[];if(Number.isInteger(i))for(var f=1;f<=i;f++)d[f]=f;else d=i;for(var _ in d){var v=$('<div class="n2_generator_variables__variable"></div>');v.text(_).on("click",function(t){a.removeClass("n2_generator_variables__variable--selected"),this.addClass("n2_generator_variables__variable--selected"),r(t)}.bind(v,_)).appendTo(u)}(a=u.find(".n2_generator_variables__variable")).eq(0).addClass("n2_generator_variables__variable--selected")},modalTabs:function(t,i,s,n){var h=$('<div class="n2_modal_tab"></div>').appendTo(t),r=$('<div class="n2_modal_tab__tabs"></div>').appendTo(h),o=$('<div class="n2_modal_tab__tabs_contents"></div>').appendTo(h),a=!1,c={};function l(t){a&&a!==t&&(c[a].$button.removeClass("n2_modal_tab__tabs_button--active"),c[a].$content.removeClass("n2_modal_tab__tabs_content--active")),c[a=t].$button.addClass("n2_modal_tab__tabs_button--active"),c[a].$content.addClass("n2_modal_tab__tabs_content--active"),n(a)}for(var u in s)c[u]={$button:$('<div class="n2_modal_tab__tabs_button" data-tab="'+u+'">'+s[u]+"</div>").on("click",l.bind(this,u)).appendTo(r),$content:$('<div class="n2_modal_tab__tabs_content" data-tab="'+u+'"></div>').appendTo(o)};return{tabs:c,setActiveTab:l}},modalFieldSelectIcon:function(i,s,n,h,r,o){var a=t.modalFieldWrapper(i,s,n),l=$('<div class="n2_field_select_icon"></div>').appendTo(a.$element);for(var u in h)$('<div class="n2_field_select_icon__option"></div>').attr("data-value",u).toggleClass("n2_field_select_icon__option--selected",u===r).append('<div class="n2_field_select_icon__option_icon"><i class="'+h[u].icon+'"></i></div>').append('<div class="n2_field_select_icon__option_label">'+h[u].label+"</div>").append('<div class="n2_field_select_icon__selected_marker"><i class="ssi_16 ssi_16--check"></i></div>').appendTo(l);var d=$('<input id="modal-field-'+s+'" name="'+s+'" value="'+r+'" type="hidden">').appendTo(a.$element);return new c.FormElementSelectIcon("modal-field-"+s,o),d},modalNotice:function(i,s,n){var h=t.modalFieldWrapper(i,"notice",n2_("Notice"));return $('<div class="n2_field_message n2_field_message--'+n+'"></div>').html(s).appendTo(h.$element)}};return t})),c.d("AutocompleteSimple",["$"],(function(){var $=c.$;return function(t,i){var s=$("#"+t);new c.UIAutocomplete(s,{positionTo:".n2_autocomplete_position_to",y:-2,appendTo:function(){return s.closest(".n2_container_scrollable, body")},source:function(){return i},select:function(t,i){$(this).val(i.value).trigger("change")}})}}));const jt={DecToHex:function(t){var i=Math.round(t).toString(16);return 1===i.length?"0"+i:i},HexToDec:function(t){return parseInt(t,16)},HSVtoRGB:function(t,i,s){var n,h,r,o,a,c,l,u;switch(c=s*(1-i),l=s*(1-(a=6*t-(o=Math.floor(6*t)))*i),u=s*(1-(1-a)*i),o%6){case 0:n=s,h=u,r=c;break;case 1:n=l,h=s,r=c;break;case 2:n=c,h=s,r=u;break;case 3:n=c,h=l,r=s;break;case 4:n=u,h=c,r=s;break;case 5:n=s,h=c,r=l}return[Math.round(255*n),Math.round(255*h),Math.round(255*r)]},HSVtoHex6:function(t,i,s){var n=jt.HSVtoRGB(t,i,s);return jt.DecToHex(n[0])+jt.DecToHex(n[1])+jt.DecToHex(n[2])},RGBtoHSV:function(t,i,s){var n=Math.max(t,i,s),h=n-Math.min(t,i,s),r=h&&(n==t?(i-s)/h:n==i?2+(s-t)/h:4+(t-i)/h);return[60*(r<0?r+6:r)/360,n&&h/n,n/255]},Hex6toHSV:function(t){return jt.RGBtoHSV(jt.HexToDec(t.substr(0,2)),jt.HexToDec(t.substr(2,2)),jt.HexToDec(t.substr(4,2)))},Hex8toRGBA:function(t){var i=1;return 8===t.length?i=jt.HexToDec(t.substr(6,2))/255:3===t.length&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]),[jt.HexToDec(t.substr(0,2)),jt.HexToDec(t.substr(2,2)),jt.HexToDec(t.substr(4,2)),i]},Hex8toCssRGBA:function(t){for(var i=jt.Hex8toRGBA(t),s=0;s<i.length;s++)isNaN(i[s])&&(i[s]=0,i[3]=0);return"RGBA("+i.join(",")+")"}};c.d("ColorPicker",(function(){class t{constructor(t){this. _t=t,this.Mt=["000000","81898d","ced3d5","ffffff","55aa39","5cba3c","27ae60","2ecc71","357cbd","4594e1","01add3","00c1c4","bb4a28","d85935","e79d19","ecc31f","8757b2","9e74c2","e264af","ec87c0","000000CC","00000080","FFFFFFCC","FFFFFF80"],this.It=[];var i=localStorage.getItem("n2-colors");i&&(this.It=JSON.parse(i),this.It.splice(6))}initUI(t){var i=v();G(i,"n2_color_picker__palette"),t.appendChild(i);for(var s=["000000","81898d","ced3d5","ffffff","55aa39","5cba3c","27ae60","2ecc71","357cbd","4594e1","01add3","00c1c4","bb4a28","d85935","e79d19","ecc31f","8757b2","9e74c2","e264af","ec87c0","000000CC","00000080","FFFFFFCC","FFFFFF80"],n=0;n<s.length;n++){var h=v();G(h,"n2_color_picker__palette_item"),G(h,"n2_checker_box"),8===s[n].length&&G(h,"n2_color_picker__palette_item_alpha"),L(h,"--palette-item-color",jt.Hex8toCssRGBA(s[n])),i.appendChild(h);var r=v();G(r,"n2_color_picker__palette_item_color"),h.appendChild(r),at(h,"click",this._t.setColor.bind(this._t,s[n]))}this.Nt(t)}Nt(t){this.$t=[];var i=v();G(i,"n2_color_picker__palette_history"),t.appendChild(i);for(var s=0;s<6;s++){var n=v();G(n,"n2_color_picker__palette_item"),G(n,"n2_checker_box"),T(n,"color","ffffffff"),L(n,"--palette-item-color","#fff"),i.appendChild(n);var h=v();G(h,"n2_color_picker__palette_item_color"),n.appendChild(h),this.$t.push(n),at(n,"click",function(e){this._t.setColor(P(e.currentTarget,"color"))}.bind(this))}this.jt()}jt(){for(var t=0;t<this.It.length;t++)T(this.$t[t],"color",this.It[t]),L(this.$t[t],"--palette-item-color",jt.Hex8toCssRGBA(this.It[t]))}addHistoryColor(t){if(-1===this.Mt.indexOf(t)&&-1===this.It.indexOf(t)){this.It.unshift(t),this.It.splice(6);try{localStorage.setItem("n2-colors",JSON.stringify(this.It))}catch(t){}this.jt()}}}class n{constructor(t){this._t=t,this.Pt=[]}initUI(t){this.Tt=v(),G(this.Tt,"n2_color_picker__picker_canvas"),t.appendChild(this.Tt),this.Ft=v(),G(this.Ft,"n2_color_picker__picker_canvas_dot"),this.Tt.appendChild(this.Ft),this.Tt.addEventListener("pointerdown",this.At.bind(this))}At(e){this.Pt.push(ot(this._t.area,"pointermove",this.zt.bind(this))),this.Pt.push(ot(this._t.area,"pointerup",this.Et.bind(this))),this.Pt.push(ot(this._t.area,"pointerleave",this.Rt.bind(this))),this.Ut(e)}zt(e){this.Ut(e)}Et(e){this.Ut(e),this.Bt()}Rt(e){this.Bt()}Bt(){rt(this.Pt)}Ut(e){var t=this.Tt.getBoundingClientRect(),i=Math.max(0,Math.min(t.width,e.clientX-t.left)),s=Math.max(0,Math.min(t.height,e.clientY-t.top));this.Ft.style.setProperty("transform","translate("+i+"px, "+s+"px)"),this._t.setSaturationValue(i/t.width,1-s/t.height)}updateHue(t){this.Tt.style.setProperty("background-color","#"+jt.HSVtoHex6(t,1,1))}sync(){var t=this._t.currentSaturation,i=this._t.currentValue,s=this.Tt.getBoundingClientRect();this.Ft.style.setProperty("transform","translate("+s.width*t+"px, "+s.height*(1-i)+"px)")}}class h{constructor(t){this._t=t,this.Pt=[]}initUI(t){this.Wt=v(),G(this.Wt,"n2_color_picker__picker_hue"),t.appendChild(this.Wt),this.Ft=v(),G(this.Ft,"n2_color_picker__picker_hue_dot"),this.Wt.appendChild(this.Ft),this.Wt.addEventListener("pointerdown",this.At.bind(this))}At(e){this.Pt.push(ot(this._t.area,"pointermove",this.zt.bind(this))),this.Pt.push(ot(this._t.area,"pointerup",this.Et.bind(this))),this.Pt.push(ot(this._t.area,"pointerleave",this.Rt.bind(this))),this.Ut(e)}zt(e){this.Ut(e)}Et(e){this.Ut(e),this.Bt()}Rt(e){this.Bt()}Bt(){rt(this.Pt)}Ut(e){var t=this.Wt.getBoundingClientRect(),i=Math.max(0,Math.min(t.height,e.clientY-t.top));this.Ft.style.setProperty("transform","translateY("+i+"px)"),this._t.setHue(i/t.height)}sync(){var t=this._t.currentHue,i=this.Wt.getBoundingClientRect();this.Ft.style.setProperty("transform","translateY("+i.height*t+"px)")}}class r{constructor(t){this._t=t,this.Pt=[]}initUI(t){var i=v();G(i,"n2_color_picker__picker_opacity"),G(i,"n2_checker_box"),t.appendChild(i),this.Ht=v(),G(this.Ht,"n2_color_picker__picker_opacity_inner"),i.appendChild(this.Ht),this.Ft=v(),G(this.Ft,"n2_color_picker__picker_opacity_dot"),this.Ht.appendChild(this.Ft),this.Ht.addEventListener("pointerdown",this.At.bind(this))}At(e){this.Pt.push(ot(this._t.area,"pointermove",this.zt.bind(this))),this.Pt.push(ot(this._t.area,"pointerup",this.Et.bind(this))),this.Pt.push(ot(this._t.area,"pointerleave",this.Rt.bind(this))),this.Ut(e)}zt(e){this.Ut(e)}Et(e){this.Ut(e),this.Bt()}Rt(e){this.Bt()}Bt(){rt(this.Pt)}Ut(e){var t=this.Ht.getBoundingClientRect(),i=Math.max(0,Math.min(t.height,e.clientY-t.top));this.Ft.style.setProperty("transform","translateY("+i+"px)"),this._t.setOpacity(1-i/t.height)}update(){var t=this._t.rgb.join(",");this.Ht.style.setProperty("background-image","linear-gradient(180deg, RGBA("+t+", 1) 0%, RGBA("+t+", 0) 100%)")}sync(){var t=this._t.currentOpacity,i=this.Ht.getBoundingClientRect();this.Ft.style.setProperty("transform","translateY("+i.height*(1-t)+"px)")}}return new class{constructor(){this.Vt=0,this.Gt=0,this.Jt=0,this.Yt=0,this.Pt=[],this.qt=new t(this),this.Xt=new n(this),this.Zt=new h(this),this.Qt=new r(this)}Kt(){this.ti||(this.ti=v(),G(this.ti,"n2_color_picker"),this.qt.initUI(this.ti),this.Xt.initUI(this.ti),this.Zt.initUI(this.ti),this.Qt.initUI(this.ti),s.body.appendChild(this.ti))}get area(){return this.ti}get rgb(){return jt.HSVtoRGB(this.Vt,this.Gt,this.Jt)}get rgba(){var t=jt.HSVtoRGB(this.Vt,this.Gt,this.Jt);return t.push(this.opacity),t}get hex(){return jt.HSVtoHex6(this.Vt,this.Gt,this.Jt)}get hexa(){return jt.HSVtoHex6(this.Vt,this.Gt,this.Jt)+jt.DecToHex(Math.round(255*this.opacity))}get opacity(){return this.Yt}get cssRGB(){return"#"+this.hex}get cssRGBA(){return"RGBA("+this.rgba.join(",")+")"}get currentHue(){return this.Vt}get currentSaturation(){return this.Gt}get currentValue(){return this.Jt}get currentOpacity(){return this.Yt}updateUI(){this.Xt.updateHue(this.Vt),this.Qt.update()}setHue(t){this.Vt=t,this.updateUI(),this.updateTargetValue()}setSaturationValue(t,i){this.Gt=t,this.Jt=i,this.updateUI(),this.updateTargetValue()}setOpacity(t){this.Yt=t,this.updateTargetValue()}show(t,i,n,h,r){if(this.l=t,this.ii=i,this.si=!1,(6!==i.length&&8!==i.length||i.length>0&&"{"===i.charAt(0))&&(i="ffffff"),this.ni=n,this.ei=h,this.hi=r||function(){},this.Kt(),this.ni?this.ri={width:390,height:184}:this.ri={width:360,height:156},this.oi(),L(this.ti,"display",""),this.ti.classList.toggle("n2_color_picker--has-opacity",this.ni),8===i.length?(this.Yt=jt.HexToDec(i.substr(6,2))/255,i=i.substr(0,6)):this.Yt=1,6===i.length){var o=jt.Hex6toHSV(i);this.Vt=o[0],this.Gt=o[1],this.Jt=o[2]}this.Zt.sync(),this.Xt.sync(),this.Qt.sync(),this.updateUI(),this.Pt.push(ot(s,"scroll",this.detach.bind(this))),this.Pt.push(ot(s.body,"pointerdown",function(e){this.ti===e.target||this.ti.contains(e.target)||this.detach()}.bind(this),{capture:!0}))}detach(){var t=this.ni?this.hexa:this.hex;this.si&&this.ii!==t&&(this.ei(t),this.qt.addHistoryColor(t)),L(this.ti,"display","none"),rt(this.Pt)}oi(){var t=this.l.getBoundingClientRect(),s=t.top+t.height;s>i.innerHeight-this.ri.height-5&&(s=t.top-this.ri.height-5),E(this.ti,{left:Math.min(t.left,i.innerWidth-this.ri.width-5)+"px",top:s+"px"})}updateTargetValue(){this.si=!0,this.hi(this.ni?this.hexa:this.hex)}setColor(t){var i=t;if(8===t.length?(this.Yt=jt.HexToDec(t.substr(6,2))/255,i=i.substr(0,6)):this.Yt=1,6===i.length){var s=jt.Hex6toHSV(i);this.Vt=s[0],this.Gt=s[1],this.Jt=s[2]}this.Zt.sync(),this.Xt.sync(),this.Qt.sync(),this.updateUI(),this.updateTargetValue(),this.detach()}}})),c.d("Notification",["$"],(function(){var $=c.$;function t(){this.deferred=$.Deferred(),c.r("documentReady",this.ready.bind(this))}return t.prototype.ready=function(){this.$container=$('<div class="n2_notification_center n2_admin_ui"></div>').appendTo("body"),this.deferred.resolve()},t.prototype.error=function(t,i){i=w({wide:!1,heading:n2_("Oops, Something Went Wrong")},i);var s=new c.ModalSimple("notification error",{width:i.wide?1e3:440});s.addContent(c.UI.modalIcon("ssi_48 ssi_48--error","red")),s.addContent(c.UI.modalHeading(i.heading)),s.addContent(c.UI.modalParagraphHTML(t));var n=c.UI.modalButton(n2_("Got it"),"red");s.addButton(n),n.on("click",(function(e){e.preventDefault(),s.hide(e)})),s.show()},t.prototype.success=function(t){this.message("success",n2_("Success"),t,{timeout:3})},t.prototype.notice=function(t){this.message("notice",n2_("Notice"),t)},t.prototype.message=function(t,i,s,n){n=w({timeout:0},n);var h=$('<div class="n2_notification_center__message n2_notification_center__message--'+t+'"></div>').scrollTop(0).prependTo(this.$container);$('<div class="n2_notification_center__message_icon"><i class="ssi_24"></i></div>').appendTo(h);var r=$('<div class="n2_notification_center__message_content"></div>').appendTo(h);$('<div class="n2_notification_center__message_content_label">'+i+"</div>").appendTo(r),$('<div class="n2_notification_center__message_content_description">'+s+"</div>").appendTo(r),n.timeout?(h.one("mouseenter",(function(){h.remove()})),o((function(){h.remove()}),1e3*n.timeout)):$('<div class="n2_notification_center__message_action"></div>').text(n2_("Got it")).on("click",(function(){h.remove()})).appendTo(h),o(function(t){t.addClass("n2_notification_center__message--animate")}.bind(this,h),100)},new t})),c.d("Form",["$"],(function(){var $=c.$;function t(){this.skipChangeConfirm=!1,this.onChangeCallback=this.onChange.bind(this)}return t.prototype.setID=function(t){this.$form=$(t).data("form",this)},t.prototype.onReady=function(){this.window=$("#n2-admin")[0],this.initButtons(),this.resetChangeTracker(),this.registerBeforeUnload(),s.addEventListener("keydown",this.onKeyDown.bind(this),{capture:!0})},t.prototype.initButtons=function(){},t.prototype.resetChangeTracker=function(){this.hasChange=!1,this.window.addEventListener("nextendChange",this.onChangeCallback,{passive:!0,capture:!0}),this.window.addEventListener("change",this.onChangeCallback,{passive:!0,capture:!0}),this.$saveButton.addClass("n2_button--inactive")},t.prototype.onChange=function(){this.hasChange=!0,this.$saveButton.removeClass("n2_button--inactive"),this.window.removeEventListener("nextendChange",this.onChangeCallback,{passive:!0,capture:!0}),this.window.removeEventListener("change",this.onChangeCallback,{passive:!0,capture:!0})},t.prototype.onKeyDown=function(e){if(!e.defaultPrevented){var t=!1;e.ctrlKey||e.metaKey?"KeyS"===e.code&&(this.actionSave(),t=!0):"Escape"===e.code&&("INPUT"!==e.target.tagName&&"textarea"!==e.target.tagName||(e.target.blur(),t=!0)),t&&e.preventDefault()}},t.prototype.isChanged=function(){return this.hasChange},t.prototype.registerBeforeUnload=function(){i.addEventListener("beforeunload",this.actionUnload.bind(this))},t.prototype.actionUnload=function(e){if(!this.skipChangeConfirm&&this.isChanged()){var t=n2_("The changes you made will be lost if you navigate away from this page.");return e.returnValue=t,t}},t.prototype.actionSave=function(){},t.prototype.afterSave=function(){this.resetChangeTracker()},t})),c.d("FormElement",(function(){function t(){this.connectedField=null,this.element.data("field",this)}return t.prototype.triggerOutsideChange=function(){this.element[0].dispatchEvent(new CustomEvent("outsideChange",{cancelable:!1,bubbles:!0,detail:{field:this}})),this.element[0].dispatchEvent(new CustomEvent("nextendChange",{cancelable:!1,bubbles:!0,detail:{field:this}}))},t.prototype.triggerInsideChange=function(){this.element[0].dispatchEvent(new CustomEvent("insideChange",{cancelable:!1,bubbles:!0,detail:{field:this}})),this.element[0].dispatchEvent(new CustomEvent("nextendChange",{cancelable:!1,bubbles:!0,detail:{field:this}}))},t.prototype.focus=function(t){this.connectedField&&this.connectedField.focus(t)},t})),c.d("FormElementAutocomplete",["$","FormElementText"],(function(){var $=c.$;function t(t,i){this.tags=i,c.FormElementText.prototype.constructor.call(this,t),this.parent.find(".n2_field_text__clear").on("click",this.clear.bind(this)),new c.UIAutocomplete(this.element,{positionTo:".n2_field_autocomplete",y:-2,appendTo:function(){return this.element.closest(".n2_container_scrollable, body")}.bind(this),source:function(){return this.tags}.bind(this),select:function(t,i){var s=this.value.split(/,/);s.pop(),s.push(i.value),s.push(""),this.value=s.join(","),$(this).trigger("change")}})}return t.prototype=Object.create(c.FormElementText.prototype),t.prototype.constructor=t,t.prototype.clear=function(e){e.preventDefault(),this.element.val(""),this.change()},t})),c.d("BasicCSSFont",["$","BasicCSSSkeleton"],(function(){var $=c.$;function t(){this._singular="font",this._prular="fonts",c.BasicCSSSkeleton.prototype.constructor.apply(this,arguments),this.form={afont:$("#layer-font-family"),color:$("#layer-font-color"),size:$("#layer-font-size"),weight:$("#layer-font-weight"),lineheight:$("#layer-font-lineheight"),align:$("#layer-font-textalign"),underline:$("#layer-font-decoration"),italic:$("#layer-font-decoration"),letterspacing:$("#layer-font-letterspacing"),wordspacing:$("#layer-font-wordspacing"),texttransform:$("#layer-font-texttransform"),tshadow:$("#layer-font-tshadow"),extra:$("#layer-font-extracss")},this.loaded()}return t.prototype=Object.create(c.BasicCSSSkeleton.prototype),t.prototype.constructor=t,t.prototype.activateVisual=function(t){this.activeVisual=t,this.setValue(c.CSSRendererFont.transformData(this.visuals[t].value,this.visuals[t].mode)),this.setStates(c.CSSRendererFont.rendererModes[this.visuals[t].mode].tabs),c.BasicCSSSkeleton.prototype.activateVisual.call(this,t)},t.prototype.setValue=function(t){this.value=c.CSSRendererFont.fixBold(t)},t.prototype._transformsize=function(t){return t.split("||").join("|*|")},t.prototype._setsize=function(t,i){t.size=i.replace("|*|","||")},t.prototype._transformweight=function(t){return parseInt(t)},t.prototype._setweight=function(t,i){t.weight=parseInt(i)},t.prototype._transformunderline=function(t){return[1==this.value[this.activeState].italic?"italic":"",1==t?"underline":""].join("||")},t.prototype._setunderline=function(t,i){var s=i.split("||");t.underline="underline"===s[1]?1:0},t.prototype._transformitalic=function(t){return[1==t?"italic":"",1==this.value[this.activeState].underline?"underline":""].join("||")},t.prototype._setitalic=function(t,i){var s=i.split("||");t.italic="italic"===s[0]?1:0},t})),c.d("BasicCSSSkeleton",["$"],(function(){var $=c.$;function t(t){this.hasVisuals=!1,this.isInsideChange=!1,this.isReload=!1,this.manager=t,this.$container=t.$container.find('.n2_fields_layer_window[data-field="fieldset-layer-window-basiccss-'+this._singular+'"]'),this.$relatedContainers=t.$container.find('.n2_fields_layer_window[data-parent-design="fieldset-layer-window-basiccss-'+this._singular+'"]'),this.$containers=this.$container.add(this.$relatedContainers).attr("data-state","0"),this.elementField=$("#layerbasiccss-"+this._singular+"-element").data("field"),this.elementField.element.on("nextendChange",function(){this.activateVisual(this.elementField.element.val()),this.activateState(0)}.bind(this)),this.stateField=$("#layerbasiccss-"+this._singular+"-state").data("field"),this.stateField.element.on("nextendChange",function(){this.activateState(this.stateField.element.val())}.bind(this)),this.relatedElementFields=[],this.relatedStateFields=[],this.$relatedContainers.each(function(t,i){var s=$(i),n=s.find("#layerbasiccss-"+s.data("singular")+"-element").data("field"),h=s.find("#layerbasiccss-"+s.data("singular")+"-state").data("field");n.element.on("outsideChange",function(t){this.elementField.insideChange(t.val())}.bind(this,n.element)),h.element.on("outsideChange",function(t){this.stateField.insideChange(t.val())}.bind(this,h.element)),this.relatedElementFields.push(n),this.relatedStateFields.push(h)}.bind(this)),this.$containers.find('.n2_form__table_label_field[data-design-feature="reset-to-normal"] a').on("click",function(e){e.preventDefault(),this.value[this.activeState]={},this._lazySave(e),this.activateState(this.activeState)}.bind(this)),this.activeVisual=0,this.activeState=0}return t.prototype.loaded=function(){for(var t in this.form)this.form[t].on({nextendChange:this.changeValue.bind(this,t)})},t.prototype.changeValue=function(t,e){this.isReload||("function"==typeof this["_set"+t]?this["_set"+t](this.value[this.activeState],this.form[t].val()):this.value[this.activeState][t]=this.form[t].val(),this._lazySave(e))},t.prototype._lazySave=NextendDeBounce((function(e){this.isInsideChange=!0;var t=this.getData();this.visuals[this.activeVisual].field.save(e,t),this.visuals[this.activeVisual].value=t,this.isInsideChange=!1}),50),t.prototype.save=function(t){for(var i in this.isInsideChange=!0,t)this.visualsByName[i].field.save({},t[i]),this.visualsByName[i].value=t[i];this.isInsideChange=!1},t.prototype.getData=function(){return JSON.stringify({data:this.value})},t.prototype.load=function(t,i){if(this.hasVisuals=i.length>0,this.$containers.attr("data-elements",i.length),this.hasVisuals){var s={};this.visuals=[],this.visualsByName={};for(var n=0;n<i.length;n++){var h=i[n];this.visualsByName[h.name]={value:t[h.name],mode:h.mode,field:h.field},h.field.element.off(".basiccss").on("outsideChange.basiccss",this.loadSingleValue.bind(this,n,h.name)),this.visuals.push(this.visualsByName[h.name]),s[n]=h.field.getLabel()}this.elementField.setOptions(s);for(n=0;n<this.relatedElementFields.length;n++)this.relatedElementFields[n].setOptions(s);this.activateVisual(0),this.activateState(0)}},t.prototype.loadSingleValue=function(t){this.isInsideChange||(this.visuals[t].value=this.visuals[t].field.element.val(),this.activeVisual==t&&(this.activateVisual(t),this.activateState(this.activeState)))},t.prototype.activateVisual=function(t){for(var i=0;i<this.relatedElementFields.length;i++)parseInt(this.relatedElementFields[i].element.val())!==t&&this.relatedElementFields[i].insideChange(t)},t.prototype.setValue=function(t){this.value=t},t.prototype.setStates=function(t){for(var i={},s=0;s<t.length;s++)i[s]=t[s];this.stateField.setOptions(i);for(s=0;s<this.relatedStateFields.length;s++)this.relatedStateFields[s].setOptions(i)},t.prototype.activateState=function(t){var i;for(var s in t=Math.max(0,parseInt(t)),this.isReload=!0,this.activeState=t,this.$containers.attr("data-state",t),i=0===t?this.value[0]:w({},this.value[0],this.value[t]))this.form[s]!==r&&("function"==typeof this["_transform"+s]?this.form[s].data("field").insideChange(this["_transform"+s](i[s])):this.form[s].data("field").insideChange(i[s]));for(var n=0;n<this.relatedStateFields.length;n++)parseInt(this.relatedStateFields[n].element.val())!==t&&this.relatedStateFields[n].insideChange(t);this.isReload=!1},t.prototype.serialize=function(){if(this.hasVisuals){var t={};for(var i in this.visualsByName)t[i]=this.visualsByName[i].value;return t}return{}},t.prototype.unSerialize=function(t){for(var i in t)t.hasOwnProperty(i)&&(this.visualsByName[i].field.save({},t[i]),this.visualsByName[i].value=t[i])},t})),c.d("BasicCSSStyle",["$","BasicCSSSkeleton"],(function(){var $=c.$;function t(){this._singular="style",this._prular="styles",c.BasicCSSSkeleton.prototype.constructor.apply(this,arguments),this.form={backgroundcolor:$("#layer-style-backgroundcolor"),opacity:$("#layer-style-opacity"),padding:$("#layer-style-padding"),border:$("#layer-style-border"),borderradius:$("#layer-style-borderradius"),boxshadow:$("#layer-style-boxshadow"),extra:$("#layer-style-extracss")},this.loaded()}return t.prototype=Object.create(c.BasicCSSSkeleton.prototype),t.prototype.constructor=t,t.prototype.activateVisual=function(t){this.activeVisual=t,this.setValue(c.CSSRendererStyle.transformData(this.visuals[t].value,this.visuals[t].mode)),this.setStates(c.CSSRendererStyle.rendererModes[this.visuals[t].mode].tabs),c.BasicCSSSkeleton.prototype.activateVisual.call(this,t)},t})),c.d("BasicCSS",["$"],(function(){var $=c.$;function t(t,i){this.inPresetList=!1,this.$container=$("#"+t),this.options=w({ajaxUrl:""},i),this.throttleSetTimeout=null,this.throttleExitTimeout=null,this.storage={},this.assets={font:new c.BasicCSSFont(this),style:new c.BasicCSSStyle(this)},this.$preset=$('<div class="n2_layer_window_design_preset"><div class="n2_layer_window_design_preset__label_container"><div class="n2_layer_window_design_preset__label">'+n2_("Preset")+'</div><i class="ssi_16 ssi_16--info" data-tip-description="'+n2_("You can use presets to save style settings for later use. Clicking on any preset will load its styling to your current layer, and the previous style settings will be lost.")+'" data-tip-label="'+n2_("Preset")+'"></i></div></div>').prependTo(this.$container),this.$notice=$('<div class="n2_layer_window_notice n2_layer_window_notice__device_icon"><div class="n2_field" data-field="layerslide-background-notice-image"><div class="n2_field__label"><label for="layerslide-background-notice-image">Note</label></div><div class="n2_field__element"><div class="n2_field_message n2_field_message--warning">'+n2_("Layer design options affect every device. If you need to make responsive adjustments, look for the options with the device icon.")+"</div></div></div></div>").prependTo(this.$container);var s=$('<div class="n2_layer_window_design_preset__fields"></div>').appendTo(this.$preset),n=$('<div class="n2_layer_window_design_preset__fields_secondary"></div>').appendTo(s);$('<a class="n2_layer_window_design_preset__button_secondary" href="#" data-n2tip="'+n2_("Reset style to default")+'"><i class="ssi_16 ssi_16--reset"></i></a>').on("click",function(e){e.preventDefault(),this.exitPresetList(this.defs,e)}.bind(this)).appendTo(n),$('<a class="n2_layer_window_design_preset__button_secondary" href="#" data-n2tip="'+n2_("Save style as new preset")+'"><i class="ssi_16 ssi_16--save"></i></a>').on("click",function(e){e.preventDefault(),this.saveAsNew()}.bind(this)).appendTo(n),this.$presets=$('<div class="n2_layer_window_design_preset__presets"></div>').insertAfter(this.$preset),$('<a class="n2_layer_window_design_preset__button_choose" data-n2tip="'+n2_("Load style")+'" href="#"><i class="ssi_16 ssi_16--plus"></i></a>').on("click",function(e){e.preventDefault(),this.showList()}.bind(this)).appendTo(s),$('<a class="n2_layer_window_design_preset__button_back" href="#"><i class="ssi_16 ssi_16--remove"></i></a>').on("click",function(e){e.preventDefault(),this.exitPresetList(!1,e)}.bind(this)).appendTo(s),c._basicCSS=this}return t.prototype.showList=function(){this.inPresetList=!0,this.lastState=this.serialize(),this.$presets.on("mouseleave",function(){this.throttledUnSerialize(this.lastState)}.bind(this)),$.when(this.loadType()).done(function(t){0===this.storage[this.type].data("presets")?(c.Notification.notice(n2_("You have not created any presets for this layer yet.")),this.deActivate()):(this.$presets.append(this.storage[this.type]),$(".n2_ss_layer_window").addClass("n2_ss_layer_window--show-presets"),$(".n2_ss_layer_window__tab_container").scrollTop(0))}.bind(this))},t.prototype.activate=function(t,i,s){this.inPresetList&&this.exitPresetList(!1),this.type&&this.type!==t&&this.storage[this.type]!==r&&this.storage[this.type].detach();var n=!1;for(var h in this.defs={font:[],style:[]},this.type=t,this.assets){for(var o=0;o<s[h].length;o++)this.defs[h][s[h][o].name]=s[h][o].def;this.assets[h].load(i,s[h]),n=n||this.assets[h].hasVisuals}this.$container.toggleClass("n2_ss_design_layer_window_design--visible",n)},t.prototype.deActivate=function(){this.inPresetList&&this.exitPresetList(!1)},t.prototype.serialize=function(){var t={};for(var i in this.assets)t[i]=this.assets[i].serialize();return t},t.prototype.unSerialize=function(t){this.assets.font.unSerialize(t.font),this.assets.style.unSerialize(t.style)},t.prototype.throttledUnSerialize=function(t){this._addThrottledRenderTimeout(this.unSerialize.bind(this,t))},t.prototype.saveAsNew=function(t){var i=new c.ModalSimple("section-save-as",{destroyOnHide:!1,width:440});i.addContent(c.UI.modalIcon("ssi_48 ssi_48--plus","green")),i.addContent(c.UI.modalHeading(n2_("Save as")));var s=c.UI.modalFormRow(!0);i.addContent(s);var n=c.UI.modalFieldText(s,"name",n2_("Name"),""),h=c.UI.modalButton(n2_("Save as"),"green");i.addButton(h),h.on("click",function(e){e.preventDefault();var t=n.val();""===t?c.Notification.error(n2_("Please fill the name field!")):c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl,{nextendaction:"addVisual"}),data:{type:this.type,value:c.Base64.encode(JSON.stringify({name:t,data:this.serialize()}))},dataType:"json"}).done(function(t){$.when(this.loadType()).done(function(){this.addVisual(t.data.visual).prependTo(this.storage[this.type])}.bind(this)),i.hide(e),c.Notification.success(n2_("Preset saved."))}.bind(this))}.bind(this)),i.show()},t.prototype.loadType=function(){if(this.storage[this.type]===r){var t=$.Deferred(),s=function(i){this.storage[this.type]=$('<div class="n2_layer_window_design_preset__presets_list"></div>').data("presets",0);for(var s=0;s<i.length;s++)this.addVisual(i[s]);t.resolve()}.bind(this);i[this.type]===r?(this.storage[this.type]=t,c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl,{nextendaction:"loadVisuals"}),data:{type:this.type},dataType:"json"}).done(function(t){s(t.data.visuals)}.bind(this))):s(i[this.type])}return this.storage[this.type]},t.prototype.addVisual=function(t){var i=t.value;"{"!==i[0]&&(i=c.Base64.decode(i));var s=JSON.parse(i),n=$('<div class="n2_layer_window_design_preset__preset_list_preset"><span>'+s.name+"</span></div>").on({mouseenter:function(t,e){this.throttledUnSerialize(t.data)}.bind(this,s),click:function(t,e){e.preventDefault(),this.exitPresetList(t,e)}.bind(this,s.data)}).appendTo(this.storage[this.type]);if(this.storage[this.type].data("presets",this.storage[this.type].data("presets")+1),t.id>1e4){var h=$('<div class="n2_layer_window_design_preset__preset_list_preset_buttons"></div>').appendTo(n);$('<div class="n2_layer_window_design_preset__preset_list_preset_button" data-n2tip="'+n2_("Overwrite preset")+'"><i class="ssi_16 ssi_16--save"></i></div>').on("click",function(t,i,e){e.stopPropagation(),c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl,{nextendaction:"changeVisual"}),data:{visualId:t,value:c.Base64.encode(JSON.stringify({name:i,data:this.lastState})),type:this.type},dataType:"json"}).done(function(t){n.replaceWith(this.addVisual(t.data.visual)),this.storage[this.type].data("presets",this.storage[this.type].data("presets")-1),c.Notification.success(n2_("Preset saved."))}.bind(this))}.bind(this,t.id,s.name)).appendTo(h),$('<div class="n2_layer_window_design_preset__preset_list_preset_button"><i class="ssi_16 ssi_16--delete"></i></div>').on("click",function(t,e){e.preventDefault(),e.stopPropagation(),c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl,{nextendaction:"deleteVisual"}),data:{visualId:t,type:this.type},dataType:"json"}).done(function(t){n.remove(),this.storage[this.type].data("presets",this.storage[this.type].data("presets")-1),c.Notification.success(n2_("Preset deleted."))}.bind(this))}.bind(this,t.id)).appendTo(h),c._tooltip.add(h)}return n},t.prototype.exitPresetList=function(t,e){this.throttleSetTimeout&&a(this.throttleSetTimeout),this.$presets.off("mouseleave"),t?(this.inPresetList=!1,this.unSerialize(t)):this.unSerialize(this.lastState),$(".n2_ss_layer_window").removeClass("n2_ss_layer_window--show-presets"),$(".n2_ss_layer_window__tab_container").scrollTop(0),this.inPresetList=!1},t.prototype._addThrottledRenderTimeout=function(t){this.throttleSetTimeout&&a(this.throttleSetTimeout),this.throttleSetTimeout=o(t,100)},t.prototype._addThrottledExitTimeout=function(t){this.throttleExitTimeout&&a(this.throttleExitTimeout),this.throttleExitTimeout=o(t,100)},t})),c.d("FormElementBreakpoint",["$"],(function(){var $=c.$;function t(t,i){this.$container=$("#"+t).find(".n2_field_breakpoint__breakpoint_container"),this.options=w({orientation:"",devices:[],fields:{},enables:!1,global:!1},i),this.hasEnables=!!this.options.enables,this.useGlobal=!1,this.$container.toggleClass("n2_field_breakpoint--with-enables",this.hasEnables),this.$orientationField=$("#"+this.options.orientation).on("nextendChange",this.onOrientationChanged.bind(this)),this.breakpoints={},$('<div class="n2_field_breakpoint__breakpoint_start"><div class="n2_field_breakpoint__breakpoint_label_container"><div class="n2_field_breakpoint__breakpoint_label">0</div></div></div>').prependTo(this.$container),this.$devices=this.$container.find(".n2_field_breakpoint__device"),this.options.global&&(this.$useGlobalField=$("#"+this.options.global.field).on("nextendChange",this.syncUseGlobal.bind(this)),this.useGlobal="1"===this.$useGlobalField.val(),this.syncUseGlobal());for(var s=!1,n=!1,h=0;h<this.$devices.length;h++){var o=this.createBreakpoint(this.$devices.eq(h),s);o!==r?(n?o.$breakpoint.insertBefore(o.$device):o.$breakpoint.insertAfter(o.$device),s=o):n=!0}this.options.global&&this.syncUseGlobal(),$('<div class="n2_field_breakpoint__breakpoint_end"><div class="n2_field_breakpoint__breakpoint_label_container"><div class="n2_field_breakpoint__breakpoint_label">∞</div></div></div>').appendTo(this.$container)}function i(t,i,s,n){this.parentField=t,this.prev=n,n&&n.setNext(this),this.next=!1,this.disableEdit=!1,this.orientation="portrait",this.device=i,this.$device=s,this.$breakpoint=$('<div class="n2_field_breakpoint__breakpoint" data-id="'+i+'"><div class="n2_field_breakpoint__breakpoint_divider"></div></div>'),this.$fieldPortrait=$("#"+t.options.fields[i+"-portrait"]),this.$fieldLandscape=$("#"+t.options.fields[i+"-landscape"]),this.$labelContainer=$('<div class="n2_field_breakpoint__breakpoint_label_container"></div>').appendTo(this.$breakpoint),$('<div class="n2_field_breakpoint__breakpoint_label_rename"><i class="ssi_16 ssi_16--rename"></i></div>').on("click",this.edit.bind(this)).appendTo(this.$labelContainer),this.$labelPortrait=$('<div class="n2_field_breakpoint__breakpoint_label" data-orientation="portrait"></div>').text(this.$fieldPortrait.val()).appendTo(this.$labelContainer),this.$labelLandscape=$('<div class="n2_field_breakpoint__breakpoint_label" data-orientation="landscape"></div>').text(this.$fieldLandscape.val()).appendTo(this.$labelContainer),t.hasEnables&&t.options.enables[i]&&(this.$enableField=$("#"+t.options.enables[i]),this.enableField=this.$enableField.data("field"),this.isEnabled=1===parseInt(this.$enableField.val()),this.syncEnabledClass(),this.$device.append('<div class="n2_field_breakpoint__device_disable"><i class="ssi_16 ssi_16--remove"></i></div>'),this.$device.on("click",this.toggleEnable.bind(this)))}return t.prototype.syncUseGlobal=function(){for(var t in this.useGlobal="1"===this.$useGlobalField.val(),this.breakpoints)this.breakpoints[t].syncUseGlobal(this.useGlobal)},t.prototype.createBreakpoint=function(t,s){var n=t.data("id");return"desktopportrait"!==n?(this.breakpoints[n]=new i(this,n,t,s),this.breakpoints[n]):r},t.prototype.onOrientationChanged=function(){var t=this.$orientationField.val();for(var i in this.breakpoints)this.breakpoints[i].setOrientation(t);this.$container.attr("data-orientation",t)},i.prototype.setOrientation=function(t){this.orientation=t},i.prototype.setNext=function(t){this.next=t},i.prototype.getValue=function(){return parseInt(this.$fieldPortrait.val())},i.prototype.syncUseGlobal=function(t){t?(this.disableEdit=!0,this.$labelPortrait.text(this.parentField.options.global.values[this.device+"-portrait"]),this.$labelLandscape.text(this.parentField.options.global.values[this.device+"-landscape"])):(this.disableEdit=!1,this.$labelPortrait.text(this.$fieldPortrait.val()),this.$labelLandscape.text(this.$fieldLandscape.val())),this.$labelContainer.toggleClass("n2_field_breakpoint__breakpoint_label_container--disable-edit",this.disableEdit)},i.prototype.toggleEnable=function(e){e.preventDefault(),this.isEnabled=!this.isEnabled,this.enableField.insideChange(this.isEnabled?1:0),this.syncEnabledClass()},i.prototype.syncEnabledClass=function(){this.$device.toggleClass("n2_field_breakpoint__device--enabled",this.isEnabled),this.$breakpoint.toggleClass("n2_field_breakpoint__breakpoint--enabled",this.isEnabled),$("body").attr("data-"+this.device,this.isEnabled?1:0)},i.prototype.edit=function(e){var t="portrait"===this.orientation?this.$labelPortrait:this.$labelLandscape,i="portrait"===this.orientation?this.$fieldPortrait:this.$fieldLandscape;this.disableEdit||"true"===t[0].contentEditable||(e.preventDefault(),new c.InlineTextEditor(t[0],{filter:this.onFilter.bind(this),onSave:this.onSave.bind(this,i,t),onCancel:this.onCancel.bind(this,i,t)}))},i.prototype.onFilter=function(t){return t.replace(/[^0-9]/gi,"").replace(/^[0]+/gi,"").substr(0,4)},i.prototype.onSave=function(t,i,s){(s=parseInt(s))?(s=Math.max(100,Math.min(99999,parseInt(s))),t.val(s).trigger("change"),i.text(s)):this.onCancel(t,i)},i.prototype.onCancel=function(t,i){i.text(parseInt(t.val()))},t})),c.d("FormElementButtonMoreLess",["$"],(function(){var $=c.$;function t(t,i){if(this.$button=$("#"+t).on("click",this.switchState.bind(this)),this.options=w({labelMore:"",labelLess:"",relatedFields:[]},i),this.shownMore=!1,this.relatedFields=$(""),i.relatedFields!==r&&i.relatedFields.length)for(var s=0;s<i.relatedFields.length;s++)this.relatedFields=this.relatedFields.add($('[data-field="'+i.relatedFields[s]+'"]'));this.syncState()}return t.prototype.switchState=function(e){e.preventDefault(),this.shownMore=!this.shownMore,this.shownMore?this.$button.text(this.options.labelLess):this.$button.text(this.options.labelMore),this.syncState()},t.prototype.syncState=function(){this.relatedFields.toggleClass("n2_form_element--hidden",!this.shownMore)},t})),c.d("FormElementCheckboxOnOff",["$","FormElement"],(function(){var $=c.$;function t(t,i){if(this.separator="||",this.element=$("#"+t),this.$parent=this.element.parent(),this.options=w({invert:!1},i),this.relatedFields=$(""),i.relatedFields!==r&&i.relatedFields.length){for(var s=0;s<i.relatedFields.length;s++)this.relatedFields=this.relatedFields.add($('[data-field="'+i.relatedFields[s]+'"]'));this.setValue(parseInt(this.element.val())?1:0)}c.FormElement.prototype.constructor.call(this),this.$parent.on("click",this.switchCheckbox.bind(this))}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.switchCheckbox=function(){this.setValue(parseInt(this.element.val())?0:1),this.triggerOutsideChange()},t.prototype.setValue=function(t){this.element.val(t);var i=!1;this.options.invert||1!==t?this.options.invert&&1!==t&&(i=!0):i=!0,this.$parent.toggleClass("n2_field_checkbox_onoff--active",i),this.relatedFields.toggleClass("n2_form_element--hidden",this.options.invert?i:!i)},t.prototype.insideChange=function(t){this.setValue(parseInt(t)?1:0),this.triggerInsideChange()},t})),c.d("FormElementColor",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.elementInner=this.element[0].parentNode.querySelector(".n2-field-color-preview-inner"),this.elementInnerSMW=c.MW.k(this.elementInner),this.alpha=1===i,this.element.on("change",this.onChange.bind(this)),this.text=this.element.data("field"),c.FormElement.prototype.constructor.call(this),this.syncUI(),at(this.elementInner,"click",this.showColorPicker.bind(this))}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.syncUI=function(){this.elementInnerSMW.background=jt.Hex8toCssRGBA(this.element.val())},t.prototype.showColorPicker=function(){c.ColorPicker.show(this.element[0].parentNode,this.element.val(),this.alpha,this.notifySaveCallback.bind(this),this.notifyChangeCallback.bind(this))},t.prototype.notifyChangeCallback=function(t){this.element.val(t),this.triggerOutsideChange(),this.syncUI()},t.prototype.notifySaveCallback=function(t){this.element.val(t),this.element.trigger("change")},t.prototype.onChange=function(e){var t=this.element.val(),i=t.trim();let s=i.match(/^{[a-z0-9()\/-]+}$/i);if(0===i.length)i=this.alpha?"00000000":"000000";else{var n=/rgb\((\d{1,3}), ?(\d{1,3}), ?(\d{1,3})\)/i.exec(i);if(n&&(i=jt.DecToHex(n[1])+jt.DecToHex(n[2])+jt.DecToHex(n[3])),this.alpha){var h=/rgba\((\d{1,3}), ?(\d{1,3}), ?(\d{1,3}), ?([0-9.]+)\)/i.exec(i);if(h){var r=+h[4];isNaN(r)&&(r=1),i=jt.DecToHex(h[1])+jt.DecToHex(h[2])+jt.DecToHex(h[3])+jt.DecToHex(Math.floor(255*r))}}if(!(s||n&&h)&&8!==(i=i.match(/^#?([A-F0-9]+)$/i)?.[1]??"").length)switch(i.length){case 3:i=i[0]+i[0]+i[1]+i[1]+i[2]+i[2];case 6:this.alpha&&(i+="ff");break;default:i=this.alpha?"FFFFFF00":"FFFFFF"}}t!==i&&this.element.val(i),this.triggerInsideChange(),this.triggerOutsideChange(),this.syncUI(),e&&e.stopImmediatePropagation()},t.prototype.insideChange=function(t){this.element.val(t),this.triggerInsideChange(),this.syncUI()},t})),c.d("FormElementDecoration",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.separator="||",this.element=$("#"+t),this.values=i,this.checkboxes=this.element.parent().find(".n2_field_decoration__option"),this.states=this.element.val().split(this.separator);for(var s=0;s<this.checkboxes.length;s++)this.states[s]!==r&&this.states[s]===this.values[s]||(this.states[s]=""),this.checkboxes.eq(s).on("click",this.switchCheckbox.bind(this,s));c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.switchCheckbox=function(t){this.states[t]===this.values[t]?(this.states[t]="",this.setSelected(t,0)):(this.states[t]=this.values[t],this.setSelected(t,1)),this.element.val(this.states.join(this.separator)),this.triggerOutsideChange()},t.prototype.insideChange=function(t){for(var i=t.split(this.separator),s=0;s<this.checkboxes.length;s++)i[s]===r||i[s]!==this.values[s]?(this.states[s]="",this.setSelected(s,0)):(this.states[s]=this.values[s],this.setSelected(s,1));this.element.val(this.states.join(this.separator)),this.triggerInsideChange()},t.prototype.setSelected=function(t,i){this.checkboxes.eq(t).toggleClass("n2_field_decoration__option--selected",1===i)},t})),c.d("FormElementDevice",["FormElementOnoff"],(function(){function t(t){c.FormElementOnoff.prototype.constructor.call(this,t,{values:{0:1,1:0}})}return t.prototype=Object.create(c.FormElementOnoff.prototype),t.prototype.constructor=t,t.prototype.detach=function(){this.onoff.detach()},t.prototype.syncOff=function(){this.onoff.removeClass("n2_field_radio__option--selected")},t.prototype.syncOn=function(){this.onoff.addClass("n2_field_radio__option--selected")},t})),c.d("FormElementDevices",["$","FormElementDevice"],(function(){var $=c.$;function t(t,i){this.$el=$("#"+t).data("field",this),this.fields={};for(var s=0;s<i.length;s++)this.fields[i[s]]=new c.FormElementDevice(t+"-"+i[s])}return t.prototype.setAvailableDevices=function(t){for(var i in t){var s=this.fields[i.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()];!t[i]&&s&&s.detach()}this.$el.children().first().addClass("n2-first"),this.$el.children().last().addClass("n2-last")},t})),c.d("FormElementFolders",["FormElementText"],(function(){function t(t,i){c.FormElementText.prototype.constructor.call(this,t),this.parameters=i,this.parent.find(".n2_field_text__clear").on("click",this.clear.bind(this)),this.parent.find(".n2_field_text__choose").on("click",this.show.bind(this)),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElementText.prototype),t.prototype.constructor=t,t.prototype.clear=function(e){e.preventDefault(),this.val("")},t.prototype.val=function(t){this.element.val(t),this.change()},t.prototype.show=function(e){e.preventDefault(),this.modal=new c.ModalLightbox(n2_("Choose folder"),"filesystem"),this.modal.addContent(c._browse.getNode("folder"));var t=c.UI.modalButton(n2_("Select"),"green").on("click",function(e){e.preventDefault(),this.modal.hide(e),this.val(c._browse.getCurrentFolder())}.bind(this));this.modal.addButton(t),this.modal.show()},t})),c.d("FormElementFontHidden",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.parameters=w({mode:"",label:""},i),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return this.parameters.label},t.prototype.save=function(e,t){this.val(t)},t.prototype.val=function(t){this.element.val(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t),this.triggerInsideChange()},t.prototype.renderFont=function(){return c.CSSRendererFont.addCSS("",c.CSSRendererFont.getClass(),this.element.val(),c.CSSRendererFont.rendererModes[this.parameters.mode])},t})),c.d("FormElementFont",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.parent=this.element.parent(),this.parameters=w({mode:"",label:"",style:"",style2:"",preview:""},i),c.FormElement.prototype.constructor.call(this),this.parent.on("click",this.show.bind(this))}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return this.parameters.label},t.prototype.show=function(e){e.preventDefault(),""!==this.parameters.style&&c._fontManager.setConnectedStyle(this.parameters.style),""!==this.parameters.style2&&c._fontManager.setConnectedStyle2(this.parameters.style2),c._fontManager.setFieldID(this.element.attr("id")),c._fontManager.show(this.element.val(),this.save.bind(this),{previewMode:this.parameters.mode,previewHTML:this.parameters.preview})},t.prototype.save=function(e,t){this.val(t)},t.prototype.val=function(t){this.element.val(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t),this.triggerInsideChange()},t.prototype.renderFont=function(){return c.CSSRendererFont.addCSS("",c.CSSRendererFont.getClass(),this.element.val(),c.CSSRendererFont.rendererModes[this.parameters.mode])},t})),c.d("FormTabbed",["$"],(function(){var $=c.$;function t(t,i){if(this.options=w({toggleMode:!1,sessionID:""},i),this.id=t,this.$buttons=$('.n2_form__tab_button[data-related-form="'+t+'"]'),this.$tabs=$('.n2_form__tab[data-related-form="'+t+'"]'),this.$buttons.on("click",this.showTab.bind(this)),!this.options.toggleMode){var s=this.$buttons.eq(0).data("related-tab");""!==this.options.sessionID&&(s=sessionStorage.getItem(this.options.sessionID));var n=this.$buttons.filter('[data-related-tab="'+s+'"]');0===n.length&&(n=this.$buttons.eq(0)),n.triggerHandler("click")}}return t.prototype.showTab=function(e){e.preventDefault();var t=$(e.currentTarget),i=t.data("related-tab");this.$buttons.removeClass("n2_form__tab_button--active"),this.$tabs.removeClass("n2_form__tab--active"),this.options.toggleMode&&this.currentTab===i?delete this.currentTab:(t.addClass("n2_form__tab_button--active"),this.$tabs.filter('[data-tab="'+i+'"]').addClass("n2_form__tab--active"),this.currentTab=i,""!==this.options.sessionID&&sessionStorage.setItem(this.options.sessionID,i))},t})),c.d("FormElementGap",["FormElementMixed"],(function(){function t(t,i,s){this.linkedValues=!1,c.FormElementMixed.prototype.constructor.apply(this,arguments),this.$field=this.element.parent(),this.$field.find(".n2_field_margin_padding__pre_label").on("click",function(e){e.preventDefault(),this.linkedValues=!this.linkedValues,this.$field.toggleClass("n2_field_margin_padding--linked-values",this.linkedValues),this.linkedValues&&this.elements[0].trigger("change")}.bind(this)),this.refresh()}return t.prototype=Object.create(c.FormElementMixed.prototype),t.prototype.constructor=t,t.prototype.onFieldChange=function(){if(this.linkedValues)for(var t=this.elements[0].val(),i=1;i<2;i++)this.elements[i].data("field").insideChange(t);this.element.val(this.getValue()),this.triggerOutsideChange()},t.prototype.insideChange=function(t){c.FormElementMixed.prototype.insideChange.apply(this,arguments),this.refresh()},t.prototype.refresh=function(){this.linkedValues=!0;for(var t=this.elements[0].val(),i=1;i<2;i++)if(t!==this.elements[i].val()){this.linkedValues=!1;break}this.$field.toggleClass("n2_field_margin_padding--linked-values",this.linkedValues)},t.prototype.relatedFieldsOff=function(){return"0|*|0"===this.element.val()},t.prototype.isEmpty=function(t){return"|*|"===t||"0|*|0"===t},t})),c.d("FormElementIconTab",["$","FormElement"],(function(){var $=c.$;function t(t,i){if(this.options=w({relatedValueFields:[],relatedAttribute:""},i),this.parent=$("#"+t+"_icon_tab"),this.parent.find(".n2_field_icon_tab__option").each(function(t,i){$(i).on("click",function(e){this.onClick($(e.currentTarget))}.bind(this))}.bind(this)),this.element=$("#"+t).on("change",this.onHiddenChange.bind(this)),this.relatedValueFields=!1,this.options.relatedValueFields.length){var s=this.element.val();this.relatedValueFields=$("");for(var n=0;n<this.options.relatedValueFields.length;n++)for(var h,r=0;r<this.options.relatedValueFields[n].field.length;r++)(h=$('[data-field="'+this.options.relatedValueFields[n].field[r]+'"]').data("show-values",this.options.relatedValueFields[n].values)).toggleClass("n2_form_element--hidden",-1===this.options.relatedValueFields[n].values.indexOf(s)),this.relatedValueFields=this.relatedValueFields.add(h)}if(""!==this.options.relatedAttribute){var o=$("#n2-admin").attr("data-"+this.options.relatedAttribute,this.element.val());this.element.on("nextendChange",function(){o.attr("data-"+this.options.relatedAttribute,this.element.val())}.bind(this))}c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.onHiddenChange=function(){var t=this.element.val();t&&this.insideChange(t)},t.prototype.onClick=function(t){t.hasClass("n2_field_icon_tab__option--selected")||(this.parent.find(".n2_field_icon_tab__option--selected").removeClass("n2_field_icon_tab__option--selected"),t.addClass("n2_field_icon_tab__option--selected"),this.setHiddenValue(t.attr("data-ssoption")),this.triggerOutsideChange())},t.prototype.insideChange=function(t){this.setHiddenValue(t);var i=this.parent.find('.n2_field_icon_tab__option[data-ssoption="'+t+'"]');this.onClick(i),this.triggerInsideChange()},t.prototype.setHiddenValue=function(t){this.element.val(t),this.relatedValueFields&&this.relatedValueFields.each((function(){var i=$(this);i.toggleClass("n2_form_element--hidden",-1===i.data("show-values").indexOf(t))}))},t})),c.d("FormElementIcon2Manager",["$","FormElement"],(function(){var $=c.$;function t(t){this.element=$("#"+t),this.parent=this.element.parent(),c.FormElement.prototype.constructor.call(this),this.parent.find(".n2_field_chooser__clear").on("click",this.clear.bind(this)),this.parent.find(".n2_field_chooser__choose").on("click",this.openModal.bind(this)),this.$preview=this.parent.find(".n2_field_icon__preview").on("click",this.openModal.bind(this)),this.updateIsEmpty()}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.isEmpty=function(t){return""===t},t.prototype.clear=function(e){e.preventDefault(),this.val("")},t.prototype.insideChange=function(t){this.updatePreview(t),this.element.val(t),this.updateIsEmpty(),this.triggerInsideChange()},t.prototype.openModal=function(e){e&&e.preventDefault(),c.Icons.showModal(this.setIcon.bind(this),this.element.val())},t.prototype.val=function(t){this.element.val(t),this.updatePreview(t),this.updateIsEmpty(),this.triggerOutsideChange()},t.prototype.setIcon=function(t){this.val(t)},t.prototype.updateIsEmpty=function(){this.parent.toggleClass("n2_field_chooser--empty",this.isEmpty(this.element.val()))},t.prototype.updatePreview=function(t){var i=c.Icons.render(t);i?this.$preview.html('<i class="n2i '+i.class+'">'+i.ligature+"</i>"):this.$preview.html("")},t.prototype.focus=function(t){t&&this.openModal()},t})),c.d("FormElementImageList",["$","FormElement"],(function(){var $=c.$;function t(t,i,s){if(this.id=t,this.element=$("#"+t),this.$parent=this.element.parent(),this.$preview=this.$parent.find(".n2_field_image_list__preview"),this.$fields=this.$parent.find(".n2_field_image_list__fields"),this.$fields.length&&(this.field=this.$fields.find('input[type="text"]').data("field"),this.field.element.on("outsideChange",function(){var t=this.element.val();this.markSelected(t),this.renderPreview(t)}.bind(this))),this.$popover=!1,this.parameters=w({width:120,column:3,hasDisabled:!1,options:[]},i),this.realItemWidth=this.parameters.width+10,this.relatedFields=!1,s!==r&&s.length){this.relatedFields=$("");for(var n=0;n<s.length;n++)this.relatedFields=this.relatedFields.add($('[data-field="'+s[n]+'"]'));this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(this.element.val()))}c.FormElement.prototype.constructor.call(this),this.$parent.on("click",this.toggle.bind(this)),this.renderPreview(this.element.val())}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.stopPropagation=function(e){return e.originalEvent["handled"+this.id]!==r||(e.originalEvent["handled"+this.id]=!0,!1)},t.prototype.toggle=function(e){this.$parent.hasClass("n2_field_image_list--focus")?this.blur(e):this.focus(e)},t.prototype.focus=function(e){this.stopPropagation(e)||(this.$parent.addClass("n2_field_image_list--focus"),$("body").on("click."+this.id,this.blur.bind(this)),this.buildPopover(),this.markSelected(this.element.val()))},t.prototype.blur=function(e){this.stopPropagation(e)||(this.$parent.removeClass("n2_field_image_list--focus"),$("body").off("click."+this.id))},t.prototype.isOff=function(t){return"-1"===t},t.prototype.buildPopover=function(){if(!this.$popover){this.items={},this.$popover=$('<div class="n2_field_image_list__popover"></div>').on("click",this.stopPropagation.bind(this));var t=$('<div class="n2_field_image_list__popover_items"></div>').css("width",(this.realItemWidth+20)*this.parameters.column+"px").appendTo(this.$popover);for(var i in this.parameters.options){this.items[i]=$('<div class="n2_field_image_list__popover_item"></div>').css("width",this.realItemWidth+"px").on("click",this.selectOption.bind(this,i)).appendTo(t);var s=$('<div class="n2_field_image_list__popover_item_image"></div>').appendTo(this.items[i]);this.loadImage(this.parameters.options[i].url,s),this.parameters.options[i].label!==r&&$('<div class="n2_field_image_list__popover_item_label"></div>').text(this.parameters.options[i].label).appendTo(this.items[i])}this.parameters.hasDisabled&&(this.parameters.options[-1]={url:""},this.items[-1]=$('<div class="n2_field_image_list__popover_item"></div>').on("click",this.selectOption.bind(this,"-1")).append($('<div class="n2_field_image_list__popover_item_disabled"></div>').text(n2_("Disabled"))).appendTo(t)),this.$fields.appendTo(this.$popover),this.$parent.append(this.$popover),this.$items=this.$popover.find(".n2_field_image_list__popover_item")}},t.prototype.selectOption=function(t,e){this.setValue(t),this.markSelected(t),this.renderPreview(t),this.triggerOutsideChange(),this.blur(e)},t.prototype.setValue=function(t){this.element.val(t),this.relatedFields&&this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(t))},t.prototype.markSelected=function(t){this.$items.removeClass("n2_field_image_list__popover_item--selected"),this.field&&""!==this.field.element.val()||this.items[t].addClass("n2_field_image_list__popover_item--selected")},t.prototype.renderPreview=function(t){var i,s;this.$preview.html(""),this.field&&""!==this.field.element.val()?i=c._imageHelper.fixed(this.field.element.val()):"-1"!==t&&this.parameters.options[t]!==r&&(i=this.parameters.options[t].url,s=this.parameters.options[t].label),i!==r?(this.loadImage(i,this.$preview),s&&$('<div class="n2_field_image_list__preview_label"></div>').text(s).appendTo(this.$preview)):$('<div class="n2_field_image_list__preview_label"></div>').text(n2_("Disabled")).appendTo(this.$preview)},t.prototype.insideChange=function(t){this.parameters.options[t]!==r&&(this.setValue(t),this.markSelected(t),this.renderPreview(t),this.triggerInsideChange())},t.prototype.loadImage=function(t,i){this.getImage(t,"94b2c1").done((function(t){$('<img alt="" src="'+t+'">').prependTo(i)}))},t.prototype.getCurrentImage=function(t){var i=this.element.val(),s="";return this.parameters.options[i]&&(s=this.parameters.options[i].url),this.getImage(s,t)},t.prototype.getImage=function(t,i){var s=$.Deferred();return"svg"===t.split("?")[0].split(".").pop()?$.ajax({url:t,method:"GET",dataType:"text",data:{},success:function(t){var n=t.replace(/fill="#FFF"/gi,'fill="#'+i.substr(0,6)+'"').replace('opacity="1"','opacity="'+N2Color.hex2alpha(i)+'"');s.resolve("data:image/svg+xml;base64,"+btoa(n))}.bind(this)}):s.resolve(t),s},t})),c.d("FormElementImage",["$","FormElementText"],(function(){var $=c.$;function t(t,i){c.FormElementText.prototype.constructor.call(this,t),this.parameters=w({alt:!1},i),this.preview=this.parent.find(".n2_field_text_image__preview").on("click",this.open.bind(this)),this.element.on("nextendChange",this.makePreview.bind(this)),this.parent.find(".n2_field_text__choose").on("click",this.open.bind(this)),this.parent.find(".n2_field_text__clear").on("click",this.clear.bind(this)),this.$sizeLabel=$('<div class="n2_field_text_image__size_label"></div>').appendTo(this.parent),this.refreshSizeLabel()}return t.prototype=Object.create(c.FormElementText.prototype),t.prototype.constructor=t,t.prototype.clear=function(e){e.preventDefault(),this.val("")},t.prototype.val=function(t,i){(i=w({alt:!1},i)).alt&&""!==i.alt&&this.parameters.alt&&""!==this.parameters.alt&&$("#"+this.parameters.alt).val(i.alt).trigger("change"),this.element.val(t),this.change()},t.prototype.makePreview=function(){var t=this.element.val();"{"===t.substr(0,1)?this.preview.css("background-image",""):this.preview.css("background-image","url("+c._imageHelper.fixed(t)+")"),this.refreshSizeLabel()},t.prototype.open=function(e){e&&e.preventDefault(),c._imageHelper.openLightbox(this.val.bind(this))},t.prototype.focus=function(t){t&&this.open()},t.prototype.refreshSizeLabel=function(){this.$sizeLabel.removeClass("n2_field_text_image__size_label--visible");var t=this.element.val();if(""!==t&&"{"!==t.substr(0,1)){var i=new Image;i.addEventListener("load",function(){i.naturalWidth&&i.naturalHeight&&this.$sizeLabel.text(i.naturalWidth+"x"+i.naturalHeight).addClass("n2_field_text_image__size_label--visible")}.bind(this)),i.src=c._imageHelper.fixed(t)}},t})),c.d("FormElementLayerWindowFocus",["$","UIDragTooltip"],(function(){var $=c.$,t=new c.UIDragTooltip("Focus");function i(t,i){this.$field=$("#"+t).on("mousedown",this.onMouseDown.bind(this)),this.onMouseMoveCallback=this.onMouseMove.bind(this),this.onMouseUpCallback=this.onMouseUp.bind(this),this.$image=this.$field.find(".n2_field_layer_window_focus__image").on({error:function(){this.$image.attr("src",c._imageHelper.fixed("$system$/images/placeholder/image.png"))}.bind(this)}),this.$dot=$('<div class="n2_field_layer_window_focus__dot"></div>').on("mouseenter",this.onMouseEnter.bind(this)).appendTo(this.$field),this.options=w({image:"",focusX:"",focusY:""},i),this.$imageField=$("#"+this.options.image).on("nextendChange",this.onImageChange.bind(this)),this.imageField=this.$imageField.data("field"),this.$focusXField=$("#"+this.options.focusX).on("nextendChange",this.onFocusXChange.bind(this)),this.focusXField=this.$focusXField.data("field"),this.$focusYField=$("#"+this.options.focusY).on("nextendChange",this.onFocusYChange.bind(this)),this.focusYField=this.$focusYField.data("field")}return i.prototype.onImageChange=function(){var t=c._imageHelper.fixed(c._currentEditor.generator.fill(this.$imageField.val()));this.image!==t&&(this.image=t,this.$image.attr("src",this.image))},i.prototype.onFocusXChange=function(){var t=this.$focusXField.val();t!==this.focusX&&(this.focusX=t,this.$dot.css("left",this.focusX+"%"))},i.prototype.onFocusYChange=function(){var t=this.$focusYField.val();t!==this.focusY&&(this.focusY=t,this.$dot.css("top",this.focusY+"%"))},i.prototype.onMouseDown=function(e){this.context={originalFocusX:this.$focusXField.val(),originalFocusY:this.$focusYField.val()},c.History.get().off(),t.dragShow(),this.onMouseMove(e),s.addEventListener("mousemove",this.onMouseMoveCallback),s.addEventListener("mouseup",this.onMouseUpCallback)},i.prototype.onMouseMove=function(e){e.preventDefault();var i=this.$field[0].getBoundingClientRect(),s=Math.max(Math.min(Math.round((e.clientX-i.left)/i.width*100),100),0),n=Math.max(Math.min(Math.round((e.clientY-i.top)/i.height*100),100),0);this.$focusXField.val(s).trigger("change"),this.$focusYField.val(n).trigger("change"),t.dragUpdate(e,"X: "+s+"%<br>Y: "+n+"%")},i.prototype.onMouseUp=function(e){this.$focusXField.val(this.context.originalFocusX).trigger("change"),this.$focusYField.val(this.context.originalFocusY).trigger("change"),c.History.get().on(),t.dragHide(),s.removeEventListener("mousemove",this.onMouseMoveCallback),s.removeEventListener("mouseup",this.onMouseUpCallback),this.onMouseMove(e),delete this.context},i.prototype.onMouseEnter=function(e){t.hoverShow(e,function(){return"X: "+this.$focusXField.val()+"%<br>Y: "+this.$focusYField.val()+"%"}.bind(this)),this.$dot.on({"mousemove.tooltip":function(e){t.hoverUpdatePosition(e)},"mouseleave.tooltip":function(){this.timeout&&(a(this.timeout),delete this.timeout),this.$dot.off(".tooltip"),t.hoverHide()}.bind(this)})},i})),c.d("FormElementList",["$","FormElement"],(function(){var $=c.$;function t(t,i){if(this.separator="||",this.options=w({relatedFields:[],relatedValueFields:[],relatedAttribute:""},i),this.element=$("#"+t).on("change",this.onHiddenChange.bind(this)),this.select=$("#"+t+"_select").on("change",this.onChange.bind(this)),this.relatedFields=!1,this.options.relatedFields.length){this.relatedFields=$("");for(var s=0;s<this.options.relatedFields.length;s++)this.relatedFields=this.relatedFields.add($('[data-field="'+this.options.relatedFields[s]+'"]'));this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(this.element.val()))}if(this.relatedValueFields=!1,this.options.relatedValueFields.length){var n=this.element.val();this.relatedValueFields=$("");for(s=0;s<this.options.relatedValueFields.length;s++)for(var h,r=0;r<this.options.relatedValueFields[s].field.length;r++)(h=$('[data-field="'+this.options.relatedValueFields[s].field[r]+'"]').data("show-values",this.options.relatedValueFields[s].values)).toggleClass("n2_form_element--hidden",-1===this.options.relatedValueFields[s].values.indexOf(n)),this.relatedValueFields=this.relatedValueFields.add(h)}if(""!==this.options.relatedAttribute){var o=$("#n2-admin").attr("data-"+this.options.relatedAttribute,this.element.val());this.element.on("nextendChange",function(){o.attr("data-"+this.options.relatedAttribute,this.element.val())}.bind(this))}c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.onHiddenChange=function(){var t=this.element.val();t&&t!==this.select.val()&&this.insideChange(t)},t.prototype.onChange=function(){var t=this.select.val();null!==t&&"object"==typeof t&&(t=t.join(this.separator)),this.setHiddenValue(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){"object"==typeof t?(this.select.val(t),t=t.join("||")):this.select.val(t),this.setHiddenValue(t),this.triggerInsideChange()},t.prototype.setHiddenValue=function(t){this.element.val(t),this.relatedFields&&this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(t)),this.relatedValueFields&&this.relatedValueFields.each((function(){var i=$(this);i.toggleClass("n2_form_element--hidden",-1===i.data("show-values").indexOf(t))}))},t.prototype.isOff=function(t){return""==t||"0"==t||"off"==t},t.prototype.setOptions=function(t){for(var i in this.select.html(""),t)$('<option value="'+i+'"></option>').text(t[i]).appendTo(this.select)},t})),c.d("FormElementMarginPadding",["FormElementMixed"],(function(){function t(t,i,s){this.linkedValues=!1,c.FormElementMixed.prototype.constructor.apply(this,arguments),this.$field=this.element.parent(),this.$field.find(".n2_field_margin_padding__pre_label").on("click",function(e){e.preventDefault(),this.linkedValues=!this.linkedValues,this.$field.toggleClass("n2_field_margin_padding--linked-values",this.linkedValues),this.linkedValues&&this.elements[0].trigger("change")}.bind(this)),this.refresh()}return t.prototype=Object.create(c.FormElementMixed.prototype),t.prototype.constructor=t,t.prototype.onFieldChange=function(){if(this.linkedValues)for(var t=this.elements[0].val(),i=1;i<4;i++)this.elements[i].data("field").insideChange(t);this.element.val(this.getValue()),this.triggerOutsideChange()},t.prototype.insideChange=function(t){c.FormElementMixed.prototype.insideChange.apply(this,arguments),this.refresh()},t.prototype.refresh=function(){this.linkedValues=!0;for(var t=this.elements[0].val(),i=1;i<4;i++)if(t!==this.elements[i].val()){this.linkedValues=!1;break}this.$field.toggleClass("n2_field_margin_padding--linked-values",this.linkedValues)},t.prototype.relatedFieldsOff=function(){return"0|*|0|*|0|*|0"===this.element.val()},t.prototype.isEmpty=function(t){return"|*||*||*|"===t||"0|*|0|*|0|*|0"===t},t})),c.d("FormElementMixed",["$","FormElement"],(function(){var $=c.$;function t(t,i,s){this.element=$("#"+t),this.elements=[];for(var n=0;n<i.length;n++)this.elements.push($("#"+i[n]).on("outsideChange",this.onFieldChange.bind(this)));this.separator=s,c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.onFieldChange=function(){this.element.val(this.getValue()),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t);for(var i=t.split(this.separator),s=0;s<this.elements.length;s++)this.elements[s].data("field").insideChange(i[s]);this.triggerInsideChange()},t.prototype.getValue=function(){for(var t=[],i=0;i<this.elements.length;i++)t.push(this.elements[i].val());return t.join(this.separator)},t})),c.d("FormElementNumberSlider",["$"],(function(){var $=c.$;function t(t,i){this.localChange=!1,this.element=$("#"+t),this.$parent=this.element.parent().on({"mouseenter.n2slider":this.startSlider.bind(this,i)});var s=this.$parent.siblings(".n2_field_unit").find("> input");if(i.units&&s.length){var n=i.units;s.on("nextendChange",function(){i.min=n[s.val()+"Min"],i.max=n[s.val()+"SliderMax"],this.slider&&(this.uiSlider.setOption("min",i.min),this.uiSlider.setOption("max",i.max))}.bind(this))}}return t.prototype.startSlider=function(t,e){if(this.element.parent().off(".n2slider"),!this.slider){var i=$('<div class="n2_field_number__slider"></div>').appendTo(this.$parent),s=$('<div class="n2_field_number__slider_inner"></div>').appendTo(i);this.slider=$("<div></div>").appendTo(s).removeAttr("slide").prop("slide",!1),this.uiSlider=new c.UISlider(this.slider,w({start:function(){this.element.parent().addClass("n2-active")}.bind(this),stop:function(){this.element.parent().removeClass("n2-active")}.bind(this),sliding:function(e,t){this.localChange=!0,this.element.val(t.value).trigger("change"),this.localChange=!1}.bind(this)},t)),this.slider[0].slide!==r&&(this.slider[0].slide=null),this.element.on("nextendChange",function(){if(!this.localChange){var t=parseFloat(this.element.val());isFinite(t)&&this.uiSlider.setOption("value",t)}}.bind(this))}this.uiSlider.setOption("value",parseFloat(this.element.val()))},t})),c.d("FormElementNumber",["$","FormElement"],(function(){var $=c.$;function t(t,i,s,n){this.min=i,this.max=s,this.element=$("#"+t).on({focus:this._focus.bind(this),blur:this.blur.bind(this),change:this.change.bind(this)}),this.parent=this.element.parent();var h=this.parent.siblings(".n2-form-element-units").find("> input");n&&h.length&&h.on("nextendChange",function(){this.min=n[h.val()+"Min"],this.max=n[h.val()+"Max"]}.bind(this)),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype._focus=function(){this.parent.addClass("n2_field_text--focus"),this.element.on("keypress.n2-text",function(e){"Enter"===e.code&&(this.element.off("keypress.n2-text"),this.element.trigger("blur"))}.bind(this))},t.prototype.blur=function(){this.parent.removeClass("n2_field_text--focus")},t.prototype.change=function(){var t=this.validate(this.element.val());!0===t?this.triggerOutsideChange():this.element.val(t).trigger("change")},t.prototype.insideChange=function(t){var i=this.validate(t);!0===i?this.element.val(t):this.element.val(i),this.triggerInsideChange()},t.prototype.validate=function(t){if(t!==r&&t.length>0&&"{"===t.charAt(0))return!0;var i=parseFloat(t);return isNaN(i)&&(i=0),(i=Math.max(this.min,Math.min(this.max,i)))+""===t||i},t.prototype.relatedFieldsOff=function(){return 0===parseInt(this.element.val())},t.prototype.isEmpty=function(t){return""===t||0===t},t})),c.d("FormElementOnoff",["$","FormElement"],(function(){var $=c.$;function t(t,i){for(var s in this.element=$("#"+t),this.options=w({values:{0:0,1:1},relatedFieldsOff:[],relatedFieldsOn:[],relatedAttribute:""},i),this.options.valuesDict={},this.options.values)this.options.valuesDict[this.options.values[s]]=s;if(this.options.relatedFieldsOff.length){this.relatedFieldsOff=$("");for(var n=0;n<this.options.relatedFieldsOff.length;n++)this.relatedFieldsOff=this.relatedFieldsOff.add($('[data-field="'+this.options.relatedFieldsOff[n]+'"]'))}else this.relatedFieldsOff=!1;if(this.options.relatedFieldsOn.length){this.relatedFieldsOn=$("");for(n=0;n<this.options.relatedFieldsOn.length;n++)this.relatedFieldsOn=this.relatedFieldsOn.add($('[data-field="'+this.options.relatedFieldsOn[n]+'"]'))}else this.relatedFieldsOn=!1;if(""!==this.options.relatedAttribute){var h=$("#n2-admin");h.attr("data-"+this.options.relatedAttribute,this.element.val()),this.element.on("nextendChange",function(){h.attr("data-"+this.options.relatedAttribute,this.element.val())}.bind(this))}this.onoff=this.element.parent().on({click:this.switch.bind(this),keydown:function(e){"Space"===e.code&&(e.stopPropagation(),e.preventDefault(),this.onoff.trigger("click"))}.bind(this)}),this.options.values[this.element.val()]?this.syncOn():this.syncOff(),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.switch=function(){var t=this.options.values[this.element.val()]?0:1;this.element.val(this.options.valuesDict[t]),this.setSelected(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){var i=this.options.values[t];this.element.val(this.options.valuesDict[i]),this.setSelected(i),this.triggerInsideChange()},t.prototype.setSelected=function(t){t?this.syncOn():this.syncOff()},t.prototype.syncOff=function(){this.onoff.removeClass("n2_field_onoff--on").attr("aria-checked","false"),this.relatedFieldsOff&&this.relatedFieldsOff.removeClass("n2_form_element--hidden"),this.relatedFieldsOn&&this.relatedFieldsOn.addClass("n2_form_element--hidden")},t.prototype.syncOn=function(){this.onoff.addClass("n2_field_onoff--on").attr("aria-checked","true"),this.relatedFieldsOff&&this.relatedFieldsOff.addClass("n2_form_element--hidden"),this.relatedFieldsOn&&this.relatedFieldsOn.removeClass("n2_form_element--hidden")},t})),c.d("FormElementRadio",["$","FormElement"],(function(){var $=c.$;function t(t,i,s){if(this.element=$("#"+t),this.values=i,this.relatedFields=!1,s!==r&&s.length){this.relatedFields=$("");for(var n=0;n<s.length;n++)this.relatedFields=this.relatedFields.add($('[data-field="'+s[n]+'"]'));this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(this.element.val()))}this.parent=this.element.parent(),this.options=this.parent.find(".n2_field_radio__option");for(n=0;n<this.options.length;n++)this.options.eq(n).on("click",this.click.bind(this));c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.click=function(e){this.changeSelectedIndex(this.options.index(e.currentTarget))},t.prototype.changeSelectedIndex=function(t){var i=this.values[t];this.setValue(i),this.setSelected(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t,i){var s=this.values.indexOf(t);-1===s&&(s=this.partialSearch(t)),-1===s&&i!==r&&(s=this.addOption(t,i)),-1!==s?(this.setValue(this.values[s]),this.setSelected(s),this.triggerInsideChange()):this.options.eq(0).trigger("click")},t.prototype.setSelected=function(t){this.options.removeClass("n2_field_radio__option--selected"),this.options.eq(t).addClass("n2_field_radio__option--selected")},t.prototype.partialSearch=function(t){t=t.replace(/^.*[\\\/]/,"");for(var i=0;i<this.values.length;i++)if(-1!==this.values[i].indexOf(t))return i;return-1},t.prototype.addOption=function(t,i){var s=this.values.push(t)-1;return i.appendTo(this.parent).on("click",this.click.bind(this)),this.options=this.options.add(i),s},t.prototype.addTabOption=function(t,i){var s=this.values.push(t)-1,n=$('<div class="n2_field_radio__option">'+i+"</div>").insertAfter(this.options.last()).on("click",this.click.bind(this));return this.options=this.options.add(n),s},t.prototype.removeTabOption=function(t){var i=this.values.indexOf(t),s=this.options.eq(i);this.options=this.options.not(s),s.remove(),this.values.splice(i,1)},t.prototype.moveTab=function(t,i){},t.prototype.setValue=function(t){this.element.val(t),this.relatedFields&&this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(t))},t.prototype.isOff=function(t){return""===t||"0"===t||0===t||"off"===t},t})),c.d("FormRelatedFields",["$"],(function(){var $=c.$;function t(t,i){this.$field=$("#"+t),this.options=w({relatedFieldsOn:[],relatedFieldsOff:[]},i),this.field=this.$field.data("field"),this.field&&this.field.relatedFieldsOff!==r?this.fieldChanged=this.fieldChangedCallback:this.fieldChanged=this.fieldChangedSimple,this.$field.on("nextendChange",this.fieldChanged.bind(this)),this.relatedFieldsOn=$("");for(var s=0;s<this.options.relatedFieldsOn.length;s++)this.relatedFieldsOn=this.relatedFieldsOn.add($('[data-field="'+this.options.relatedFieldsOn[s]+'"]'));this.relatedFieldsOff=$("");for(s=0;s<this.options.relatedFieldsOff.length;s++)this.relatedFieldsOff=this.relatedFieldsOff.add($('[data-field="'+this.options.relatedFieldsOff[s]+'"]'));this.fieldChanged()}return t.prototype.fieldChangedSimple=function(){var t=this.$field.val(),i=this.field.isEmpty(t);this.relatedFieldsOn.toggleClass("n2_form_element--hidden",i),this.relatedFieldsOff.toggleClass("n2_form_element--hidden",!i)},t.prototype.fieldChangedCallback=function(){var t=this.field.relatedFieldsOff();this.relatedFieldsOn.toggleClass("n2_form_element--hidden",t),this.relatedFieldsOff.toggleClass("n2_form_element--hidden",!t)},t})),c.d("FormElementRichText",["$","FormElementText"],(function(){var $=c.$;function t(t){c.FormElementText.prototype.constructor.apply(this,arguments),this.parent.find(".n2_field_textarea_rich__button").on("click",this.onButtonClick.bind(this))}return t.prototype=Object.create(c.FormElementText.prototype),t.prototype.constructor=t,t.prototype.onButtonClick=function(e){switch($(e.currentTarget).data("action")){case"bold":this.bold();break;case"italic":this.italic();break;case"link":this.link()}},t.prototype.bold=function(){this.wrapText("<b>","</b>")},t.prototype.italic=function(){this.wrapText("<i>","</i>")},t.prototype.link=function(){this.wrapText('<a href="#">',"</a>")},t.prototype.wrapText=function(t,i){var s=this.element,n=s.val().length,h=s[0].selectionStart,r=s[0].selectionEnd,o=t+s.val().substring(h,r)+i;s.val(s.val().substring(0,h)+o+s.val().substring(r,n)),this.triggerOutsideChange(),this.element.focus(),s[0].selectionEnd=r+t.length+i.length},t})),c.d("FormElementSelectIcon",["$","FormElement"],(function(){var $=c.$;function t(t,i){if(this.options=w({relatedFields:[],relatedValueFields:[]},i),this.element=$("#"+t),this.$parent=this.element.parent(),this.$options=this.$parent.find(".n2_field_select_icon__option").on("click",this.onSelect.bind(this)),this.relatedFields=!1,this.options.relatedFields.length){this.relatedFields=$("");for(var s=0;s<this.options.relatedFields.length;s++)this.relatedFields=this.relatedFields.add($('[data-field="'+this.options.relatedFields[s]+'"]'));this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(this.element.val()))}if(this.relatedValueFields=!1,this.options.relatedValueFields.length){var n=this.element.val();this.relatedValueFields=$("");for(s=0;s<this.options.relatedValueFields.length;s++)for(var h,r=0;r<this.options.relatedValueFields[s].field.length;r++)(h=$('[data-field="'+this.options.relatedValueFields[s].field[r]+'"]').data("show-values",this.options.relatedValueFields[s].values)).toggleClass("n2_form_element--hidden",-1===this.options.relatedValueFields[s].values.indexOf(n)),this.relatedValueFields=this.relatedValueFields.add(h)}c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.onSelect=function(e){var t=$(e.currentTarget);t.data("value")!==this.element.val()&&(this.$options.removeClass("n2_field_select_icon__option--selected"),t.addClass("n2_field_select_icon__option--selected"),this.setHiddenValue(t.data("value")),this.triggerOutsideChange())},t.prototype.insideChange=function(t){this.$options.removeClass("n2_field_select_icon__option--selected"),this.$options.filter('[data-value="'+t+'"]').addClass("n2_field_select_icon__option--selected"),this.setHiddenValue(t),this.triggerInsideChange()},t.prototype.setHiddenValue=function(t){this.element.val(t),this.relatedFields&&this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(t)),this.relatedValueFields&&this.relatedValueFields.each((function(){var i=$(this);i.toggleClass("n2_form_element--hidden",-1===i.data("show-values").indexOf(t))}))},t})),c.d("FormElementSkin",["$","FormElement"],(function(){var $=c.$;function t(t,i,s,n){this.element=$("#"+t),this.preId=i,this.skins=s,this.list=this.element.data("field"),this.fixedMode=n,this.firstOption=this.list.select.find("option").eq(0),this.originalText=this.firstOption.text(),this.element.on("outsideChange",this.onSkinSelect.bind(this)),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.onSkinSelect=function(){var t=this.element.val();if("0"!==t){for(var i in t=this.skins[t].settings)if(t.hasOwnProperty(i)){var s=$("#"+this.preId+i);if(s.length)s.data("field").insideChange(t[i])}this.fixedMode||(this.changeFirstOptionText(n2_("Done")),this.list.insideChange("0"),o(this.changeFirstOptionText.bind(this,this.originalText),3e3))}},t.prototype.changeFirstOptionText=function(t){this.firstOption.text(t)},t.prototype.insideChange=function(t){this.element.val(t),this.list.insideChange(t)},t})),c.d("FormElementStyleHidden",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.parameters=w({mode:"",label:""},i),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return this.parameters.label},t.prototype.save=function(e,t){this.val(t)},t.prototype.val=function(t){this.element.val(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t),this.triggerInsideChange()},t.prototype.renderStyle=function(){return c.CSSRendererStyle.addCSS("",c.CSSRendererStyle.getClass(),this.element.val(),c.CSSRendererStyle.rendererModes[this.parameters.mode])},t})),c.d("FormElementStyle",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.parent=this.element.parent(),this.parameters=w({mode:"",label:"",font:"",font2:"",style2:"",preview:""},i),c.FormElement.prototype.constructor.call(this),this.parent.on("click",this.show.bind(this))}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return this.parameters.label},t.prototype.show=function(e){e.preventDefault(),""!==this.parameters.font&&c._styleManager.setConnectedFont(this.parameters.font),""!==this.parameters.font2&&c._styleManager.setConnectedFont2(this.parameters.font2),""!==this.parameters.style2&&c._styleManager.setConnectedStyle(this.parameters.style2),c._styleManager.setFieldID(this.element.attr("id")),c._styleManager.show(this.element.val(),this.save.bind(this),{previewMode:this.parameters.mode,previewHTML:this.parameters.preview})},t.prototype.save=function(e,t){this.val(t)},t.prototype.val=function(t){this.element.val(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t),this.triggerInsideChange()},t.prototype.renderStyle=function(){return c.CSSRendererStyle.addCSS("",c.CSSRendererStyle.getClass(),this.element.val(),c.CSSRendererStyle.rendererModes[this.parameters.mode])},t})),c.d("FormElementSubformIcon",["$","FormElement"],(function(){var $=c.$;function t(t,i,s,n){this.id=t,this.ajaxUrl=i,this.element=$("#"+t).data("field",this),this.$parent=this.element.parent(),this.$targetContainer=$("#"+s),this.originalValue=n,this.form=this.element.closest("form"),this.$options=this.$parent.find(".n2_field_subform_icon__option").on("click",this.selectOption.bind(this)),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.selectOption=function(e){var t=$(e.currentTarget),i=t.data("value");this.$options.removeClass("n2_field_subform_icon__option--selected"),t.addClass("n2_field_subform_icon__option--selected"),this.element.val(i),this.triggerOutsideChange(),this.loadSubform(i)},t.prototype.loadSubform=function(t){var i={values:[],value:t};t===this.originalValue&&(i.values=this.form.data("form").values),c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl),data:i,dataType:"json"}).done(this.load.bind(this))},t.prototype.load=function(t){this.$targetContainer.html(t.data.html),eval(t.data.scripts),c.FormTipManager.add(this.$targetContainer)},t})),c.d("FormElementSubformImage",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.options=$("#"+i).find(".n2-subform-image-option"),this.subform=this.element.data("field"),this.active=this.getIndex(this.options.filter(".n2-active").get(0));for(var s=0;s<this.options.length;s++)this.options.eq(s).on("click",this.selectOption.bind(this));c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.selectOption=function(e){var t=this.getIndex(e.currentTarget);if(t!=this.active){this.options.eq(t).addClass("n2-active"),this.options.eq(this.active).removeClass("n2-active"),this.active=t;var i=this.subform.list.select.find("option").eq(t).val();this.subform.list.insideChange(i)}},t.prototype.getIndex=function(t){return this.options.indexOf(t)},t})),c.d("FormElementTab",["$","FormElement"],(function(){var $=c.$;function t(t,i){if(this.parent=$("#"+t+"_tab"),this.parent.find(".n2_field_tab__option").each(function(t,i){$(i).on("click",function(e){this.onClick($(e.currentTarget))}.bind(this))}.bind(this)),this.element=$("#"+t).on("change",this.onHiddenChange.bind(this)),this.relatedValueFields=!1,i.length){var s=this.element.val();this.relatedValueFields=$("");for(var n=0;n<i.length;n++)for(var h,r=0;r<i[n].field.length;r++)(h=$('[data-field="'+i[n].field[r]+'"]').data("show-values",i[n].values)).toggleClass("n2_form_element--hidden",-1===i[n].values.indexOf(s)),this.relatedValueFields=this.relatedValueFields.add(h)}c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.onHiddenChange=function(){var t=this.element.val();t&&this.insideChange(t)},t.prototype.onClick=function(t){t.hasClass("n2_field_tab__option--selected")||(this.parent.find(".n2_field_tab__option--selected").removeClass("n2_field_tab__option--selected"),t.addClass("n2_field_tab__option--selected"),this.setHiddenValue(t.attr("data-ssoption")),this.triggerOutsideChange())},t.prototype.insideChange=function(t){this.setHiddenValue(t),this.triggerInsideChange()},t.prototype.setHiddenValue=function(t){this.element.val(t),this.relatedValueFields&&this.relatedValueFields.each((function(){var i=$(this);i.toggleClass("n2_form_element--hidden",-1===i.data("show-values").indexOf(t))}))},t.prototype.setOptions=function(i,s,n,h){for(var r in h||(h=[]),s.html(""),i){var o=$('<div class="n2_field_tab__option" data-ssoption="'+r+'">'+i[r]+"</div>");n===r&&o.addClass("n2_field_tab__option--selected"),s.append(o),new t(s.attr("id").replace("_tab",""),h)}},t})),c.d("FormElementText",["$","FormElement"],(function(){var $=c.$;function t(t){this.element=$("#"+t).on({focus:this._focus.bind(this),blur:this._blur.bind(this),change:this.change.bind(this)}),this.tagName=this.element.prop("tagName"),this.parent=this.element.parent(),c.FormElement.prototype.constructor.call(this),this.updateIsEmpty()}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype._focus=function(){this.parent.addClass("n2_field_text--focus"),"TEXTAREA"!==this.tagName&&this.element.on("keypress.n2-text",function(e){"Enter"===e.code&&(this.element.off("keypress.n2-text"),this.element.trigger("blur"))}.bind(this))},t.prototype._blur=function(){this.parent.removeClass("n2_field_text--focus")},t.prototype.change=function(){this.updateIsEmpty(),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t),this.updateIsEmpty(),this.triggerInsideChange()},t.prototype.updateIsEmpty=function(){this.parent.toggleClass("n2_field_text--empty",this.isEmpty(this.element.val()))},t.prototype.isEmpty=function(t){return""===t},t.prototype.focus=function(t){this.connectedField?this.connectedField.focus(t):t&&this.element.focus().select()},t})),c.d("FormElementUnits",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.$parent=this.element.parent(),this.options=this.$parent.find(".n2_field_unit__unit"),this.currentUnit=this.$parent.find(".n2_field_unit__current_unit"),this.values=i;for(var s=0;s<this.options.length;s++)this.options.eq(s).on("click",this.switch.bind(this,s));c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.switch=function(t,e){this.element.val(this.values[t]),this.setSelected(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){var i=this.values.indexOf(t);this.element.val(this.values[i]),this.setSelected(i),this.triggerInsideChange()},t.prototype.setSelected=function(t){this.currentUnit.html(this.options.eq(t).html())},t})),c.d("FormElementUpload",["$","FormElement"],(function(){var $=c.$;function t(t){this.element=$("#"+t).on("change",this.updateName.bind(this)),this.parent=this.element.parent(),this.$name=this.parent.find(".n2_field_chooser__label"),this.updateName(this.element.val()),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.insideChange=function(t){this.updateName(),this.triggerInsideChange()},t.prototype.updateName=function(){var t=this.element[0].value;if(this.parent.toggleClass("n2_field_chooser--empty",""===t),this.isEmpty(t))this.$name.text(n2_("No file selected."));else{var i=t.split("\\").pop();this.$name.text(i)}},t.prototype.isEmpty=function(t){return""===t},t})),c.d("FormElementUrl",["$","FormElementText"],(function(){function t(t,i){c.FormElementText.prototype.constructor.call(this,t),this.parameters=i,this.button=this.parent.find(".n2_field_text__choose").on("click",this.open.bind(this)),this.element.siblings(".n2_field_text__clear").on("click",this.clear.bind(this))}return t.prototype=Object.create(c.FormElementText.prototype),t.prototype.constructor=t,t.prototype.isEmpty=function(t){return""===t||"#"===t},t.prototype.clear=function(e){e.preventDefault(),this.val("#")},t.prototype.val=function(t){this.element.val(t),this.change()},t.prototype.open=function(e){e.preventDefault(),this.element.val(),c.ModalUrl.show(this.element.val(),this.parameters.url,function(t){this.val(t)}.bind(this))},t})),c.r("$",(function(){var $=c.$;function t(t){return t+Math.floor(281474976710656*(1+Math.random())).toString(16)}$.fn.uid=function(i){var s=null;i=i||"n";do{s=t(i)}while($("#"+s).length>0);return s},$.fn.generateUniqueClass=function(i){var s=null;i=i||"n";do{s=t(i)}while($("."+s).length>0);return s}})),c.d("UIAutocomplete",["$","UIWidgetBase"],(function(){var $=c.$;function t(t,i){this.isRendered=!1,this.element=t,this.widgetName=this.widgetName||"UIAutocomplete",this.widgetEventPrefix="autocomplete",this.isActive=!1,this.allowBlur=!0,this.options=w({appendTo:"body",source:null,select:null,positionTo:"self",x:0,y:0},this.options,i),c.UIWidgetBase.prototype.constructor.apply(this,arguments),this.element.on({focus:this.focus.bind(this),blur:this.blur.bind(this)}),"self"===this.options.positionTo?this.positionTo=this.element:this.positionTo=this.element.closest(this.options.positionTo)}return t.prototype=Object.create(c.UIWidgetBase.prototype),t.prototype.constructor=t,t.prototype.focus=function(e){!1===this.isActive&&(this.showList(e),this.element.on("click."+this.widgetEventPrefix,this.showList.bind(this)),this.isActive=!0)},t.prototype.showList=function(e){"function"==typeof this.options.appendTo?this.options.appendTo=this.options.appendTo.call(i):this.options.appendTo=$(this.options.appendTo);var t=this.getList().appendTo(this.options.appendTo),s={left:0,top:0},n=this.positionTo.offset(),h=0;if(!this.options.appendTo.is($("body"))){(s=this.options.appendTo.offset()).top-=this.options.appendTo.scrollTop(),t.css("height","");var r=t.height(),o=this.options.appendTo[0].getBoundingClientRect(),a=this.positionTo[0].getBoundingClientRect(),c=Math.min(o.top+o.height-a.top-a.height-10,r);c<100&&c<r&&(c=Math.min(a.top-o.top-10,r),s.top=s.top+a.height+c),t.css("height",c+"px"),n2const.rtl.isRtl&&(h=o.width-this.options.appendTo[0].clientWidth)}t.css({left:n.left-s.left+this.options.x-h+"px",top:n.top+this.positionTo.outerHeight()-s.top+this.options.y+"px",minWidth:this.element.parent().outerWidth()+"px"}),t.off("."+this.widgetEventPrefix).on("mousedown."+this.widgetEventPrefix,function(e){$(e.target).is(t)&&(this.element.parent().addClass("focus2"),this.allowBlur=!1)}.bind(this)).on("mouseup."+this.widgetEventPrefix,function(e){$(e.target).is(t)&&(this.allowBlur=!0,this.element.focus(),this.element.parent().removeClass("focus2"))}.bind(this))},t.prototype.blur=function(e){this.allowBlur&&(this.hide(),this.element.off("."+this.widgetEventPrefix))},t.prototype.hide=function(){this.$list.detach(),this.isActive=!1},t.prototype.getList=function(){if(!this.isRendered){this.$list=$('<div class="n2_autocomplete_options"></div>').attr({unselectable:"on"}).on({wheel:function(e){e.stopPropagation()}});for(var t=this.options.source.call(this,this.ui()),i=0;i<t.length;i++)$('<div class="n2_autocomplete_option" tabindex="-1">'+t[i]+"</div>").on({mousedown:function(e){e.preventDefault()},click:function(t,e){this._trigger("select",e,{value:t}),this.hide()}.bind(this,t[i])}).appendTo(this.$list);this.isRendered=!0}return this.$list},t.prototype.ui=function(){return{}},t})),c.d("UIDraggableBar",["$","UIMouse"],(function(){"use strict";function t(t,i){this.element=t,this.widgetName=this.widgetName||"UIDraggable",this.widgetEventPrefix="drag",this.options=w({drag:null,start:null,stop:null},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this._mouseInit()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype._mouseStart=function(t){return this.currentData=this.originalData={margin:parseInt(this.element.css("marginLeft"))},this.originalMousePosition={left:t.pageX},this.element.addClass("nui-draggable-dragging"),this._trigger("start",t,this.ui()),this._mouseDrag(t),!0},t.prototype._mouseDrag=function(t){var i=t.pageX-this.originalMousePosition.left||0;return this.currentData={},this.currentData.margin=Math.max(0,this.originalData.margin+i),this._trigger("drag",t,this.ui()),this.element.css("marginLeft",this.currentData.margin+"px"),!0},t.prototype._mouseStop=function(t){return this._trigger("stop",t,this.ui()),!0},t.prototype.ui=function(){return{currentData:this.currentData}},t})),c.d("UIDraggableDelay",["$","UIMouse"],(function(){"use strict";function t(t,i){this.element=t,this.widgetName=this.widgetName||"UIDraggable",this.widgetEventPrefix="drag",this.options=w({drag:null,start:null,stop:null},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this._mouseInit()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype._mouseStart=function(t){return this.currentData=this.originalData={width:parseInt(this.element.width())},this.originalMousePosition={left:t.pageX},this.element.addClass("nui-draggable-dragging"),this._trigger("start",t,this.ui()),this._mouseDrag(t),!0},t.prototype._mouseDrag=function(t){var i=t.pageX-this.originalMousePosition.left||0;return this.currentData={},this.currentData.width=Math.max(0,this.originalData.width+i),this._trigger("drag",t,this.ui()),this.element.width(this.currentData.width+"px"),!0},t.prototype._mouseStop=function(t){return this._trigger("stop",t,this.ui()),!0},t.prototype.ui=function(){return{currentData:this.currentData}},t})),c.d("UIDraggable",["$","UIMouse"],(function(){var $=c.$;function t(t,i){this.element=t,this.widgetName=this.widgetName||"UIDraggable",this.widgetEventPrefix="drag",this.options=k({addClasses:!0,appendTo:"parent",axis:!1,containment:!1,cursor:"auto",cursorAt:!1,handle:!1,helper:"original",scroll:!0,scrollSensitivity:20,scrollSpeed:20,min:{top:!1,left:!1},drag:null,start:null,stop:null},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("nui-draggable"),this._setHandleClassName(),this._mouseInit()},t.prototype._setPositionRelative=function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},t.prototype._getHandle=function(t){return!this.options.handle||!!$(t.target).closest(this.element.find(this.options.handle)).length},t.prototype._setHandleClassName=function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("nui-draggable-handle")},t.prototype._mouseCapture=function(t){var i=this.options;return!(this.helper||i.disabled||$(t.target).closest(".nui_resize_absolute").length>0)&&(this.handle=this._getHandle(t),!!this.handle&&(this._blurActiveElement(t),!0))},t.prototype.cancel=function(){return this.helper.is(".nui-draggable-dragging")?this._mouseUp(new $.Event("mouseup",{target:this.element[0]})):this._clear(),this},$.fn.nuiScrollParent=function(t){var i=this.css("position"),n="absolute"===i,h=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter((function(){var t=$(this);return(!n||"static"!==t.css("position"))&&h.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))})).eq(0);return"fixed"!==i&&r.length?r:$(this[0].ownerDocument||s)},t.prototype._mouseStart=function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("nui-draggable-dragging"),this._cacheHelperProportions(),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.nuiScrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===$(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),!1===this._trigger("start",t)?(this._clear(),!1):(this._cacheHelperProportions(),this._mouseDrag(t,!0),!0)},t.prototype._mouseDrag=function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(!1===this._trigger("drag",t,s))return this._mouseUp(new $.Event("mouseup",t)),!1;this.position=s.position}return!1!==this.options.min.top&&(this.position.top=Math.max(this.position.top,this.options.min.top)),!1!==this.options.min.left&&(this.position.left=Math.max(this.position.left,this.options.min.left)),this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",!1},t.prototype._mouseStop=function(t){return!1!==this._trigger("stop",t)&&this._clear(),!1},t.prototype._mouseUp=function(t){return this.handleElement.is(t.target)&&this.element.trigger("focus"),c.UIMouse.prototype._mouseUp.call(this,t)},t.prototype._trigger=function(t,i,s){return s=s||this._uiHash(),c.UIWidgetBase.prototype._trigger.call(this,t,i,s)},t.prototype._uiHash=function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition}},t.prototype._createHelper=function(t){var i=this.options,s="function"==typeof i.helper,n=s?$(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},t.prototype._cacheHelperProportions=function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},t.prototype._cacheMargins=function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},t.prototype._refreshOffsets=function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},t.prototype._getParentOffset=function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&$.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},t.prototype._getRelativeOffset=function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),i=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(i?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(i?0:this.scrollParent.scrollLeft())}},t.prototype._convertPositionTo=function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n=this._isRootNode(this.scrollParent[0]);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top)*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)*s}},t.prototype._setContainment=function(){var t,s,n,r=this.options;this.document[0];this.relativeContainer=null,r.containment?"window"!==r.containment?"document"!==r.containment?r.containment.constructor!==Array?("parent"===r.containment&&(r.containment=this.helper[0].parentNode),(n=(s=$(r.containment))[0])&&(t=/(scroll|auto)/.test(s.css("overflow")),this.containment=[(parseInt(s.css("borderLeftWidth"),10)||0)+(parseInt(s.css("paddingLeft"),10)||0),(parseInt(s.css("borderTopWidth"),10)||0)+(parseInt(s.css("paddingTop"),10)||0),(t?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(s.css("borderRightWidth"),10)||0)-(parseInt(s.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(s.css("borderBottomWidth"),10)||0)-(parseInt(s.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=s)):this.containment=r.containment:this.containment=[0,0,h.scrollWidth-this.helperProportions.width-this.margins.left,h.scrollHeight-this.helperProportions.height-this.margins.top]:this.containment=[pt()-this.offset.relative.left-this.offset.parent.left,_t()-this.offset.relative.top-this.offset.parent.top,pt()+i.innerWidth-this.helperProportions.width-this.margins.left,_t()+i.innerHeight-this.helperProportions.height-this.margins.top]:this.containment=null},t.prototype._adjustOffsetFromHelper=function(t){"string"==typeof t&&(t=t.split(" ")),Array.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},t.prototype._isRootNode=function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},t.prototype._generatePosition=function(t,i){var s,n,h=this.options,r=this._isRootNode(this.scrollParent[0]),o=t.pageX,a=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),i&&(this.containment&&(this.relativeContainer?(n=this.relativeContainer.offset(),s=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):s=this.containment,t.pageX-this.offset.click.left<s[0]&&(o=s[0]+this.offset.click.left),t.pageY-this.offset.click.top<s[1]&&(a=s[1]+this.offset.click.top),t.pageX-this.offset.click.left>s[2]&&(o=s[2]+this.offset.click.left),t.pageY-this.offset.click.top>s[3]&&(a=s[3]+this.offset.click.top)),"y"===h.axis&&(o=this.originalPageX),"x"===h.axis&&(a=this.originalPageY)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},t.prototype._clear=function(){this.helper.removeClass("nui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()};return t.prototype._blurActiveElement=function(t){var i,s=function(t){var i;try{i=t.activeElement}catch(t){i=h}return i||(i=h),i.nodeName||(i=h),i}(this.document[0]);$(t.target).closest(s).length||(i=s)&&"body"!==i.nodeName.toLowerCase()&&$(i).trigger("blur")},t})),c.d("UILayerWindow",["$","UIMouse"],(function(){var $=c.$;function t(t,i){this.element=t,this.widgetName=this.widgetName||"UILayerWindow",this.widgetEventPrefix="layerWindow",this.options=k(this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){this.bodyRect=h.getBoundingClientRect(),i.addEventListener("resize",function(){this.bodyRect=h.getBoundingClientRect(),this.limitHorizontal(this.left,this.width,!0),this.limitVertical(this.top,this.height,!0)}.bind(this),{passive:!0}),this.left=parseInt(localStorage.getItem("ssPanelLeft")),this.left||(this.left=200),this.top=parseInt(localStorage.getItem("ssPanelTop")),this.top||(this.top=100),this.width=355,this.height=parseInt(localStorage.getItem("ssPanelHeight")),this.height||(this.height=400),this.limitHorizontal(this.left,this.width),this.limitVertical(this.top,this.height),this._setupHandles(),this._mouseInit()},t.prototype._setupHandles=function(){this.$title=this.element.find(".n2_ss_layer_window__title_inner").on("mousedown",this._mouseDown.bind(this)),this.$resize=$('<div class="n2_ss_layer_window__resize"></div>').on("mousedown",this._mouseDown.bind(this)).appendTo(this.element)},t.prototype._mouseInit=function(){},t.prototype._mouseCapture=function(e){return this.$title.is(e.target)?(this.currentAction="move",!0):!!this.$resize.is(e.target)&&(this.currentAction="resize",!0)},t.prototype._mouseStart=function(e){var t=this.element[0].getBoundingClientRect();this.context={},"move"===this.currentAction?this.context.mouseDiff={x:e.clientX-t.left,y:e.clientY-t.top}:"resize"===this.currentAction&&(this.context.mouseDiff={y:e.clientY-t.top-t.height})},t.prototype._mouseDrag=function(e){"move"===this.currentAction?(this.limitHorizontal(e.clientX-this.context.mouseDiff.x,this.width),this.limitVertical(e.clientY-this.context.mouseDiff.y,this.height)):"resize"===this.currentAction&&this.limitVertical(this.top,e.clientY-this.top-this.context.mouseDiff.y)},t.prototype._mouseStop=function(e){"move"===this.currentAction?(this.limitHorizontal(e.clientX-this.context.mouseDiff.x,this.width,!0),this.limitVertical(e.clientY-this.context.mouseDiff.y,this.height,!0)):"resize"===this.currentAction&&this.limitVertical(this.top,e.clientY-this.top-this.context.mouseDiff.y,!0),delete this.currentAction},t.prototype.limitVertical=function(t,i,s){this.height=i,this.top=Math.min(Math.max(t,60),this.bodyRect.height-this.height),this.top<60&&(this.height=this.height+this.top-60,this.top=60),this.height=Math.max(this.height,200),this.element.css({top:this.top+"px",height:this.height+"px"}),s&&(localStorage.setItem("ssPanelTop",this.top),localStorage.setItem("ssPanelHeight",this.height))},t.prototype.limitHorizontal=function(t,i,s){this.left=Math.min(Math.max(t,50),this.bodyRect.width-i),this.element.css({left:this.left+"px"}),s&&localStorage.setItem("ssPanelLeft",this.left)},t})),c.d("UIMouse",["$","UIWidgetBase"],(function(){var $=c.$,t=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),i=!1;function n(t,i){this.widgetName=this.widgetName||"UIMouse",this.options=w({cancel:"input, textarea, button, select, option",distance:1,delay:0},this.options),c.UIWidgetBase.prototype.constructor.apply(this,arguments)}return $(s).on("mouseup",(function(){i=!1})),n.prototype=Object.create(c.UIWidgetBase.prototype),n.prototype.constructor=n,n.prototype._mouseInit=function(){var t=this;this.element.on("mousedown."+this.widgetName,(function(i){return t._mouseDown(i)})).on("click."+this.widgetName,(function(i){if(!0===$.data(i.target,t.widgetName+".preventClickEvent"))return $.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1}))},n.prototype._mouseDestroy=function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},n.prototype._mouseDown=function(t){if(!i){s.activeElement&&s.activeElement!==h&&s.activeElement.blur(),this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var n=this,r=1===t.which,a=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&$(t.target).closest(this.options.cancel).length;return!(r&&!a&&this._mouseCapture(t))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=o((function(){n.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===$.data(t.target,this.widgetName+".preventClickEvent")&&$.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),i=!0,!0))}},n.prototype._mouseMove=function(i){if(this._mouseMoved){if(t&&(!s.documentMode||s.documentMode<9)&&!i.button)return this._mouseUp(i);if(!i.which)if(i.originalEvent.altKey||i.originalEvent.ctrlKey||i.originalEvent.metaKey||i.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(i)}return(i.which||i.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(i),i.preventDefault()):(this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,i),this._mouseStarted?this._mouseDrag(i):this._mouseUp(i)),!this._mouseStarted)},n.prototype._mouseUp=function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted?(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&$.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)):this._mouseCancel(t),this._mouseDelayTimer&&(a(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,i=!1,t.preventDefault()},n.prototype._mouseDistanceMet=function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},n.prototype._mouseDelayMet=function(){return this.mouseDelayMet},n.prototype._mouseStart=function(){},n.prototype._mouseDrag=function(){},n.prototype._mouseStop=function(){},n.prototype._mouseCancel=function(){},n.prototype._mouseCapture=function(){return!0},n})),c.d("UIResizeBar",["$","UIMouse"],(function(){var $=c.$;function t(t,i){this.element=t,this.widgetName=this.widgetName||"UIResizable",this.widgetEventPrefix="resize",this.options=w({resize:null,start:null,stop:null},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){this.options;this.element.addClass("nui_resize_bar"),this._setupHandles(),this._mouseInit(),this._trigger("create",null,{})},t.prototype._setupHandles=function(){var t=["e","w"];this.handles={},this.$handles=$();for(var i=0;i<t.length;i++){var s=t[i],n=$("<div>").addClass("nui_resize_bar__handle nui_resize_bar__handle--"+s).on({mousedown:function(t,e){this.currentHandle=t,this._mouseDown(e)}.bind(this,s)}).appendTo(this.element);this.handles[s]=n,this.$handles=this.$handles.add(n)}},t.prototype._mouseStart=function(t){this.currentData=this.originalData={margin:parseInt(this.element.css("marginLeft")),width:parseInt(this.element.width())},this.originalMousePosition={left:t.pageX};var i=this.handles[this.currentHandle].css("cursor");return $("body").css("cursor",i),this._trigger("start",t,this.ui()),!0},t.prototype._mouseDrag=function(t){var i=t.pageX-this.originalMousePosition.left||0;this.currentData={},"e"===this.currentHandle?(this.currentData.margin=this.originalData.margin,this.currentData.width=Math.max(0,this.originalData.width+i)):"w"===this.currentHandle&&(this.currentData.margin=Math.max(0,this.originalData.margin+i),this.currentData.width=Math.max(0,this.originalData.width-i)),this.currentData.width=Math.max(0,this.currentData.width),this._trigger("resize",t,this.ui()),this.element.css("marginLeft",this.currentData.margin+"px"),this.element.css("width",this.currentData.width+"px")},t.prototype._mouseStop=function(t){$("body").css("cursor","auto"),this._trigger("stop",t,this.ui())},t.prototype.ui=function(){return{currentData:this.currentData}},t})),c.d("UISlider",["$","UIMouse"],(function(){var $=c.$;function t(t,i){this.element=$(t),this.widgetName=this.widgetName||"UISlider",this.widgetEventPrefix="sliding",this.options=w({min:0,max:100,step:1,value:0,change:null,sliding:null,start:null,stop:null},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){this._mouseSliding=!1,this._mouseInit(),this._calculateNewMax(),this.element.addClass("nui-slider nui-slider-horizontal"),this._refresh()},t.prototype.doAction=function(t){switch(c.UIWidgetBase.prototype.doAction.apply(this,arguments),t){case"value":return this._value()}},t.prototype.setOption=function(t,i){switch(c.UIWidgetBase.prototype.setOption.call(this,t,i),t){case"value":this._refreshValue(),this._change(null,0);break;case"step":case"min":case"max":this._calculateNewMax(),this._refreshValue()}},t.prototype._refresh=function(){this._createHandle(),this._refreshValue()},t.prototype._createHandle=function(){var t=this.element.find(".nui-slider-handle");t.length?this.handle=t:this.handle=$("<span></span>"),this.handle.addClass("nui-slider-handle").appendTo(this.element)},t.prototype._mouseCapture=function(t){var i,s,n=this.handle;return!this.options.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),!1!==this._start(t)&&(this._mouseSliding=!0,n.trigger("focus"),this._slide(t,s),!0))},t.prototype._mouseStart=function(){return this.lastValue=Number.MAX_VALUE,!0},t.prototype._mouseDrag=function(t){var i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i);return this.lastValue!=s&&(this._slide(t,s),this.lastValue=s),!1},t.prototype._mouseStop=function(t){return this._mouseSliding=!1,this._stop(t),this._change(t),!1},t.prototype._mouseCancel=function(e){this._trigger("cancel",e)},t.prototype._normValueFromMouse=function(t){var i,s,n,h;return i=this.elementSize.width,(s=(t.x-this.elementOffset.left)/i)>1&&(s=1),s<0&&(s=0),n=this._valueMax()-this._valueMin(),h=this._valueMin()+s*n,this._trimAlignValue(h)},t.prototype._trimAlignValue=function(t){if(t<=this._valueMin())return this._valueMin();if(t>=this._valueMax())return this._valueMax();var i=this.options.step>0?this.options.step:1,s=(t-this._valueMin())%i,n=t-s;return 2*Math.abs(s)>=i&&(n+=s>0?i:-i),parseFloat(n.toFixed(5))},t.prototype._calculateNewMax=function(){var t=this.options.max,i=this._valueMin(),s=this.options.step;(t=Math.round((t-i)/s)*s+i)>this.options.max&&(t-=s),this.max=parseFloat(t.toFixed(this._precision()))},t.prototype._precision=function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},t.prototype._precisionOf=function(t){var i=t.toString(),s=i.indexOf(".");return-1===s?0:i.length-s-1},t.prototype._change=function(t){this._mouseSliding||this._trigger("change",t,this._uiHash())},t.prototype.value=function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},t.prototype._value=function(){var t=this.options.value;return t=this._trimAlignValue(t)},t.prototype._valueMin=function(){return this.options.min},t.prototype._valueMax=function(){return this.max},t.prototype._refreshValue=function(){var t=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(t-i)/(s-i)*100:0;this.handle.css("left",n+"%")},t.prototype._uiHash=function(t){return{handle:this.handle[0],value:t!==r?t:this.value()}},t.prototype._start=function(t){return this._trigger("start",t,this._uiHash())},t.prototype._slide=function(t,i){i!==this.value()&&!1!==this._trigger("sliding",t,this._uiHash(i))&&this.value(i)},t.prototype._stop=function(t){this._trigger("stop",t,this._uiHash())},t})),c.d("UISortable",["$","UIMouse"],(function(){var $=c.$;function t(t,i){this.element=t,this.widgetName=this.widgetName||"UISortable",this.widgetEventPrefix="sortable",this.options=w({items:"> *",handle:"",placeholder:!1,helper:"original",forcePlaceholderSize:!1,forceHelperSize:!1,axis:!1,droppables:!1},this.options,i),this.isOver=!1,c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){this._mouseInit()},t.prototype.destroy=function(){this._mouseDestroy()},t.prototype._mouseCapture=function(e){if(this.options.disabled)return!1;var t=null,i=$(e.target);if(""!==this.options.handle){var s=this.element.find(this.options.items+" "+this.options.handle);if(-1===s.index(i)&&!s.has(i).length)return!1}var n=this.element.find(this.options.items);return!!(t=-1!==n.index(i)?i:n.has(i)).length&&(this.currentItem=t,!0)},t.prototype._mouseStart=function(e){this._trigger("beforestart",e,{currentItem:this.currentItem}),this.context={e:e,original:{pageX:e.pageX,pageY:e.pageY,clientX:e.clientX,clientY:e.clientY,elementBCR:this.element[0].getBoundingClientRect(),currentItemBCR:this.currentItem[0].getBoundingClientRect()},offsetShift:{top:0,left:0},scrollCB:this._mouseScroll.bind(this)},this.element.addClass("n2-ui-sortable-in-progress"),this._cacheItems(),this.placeholder=$("<div></div>").addClass(this.options.placeholder||this.currentItem[0].className);var t={width:this.currentItem.width()+"px",height:this.currentItem.height()+"px"};"clone"===this.options.helper?this.helper=this.currentItem.clone():"clone_hide"===this.options.helper?(this.helper=this.currentItem.clone(),this.currentItem.css("display","none")):this.helper=this.currentItem,this.options.forceHelperSize&&this.helper.css(t),this.options.forcePlaceholderSize&&this.placeholder.css(t),this.helper.addClass("n2-ui-sortable-helper").css({position:"absolute",zIndex:"1000"}).appendTo(this.element),this._trigger("start",e,this.ui()),i.addEventListener("scroll",this.context.scrollCB,{capture:!0,passive:!0})},t.prototype._mouseDrag=function(e){this.context.e=e;var t=this.element[0].getBoundingClientRect(),i={};if(!this.options.axis||"x"===this.options.axis){var s=t.left+this.context.original.clientX-e.clientX;this.context.offsetShift.left=e.pageX-this.context.original.pageX-this.context.original.elementBCR.left+s,i.left=this.context.original.currentItemBCR.left-s+"px"}if(!this.options.axis||"y"===this.options.axis){var n=t.top+this.context.original.clientY-e.clientY;this.context.offsetShift.top=e.pageY-this.context.original.pageY-this.context.original.elementBCR.top+n,i.top=this.context.original.currentItemBCR.top-n+"px"}this.helper.css(i);var h=this._findClosestItem(e),r="before"===h[1]?this.items[Math.max(0,h[2]-1)]:this.items[Math.min(this.items.length-1,h[2])];"clone"===this.options.helper&&(h[0].is(this.currentItem)||$(r).is(this.currentItem))?this.placeholder.detach():this.positionPlaceholder(h),this.options.droppables&&("over"!==h[1]?this.isOver&&(this._trigger("out",e,this.ui()),this.isOver=!1):(this.isOver&&!this.isOver.is(h[0])&&(this._trigger("out",e,this.ui()),this.isOver=!1),this.isOver||(this.isOver=h[0],this._trigger("over",e,this.ui()))))},t.prototype.positionPlaceholder=function(t){switch(t[1]){case"before":this.placeholder.insertBefore(t[0]);break;case"after":this.placeholder.insertAfter(t[0]);break;case"over":this.placeholder.detach()}},t.prototype._mouseStop=function(e){this.context.e=e,this._trigger("beforestop",e,this.ui()),i.removeEventListener("scroll",this.context.scrollCB,{capture:!0,passive:!0}),this.placeholder.remove();var t=this._findClosestItem(e);switch(t[1]){case"before":this.currentItem.insertBefore(t[0]);break;case"after":this.currentItem.insertAfter(t[0])}this.helper.removeClass("n2-ui-sortable-helper").css({position:"",zIndex:"",left:"",top:""}),"clone"!==this.options.helper&&"clone_hide"!==this.options.helper||this.helper.remove(),"clone_hide"===this.options.helper&&this.currentItem.css("display",""),this.element.removeClass("n2-ui-sortable-in-progress"),"over"===t[1]?(this._trigger("drop",e,this.ui()),this._trigger("out",e,this.ui())):this._trigger("stop",e,this.ui()),this.currentItem=null},t.prototype._findClosestItem=function(e){for(var t,i,s,n=Number.MAX_VALUE,h=e.pageX-this.context.offsetShift.left,r=e.pageY-this.context.offsetShift.top,o=0;o<this.itemsData.length;o++){var a=this.itemsData[o];for(var c in a.side){var l=Math.sqrt(Math.pow((h-a.side[c].left)/a.width,2)+Math.pow((r-a.side[c].top)/a.height,2));l<n&&(n=l,t=a.item,i=c,"after"===c?s=o+1:"before"===c&&(s=o))}}return[t,i,s]},t.prototype.getItems=function(){return this.element.find(this.options.items)},t.prototype._cacheItems=function(){this.items=this.getItems(),this.itemsData=[];for(var t=0;t<this.items.length;t++)if("original"!==this.options.helper||this.items[t]!==this.currentItem[0]){var s=this.items.eq(t).offset(),n=this.items.eq(t).width(),h=this.items.eq(t).height(),r={};if(this.options.droppables&&!this.currentItem.hasClass(this.options.droppables)&&this.items.eq(t).hasClass(this.options.droppables)?(r.before={left:s.left+n/6,top:s.top+h/6},r.over={left:s.left+3*n/6,top:s.top+3*h/6},r.after={left:s.left+5*n/6,top:s.top+5*h/6}):(r.before={left:s.left+n/4,top:s.top+h/4},r.after={left:s.left+3*n/4,top:s.top+3*h/4}),i.n2const.isRTL()){var o=r.after;r.after=r.before,r.before=o}this.itemsData.push({item:this.items.eq(t),side:r,width:n,height:h})}},t.prototype._mouseScroll=function(){var e=this.context.e;s.dispatchEvent(new MouseEvent("mousemove",{clientX:e.clientX,clientY:e.clientY}))},t.prototype.ui=function(){return{placeholder:this.placeholder,helper:this.helper,item:this.currentItem,droppable:this.isOver}},t})),c.d("UIWidgetBase",["$"],(function(){var $=c.$;function t(t,i){var s=t[0];this.document=$(s.style?s.ownerDocument:s.document||s),this.window=$(this.document[0].defaultView||this.document[0].parentWindow),this.disabled=!1,this.plugins=[]}return t.prototype.setOption=function(t,i){return this.options[t]=i,this},t.prototype.destroy=function(){return this},t.prototype._trigger=function(t,i,s){var n,h,r=this.options[t];if(s=s||{},(i=$.Event(i)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],h=i.originalEvent)for(n in h)n in i||(i[n]=h[n]);return this.element.trigger(i,s),!("function"==typeof r&&!1===r.apply(this.element[0],[i].concat(s))||i.isDefaultPrevented())},t.prototype._triggerInteraction=function(){this.element.trigger("interaction")},t.addPlugin=function(t,i,s){for(var n in s)t.plugins[n]=t.plugins[n]||[],t.plugins[n].push([i,s[n]])},t.prototype.callPlugin=function(t,i,s){var n=this.constructor.plugins[t];if(n&&(s||this.element[0].parentNode&&11!==this.element[0].parentNode.nodeType))for(var h=0;h<n.length;h++)this.options[n[h][0]]&&n[h][1].apply(this.element,i)},t})),c.d("NextendVisualCore",["$"],(function(){function t(t,i){this.id=t.id,this.visualManager=i,this.setValue(t.value,!1),this.visual=t,this.visualManager.visuals[this.id]=this}return t.prototype.compare=function(t){for(var i=Math.max(this.value.length,t.length),s=0;s<i;s++)if(!this._compareTab(this.value[s]===r?{}:this.value[s],t[s]===r?{}:t[s]))return!1;return!0},t.prototype._compareTab=function(t,i){var s=Object.getOwnPropertyNames(t),n=Object.getOwnPropertyNames(i);if(0===t.length&&0===n.length)return!0;if(s.length!=n.length)return!1;for(var h=0;h<s.length;h++){var r=s[h];if(t[r]!==i[r])return!1}return!0},t.prototype.setValue=function(t,i){var s=null;if("string"==typeof t){var n=t;"{"!=n[0]?(this.base64=n,n=c.Base64.decode(n)):this.base64=c.Base64.encode(n),s=JSON.parse(n)}else s=t;this.name=s.name,this.value=s.data,i&&this.render()},t.prototype.isSystem=function(){return 1==this.visual.system},t.prototype.isEditable=function(){return 1==this.visual.editable},t.prototype.activate=function(e,t){e&&e.preventDefault(),this.visualManager.changeActiveVisual(this),"function"==typeof t?this.visualManager.controller.asyncVisualData(this.value,this.visualManager.showParameters,t):this.visualManager.controller.load(this.value,!1,this.visualManager.showParameters)},t.prototype.active=function(){},t.prototype.notActive=function(){},t.prototype.delete=function(e){e&&e.preventDefault(),this._delete()},t.prototype._delete=function(){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.visualManager.parameters.ajaxUrl,{nextendaction:"deleteVisual"}),data:{visualId:this.id},dataType:"json"}).done(function(t){t.data.visual;this.visualManager.activeVisual&&this.id==this.visualManager.activeVisual.id&&this.visualManager.changeActiveVisual(null),delete this.visualManager.visuals[this.id],delete this.set.visuals[this.id],this.row.remove(),this.visualManager.$.trigger("visualDelete",[this.id]),c.Notification.success(n2_("Deleted."))}.bind(this))},t.prototype.render=function(){},t.prototype.isUsed=function(){return!1},t})),c.d("NextendFragmentEditorController",["$","NextendFragmentEditorControllerWithEditor"],(function(){var $=c.$;function t(){c.NextendFragmentEditorControllerWithEditor.prototype.constructor.apply(this,arguments),this.clearTabButton=$("#n2-"+this.type+"-editor"+this.type+"-clear-tab").on("click",this.clearCurrentTab.bind(this)),this.$tabField=$("#n2-"+this.type+"-editor"+this.type+"-state").on("nextendChange.n2-editor",this.tabChanged.bind(this)),this.$tabContainer=$("#n2-"+this.type+"-editor"+this.type+"-state_tab")}return t.prototype=Object.create(c.NextendFragmentEditorControllerWithEditor.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendFragmentEditorControllerWithEditor.prototype.loadDefaults.call(this),this.currentTabIndex=0,this._renderTimeout=!1,this._delayStart=0},t.prototype._load=function(t,i,s){this.currentVisual=[];for(var n=0;n<t.length;n++)this.currentVisual[n]=k(this.getCleanVisual(),t[n]);this.localModePreview={},this.mode=s.previewMode,!1===i&&(i=this.getTabs());for(n=this.currentVisual.length;n<i.length;n++)this.currentVisual[n]=this.getCleanVisual();if(!1!==s.previewHTML&&""!==s.previewHTML&&(this.localModePreview[s.previewMode]=s.previewHTML),this.setPreview(),!1===i){i=[];for(n=0;n<this.currentVisual.length;n++)i.push("#"+n)}this.setTabs(i)},t.prototype.getCleanVisual=function(){return{}},t.prototype.getTabs=function(){return[]},t.prototype.setTabs=function(t){for(var i=this.$tabField.data("field"),s={},n=0;n<t.length;n++)s[n]=t[n];i.setOptions(s,this.$tabContainer,"0"),i.insideChange("0")},t.prototype.tabChanged=function(){s.activeElement&&s.activeElement.blur();var t=this.$tabField.val();this.currentTabIndex=t,this.currentVisual[t]===r&&(this.currentVisual[t]={});var i=w({},this.currentVisual[0]);"0"!==t?(w(i,this.currentVisual[t]),this.clearTabButton.css("display","")):this.clearTabButton.css("display","none"),this.editor.load(i),this._tabChanged()},t.prototype._tabChanged=function(){this.renderCSS()},t.prototype.clearCurrentTab=function(e){e&&e.preventDefault(),this.currentVisual[this.currentTabIndex]={},this.tabChanged(),this.renderCSS()},t.prototype.setPreview=function(){},t.prototype.propertyChanged=function(e,t,i){this.isChanged=!0,this.currentVisual[this.currentTabIndex][t]=i,this.renderPreview()},t.prototype.renderPreview=function(){var t=$.now();this._renderTimeout?(a(this._renderTimeout),t-this._delayStart>100&&(this.renderCSS(),this._delayStart=t)):this._delayStart=t,this._renderTimeout=o(this.renderCSS.bind(this),33)},t.prototype.renderCSS=function(){this._renderTimeout=!1},t})),c.d("NextendFragmentEditorControllerWithEditor",["$"],(function(){var $=c.$;function t(){this.loadDefaults(),this.lightbox=$("#n2-lightbox-"+this.type),this.editor=this.initEditor(),this.editor.$.on("change",this.propertyChanged.bind(this))}return t.prototype.loadDefaults=function(){this.type="",this.isChanged=!1,this.visible=!1},t.prototype.pause=function(){},t.prototype.getEmptyVisual=function(){return[]},t.prototype.get=function(){return this.currentVisual},t.prototype.initEditor=function(){return new c.NextendFragmentEditor},t.prototype.propertyChanged=function(e,t,i){this.isChanged=!0,this.currentVisual[t]=i},t.prototype.load=function(t,i,s){this.isChanged=!1,this._load(t,i,s)},t.prototype._load=function(t,i,s){this.currentVisual=k({},t),this.loadToEditor()},t.prototype.loadToEditor=function(){this.editor.load(this.currentVisual)},t.prototype.show=function(){this.visible=!0,c.WindowManager.addWindow("visual")},t.prototype.close=function(){this.visible=!1,c.WindowManager.removeWindow()},t})),c.d("CSSRenderer","$",(function(){function t(){}return t.prototype.decodeData=function(t){if("object"==typeof t)return t;if(""===t)return!1;"{"!==t[0]&&(t=c.Base64.decode(t));var i=JSON.parse(t);return i.data!==r&&i.data},t.prototype.getCSS=function(t,i,s,n,h){h=w({deleteRule:!1},h);var r="",o=new RegExp("@pre","g"),a=new RegExp("@selector","g");for(var l in n.selectors){var u=l.replace(o,t).replace(a,i);r+=u+"{\n"+n.selectors[l]+"}\n",h.deleteRule&&c._css.deleteRule(u)}if(n.renderOptions.combined)for(var d=0;d<s.length;d++)r=r.replace(new RegExp("@tab"+d,"g"),this.render(s[d]));else for(d=0;d<s.length;d++)s[d]=w({},s[d]),r=r.replace(new RegExp("@tab"+d,"g"),this.render(s[d]));return r},t.prototype.render=function(t){var i=this.makeVisualData(t),s="",n="";for(var h in i.raw!==r&&(n=i.raw,delete i.raw),i)s+=this.deCase(h)+": "+i[h]+";\n";return s+=n},t.prototype.makeVisualData=function(t){var i={};for(var s in t)t.hasOwnProperty(s)&&"function"!=typeof t[s]&&this["makeStyle"+s](t[s],i);return i},t.prototype.deCase=function(t){return t.replace(/[A-Z]/g,(function(t){return"-"+t.toLowerCase()}))},t})),c.d("NextendFragmentEditor","$",(function(){var $=c.$;function t(){this.fields={},this.$=$(this)}return t.prototype.load=function(t){this._off(),this._on()},t.prototype._on=function(){for(var t in this.fields)this.fields[t].element.on(this.fields[t].events)},t.prototype._off=function(){for(var t in this.fields)this.fields[t].element.off(".n2-editor")},t.prototype.trigger=function(t,i){this.$.trigger("change",[t,i])},t})),c.d("NextendVisualWithSet",["$","NextendVisualCore"],(function(){function t(t,i,s){this.set=i,c.NextendVisualCore.prototype.constructor.call(this,t,s)}return t.prototype=Object.create(c.NextendVisualCore.prototype),t.prototype.constructor=t,t.prototype.active=function(){var t=this.set.set.id;this.visualManager.changeSet(t),c.NextendVisualCore.prototype.active.call(this)},t})),c.d("NextendVisualWithSetRow",["$","NextendVisualWithSet"],(function(){var $=c.$;function t(){c.NextendVisualWithSet.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendVisualWithSet.prototype),t.prototype.constructor=t,t.prototype.createRow=function(){return this.row=$('<div class="n2_fullscreen_editor__visual"></div>').append($('<div class="n2_fullscreen_editor__visual_label"></div>').text(this.name).on("click",this.activate.bind(this))),this.isSystem()||this.row.append($('<div class="n2_fullscreen_editor__visual_actions"></div>').append($('<div class="n2_fullscreen_editor__visual_action"><i class="ssi_16 ssi_16--delete"></i></div>').on("click",this.delete.bind(this)))),this.row},t.prototype.setValue=function(t,i){c.NextendVisualWithSet.prototype.setValue.call(this,t,i),this.row&&this.row.find(".n2_fullscreen_editor__visual_label").text(this.name)},t.prototype.active=function(){this.row.addClass("n2_fullscreen_editor__visual--active"),c.NextendVisualWithSet.prototype.active.call(this)},t.prototype.notActive=function(){this.row.removeClass("n2_fullscreen_editor__visual--active"),c.NextendVisualWithSet.prototype.notActive.call(this)},t})),c.d("NextendVisualWithSetRowMultipleSelection",["$","NextendVisualWithSetRow"],(function(){var $=c.$;function t(t,i,s){this.checked=!1,t.system=1,t.editable=0,c.NextendVisualWithSetRow.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendVisualWithSetRow.prototype),t.prototype.constructor=t,t.prototype.createRow=function(){var t=c.NextendVisualWithSetRow.prototype.createRow.call(this);return this.checkbox=$('<div class="n2_fullscreen_editor__visual_select_tick"><i class="ssi_16 ssi_16--check"></i></div>').on("click",this.checkOrUnCheck.bind(this)).prependTo(t),t},t.prototype.setValue=function(t,i){this.name=t.name,this.value=t.data,this.row&&this.row.find(".n2_fullscreen_editor__visual_label").text(this.name),i&&this.render()},t.prototype.activate=function(e,t){e&&e.preventDefault(),this.visualManager.changeActiveVisual(this),this.visualManager.controller.setAnimationProperties(this.value)},t.prototype.checkOrUnCheck=function(e){e.preventDefault(),e.stopPropagation(),this.checked?this.unCheck():this.check()},t.prototype.check=function(){this.checked=!0,this.row.addClass("n2_fullscreen_editor__visual--selected"),this.activate()},t.prototype.unCheck=function(){this.checked=!1,this.row.removeClass("n2_fullscreen_editor__visual--selected"),this.activate()},t})),c.d("NextendVisualSetsManager","$",(function(){var $=c.$;return function(t){this.visualManager=t,this.$=$(this)}})),c.d("NextendVisualSet","$",(function(){var $=c.$;function t(t,i){this.set=t,this.visualManager=i,this.visualList=$('<div class="n2_fullscreen_editor__visual_list"></div>'),this.visualManager.sets[t.id]=this,""!==t.referencekey&&(this.visualManager.setsByReference[t.referencekey]=t),this.visualManager.setsSelector&&(this.option=$('<option value="'+t.id+'"></option>').text(t.value).appendTo(this.visualManager.setsSelector))}return t.prototype.active=function(){$.when(this._loadVisuals()).done(function(){this.visualList.appendTo(this.visualManager.visualListContainer)}.bind(this))},t.prototype.notActive=function(){this.visualList.detach()},t.prototype.loadVisuals=function(t){if(this.visuals===r){this.visuals={};for(var i=0;i<t.length;i++)this.addVisual(t[i])}},t.prototype._loadVisuals=function(){return null!=this.visuals||c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.visualManager.parameters.ajaxUrl,{nextendaction:"loadVisualsForSet"}),data:{setId:this.set.id},dataType:"json"}).done(function(t){this.loadVisuals(t.data.visuals)}.bind(this))},t.prototype.addVisual=function(t){return this.visuals[t.id]===r&&(this.visuals[t.id]=this.visualManager.createVisual(t,this),this.visualList.append(this.visuals[t.id].createRow())),this.visuals[t.id]},t.prototype.rename=function(t){this.set.value=t,this.option.text(t)},t.prototype.delete=function(){this.option.remove(),delete this.visualManager.sets[this.set.id]},t})),c.d("NextendVisualManagerCore","$",(function(){var $=c.$;function t(t){this.loadDefaults(),this.$=$(this),c["_"+this.type+"Manager"]=this,this.lightbox=$("#n2-lightbox-"+this.type),this.lightbox.find(".n2_fullscreen_editor__overlay").on("click",this.hide.bind(this)),this.visualListContainer=$('<div class="n2_fullscreen_editor__visual_list_container"></div>').appendTo(this.lightbox.find(".n2_fullscreen_editor__content_sidebar")),this.parameters=t,this.visuals={},this.controller=this.initController(),this.controller&&(this.renderer=this.controller.renderer),this.firstLoadVisuals(t.visuals),this.lightbox.find(".n2_fullscreen_editor__save_as_new").on("click",this.saveAsNew.bind(this)),this.cancelButton=this.lightbox.find(".n2_fullscreen_editor__cancel").on("click",this.hide.bind(this)),this.saveButton=this.lightbox.find(".n2_fullscreen_editor__save"),this.setVisual!==r&&this.saveButton.on("click",this.setVisual.bind(this))}return t.prototype.loadDefaults=function(){this.mode="linked",this.labels={visual:"visual",visuals:"visuals"},this.visualLoadDeferreds={},this.showParameters=!1},t.prototype.firstLoadVisuals=function(t){for(var i in t)this.sets[i].loadVisuals(t[i])},t.prototype.initController=function(){},t.prototype.getVisual=function(t){if(parseInt(t)>0){if(this.visuals[t]!==r)return this.visuals[t];if(this.visualLoadDeferreds[t]!==r)return this.visualLoadDeferreds[t];var i=$.Deferred();return this.visualLoadDeferreds[t]=i,this._loadVisualFromServer(t).done(function(){i.resolve(this.visuals[t]),delete this.visualLoadDeferreds[t]}.bind(this)).fail(function(){i.resolve({id:-1,name:n2_("Empty")}),delete this.visualLoadDeferreds[t]}.bind(this)),i}try{var s=t;return"{"!=s[0]&&(s=c.Base64.decode(s)),JSON.parse(s),{id:0,name:n2_("Static")}}catch(t){return{id:-1,name:n2_("Empty")}}},t.prototype._loadVisualFromServer=function(t){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.parameters.ajaxUrl,{nextendaction:"loadVisual"}),data:{visualId:t},dataType:"json"})},t.prototype.show=function(t,i,s){c.Esc.add(function(){return this.hide(),!0}.bind(this)),this.showParameters=w({previewMode:!1,previewHTML:!1},s),$("body").addClass("n2_body--fullscreen-editor-visible"),this.lightbox.addClass("n2_fullscreen_editor--visible"),this.loadDataToController(t),this.$.on("save",i),this._show()},t.prototype._show=function(){$(":focus").trigger("blur"),this.controller.show(),$(i).on({"keydown.visual":function(e){"TEXTAREA"===e.target.tagName||"INPUT"===e.target.tagName||e.target.isContentEditable||"Enter"===e.code&&this.saveButton.trigger("click")}.bind(this)})},t.prototype.setAndClose=function(t){this.$.trigger("save",[t])},t.prototype.hide=function(e){this.controller.pause(),e!==r&&(e.preventDefault(),c.Esc.pop()),this.controller.close(),this.$.off("save"),$("body").removeClass("n2_body--fullscreen-editor-visible"),this.lightbox.removeClass("n2_fullscreen_editor--visible"),$(i).off("keydown.visual")},t.prototype.getDataFromController=function(t,i,s){return this.showParameters=w({previewMode:!1,previewHTML:!1},i),this.loadDataToController(t,s)},t.prototype.loadDataToController=function(t){this.isVisualData(t)?$.when(this.getVisual(t)).done(function(i){i.id>0?i.activate():console.error(t+" visual is not found linked")}.bind(this)):console.error(t+" visual not found")},t.prototype.isVisualData=function(t){return parseInt(t)>0},t.prototype.saveAsNew=function(e){e.preventDefault();var t=new c.ModalSimple("section-save-as",{destroyOnHide:!1,width:440});t.addContent(c.UI.modalIcon("ssi_48 ssi_48--plus","green")),t.addContent(c.UI.modalHeading(n2_("Save as")));var i=c.UI.modalFormRow(!0);t.addContent(i);var s=c.UI.modalFieldText(i,"name",n2_("Name"),""),n=c.UI.modalButton(n2_("Save as New"),"green");t.addButton(n),n.on("click",function(e){e.preventDefault();var i=s.val();""===i?c.Notification.error(n2_("Please fill the name field!")):this._saveAsNew(i).done(t.hide.bind(t,e),c.Notification.success(n2_("Saved.")))}.bind(this)),t.show()},t.prototype._saveAsNew=function(t){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.parameters.ajaxUrl,{nextendaction:"addVisual"}),data:{setId:this.getSetValue(),value:c.Base64.encode(JSON.stringify({name:t,data:this.controller.get("saveAsNew")}))},dataType:"json"}).done(function(t){var i=t.data.visual;this.changeActiveVisual(this.sets[i.referencekey].addVisual(i))}.bind(this))},t.prototype.saveActiveVisual=function(t){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.parameters.ajaxUrl,{nextendaction:"changeVisual"}),data:{visualId:this.activeVisual.id,value:this.getBase64(t)},dataType:"json"}).done(function(t){this.activeVisual.setValue(t.data.visual.value,!0)}.bind(this))},t.prototype.changeActiveVisual=function(t){this.activeVisual&&(this.activeVisual.notActive(),this.activeVisual=!1),t&&("static"==this.mode&&this.setMode("linked"),t.active(),this.activeVisual=t)},t.prototype.getBase64=function(t){return c.Base64.encode(JSON.stringify({name:t,data:this.controller.get("set")}))},t})),c.d("NextendVisualManagerMultipleSelection",["$","NextendVisualManagerVisibleSets"],(function(){var $=c.$;function t(t){c["_"+this.type+"Manager"]=this,this._lateInit=function(t){c.NextendVisualManagerVisibleSets.prototype.constructor.call(this,t)}.bind(this,t)}return t.prototype=Object.create(c.NextendVisualManagerVisibleSets.prototype),t.prototype.constructor=t,t.prototype.lateInit=function(){this.inited||(this.inited=!0,this._lateInit())},t.prototype.show=function(t,i,s){this.lateInit(),c.Esc.add(function(){return this.hide(),!0}.bind(this)),$("body").addClass("n2_body--fullscreen-editor-visible"),this.lightbox.addClass("n2_fullscreen_editor--visible");var n=0;if(""!=t)for(var h=t.split("||"),r=!1;n<h.length;n++)$.when(this.getVisual(h[n])).done((function(t){t&&t.check&&(t.check(),r||(r=!0,t.activate()))}));this.$.on("save",i),this.controller.start(s),0==n&&$.when(this.activeSet._loadVisuals()).done(function(){for(var t in this.activeSet.visuals){this.activeSet.visuals[t].activate();break}}.bind(this)),this._show()},t.prototype.setVisual=function(e){e.preventDefault(),this.setAndClose(this.getAsString()),this.hide(e)},t.prototype.getAsString=function(){var t=[];for(var i in this.sets){var s=this.sets[i];for(var n in s.visuals)s.visuals[n].checked&&t.push(s.visuals[n].id)}return 0==t.length&&this.activeVisual&&t.push(this.activeVisual.id),t.join("||")},t.prototype.hide=function(e){for(var t in c.NextendVisualManagerVisibleSets.prototype.hide.apply(this,arguments),this.sets){var i=this.sets[t];for(var s in i.visuals)i.visuals[s].unCheck()}},t})),c.d("NextendVisualManagerSetsAndMore",["$","NextendVisualManagerVisibleSets"],(function(){var $=c.$;function t(){c.NextendVisualManagerVisibleSets.prototype.constructor.apply(this,arguments),this.setMode(0)}return t.prototype=Object.create(c.NextendVisualManagerVisibleSets.prototype),t.prototype.constructor=t,t.prototype.setMode=function(t){if("static"==t&&this.changeActiveVisual(null),this.mode!=t){switch(t){case 0:this.cancelButton.css("display","none"),this.saveButton.off("click");break;case"static":default:this.cancelButton.css("display","inline-block"),this.saveButton.off("click").on("click",this.setVisualAsStatic.bind(this))}this.mode=t}},t.prototype.loadDataToController=function(t,i){if(parseInt(t)>0)$.when(this.getVisual(t)).done(function(t){t.id>0?(this.setMode("linked"),t.activate(r,i)):(this.setMode("static"),"function"==typeof i?this.controller.asyncVisualData("",this.showParameters,i):this.controller.load("",!1,this.showParameters))}.bind(this));else{var s="";this.setMode("static");try{s=this.getStaticData(t)}catch(t){}"function"==typeof i?this.controller.asyncVisualData(s,this.showParameters,i):this.controller.load(s,!1,this.showParameters)}},t.prototype.getStaticData=function(t){var i=t;"{"!==i[0]&&(i=c.Base64.decode(i));var s=JSON.parse(i).data;return s===r?"":s},t.prototype.setVisualAsStatic=function(e){e.preventDefault(),this.setAndClose(this.getBase64(n2_("Static"))),this.hide(e)},t})),c.d("NextendVisualManagerVisibleSets",["$","NextendVisualManagerCore"],(function(){var $=c.$;function t(){c.NextendVisualManagerCore.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendVisualManagerCore.prototype),t.prototype.constructor=t,t.prototype.firstLoadVisuals=function(t){this.sets={},this.setsByReference={},this.setsSelector=$("#"+this.parameters.setsIdentifier+"sets_select");for(var i=0;i<this.parameters.sets.length;i++)this.newVisualSet(this.parameters.sets[i]);for(var s in this.initSetsManager(),t)this.sets[s].loadVisuals(t[s]);this.activeSet=this.sets[this.getSetValue()],this.activeSet.active(),this.setsSelector.length&&this.setsSelector.on("change",function(){this.activeSet.notActive(),this.activeSet=this.sets[this.getSetValue()],this.activeSet.active()}.bind(this))},t.prototype.initSetsManager=function(){new c.NextendVisualSetsManager(this)},t.prototype._loadVisualFromServer=function(t){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.parameters.ajaxUrl,{nextendaction:"loadSetByVisualId"}),data:{visualId:t},dataType:"json"}).done(function(t){this.sets[t.data.set.setId].loadVisuals(t.data.set.visuals)}.bind(this))},t.prototype.changeSet=function(t){this.getSetValue()!=t&&this.setsSelector.val(t).trigger("change")},t.prototype.changeSetById=function(t){this.sets[t]!==r&&this.changeSet(t)},t.prototype.newVisualSet=function(t){return new c.NextendVisualSet(t,this)},t.prototype.getSetValue=function(){return this.setsSelector.length?this.setsSelector.val():this.parameters.fixedSet},t})),c.d("NextendBrowse",["$"],(function(){var $=c.$,t={};function i(t){return $('<div class="n2_modal_filesystem_box n2_modal_filesystem_box--directory"><div class="n2_modal_filesystem_box__icon"><i class="ssi_64 ssi_64--folder"></i></div><div class="n2_modal_filesystem_box__label">'+t+"</div></div>")}function n(t,i){var s=$('<div class="n2_modal_filesystem_box n2_modal_filesystem_box--file" title="'+t+'"><div class="n2-button n2-button-icon n2-button-s n2-button-blue"><i class="ssi_16 ssi_16--check"></i></div><div class="n2_modal_filesystem_box__label">'+t+"</div></div>"),n=t.split(".").pop();return"mp4"!==n&&"mp3"!==n?$('<div class="n2_modal_filesystem_box__image"></div>').css("background-image","url("+encodeURI(c._imageHelper.fixed(i))+")").prependTo(s):$('<div class="n2_modal_filesystem_box__icon"><i class="ssi_64 ssi_64--dummy"></i></div>').prependTo(s),s}function h(t,i){this.url=t,this.uploadAllowed=parseInt(i),this.currentPath=localStorage.getItem("browsePath")||"",this.listeners=[];var s=null;this.node=$('<div class="n2_modal_filesystem__content"></div>').on("dragover",(function(e){null!==s?(a(s),s=null):$(e.currentTarget).addClass("n2-drag-over"),s=o((function(){$(e.currentTarget).removeClass("n2-drag-over"),s=null}),400)})),c._browse=this}return h.prototype.clear=function(){rt(this.listeners),this.node.empty()},h.prototype.getNode=function(t,i){return this.clear(),this.node.attr("data-mode",t),this.mode=t,"multiple"===t&&(this.selected=[]),this.callback=i,this._loadPath(this.getCurrentFolder(),this._renderBoxes.bind(this)),this.node},h.prototype._renderBoxes=function(t){for(var s in this.clear(),localStorage.setItem("browsePath",this.getCurrentFolder()),$('<div class="n2_modal_filesystem__current_path">'+n2_("Current path")+": "+t.fullPath+"</div>").appendTo(this.node),this.uploadAllowed&&this.initUpload(),""!==t.path&&$('<div class="n2_modal_filesystem_box n2_modal_filesystem_box--directory-up"><div class="n2_modal_filesystem_box__icon"><i class="ssi_64 ssi_64--folderup"></i></div><div class="n2_modal_filesystem_box__label">'+n2_("Parent directory")+"</div></div>").appendTo(this.node).on("click",function(t){this._loadPath(t,this._renderBoxes.bind(this))}.bind(this,t.path+"/..")),t.directories)t.directories.hasOwnProperty(s)&&i(s).appendTo(this.node).on("click",function(t){this._loadPath(t,this._renderBoxes.bind(this))}.bind(this,t.directories[s]));for(var h in t.files)if(t.files.hasOwnProperty(h)){var r=n(h,t.files[h]).appendTo(this.node).on("click",this.clickImage.bind(this,t.files[h]));"multiple"===this.mode&&-1!==this.selected.indexOf(t.files[h])&&r.addClass("n2_modal_filesystem_box--active")}},h.prototype._loadPath=function(i,s){t[i]===r&&(t[i]=c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.url),data:{path:i},dataType:"json"})),$.when(t[i]).done(function(n){this.currentPath=n.data.path,t[n.data.path]=n,t[i]=n,s(n.data)}.bind(this))},h.prototype.initUpload=function(){$('<div class="n2_modal_filesystem_box n2_modal_filesystem_box--upload" id="n2-browse-upload"></div>').append('<div class="n2_modal_filesystem_box__icon"><i class="ssi_48 ssi_48--drop"></i></div>').append('<div class="n2_modal_filesystem_box__label">'+n2_("Drop files here")+"</div>").appendTo(this.node);var i=s.getElementById("n2-browse-upload");this.listeners.push(ot(i,"dragover",function(e){e.preventDefault()}.bind(this))),this.listeners.push(ot(i,"drop",function(e){e.preventDefault();var i=[];if(e.dataTransfer.items)for(var s=0;s<e.dataTransfer.items.length;s++)"file"===e.dataTransfer.items[s].kind&&i.push(e.dataTransfer.items[s].getAsFile());else for(s=0;s<e.dataTransfer.files.length;s++)i.push(e.dataTransfer.files[s]);if(i.length){var h=[];c.LoadingScreen.startLoading();for(s=0;s<i.length;s++)h.push(new Promise(function(h,r){var o=new XMLHttpRequest,a=new FormData;o.open("POST",c.AjaxHelper.makeAjaxUrl(this.url,{nextendaction:"upload"}),!0),o.onload=function(){var i=JSON.parse(o.response);i.data&&i.data.name?(t[i.data.path].data.files[i.data.name]=i.data.url,n(i.data.name,i.data.url).appendTo(this.node).on("click",this.clickImage.bind(this,i.data.url))):c.AjaxHelper.notification(i),h()}.bind(this),o.onerror=function(){r()},a.append("image",i[s]),a.append("path",this.currentPath),o.send(a)}.bind(this)));Promise.all(h).finally(function(){c.LoadingScreen.stopLoading()}.bind(this))}}.bind(this)))},h.prototype.clickImage=function(t,e){if("single"===this.mode)this.callback(t);else if("multiple"===this.mode){var i=this.selected.indexOf(t);-1===i?($(e.currentTarget).addClass("n2_modal_filesystem_box--active"),this.selected.push(t)):($(e.currentTarget).removeClass("n2_modal_filesystem_box--active"),this.selected.splice(i,1))}},h.prototype.getSelected=function(){return this.selected},h.prototype.getCurrentFolder=function(){return this.currentPath},h})),c.d("IconPack",["$"],(function(){var $=c.$;function t(t,i){this.currentQuery="",this.manager=t,this.data=i,this.$li=$('<div class="n2_modal_icons__list_item">'+i.label+"</div>").on("click",function(e){e.preventDefault(),this.activate()}.bind(this)).appendTo(this.manager.$list)}return t.prototype.load=function(){this.data.isLoaded===r&&($("head").append("<link rel='stylesheet' href='"+this.data.css+"' type='text/css' media='screen'>"),this.data.isLoaded=!0)},t.prototype.render=function(){if(this.table===r){for(var t in this.table=c.UI.modalFormTable(this.data.label),this.data.data)$('<div class="n2_modal_icons__icon" data-identifier="'+this.data.id+":"+t+'" data-kw="'+this.data.data[t].kw.toLowerCase()+'">'+this._render(t)+"</div>").on("click",function(e){this.manager.selectIcon($(e.currentTarget).data("identifier"),e)}.bind(this)).appendTo(this.table.$content);this.$icons=this.table.$content.find(".n2_modal_icons__icon")}},t.prototype.activate=function(){this.manager.activate(this),this.$li.addClass("n2_modal_icons__list_item--active"),this.load(),this.render(),this.search(this.manager.getQuery()),this.manager.$content.append(this.table.$table)},t.prototype.search=function(t){if(this.currentQuery!==t)if(t.length<=1)this.$icons.css("display","");else{var i=this.$icons.filter("[data-kw*='"+t+"']");this.$icons.not(i).css("display","none"),i.css("display","")}this.currentQuery=t},t.prototype.deActivate=function(){this.$li.removeClass("n2_modal_icons__list_item--active"),this.table.$table.detach()},t.prototype._render=function(t){return this.data.isLigature?'<i class="n2i '+this.data.class+'">'+t+"</i>":'<i class="n2i '+this.data.class+" "+this.data.prefix+t+'"></i>'},t.prototype.getIcon=function(t){return this.data.isLigature?{class:this.data.class,ligature:t}:{class:this.data.class+" "+this.data.prefix+t,ligature:""}},t})),c.d("Icons",["$"],(function(){var $=c.$;function t(t){for(var i in c.Icons=this,this.data=t,this.$list=$('<div class="n2_modal_icons__list"></div>'),this.iconPacks={},this.data)this.iconPacks[this.data[i].id]=new c.IconPack(this,this.data[i]);this.defaultId=Object.keys(this.iconPacks)[0]}return t.prototype.render=function(t){var i=t.split(":");if(2!==i.length)return!1;var s=i[0],n=i[1];if(this.iconPacks[s]===r)return!1;var h=this.iconPacks[s];return h.data.data[n]!==r&&(h.load(),h.getIcon(n))},t.prototype.showModal=function(t,i){this.callback=t;var s=!1;this.modal===r&&(s=!0,this.startModal());var n=!1,h=i.split(":");this.iconPacks[h[0]]!==r&&(this.iconPacks[h[0]].activate(),n=!0),s&&!n&&this.iconPacks[this.defaultId].activate(),this.modal.show()},t.prototype.selectIcon=function(t,e){this.callback(t),this.modal.hide(e)},t.prototype.startModal=function(){this.modal=new c.ModalLightbox(n2_("Icons"),"icons");var t=$('<div class="n2_modal__sidebar n2_form--dark"></div>');this.modal.addContent(t),this.$sidebar=$('<div class="n2_modal__sidebar_inner"></div>').appendTo(t);var i=$('<div class="n2_modal_icons__search_area"></div>').appendTo(this.$sidebar);this.$searchField=c.UI.modalFieldText(i,"search-icon",!1,"").attr("placeholder",n2_("Search")).on("keyup",function(e){this.activePack.search(this.$searchField.val())}.bind(this)),this.$list.appendTo(this.$sidebar);var s=$('<div class="n2_modal__content"></div>');this.$content=$('<div class="n2_modal__content_inner"></div>').appendTo(s),this.modal.addContent(s)},t.prototype.activate=function(t){this.activePack!==r&&this.activePack.deActivate(),this.activePack=t},t.prototype.getQuery=function(){return this.$searchField.val()},t})),c.d("NextendFontServiceGoogle",["$"],(function(){var $=c.$;function t(t,s,n){this.style=t,this.fonts=s,this.loadedFamilies=n,$(i).on("n2Family",this.loadFamily.bind(this))}return t.prototype.loadFamily=function(e,t){var i=t.toLowerCase();return this.fonts[i]!==r&&-1===this.loadedFamilies.indexOf(this.fonts[i])?($("<link>").attr({rel:"stylesheet",type:"text/css",href:"//fonts.googleapis.com/css?family="+encodeURIComponent(this.fonts[i]+":"+this.style)}).appendTo($("head")),this.loadedFamilies.push(this.fonts[i]),this.fonts[i]):t},t})),c.d("NextendFontEditor",["$","NextendFragmentEditor"],(function(){var $=c.$;function t(){c.NextendFragmentEditor.prototype.constructor.apply(this,arguments),this.fields={family:{element:$("#n2-font-editorfamily"),events:{"nextendChange.n2-editor":this.changeFamily.bind(this)}},color:{element:$("#n2-font-editorcolor"),events:{"outsideChange.n2-editor":this.changeColor.bind(this)}},size:{element:$("#n2-font-editorsize"),events:{"outsideChange.n2-editor":this.changeSize.bind(this)}},lineHeight:{element:$("#n2-font-editorlineheight"),events:{"outsideChange.n2-editor":this.changeLineHeight.bind(this)}},weight:{element:$("#n2-font-editorweight"),events:{"outsideChange.n2-editor":this.changeWeight.bind(this)}},decoration:{element:$("#n2-font-editordecoration"),events:{"outsideChange.n2-editor":this.changeDecoration.bind(this)}},align:{element:$("#n2-font-editortextalign"),events:{"outsideChange.n2-editor":this.changeAlign.bind(this)}},shadow:{element:$("#n2-font-editortshadow"),events:{"outsideChange.n2-editor":this.changeShadow.bind(this)}},letterSpacing:{element:$("#n2-font-editorletterspacing"),events:{"outsideChange.n2-editor":this.changeLetterSpacing.bind(this)}},wordSpacing:{element:$("#n2-font-editorwordspacing"),events:{"outsideChange.n2-editor":this.changeWordSpacing.bind(this)}},textTransform:{element:$("#n2-font-editortexttransform"),events:{"outsideChange.n2-editor":this.changeTextTransform.bind(this)}},css:{element:$("#n2-font-editorextracss"),events:{"outsideChange.n2-editor":this.changeCSS.bind(this)}}}}return t.prototype=Object.create(c.NextendFragmentEditor.prototype),t.prototype.constructor=t,t.prototype.load=function(t){this._off();var i=t.afont.split("||");this.fields.family.element.data("field").insideChange(i[0]),this.fields.color.element.data("field").insideChange(t.color),this.fields.size.element.data("field").insideChange(t.size.split("||").join("|*|")),this.fields.lineHeight.element.data("field").insideChange(t.lineheight),this.fields.weight.element.data("field").insideChange(t.weight),this.fields.decoration.element.data("field").insideChange([1==t.italic?"italic":"",1==t.underline?"underline":""].join("||")),this.fields.align.element.data("field").insideChange(t.align),this.fields.shadow.element.data("field").insideChange(t.tshadow.replace(/\|\|px/g,"")),this.fields.letterSpacing.element.data("field").insideChange(t.letterspacing),this.fields.wordSpacing.element.data("field").insideChange(t.wordspacing),this.fields.textTransform.element.data("field").insideChange(t.texttransform),this.fields.css.element.data("field").insideChange(t.extra),this._on()},t.prototype.changeFamily=function(){this.trigger("afont",this.fields.family.element.val())},t.prototype.changeColor=function(){this.trigger("color",this.fields.color.element.val())},t.prototype.changeSize=function(){this.trigger("size",this.fields.size.element.val().replace("|*|","||"))},t.prototype.changeLineHeight=function(){this.trigger("lineheight",this.fields.lineHeight.element.val())},t.prototype.changeWeight=function(){this.trigger("weight",this.fields.weight.element.val())},t.prototype.changeDecoration=function(){var t=this.fields.decoration.element.val(),i=0;-1!=t.indexOf("italic")&&(i=1),this.trigger("italic",i);var s=0;-1!=t.indexOf("underline")&&(s=1),this.trigger("underline",s)},t.prototype.changeAlign=function(){this.trigger("align",this.fields.align.element.val())},t.prototype.changeShadow=function(){this.trigger("tshadow",this.fields.shadow.element.val())},t.prototype.changeLetterSpacing=function(){this.trigger("letterspacing",this.fields.letterSpacing.element.val())},t.prototype.changeWordSpacing=function(){this.trigger("wordspacing",this.fields.wordSpacing.element.val())},t.prototype.changeTextTransform=function(){this.trigger("texttransform",this.fields.textTransform.element.val())},t.prototype.changeCSS=function(){this.trigger("extra",this.fields.css.element.val())},t})),c.d("NextendFontEditorController",["$","NextendFragmentEditorController"],(function(){var $=c.$;function t(){this.css=[],c.NextendFragmentEditorController.prototype.constructor.apply(this,arguments),this.preview=$('<div class="n2_form__table_preview"></div>').css("fontSize",c.CSSRendererFont.fontSize+"px").appendTo('.n2_form__table[data-field="table-font-preview"]'),this.initBackgroundColor()}return t.prototype=Object.create(c.NextendFragmentEditorController.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendFragmentEditorController.prototype.loadDefaults.call(this),this.type="font",this.preview=null},t.prototype.initEditor=function(){return new c.NextendFontEditor},t.prototype.getCleanVisual=function(){return c.CSSRendererFont.getEmpty()},t.prototype.initBackgroundColor=function(){this.$background=$("#n2-font-editorpreview-background").on("nextendChange",function(){this.preview.css("background","#"+this.$background.val())}.bind(this)),this.preview.css("background","#"+this.$background.val())},t.prototype.getTabs=function(){return c.CSSRendererFont.rendererModes[this.mode].tabs},t.prototype.renderCSS=function(){this._renderTimeout=!1,this.clearCSS();var t=c.CSSRendererFont.addCSS("",this.getPreviewCssClass(),this.currentVisual,c.CSSRendererFont.rendererModes[this.mode]);this.css.push(t)},t.prototype.setPreview=function(){var t={fontClassName:this.getPreviewCssClass(),styleClassName:c._fontManager.styleClassName,styleClassName2:c._fontManager.styleClassName2},i="";this.localModePreview[this.mode]!==r?(this.preview.html(""),this.preview.append(c[this.localModePreview[this.mode]].renderFont(c._fontManager.fieldID,t))):(i=(i=c.CSSRendererFont.rendererModes[this.mode].preview).replace(/\{([^]*?)\}/g,(function(i,s){return t[s]})),this.preview.html(i))},t.prototype.getPreviewCssClass=function(){return"n2-"+this.type+"-editor-preview"},t.prototype.pause=function(){this.clearCSS()},t.prototype.clearCSS=function(){for(var t=0;t<this.css.length;t++)this.css[t].destroy();this.css=[]},t})),c.d("NextendFontManager",["$"],(function(){var $=c.$;function t(){this.$=$(this),this.showParameters=!1,this.type="font",this.css=[],this.styleClassName="",this.styleClassName2="",c._fontManager=this,this.lightbox=$("#n2-lightbox-"+this.type),this.lightbox.find(".n2_fullscreen_editor__overlay").on("click",this.hide.bind(this)),this.controller=this.initController(),this.lightbox.find(".n2_fullscreen_editor__cancel").on("click",this.hide.bind(this)),this.saveButton=this.lightbox.find(".n2_fullscreen_editor__save").on("click",this.setVisualAsStatic.bind(this))}return t.prototype.initController=function(){return new c.NextendFontEditorController},t.prototype.setFieldID=function(t){this.fieldID=t},t.prototype.setConnectedStyle=function(t){var i=$("#"+t).data("field").renderStyle();this.css.push(i),this.styleClassName=i.getBaseClassName()},t.prototype.setConnectedStyle2=function(t){var i=$("#"+t).data("field").renderStyle();this.css.push(i),this.styleClassName2=i.getBaseClassName()},t.prototype.setAndClose=function(t){this.$.trigger("save",[t])},t.prototype.setVisualAsStatic=function(e){e.preventDefault(),this.setAndClose(JSON.stringify({data:this.controller.get("set")})),this.hide(e)},t.prototype.hide=function(e){this.controller.pause();for(var t=0;t<this.css.length;t++)this.css[t].destroy();this.css=[],e!==r&&(e.preventDefault(),c.Esc.pop()),this.controller.close(),this.$.off("save"),$("body").removeClass("n2_body--fullscreen-editor-visible"),this.lightbox.removeClass("n2_fullscreen_editor--visible"),$(i).off("keydown.visual")},t.prototype.loadDataToController=function(t){this.controller.load(c.CSSRendererFont.parseRawData(t),!1,this.showParameters)},t.prototype.show=function(t,i,s){c.Esc.add(function(){return this.hide(),!0}.bind(this)),this.showParameters=w({previewMode:!1,previewHTML:!1},s),$("body").addClass("n2_body--fullscreen-editor-visible"),this.lightbox.addClass("n2_fullscreen_editor--visible"),this.loadDataToController(t),this.controller.show(),this.$.on("save",i),this._show()},t.prototype._show=function(){$(":focus").trigger("blur"),$(i).on({"keydown.visual":function(e){"TEXTAREA"===e.target.tagName||"INPUT"===e.target.tagName||e.target.isContentEditable||"Enter"===e.code&&this.saveButton.trigger("click")}.bind(this)})},t})),c.d("CSSRendererFont",["$","CSSRenderer"],(function(){var $=c.$;function t(){}t.prototype=Object.create(c.CSSRenderer.prototype),t.prototype.constructor=t,t.prototype.getCSS=function(t,i,s,n,h){if(!1===(s=this.decodeData(s)))return"";if((s=w([],s))[0]=w(c.CSSRendererFont.getDefault(),s[0]),n.renderOptions.combined)for(var o=1;o<s.length;o++)if(s[o]=w({},s[o-1],s[o]),s[o].size===s[0].size)s[o].size="100||%";else{var a=s[0].size.split("||"),l=s[o].size.split("||");2===a.length&&2===l.length&&"px"===a[1]&&"px"===l[1]&&(s[o].size=Math.round(l[0]/a[0]*100)+"||%")}return t===r&&(t=c.CSSRendererFont.pre),c.CSSRenderer.prototype.getCSS.call(this,t,i,s,n,h)},t.prototype.makeStylecolor=function(t,i){i.color="#"+t.substr(0,6)+";\ncolor: "+N2Color.hex2rgbaCSS(t)},t.prototype.makeStylesize=function(t,i){var s=t.split("||");"px"===s[1]?i.fontSize=s[0]/c.CSSRendererFont.fontSize*100+"%":i.fontSize=t.replace("||","")},t.prototype.makeStyletshadow=function(t,i){var s=t.split("|*|");"0"==s[0]&&"0"==s[1]&&"0"==s[2]?i.textShadow="none":i.textShadow=s[0]+"px "+s[1]+"px "+s[2]+"px "+N2Color.hex2rgbaCSS(s[3])},t.prototype.makeStyleafont=function(t,i){for(var s=t.split(","),n=0;n<s.length;n++)s[n]=this.getFamily(s[n].replace(/^\s+|\s+$/gm,"").replace(/"|'/gm,""));i.fontFamily=s.join(",")},t.prototype.getFamily=function(t){var s=$(i).triggerHandler("n2Family",[t]);return s===r&&(s=t),"'"+s+"'"},t.prototype.makeStylelineheight=function(t,i){i.lineHeight=t},t.prototype.makeStyleweight=t.prototype.makeStylebold=function(t,i){i.fontWeight=1==t?"bold":t>1?t:"normal"},t.prototype.makeStyleitalic=function(t,i){i.fontStyle=1==t?"italic":"normal"},t.prototype.makeStyleunderline=function(t,i){i.textDecoration=1==t?"underline":"none"},t.prototype.makeStylealign=function(t,i){i.textAlign=t},t.prototype.makeStyleletterspacing=function(t,i){i.letterSpacing=t},t.prototype.makeStylewordspacing=function(t,i){i.wordSpacing=t},t.prototype.makeStyletexttransform=function(t,i){i.textTransform=t},t.prototype.makeStyleextra=function(t,i){i.raw=t};var s=1,n=new t,h={pre:"",defaultFamily:"Roboto,Arial",fontSize:16,rendererModes:{},getDefault:function(){return{color:"000000ff",size:"14||px",tshadow:"0|*|0|*|0|*|000000ff",afont:h.defaultFamily,lineheight:"1.5",weight:400,italic:0,underline:0,align:"left",letterspacing:"normal",wordspacing:"normal",texttransform:"none",extra:""}},getEmpty:function(){return{extra:""}},getClass:function(){return"n2-font-"+s++},addCSS:function(t,i,s,h,r){return c._css.add(i,n.getCSS.call(n,t,"."+i,s,h,r))},fixBold:function(t){for(var i=0;i<t.length;i++)t[i].bold!==r&&(t[i].weight!==r||(1===parseInt(t[i].bold)?t[i].weight=700:t[i].bold>0&&(t[i].weight=t[i].bold)),delete t[i].bold);return t},parseRawData:function(t){if(t.length>0){"{"!==t[0]&&(t=c.Base64.decode(t));try{var i=JSON.parse(t);if(i.data!==r)return i.data=this.fixBold(i.data),i.data[0]=w({},this.getDefault(),i.data[0]),i.data}catch(i){console.error("Unexpected data",t,i)}}return[this.getDefault()]},transformData:function(t,i){var s,n=this.parseRawData(t),h=this.rendererModes[i].tabs,r=[];for(s=0;s<n.length;s++)r[s]=k(this.getEmpty(),n[s]);for(s=r.length;s<h.length;s++)r[s]=this.getEmpty();return r}};return h})),c.d("NextendStyleEditor",["$","NextendFragmentEditor"],(function(){var $=c.$;function t(){c.NextendFragmentEditor.prototype.constructor.apply(this,arguments),this.fields={backgroundColor:{element:$("#n2-style-editorbackgroundcolor"),events:{"nextendChange.n2-editor":this.changeBackgroundColor.bind(this)}},opacity:{element:$("#n2-style-editoropacity"),events:{"outsideChange.n2-editor":this.changeOpacity.bind(this)}},padding:{element:$("#n2-style-editorpadding"),events:{"outsideChange.n2-editor":this.changePadding.bind(this)}},boxShadow:{element:$("#n2-style-editorboxshadow"),events:{"outsideChange.n2-editor":this.changeBoxShadow.bind(this)}},border:{element:$("#n2-style-editorborder"),events:{"outsideChange.n2-editor":this.changeBorder.bind(this)}},borderRadius:{element:$("#n2-style-editorborderradius"),events:{"outsideChange.n2-editor":this.changeBorderRadius.bind(this)}},extracss:{element:$("#n2-style-editorextracss"),events:{"outsideChange.n2-editor":this.changeExtraCSS.bind(this)}}}}return t.prototype=Object.create(c.NextendFragmentEditor.prototype),t.prototype.constructor=t,t.prototype.load=function(t){this._off(),this.fields.backgroundColor.element.data("field").insideChange(t.backgroundcolor),this.fields.opacity.element.data("field").insideChange(t.opacity),this.fields.padding.element.data("field").insideChange(t.padding),this.fields.boxShadow.element.data("field").insideChange(t.boxshadow),this.fields.border.element.data("field").insideChange(t.border),this.fields.borderRadius.element.data("field").insideChange(t.borderradius),this.fields.extracss.element.data("field").insideChange(t.extra),this._on()},t.prototype.changeBackgroundColor=function(){this.trigger("backgroundcolor",this.fields.backgroundColor.element.val())},t.prototype.changeOpacity=function(){this.trigger("opacity",this.fields.opacity.element.val())},t.prototype.changePadding=function(){this.trigger("padding",this.fields.padding.element.val())},t.prototype.changeBoxShadow=function(){this.trigger("boxshadow",this.fields.boxShadow.element.val())},t.prototype.changeBorder=function(){this.trigger("border",this.fields.border.element.val())},t.prototype.changeBorderRadius=function(){this.trigger("borderradius",this.fields.borderRadius.element.val())},t.prototype.changeExtraCSS=function(){this.trigger("extra",this.fields.extracss.element.val())},t})),c.d("NextendStyleEditorController",["$","NextendFragmentEditorController"],(function(){var $=c.$;function t(){this.css=[],c.NextendFragmentEditorController.prototype.constructor.apply(this,arguments),this.preview=$('<div class="n2_form__table_preview"></div>').css("fontSize","16px").appendTo('.n2_form__table[data-field="table-style-preview"]'),this.initBackgroundColor()}return t.prototype=Object.create(c.NextendFragmentEditorController.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendFragmentEditorController.prototype.loadDefaults.call(this),this.type="style",this.preview=null},t.prototype.initEditor=function(){return new c.NextendStyleEditor},t.prototype.getCleanVisual=function(){return c.CSSRendererStyle.getEmpty()},t.prototype.initBackgroundColor=function(){this.$background=$("#n2-style-editorpreview-background").on("nextendChange",function(){this.preview.css("background","#"+this.$background.val())}.bind(this)),this.preview.css("background","#"+this.$background.val())},t.prototype.getTabs=function(){return c.CSSRendererStyle.rendererModes[this.mode].tabs},t.prototype.renderCSS=function(){this._renderTimeout=!1,this.clearCSS();var t=c.CSSRendererStyle.addCSS("",this.getPreviewCssClass(),this.currentVisual,c.CSSRendererStyle.rendererModes[this.mode]);this.css.push(t)},t.prototype.setPreview=function(){var t={styleClassName:this.getPreviewCssClass(),fontClassName:c._styleManager.fontClassName,fontClassName2:c._styleManager.fontClassName2,styleClassName2:c._styleManager.styleClassName2},i="";this.localModePreview[this.mode]!==r&&""!==this.localModePreview[this.mode]?(this.preview.html(""),this.preview.append(c[this.localModePreview[this.mode]].renderStyle(c._styleManager.fieldID,t))):(i=(i=c.CSSRendererStyle.rendererModes[this.mode].preview).replace(/\{([^]*?)\}/g,(function(i,s){return t[s]})),this.preview.html(i))},t.prototype.getPreviewCssClass=function(){return"n2-"+this.type+"-editor-preview"},t.prototype.pause=function(){this.clearCSS()},t.prototype.clearCSS=function(){for(var t=0;t<this.css.length;t++)this.css[t].destroy();this.css=[]},t})),c.d("NextendStyleManager",["$"],(function(){var $=c.$;function t(){this.$=$(this),this.showParameters=!1,this.type="style",this.css=[],this.styleClassName2="",this.fontClassName="",this.fontClassName2="",c._styleManager=this,this.lightbox=$("#n2-lightbox-"+this.type),this.lightbox.find(".n2_fullscreen_editor__overlay").on("click",this.hide.bind(this)),this.controller=this.initController(),this.controller&&(this.renderer=this.controller.renderer),this.lightbox.find(".n2_fullscreen_editor__cancel").on("click",this.hide.bind(this)),this.saveButton=this.lightbox.find(".n2_fullscreen_editor__save").on("click",this.setVisualAsStatic.bind(this))}return t.prototype.initController=function(){return new c.NextendStyleEditorController},t.prototype.setFieldID=function(t){this.fieldID=t},t.prototype.setConnectedStyle=function(t){var i=$("#"+t).data("field").renderStyle();this.css.push(i),this.styleClassName2=i.getBaseClassName()},t.prototype.setConnectedFont=function(t){var i=$("#"+t).data("field").renderFont();this.css.push(i),this.fontClassName=i.getBaseClassName()},t.prototype.setConnectedFont2=function(t){var i=$("#"+t).data("field").renderFont();this.css.push(i),this.fontClassName2=i.getBaseClassName()},t.prototype.setAndClose=function(t){this.$.trigger("save",[t])},t.prototype.setVisualAsStatic=function(e){e.preventDefault(),this.setAndClose(JSON.stringify({data:this.controller.get("set")})),this.hide(e)},t.prototype.hide=function(e){this.controller.pause();for(var t=0;t<this.css.length;t++)this.css[t].destroy();this.css=[],e!==r&&(e.preventDefault(),c.Esc.pop()),this.controller.close(),this.$.off("save"),$("body").removeClass("n2_body--fullscreen-editor-visible"),this.lightbox.removeClass("n2_fullscreen_editor--visible"),$(i).off("keydown.visual")},t.prototype.loadDataToController=function(t){this.controller.load(c.CSSRendererStyle.parseRawData(t),!1,this.showParameters)},t.prototype.show=function(t,i,s){c.Esc.add(function(){return this.hide(),!0}.bind(this)),this.showParameters=w({previewMode:!1,previewHTML:!1},s),$("body").addClass("n2_body--fullscreen-editor-visible"),this.lightbox.addClass("n2_fullscreen_editor--visible"),this.loadDataToController(t),this.controller.show(),this.$.on("save",i),this._show()},t.prototype._show=function(){$(":focus").trigger("blur"),$(i).on({"keydown.visual":function(e){"TEXTAREA"===e.target.tagName||"INPUT"===e.target.tagName||e.target.isContentEditable||"Enter"===e.code&&this.saveButton.trigger("click")}.bind(this)})},t})),c.d("CSSRendererStyle",["CSSRenderer"],(function(){function t(){}t.prototype=Object.create(c.CSSRenderer.prototype),t.prototype.constructor=t,t.prototype.getCSS=function(t,i,s,n,h){return!1===(s=this.decodeData(s))?"":(s[0]=w(c.CSSRendererStyle.getDefault(),s[0]),t===r&&(t=c.CSSRendererStyle.pre),c.CSSRenderer.prototype.getCSS.call(this,t,i,s,n,h))},t.prototype.makeStylebackgroundcolor=function(t,i){i.background="#"+t.substr(0,6)+";\n\tbackground: "+N2Color.hex2rgbaCSS(t)},t.prototype.makeStyleopacity=function(t,i){i.opacity=parseInt(t)/100},t.prototype.makeStylepadding=function(t,i){for(var s=t.split("|*|"),n=s.pop(),h=0;h<s.length;h++)s[h]+=n;i.padding=s.join(" ")},t.prototype.makeStyleboxshadow=function(t,i){var s=t.split("|*|");"0"==s[0]&&"0"==s[1]&&"0"==s[2]&&"0"==s[3]?i.boxShadow="none":i.boxShadow=s[0]+"px "+s[1]+"px "+s[2]+"px "+s[3]+"px "+N2Color.hex2rgbaCSS(s[4])},t.prototype.makeStyleborder=function(t,i){var s=t.split("|*|");i.borderWidth=s[0]+"px",i.borderStyle=s[1],i.borderColor=N2Color.hex2rgbaCSS(s[2])+";"},t.prototype.makeStyleborderradius=function(t,i){t.split("|*|").push(""),i.borderRadius=t+"px"},t.prototype.makeStyleextra=function(t,i){i.raw=t};var i=1,s=new t;return{pre:"",rendererModes:{},getDefault:function(){return{backgroundcolor:"ffffff00",opacity:100,padding:"0|*|0|*|0|*|0|*|px",boxshadow:"0|*|0|*|0|*|0|*|000000ff",border:"0|*|solid|*|000000ff",borderradius:"0",extra:""}},getEmpty:function(){return{extra:""}},getClass:function(){return"n2-style-"+i++},addCSS:function(t,i,n,h,r){return c._css.add(i,s.getCSS.call(s,t,"."+i,n,h,r))},parseRawData:function(t){if(t.length>0){"{"!==t[0]&&(t=c.Base64.decode(t));try{var i=JSON.parse(t);if(i.data!==r)return i.data[0]=w({},this.getDefault(),i.data[0]),i.data}catch(i){console.error("Unexpected data",t,i)}}return[this.getDefault()]},transformData:function(t,i){var s,n=this.parseRawData(t),h=this.rendererModes[i].tabs,r=[];for(s=0;s<n.length;s++)r[s]=k(this.getEmpty(),n[s]);for(s=r.length;s<h.length;s++)r[s]=this.getEmpty();return r}}})),c.d("NextendImageEditorController",["NextendFragmentEditorControllerWithEditor"],(function(){function t(){c.NextendFragmentEditorControllerWithEditor.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendFragmentEditorControllerWithEditor.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendFragmentEditorControllerWithEditor.prototype.loadDefaults.call(this),this.type="image",this.currentImage=""},t.prototype.get=function(t){return this.currentVisual},t.prototype.getEmptyVisual=function(){return{"desktop-retina":{image:""},tablet:{image:""},mobile:{image:""}}},t.prototype._load=function(t,i,s){this.currentImage=t.visual.image,c.NextendFragmentEditorControllerWithEditor.prototype._load.call(this,t.value,i,s)},t.prototype.loadToEditor=function(){this.currentVisual=w({},this.getEmptyVisual(),this.currentVisual),this.editor.load(this.currentImage,this.currentVisual)},t.prototype.propertyChanged=function(e,t,i,s){this.isChanged=!0,this.currentVisual[t][i]=s},t})),c.d("NextendImage",["NextendVisualCore"],(function(){function t(){c.NextendVisualCore.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendVisualCore.prototype),t.prototype.constructor=t,t.prototype.setValue=function(t,i){this.base64=t,this.value=JSON.parse(c.Base64.decode(t))},t.prototype.activate=function(e){e!==r&&e.preventDefault(),this.visualManager.changeActiveVisual(this),this.visualManager.controller.load(this,!1,this.visualManager.showParameters)},t})),c.d("NextendImageManager",["$","NextendVisualManagerCore"],(function(){var $=c.$;function t(){this.referenceKeys={},c.NextendVisualManagerCore.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendVisualManagerCore.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendVisualManagerCore.prototype.loadDefaults.apply(this,arguments),this.type="image",this.labels={visual:"image",visuals:"images"},this.fontClassName=""},t.prototype.initController=function(){return new c.NextendImageEditorController},t.prototype.createVisual=function(t){return new c.NextendImage(t,this)},t.prototype.firstLoadVisuals=function(t){for(var i=0;i<t.length;i++)this.referenceKeys[t[i].hash]=this.visuals[t[i].id]=this.createVisual(t[i])},t.prototype.getVisual=function(t){if(""!=t){var i=md5(t);if(this.referenceKeys[i]!==r)return this.referenceKeys[i];if(this.visualLoadDeferreds[i]!==r)return this.visualLoadDeferreds[i];var s=$.Deferred();return this.visualLoadDeferreds[i]=s,this._loadVisualFromServer(t).done(function(){s.resolve(this.referenceKeys[i]),delete this.visualLoadDeferreds[i]}.bind(this)).fail(function(){s.resolve({id:-1,name:n2_("Empty")}),delete this.visualLoadDeferreds[i]}.bind(this)),s}c.Notification.error(n2_("The image is empty"),{timeout:3})},t.prototype._loadVisualFromServer=function(t){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.parameters.ajaxUrl,{nextendaction:"loadVisualForImage"}),data:{image:t},dataType:"json"}).done(function(t){var i=t.data.visual;this.referenceKeys[i.hash]=this.visuals[i.id]=this.createVisual(i)}.bind(this))},t.prototype.isVisualData=function(t){return""!==t},t.prototype.setVisual=function(e){e.preventDefault(),this.controller.isChanged?this.saveActiveVisual(this.activeVisual.name).done(function(t){$(i).trigger(t.data.visual.hash,this.activeVisual.value),this.hide(e)}.bind(this)):this.hide(e)},t.prototype.getBase64=function(){return c.Base64.encode(JSON.stringify(this.controller.get("set")))},t.prototype.loadDataToController=function(t){$.when(this.getVisual(t)).done(function(i){i.id>0?i.activate():console.error(t+" visual is not found linked")}.bind(this))},t})),c.d("BrowserCompatibility",(function(){var t=52,s=18,n=55,h=10,r=68,o=604;return function(a){i.location.href.match(/nextendcontroller=(sliders|slider|slides|generator)/)&&!function(){var i=navigator.userAgent,a=i.match(/Firefox\/([0-9]+)/);if(a&&parseInt(a[1])>=t)return!0;if((a=i.match(/Edge\/([0-9]+)/))&&parseInt(a[1])>=s)return!0;if((a=i.match(/OPR\/([0-9]+)/))&&parseInt(a[1])>=n)return!0;if((a=i.match(/Version\/([0-9]+)[0-9. ]*?Safari/))&&parseInt(a[1])>=h)return!0;if((a=i.match(/Chrome\/([0-9]+)/))&&parseInt(a[1])>=r)return!0;if((a=i.match(/Safari\/([0-9]+)/))&&parseInt(a[1])>=o)return!0;return!1}()&&(i.location=a)}})),c.d("ContextMenu",["$"],(function(){var t,n,h,o,a,l,u,d,f,_,$=c.$;function v(e){n[0]===e.target||$.contains(n[0],e.target)||_&&(_===e.target||$.contains(_,e.target))||p()}function p(){0===t&&(x(),g(),o[0].removeEventListener("mouseover",m,{passive:!0,capture:!0}),o[0].removeEventListener("mouseleave",b,{passive:!0,capture:!0}),n.remove(),n=r,o=r,a=r,u=r,s.removeEventListener("mousedown",v,{passive:!0,capture:!0}),s.removeEventListener("pointerdown",v,{passive:!0,capture:!0}),cancelAnimationFrame(this.frame),i.removeEventListener("scroll",p,{passive:!0,capture:!0}),i.removeEventListener("resize",p),i.removeEventListener("blur",p),d.onClose&&d.onClose.call(i))}function m(e){var t=$(e.target);if(t.hasClass("n2_context_menu__item")||(t=t.closest(".n2_context_menu__item")),(!a||t[0]!==a[0])&&(x(),(a=t).length)){var s=a.data("items");s!==r&&(a.addClass("n2_context_menu__item--active"),(u=a.data("submenu"))||(u=function(t,s){for(var r=s.getBoundingClientRect(),o=$('<div class="n2_context_menu__sub_menu"></div>').appendTo(n),a=0;a<t.length;a++)switch(t[a].type){case"onoff":new C(o,t[a]);break;default:new M(o,t[a])}var c,l,u=o.width();l=n2const.rtl.isRtl?r.left<u:r.left+r.width+u<i.innerWidth;c=l?Math.round(r.width-3):-Math.round(u-3);return o.css({left:c+"px",top:Math.round(Math.min(r.top,i.innerHeight-o.height()-5)-h.top)+"px"}),o[0].addEventListener("mouseover",y,{passive:!0,capture:!0}),o[0].addEventListener("mouseleave",y,{passive:!0,capture:!0}),o}(s,a[0]),a.data("submenu",u)),u.addClass("n2_context_menu__sub_menu--active"))}b(e)}function b(e){var t=$(e.target);t.hasClass("n2_context_menu__item")||(t=t.closest(".n2_context_menu__item")),l&&t[0]===l[0]||(g(),(l=t).length&&l.data("item").onFocus())}function g(){if(l&&l.length){var t=l.data("item");t&&t.onBlur(),l=r}}function y(e){var t=$(e.target);t.hasClass("n2_context_menu__item")||(t=t.closest(".n2_context_menu__item")),f&&t[0]===f[0]||(k(),(f=t).length&&f.data("item").onFocus())}function k(){if(f&&f.length){var t=f.data("item");t&&t.onBlur(),f=r}}function x(){u!==r&&(k(),u.removeClass("n2_context_menu__sub_menu--active"),u=r,f=r,a.removeClass("n2_context_menu__item--active"))}function S(t,i){this.$item=$('<div class="n2_context_menu__item"></div>').data("item",this).appendTo(t),i.color!==r&&this.$item.addClass("n2_context_menu__item--color-"+i.color),this.setData(i)}function M(t,i){S.prototype.constructor.call(this,t,i)}function C(t,i){M.prototype.constructor.call(this,t,i),this.$item.addClass("n2_context_menu__item_onoff")}return S.prototype.setData=function(t){this.data=t,this.$item.html(""),this.render(t),t.items!==r&&this.$item.data("items",t.items)},S.prototype.render=function(t){t.render(this.$item)},S.prototype.onClick=function(){!1!==this.data.action.call(i,this)&&p()},S.prototype.onFocus=function(){this.data.focus!==r&&this.data.focus.call()},S.prototype.onBlur=function(){this.data.blur!==r&&this.data.blur.call()},M.prototype=Object.create(S.prototype),M.prototype.constructor=M,M.prototype.render=function(t){this.$icon=$('<i class="n2_context_menu__item_icon '+t.icon+'"></i>').appendTo(this.$item),this.$label=$('<div class="n2_context_menu__item_label"></div>').appendTo(this.$item),"function"==typeof t.label?t.label.call(this,this):this.$label.text(t.label),this.$item.off("click"),t.action!==r?(this.$item.on("click",this.onClick.bind(this)),this.$item.addClass("n2_context_menu__item--has-action")):this.$item.removeClass("n2_context_menu__item--has-action")},C.prototype=Object.create(M.prototype),C.prototype.constructor=C,C.prototype.render=function(t){this.isOn=!!t.isOn.call(this),this.syncClass(),$('<i class="n2_context_menu__item_icon ssi_16"></i>').appendTo(this.$item),this.$label=$('<div class="n2_context_menu__item_label"></div>').appendTo(this.$item),"function"==typeof t.label?t.label.call(this,this.$label):this.$label.text(t.label),this.$item.off("click"),this.$item.on("click",this.toggle.bind(this)),this.$item.addClass("n2_context_menu__item--has-action")},C.prototype.syncClass=function(){this.$item.toggleClass("n2_context_menu__item_onoff--on",this.isOn)},C.prototype.toggle=function(){this.isOn=!this.isOn,this.syncClass(),this.data.action(this.isOn)},function(a,c,l){if(t=0,d=w({x:0,y:0,horizontalAlign:"right",verticalAlign:"bottom",onClose:!1,forceLtr:!1},l),n===r||(p(),_!==a)){n=$('<div class="n2_context_menu"></div>').appendTo("body"),d.forceLtr&&n.attr("dir","ltr"),o=$('<div class="n2_context_menu__inner"></div>').appendTo(n),c.sort((function(t,i){return t.priority-i.priority}));for(var u=0;u<c.length;u++)switch(c[u].type){case"raw":new S(o,c[u]);break;case"onoff":new C(o,c[u]);break;default:new M(o,c[u])}var f={top:"auto",right:"auto",bottom:"auto",left:"auto"};if(a instanceof Element){_=a;var g=a.getBoundingClientRect();if("right"===d.horizontalAlign?f.left=Math.min(g.left+d.x,i.innerWidth-o.width()-d.x-10)+"px":"left"===d.horizontalAlign&&(f.left=g.right-o.width()-d.x+"px"),"bottom"===d.verticalAlign){var y=g.top+g.height+d.y;y<=i.innerHeight-o.height()-10?f.top=y+"px":f.bottom=i.innerHeight-g.top+d.y+"px"}else"top"===d.verticalAlign&&(g.top-10>=o.height()?f.bottom=i.innerHeight-g.top+d.y+"px":f.top=g.top+g.height+d.y+"px")}else _=!1,f.left=Math.min(a.clientX+1,i.innerWidth-o.width()-10)+"px",f.top=Math.min(a.clientY+1,i.innerHeight-o.height()-10)+"px";return n.css(f),h=o[0].getBoundingClientRect(),o[0].addEventListener("mouseover",m,{passive:!0,capture:!0}),o[0].addEventListener("mouseleave",b,{passive:!0,capture:!0}),s.addEventListener("mousedown",v,{passive:!0,capture:!0}),s.addEventListener("pointerdown",v,{passive:!0,capture:!0}),this.frame=requestAnimationFrame((function(){i.addEventListener("scroll",p,{passive:!0,capture:!0})})),i.addEventListener("resize",p),i.addEventListener("blur",p),{lock:function(){t++},unlock:function(){t--,t=Math.max(t,0)}}}}})),c.d("DashboardInfo",["$"],(function(){var $=c.$;function t(){this.isVisible=!1,this.blurInteractionCallback=this.blurInteraction.bind(this),this.blurCallback=this.blur.bind(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype.onReady=function(){this.$info=$(".n2_dashboard_info"),this.$button=this.$info.find("> .n2_button_plain_icon").on("click",this.toggleInfo.bind(this))},t.prototype.toggleInfo=function(e){e.preventDefault(),this.isVisible?this.hideInfo():this.showInfo()},t.prototype.showInfo=function(){this.isVisible||(this.isVisible=!this.isVisible,s.addEventListener("mousedown",this.blurInteractionCallback,{passive:!0,capture:!0}),i.addEventListener("scroll",this.blurCallback,{passive:!0,capture:!0}),this.syncClass())},t.prototype.hideInfo=function(){this.isVisible&&(this.isVisible=!this.isVisible,this.syncClass(),s.removeEventListener("mousedown",this.blurInteractionCallback,{passive:!0,capture:!0}),i.removeEventListener("scroll",this.blurCallback,{passive:!0,capture:!0}))},t.prototype.syncClass=function(){this.$info.toggleClass("n2_dashboard_info--visible",this.isVisible)},t.prototype.blur=function(){this.hideInfo()},t.prototype.blurInteraction=function(e){this.$info[0]===e.target||$.contains(this.$info[0],e.target)||this.hideInfo()},t})),c.d("DeviceChanger",["$"],(function(){var $=c.$;function t(t,i){this.slider=t,this.containerElement=i,this.activeStates={hover:!1,drag:!1},this.devices={},this.slider.stages.done("ResponsiveStart",this.onResponsiveStart.bind(this))}function i(t,i,s,n){this.deviceChanger=t,this.device=i,this.data=s,this.icon=n,this.$button=$('<div class="n2_device_tester_devices__device" data-device="'+i+'"><i class="ssi_24 '+n+'"></i></div>').on("click",this.activate.bind(this)).appendTo(t.$containerDevices),t.registerDevice(i,this)}function n(t){this.trailSize=160,this.deviceChanger=t;var i=$('<div class="n2_device_tester_zoom"></div>').appendTo(t.$deviceTester);this.$min=$('<div class="n2_device_tester_zoom__min_label">0</div>').appendTo(i),this.mouseMoveDelegate=this.onMouseMove.bind(this),this.mouseUpDelegate=this.onMouseUp.bind(this),this.$zoomInner=$('<div class="n2_device_tester_zoom__inner"></div>').on("mousedown",this.onMouseDown.bind(this)).appendTo(i),this.$max=$('<div class="n2_device_tester_zoom__max_label">3000</div>').appendTo(i),$('<div class="n2_device_tester_zoom__trail"></div>').appendTo(this.$zoomInner),this.$editorSize=$('<div class="n2_device_tester_zoom__editor_size"></div>').appendTo(this.$zoomInner),this.$handle=$('<div class="n2_device_tester_zoom__handle"></div>').appendTo(this.$zoomInner),this.$handleLabel=$('<div class="n2_device_tester_zoom__handle_label"></div>').appendTo(this.$handle)}return t.prototype.registerDevice=function(t,i){this.devices[t]=i},t.prototype.setActiveState=function(t,i){this.activeStates[t]=i,this.$deviceChanger.toggleClass("n2_device_changer--active",this.activeStates.hover||this.activeStates.drag)},t.prototype.onResponsiveStart=function(){var t;this.$deviceChanger=$(".n2_device_changer").on({mouseenter:function(){t&&(a(t),t=r),this.setActiveState("hover",!0)}.bind(this),mouseleave:function(){t=o(function(){this.setActiveState("hover",!1)}.bind(this),500)}.bind(this)}),this.$icon=this.$deviceChanger.find(".n2_device_changer__button .ssi_24"),this.responsive=this.slider.responsive,this.container=this.containerElement?$(this.containerElement):$(this.responsive.containerElement.closest(".n2_slider_preview_area__inner, .n2_slide_editor_slider__editor")),this.$deviceTester=this.$deviceChanger.find(".n2_device_tester"),this.$containerDevices=$('<div class="n2_device_tester_devices"></div>').appendTo(this.$deviceTester),this.resizer=new n(this);var s=this.responsive.parameters.enabledDevices;s.mobilePortrait&&new i(this,"mobilePortrait",this.responsive.parameters.sizes.mobilePortrait,"ssi_24--mobileportrait"),s.tabletPortrait&&new i(this,"tabletPortrait",this.responsive.parameters.sizes.tabletPortrait,"ssi_24--tabletportrait"),new i(this,"desktopPortrait",this.responsive.parameters.sizes.desktopPortrait,"ssi_24--desktop").activate(),this.responsive.identifyDeviceID=this.proxyIdentifyDeviceID.bind(this)},t.prototype.setDevice=function(t,i,s,n){this.device&&(this.devices[this.device].markInActive(),this.$icon.removeClass(this.devices[this.device].icon)),this.device=t,$("body").attr("data-device",t),this.devices[this.device].markActive(),this.$icon.addClass(this.devices[this.device].icon),this.width=i,this.minWidth=s,this.maxWidth=n,this.resizer.setLimits(s,n,i),this.resizer.setValue(this.width),this.container.width(this.width+"px"),this.slider.stages.resolved("Resized")&&this.responsive.doResize()},t.prototype.setWidth=function(t){(t=Math.max(Math.min(t,this.maxWidth),this.minWidth))!==this.width&&(this.width=t,this.resizer.setValue(t),this.container.width(this.width+"px"),this.responsive.doResize())},t.prototype.proxyIdentifyDeviceID=function(){return this.slider.sliderElement.ownerDocument.defaultView._N2.SmartSliderResponsive.DeviceMode[this.device.toLowerCase()]},i.prototype.markActive=function(){this.$button.addClass("n2_device_tester_devices__device--active")},i.prototype.markInActive=function(){this.$button.removeClass("n2_device_tester_devices__device--active")},i.prototype.activate=function(){this.deviceChanger.setDevice(this.device,this.data.width,this.data.min,this.data.max)},n.prototype.setLimits=function(t,i,s){this.min=t,this.$min.text(t),this.max=i,this.$max.text(i),this.editorSize=s,this.onePxToReal=(i-t)/this.trailSize,this.$editorSize.css("left",Math.round((s-t)/(i-t)*this.trailSize)+"px")},n.prototype.setValue=function(t){this.$handleLabel.text(t),this.$handle.css("left",Math.round((t-this.min)/(this.max-this.min)*this.trailSize)+"px")},n.prototype.onMouseDown=function(e){e.preventDefault(),$("body").addClass("n2_body--resize-editor"),this.resizeContext={clientX:this.$zoomInner[0].getBoundingClientRect().left,width:this.deviceChanger.width},s.addEventListener("mousemove",this.mouseMoveDelegate),s.addEventListener("mouseup",this.mouseUpDelegate),this.deviceChanger.setActiveState("drag",!0),this.onMouseMove(e)},n.prototype.onMouseMove=function(e){var t=Math.round(this.min+(e.clientX-this.resizeContext.clientX)*this.onePxToReal);Math.abs(this.editorSize-t)<2*this.onePxToReal&&(t=this.editorSize),this.deviceChanger.setWidth(t)},n.prototype.onMouseUp=function(e){s.removeEventListener("mousemove",this.mouseMoveDelegate),s.removeEventListener("mouseup",this.mouseUpDelegate),this.deviceChanger.setActiveState("drag",!1),$("body").removeClass("n2_body--resize-editor")},t})),c.d("SliderPreview",["$","UIDragTooltip"],(function(){var t,$=c.$,n=new c.UIDragTooltip("Resize");function h(){t={desktopPortrait:n2_("Desktop"),desktopLandscape:n2_("Large desktop"),tabletPortrait:n2_("Tablet"),tabletLandscape:n2_("Large tablet"),mobilePortrait:n2_("Mobile"),mobileLandscape:n2_("Large mobile")},this.frameScrollTop=0,this.scale=1,this.activeInfo=!1,this.sliderInfos={},this.isIframeContext=i.parent!==i,this.isIframeContext?(this.$parentDocument=i.parent._N2.$(i.parent.document),s.addEventListener("wheel",function(e){e.preventDefault()}.bind(this),{passive:!1}),i.addEventListener("message",function(e){var t={};try{t=JSON.parse(e.data)}catch(e){}switch(t.action){case"cancel":this.$parentDocument.triggerHandler("n2Close");break;case"scrollTop":this.updateFrameScrollTop(t.data);break;case"device_info":this.updateDeviceInfo(t.data)}}.bind(this),!1),s.addEventListener("keydown",function(e){e.defaultPrevented||"Escape"===e.code&&(e.preventDefault(),this.$parentDocument.triggerHandler("n2Close"))}.bind(this)),$(".n2_preview_slider__close").on("click",function(e){e.preventDefault(),this.$parentDocument.triggerHandler("n2Close")}.bind(this))):i.addEventListener("message",function(e){var t={};try{t=JSON.parse(e.data)}catch(e){}switch(t.action){case"scrollTop":this.updateFrameScrollTop(t.data);break;case"device_info":this.updateDeviceInfo(t.data)}}.bind(this),!1),this.init(),this.$frame=$(".n2_preview__device_screen_inner iframe"),$(".n2_preview form").trigger("submit")}function l(t){return t.replace(/[^0-9]/gi,"").replace(/^[0]+/gi,"").substr(0,5)}function u(t,i,s,n){this.sliderPreview=t,this.label=i,this.width=s,this.height=n,t.devices.push(this),this.$bar=$('<div class="n2_preview__ruler_device"><div></div></div>').on({mouseenter:function(){this.sliderPreview.setTempLabel(this.getLabel())}.bind(this),mouseleave:function(){this.sliderPreview.resetLabel()}.bind(this),click:function(){this.sliderPreview.setDimensions(this.width,this.height),this.sliderPreview.setCurrentDevice(this)}.bind(this)}).prependTo(t.$ruler),this.refreshScale()}function d(t,i){this.sliderPreview=t,this.id=i,this.top=0,this.$tip=$('<div class="n2_preview__slider_info"></div>').appendTo(this.sliderPreview.$infoState)}return h.prototype.init=function(){this.$fieldWidth=$(".n2_preview_toolbar__width").on("click",function(){"true"!==this.$fieldWidth[0].contentEditable&&new c.InlineTextEditor(this.$fieldWidth[0],{filter:l,onSave:function(t){(t=parseInt(t))?this.setWidth(t):this.onResize()}.bind(this),onCancel:function(){this.onResize()}.bind(this)})}.bind(this)),this.$fieldHeight=$(".n2_preview_toolbar__height").on("click",function(){"true"!==this.$fieldHeight[0].contentEditable&&new c.InlineTextEditor(this.$fieldHeight[0],{filter:l,onSave:function(t){(t=parseInt(t))?this.setHeight(t):this.onResize()}.bind(this),onCancel:function(){this.onResize()}.bind(this)})}.bind(this)),this.$fieldScale=$(".n2_preview_toolbar__scale").on("change",function(){this.setScale(this.$fieldScale.val()/100)}.bind(this)),this.devices=[],this.$ruler=$(".n2_preview__ruler"),new u(this,n2_("Mobile")+" S",375,667),new u(this,n2_("Mobile")+" L",425,756),new u(this,n2_("Tablet"),768,1024),new u(this,n2_("Laptop"),1024,768),new u(this,n2_("Laptop")+" L",1440,900),new u(this,"Full HD",1920,1080),new u(this,"4K",2560,1440),this.$label=$(".n2_preview__ruler_label"),this.$infoState=$(".n2_preview__device_info_state"),this.$infoTip=$(".n2_preview__device_info .ssi_16"),this.$screen=$(".n2_preview__device_screen"),this.$notification=$('<div class="n2_preview__notification_scale"></div>').appendTo(this.$screen),this.$screenInner=$(".n2_preview__device_screen_inner"),$(".n2_preview__resize_width").on("mousedown",function(e){e.preventDefault(),n.dragShow(),$("body").addClass("n2_body--resize-horizontal");var t=e.clientX,i=Math.floor(this.$screenInner.width()/this.scale);n.dragUpdate(e,n2_("Width")+": "+Math.max(320,Math.ceil(i))+"px"),$(s).on({"mousemove.resize":function(e){var s=Math.floor(i-2*(t-e.clientX)/this.scale);this.setWidth(s),this.removeCurrentDevice(),n.dragUpdate(e,n2_("Width")+": "+Math.max(320,Math.ceil(s))+"px")}.bind(this),"mouseup.resize":function(){n.dragHide(),$(s).off(".resize"),$("body").removeClass("n2_body--resize-horizontal")},"mouseleave.resize":function(){n.dragHide(),$(s).off(".resize"),$("body").removeClass("n2_body--resize-horizontal")}})}.bind(this)),$(".n2_preview__resize_height").on("mousedown",function(e){e.preventDefault(),n.dragShow(),$("body").addClass("n2_body--resize-vertical");var t=e.clientY,i=Math.floor(this.$screenInner.height()/this.scale);n.dragUpdate(e,n2_("Height")+": "+Math.max(320,i)+"px"),$(s).on({"mousemove.resize":function(e){var s=Math.floor(i-(t-e.clientY)/this.scale);this.setHeight(s),this.removeCurrentDevice(),n.dragUpdate(e,n2_("Height")+": "+Math.max(320,s)+"px")}.bind(this),"mouseup.resize":function(){n.dragHide(),$(s).off(".resize"),$("body").removeClass("n2_body--resize-vertical")}})}.bind(this)),$(".n2_button_preview_orientation").on("click",function(e){e.preventDefault(),this.removeCurrentDevice(),this.setDimensions(this.$screenInner.height()/this.scale,this.$screenInner.width()/this.scale)}.bind(this)),$(".n2_button_preview_reload").on("click",function(e){e.preventDefault(),this.reload()}.bind(this)),$(i).on("resize",this.onResize.bind(this)),this.onResize(),this.$ruler.addClass("n2_preview__ruler--ready")},h.prototype.reload=function(){$(".n2_preview form").trigger("submit")},h.prototype.onResize=function(){this.$fieldWidth.text(Math.floor(this.$screenInner.width()/this.scale)),this.$fieldHeight.text(Math.floor(this.$screenInner.height()/this.scale))},h.prototype.displayNotification=function(t){this.notificationTimeout&&a(this.notificationTimeout),this.$notification.text(t).addClass("n2_preview__notification_scale--visible"),this.notificationTimeout=o(function(){this.$notification.removeClass("n2_preview__notification_scale--visible"),delete this.notificationTimeout}.bind(this),600)},h.prototype.setScale=function(t){this.displayNotification(100*t+"%");var i=this.scale;this.scale=t,$("body").addClass("n2_body--scale-preview"),o((function(){$("body").removeClass("n2_body--scale-preview")}),1500),this.$screen=$(".n2_preview__device_screen");var s=this.$screenInner.width(),n=this.$screenInner.height();this.$frame.css({transform:"scale("+this.scale+")",width:1/this.scale*100+"%",height:1/this.scale*100+"%",marginLeft:(100-1/this.scale*100)/2+"%",marginRight:(100-1/this.scale*100)/2+"%"});for(var h=0;h<this.devices.length;h++)this.devices[h].refreshScale();this._setDimensions(s/i,n/i),this.onResize()},h.prototype.setDimensions=function(t,i){var s=this.$screen.width(),n=this.$screen.height(),h=Math.max(25,25*Math.floor(100*Math.min(1,s/t,n/i)/25));parseInt(this.$fieldScale.val())!==h&&h<=100&&this.$fieldScale.val(h).trigger("change"),this._setDimensions(t,i)},h.prototype._setDimensions=function(t,i){this.setWidth(t),this.setHeight(i)},h.prototype.setWidth=function(t){t=Math.floor(Math.max(320,t)*this.scale),this.$screenInner.css("maxWidth",t+"px"),this.$fieldWidth.text(Math.floor(this.$screenInner.width()/this.scale))},h.prototype.setHeight=function(t){t=Math.floor(Math.max(320,t)*this.scale),this.$screenInner.css("maxHeight",t+"px"),this.$fieldHeight.text(Math.floor(this.$screenInner.height()/this.scale))},h.prototype.setCurrentDevice=function(t){this.currentDevice&&this.currentDevice!==t&&this.removeCurrentDevice(),this.currentDevice=t,this.resetLabel()},h.prototype.removeCurrentDevice=function(){this.currentDevice&&(this.currentDevice.deActivate(),delete this.currentDevice,this.resetLabel())},h.prototype.setTempLabel=function(t){this.currentDevice&&this.currentDevice.deActivate(),this.$label.text(t)},h.prototype.resetLabel=function(){this.currentDevice?(this.$label.text(this.currentDevice.getLabel()),this.currentDevice.activate()):this.$label.text("")},h.prototype.setInfo=function(t,i,s,n){this.$infoState.text(t);var h=[];h.push("<b>"+n2_("Orientation")+": </b>"+(i?n2_("Landscape"):n2_("Portrait"))),s<=0?h.push("<b>"+n2_("Size")+": </b>"+n2_sprintf(n2_("Below %s pixels."),n)):n>=1e5?h.push("<b>"+n2_("Size")+": </b>"+n2_sprintf(n2_("Above %s pixels."),s)):h.push("<b>"+n2_("Size")+": </b>"+n2_sprintf(n2_("Between %s and %s pixels."),s,n)),this.$infoTip.data("formTip")?this.$infoTip.data("formTip").setDescription(h.join("<br>")):this.$infoTip.data("tip-description",h.join("<br>"))},h.prototype.updateFrameScrollTop=function(t){this.frameScrollTop=t.scrollTop,this.updateActive()},h.prototype.updateDeviceInfo=function(t){this.sliderInfos[t.id]===r&&(this.sliderInfos[t.id]=new d(this,t.id)),this.sliderInfos[t.id].update(t),this.updateActive()},h.prototype.updateActive=function(){var t=!1,i=Number.POSITIVE_INFINITY;for(var s in this.sliderInfos)this.sliderInfos[s].top<i&&(i=this.sliderInfos[s].top,t=this.sliderInfos[s]);for(var s in this.sliderInfos)this.sliderInfos[s].top<=this.frameScrollTop&&t.top<this.sliderInfos[s].top&&(t=this.sliderInfos[s]);this.activeInfo!==t&&(this.activeInfo=t,this.updateInfo(t))},h.prototype.updateInfo=function(t){this.activeInfo===t&&this.setInfo(this.activeInfo.device,this.activeInfo.isLandscape,this.activeInfo.minScreenWidth,this.activeInfo.maxScreenWidth)},u.prototype.activate=function(){this.$bar.addClass("n2_preview__ruler_device--active")},u.prototype.deActivate=function(){this.$bar.removeClass("n2_preview__ruler_device--active")},u.prototype.getLabel=function(){return this.label+" "+this.width+" x "+this.height+"px"},u.prototype.refreshScale=function(){var t=this.width*this.sliderPreview.scale;this.$bar.css({width:t+"px",marginLeft:-t/2+"px"})},d.prototype.update=function(i){this.device=t[i.device],this.isLandscape=i.isLandscape,this.minScreenWidth=i.minScreenWidth,this.maxScreenWidth=i.maxScreenWidth,this.top=i.top,this.sliderPreview.updateInfo(this)},h})),c.d("SliderChangeType","$",(function(){var $=c.$;function t(t){c._changeSliderType=this,this.options=w({types:{},currentType:"simple",ajaxUrl:""},t),c.r("documentReady",this.onReady.bind(this))}return t.prototype.onReady=function(){$(".n2_slider_action__change_slider_type").on("click",this.showModal.bind(this))},t.prototype.showModal=function(e){e&&e.preventDefault();var t=new c.ModalSimple("activate",{destroyOnHide:!0,width:630});t.addContent(c.UI.modalIcon("ssi_48 ssi_48--convert","blue")),t.addContent(c.UI.modalHeading(n2_("Change slider type")));var i=c.UI.modalFormRow(!0);t.addContent(i),c.UI.modalNotice(i,n2_sprintf(n2_("Changing your slider type is irreversible. After changing your slider type, %syou will lose all slider type related settings%s."),"<b>","</b>"),"notice");var s=c.UI.modalFormRow(!0);t.addContent(s);var n=c.UI.modalFieldSelectIcon(s,"slider-type",n2_("Slider type"),this.options.types,this.options.currentType),h=c.UI.modalButton(n2_("Convert"),"blue");t.addButton(h),h.on("click",function(e){e.preventDefault(),this.convertSliderType(n.val()),t.hide()}.bind(this)),t.show()},t.prototype.convertSliderType=function(t){this.options.currentType!==t&&c.AjaxHelper.ajax({type:"POST",url:this.options.ajaxUrl,data:{targetSliderType:t},dataType:"json"}).done((function(){i.location.reload()}))},t})),c.d("CreateSlider","$",(function(){var $=c.$;function t(t,s,n,h,r,o){this.groupID=t,this.ajaxUrl=s,this.userEmail=h,this.shouldSkipLicenseModal=n,this.skipNewsletter=r,this.importUrl=o,$(".n2_slider_manager__new_slider").on("click",this.createProject.bind(this)),"createslider"===i.location.hash.substring(1)&&this.createProject()}return t.prototype.createProject=function(){var t=new c.ModalSimple("new-project",{destroyOnHide:!0,width:1e3}),i=$('<div class="n2_new_project"></div>');t.addContent(i),$('<div class="n2_new_project__heading"></div>').text(n2_("What do you want to create today?")).appendTo(i),$('<div class="n2_new_project__sub_heading"></div>').text(n2_("Use our powerful visual editor, or simply import one of our existing template.")).appendTo(i);var s=$('<div class="n2_new_project__boxes"></div>').appendTo(i),n=$('<div class="n2_new_project__box"></div>').on("click",function(e){t.hide(e),this.createSlider()}.bind(this)).appendTo(s);$('<div class="n2_new_project__box_illustration"><img src="'+c._imageHelper.fixed("$ss3-admin$/images/sliders/newproject.svg")+'" alt="" width="160" /></div>').appendTo(n),$('<div class="n2_new_project__box_heading"></div>').text(n2_("Create a New Project")).appendTo(n),$('<div class="n2_new_project__box_sub_heading"></div>').text(n2_("Start a new project from scratch and build exactly what you’ve imagined. You can easily customize every pixels and create anything with layers.")).appendTo(n);var h=$('<div class="n2_new_project__box"></div>').on("click",function(e){this.showExampleSlidersWindow(),t.hide(e)}.bind(this)).appendTo(s);$('<div class="n2_new_project__box_illustration"><img src="'+c._imageHelper.fixed("$ss3-admin$/images/sliders/template.svg")+'" alt="" width="160" /></div>').appendTo(h),$('<div class="n2_new_project__box_heading"></div>').text(n2_("Start with a Template")).appendTo(h),$('<div class="n2_new_project__box_sub_heading"></div>').text(n2_("Start with a template and make it your own with the innovative drag and drop interface. You can choose from hundreds of premade templates.")).appendTo(h),$('<a class="n2_new_project__import" href="'+this.importUrl+'"></a>').text(n2_("or import your own files")).appendTo(i),t.show()},t.prototype.createSlider=function(){var t=new c.ModalSimple("create-new-project",{destroyOnHide:!0,width:900}),i=$('<div class="n2_create_new_project"></div>');t.addContent(i),$('<div class="n2_create_new_project__heading"></div>').text(n2_("Create new project")).appendTo(i);var n=c.UI.modalFormRowLarge().appendTo(i),h=c.UI.modalFieldSelectIcon(n,"project-type",n2_("Project type"),{slider:{icon:"ssi_64 ssi_64--fullwidthslider",label:n2_("Slider")},block:{icon:"ssi_64 ssi_64--block",label:n2_("Block")}},"slider"),r=function(){var t=h.val();o.toggleClass("n2_form_element--hidden","block"===t)};h.on("nextendChange",r);var o=c.UI.modalFormContainer(i,"slider-settings-container"),a=c.UI.modalFormRowLarge().appendTo(o);c.UI.modalFieldSelectIcon(a,"slider-type",n2_("Slider type"),{simple:{icon:"ssi_64 ssi_64--slider",label:n2_("Simple")},carousel:{icon:"ssi_64 ssi_64--carousel",label:n2_("Carousel")},showcase:{icon:"ssi_64 ssi_64--showcase",label:n2_("Showcase")}},"simple").on("nextendChange",r),a.find('.n2_field_select_icon__option:not([data-value="simple"])').css({"pointer-events":"none",opacity:.5}).find(".n2_field_select_icon__option_label").append(s.createTextNode(" ("+n2_("Pro")+")")),c.UI.modalSubHeading(n2_("Settings")).appendTo(i);var l=c.UI.modalFormRow().appendTo(i),u=c.UI.modalFieldText(l,"project-name",n2_("Name"),n2_("My project")).css("width","200px"),d=c.UI.modalNumber(l,"slider-width",n2_("Width"),1200,{min:200,unit:"px"}),f=c.UI.modalNumber(l,"slider-height",n2_("Height"),600,{min:100,unit:"px"}),_={boxed:n2_("Boxed"),fullwidth:n2_("Full width"),fullpage:n2_("Full page")},v=c.UI.modalSelect(l,"slider-responsive-mode",n2_("Layout"),_,"fullwidth");l.find('option[value="fullpage"]').attr("disabled","disabled").text(n2_("Full page")+" ("+n2_("Pro")+")");var p=c.UI.modalButton(n2_("Create"),"green").on("click",function(e){e.preventDefault();var t={groupID:this.groupID,projectName:u.val(),projectType:h.val(),sliderWidth:parseInt(d.val()),sliderHeight:parseInt(f.val()),responsiveMode:v.val()};c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendaction:"create"}),data:t,dataType:"json"}).done(function(t){c.LoadingScreen.startLoading()}.bind(this))}.bind(this));t.addButton(p),r(),t.show()},t.prototype.showExampleSlidersWindow=function(){var t=this;$("body").css("overflow","hidden");var s=$('<iframe src="//smartslider3.com/demo-import/?pro=0&version='+N2SS3VERSION+"&utm_campaign="+N2SS3C+"&utm_source=import-slider-frame&utm_medium=smartslider-"+N2PLATFORM+'-free"></iframe>').css({position:"fixed",zIndex:1e5,left:0,top:0,width:"100%",height:"100%"}).appendTo("body"),n=function(){$("body").css("overflow",""),s.remove(),i.removeEventListener("message",r,!1)},h=function(i){c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(t.ajaxUrl,{nextendaction:"importDemo"}),data:{groupID:t.groupID,key:c.Base64.encode(i.replace(/^(http(s)?:)?\/\//,"//"))},dataType:"json"}).fail((function(){}))},r=function(e){if("http://smartslider3.com"===e.origin||"https://smartslider3.com"===e.origin){var i=e.data;switch(i.key){case"importSlider":return void(t.skipNewsletter?h(i.data.href):t.joinCommunity((function(){h(i.data.href)})));case"closeWindow":n()}}};c.Esc.add(function(){return n(),!0}.bind(this)),i.addEventListener("message",r,!1)},t.prototype.joinCommunity=function(t){var i=function(e,t){c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(c.AjaxHelper.getAdminUrl("ss3-admin"),{nextendcontroller:"settings",nextendaction:t||"dismissNewsletterSampleSliders"}),dataType:"json"})};this.modal=new c.ModalSimple("url-modal"),this.modal.addContent(c.UI.modalIcon("ssi_48 ssi_48--newsletter","purple")),this.modal.addContent(c.UI.modalHeading(n2_("Join The Smart Slider 3 Community"))),this.modal.addContent(c.UI.modalParagraph(n2_("Join more than 120,000 subscribers and get access to the latest slider templates, tips, tutorials and other exclusive contents directly to your inbox.")).css("margin-bottom","12px")),this.modal.$modalBody.css("text-align","center");var s=$("<form></form>");s.append(c.UI.modalInput("EMAIL","email","","example@google.com")),s.append(c.UI.modalInput(N2PLATFORM.toUpperCase(),"hidden","Yes")),s.append(c.UI.modalInput("SOURCE","hidden","Smart Slider 3")),this.modal.addContent(s);var n=c.UI.modalButton(n2_("Subscribe"),"purple");this.modal.addButton(n),n.on("click",function(e){c.AjaxHelper.ajax({type:"POST",url:"https://secure.nextendweb.com/mailchimp/subscribe.php",data:s.serialize(),dataType:"json"}).done((function(){t()})),i(0,"subscribed")}.bind(this)),this.modal.$modalBodyOuter.find(".n2_modal__close").on("click",(function(e){i(),t()})),this.modal.show()},t})),c.d("SliderEdit","$",(function(){var $=c.$;function t(t){this.options=w({previewInNewWindow:!1,saveAjaxUrl:"",previewUrl:"",ajaxUrl:"",formData:{}},t),this.url=this.options.ajaxUrl,this.values=this.options.formData,c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-edit-slider-form"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSaveSubmit.bind(this)),this.initPreview()},t.prototype.onKeyDown=function(e){var t=!1;return(e.ctrlKey||e.metaKey)&&"Digit1"===e.code&&(this.showPreview(),t=!0),t?e.preventDefault():t=c.Form.prototype.onKeyDown.call(this,e),t},t.prototype.initButtons=function(){this.$saveButton=$(".n2_slider_settings_save").on("click",this.actionSave.bind(this)),$(".n2_slider_settings_back").on("click",this.actionCancel.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit")},t.prototype.actionCancel=function(e){e&&e.preventDefault(),i.location=e.currentTarget.href},t.prototype.onSaveSubmit=function(e){this.$form.attr("target")===r&&(e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.options.saveAjaxUrl,data:this.$form.serialize(),dataType:"json",success:this.onAfterSave.bind(this)}))},t.prototype.onAfterSave=function(t){if($(".n2_header__heading_primary").text($("#slidertitle").val()),t&&t.data&&t.data.changedFields){for(var i in t.data.changedFields)t.data.changedFields.hasOwnProperty(i)&&$("#"+i).val(t.data.changedFields[i]);if(t.data.changedFields.slideralias!==r){var s=t.data.changedFields[i],n=$('.n2_ss_slider_publish__option_code[data-mode="alias"]');n.length||(n=$('<div class="n2_ss_slider_publish__option_code" data-mode="alias"></div>').insertAfter($('.n2_ss_slider_publish__option_code[data-mode="id"]'))),s?n.text('[smartslider3 alias="'+s+'"]'):n.remove()}}this.afterSave()},t.prototype.initPreview=function(){this.options.previewInNewWindow||(this.modal=new c.ModalIframe("preview-slider")),$(".n2_top_bar_main__preview").on("click",function(e){e.preventDefault(),this.showPreview()}.bind(this))},t.prototype.showPreview=function(){"main"===c.WindowManager.getCurrentWindow()&&(this.options.previewInNewWindow?c.PreviewPopup("","preview-slider"):this.modal.show(),this.$form.attr({action:c.AjaxHelper.makeAjaxUrl(this.options.previewUrl,{nextendaction:this.options.previewInNewWindow?"index":"slider"}),target:"preview-slider"}).trigger("submit").attr({action:this.formAction,target:null}))},t})),c.d("SliderImport","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-slider-import"),c.Form.prototype.onReady.call(this),this.$localImportSwitch=$("#sliderupload_or_local"),this.$localImport=$("#sliderlocal-import-file"),this.$uploadImport=$("#sliderimport-file"),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.onChange=function(){this.hasChange=!1,parseInt(this.$localImportSwitch.val())?""!==this.$localImport.val()&&(this.hasChange=!0):""!==this.$uploadImport.val()&&(this.hasChange=!0),this.$saveButton.toggleClass("n2_button--inactive",!this.hasChange)},t.prototype.initButtons=function(){this.$saveButton=$(".n2_slider_import").on("click",this.actionSave.bind(this)),$(".n2_slider_import_back").on("click",this.actionCancel.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.actionCancel=function(e){e&&e.preventDefault(),i.location=e.currentTarget.href},t.prototype.onSubmit=function(e){e.preventDefault();var t=new FormData(this.$form[0]);c.AjaxHelper.ajax({type:"POST",contentType:!1,url:this.$form.attr("action"),processData:!1,data:t,dataType:"json"})},t})),c.d("ManageSliders","$",(function(){var $=c.$;function t(t,i,s){this.groupID=t,this.isDashBoard=0==this.groupID,this.exportAllUrl=i.exportAllUrl,this.ajaxUrl=i.ajaxUrl,this.previewUrl=i.previewUrl,this.importUrl=i.importUrl,this.paginationUrl=i.paginationUrl,this.sliders=[],this.sliderPanel=$(".n2_slider_manager"),this.actionBar=this.sliderPanel.find(".n2_slider_manager__action_bar"),this.slidersContainer=this.sliderPanel.find(".n2_slider_manager__content"),this.isDashBoard&&(this.paginationContainer=this.sliderPanel.find(".n2_slider_manager__paginator"),this.paginationNumbers=this.sliderPanel.find(".n2_slider_manager__paginator_buttons--numbers"),this.limiterContainer=this.sliderPanel.find(".n2_slider_manager__paginator_limiter"),this.sliderCount=this.paginationContainer.data("countstart"),this.paginationLimit=this.paginationContainer.data("limitstart"),this.paginationIndex=this.paginationContainer.data("currentstart"),this.paginationPages=Math.ceil(this.sliderCount/this.paginationLimit),this.searchContainer=this.actionBar[0].querySelector(".n2_slider_manager__search"),this.isInSearch=!1,this.searchForm=this.searchContainer.querySelector(".n2_slider_manager__search_form"),this.searchInput=this.searchForm.querySelector(".n2_slider_manager__search_input"),this.searchLabel=this.sliderPanel[0].querySelector(".n2_slider_manager__search_label_item"),this.XHR),this.orderBy=this.sliderPanel.data("orderby"),this.isOrderable="ordering"===this.orderBy,this.orderDirection=this.sliderPanel.data("orderbydirection");for(var n=this.slidersContainer.find(".n2_slider_box"),h=0;h<n.length;h++)this.sliders.push(new c.Slider(this,n.eq(h)));this.changed(),this.initOrderable(),this.create=new c.CreateSlider(t,this.ajaxUrl,s,i.userEmail,i.skipNewsletter,this.importUrl),this.initBulk(),this.isDashBoard&&(this.initPagination(),this.initOrdering(),this.initStateHandler(),this.setSearchEvents())}return t.prototype.changed=function(){$("html").attr("data-sliders",this.sliderCount)},t.prototype.initSliders=function(){for(var t=this.slidersContainer.find(".n2_slider_box"),s=[],n=0;n<t.length;n++){var h=t.eq(n).data("slider");s.push(h)}this.sliders=s,this.changed(),$(i).triggerHandler("SmartSliderSidebarSlidersChanged")},t.prototype.initOrderable=function(){if(this.isOrderable&&!this.isInSearch){var t={helper:"clone",items:"> .n2_slider_box",stop:this.saveOrder.bind(this),placeholder:"n2_slider_manager__sortable_placeholder",distance:10};this.uiSortable=new c.UISortable(this.slidersContainer,t)}else this.uiSortable?.destroy()},t.prototype.setOrderable=function(){this.isOrderable="ordering"===this.orderBy},t.prototype.saveOrder=function(e,t){var s,n=this.slidersContainer.find(".n2_slider_box"),h=[],r=[],o=[],a=[];for(s=0;s<n.length;s++){var l=n.eq(s).data("slider");h.push(l),r.push(l.getId()),this.isDashBoard&&a.push(l.order)}for(s=0;s<this.sliders.length;s++)o.push(this.sliders[s].getId());if(JSON.stringify(o)!==JSON.stringify(r)){$(i).triggerHandler("SmartSliderSidebarSlidersOrderChanged");c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendcontroller:"sliders",nextendaction:"order"}),data:{groupID:this.groupID,sliderorder:r,isReversed:"DESC"===this.orderDirection?1:0,orders:a}}),this.sliders=h}},t.prototype.trashSliders=function(t,i){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendcontroller:"sliders",nextendaction:"trash"}),type:"POST",data:{groupID:this.groupID,sliders:t}}).done(function(){i.forEach((t=>{t.remove(),this.sliders.splice(this.sliders.indexOf(t),1)})),this.isDashBoard&&(this.isInSearch?(this.refreshSearchLabel(),this.changeUiVisibility()):(this.loadSliders(),this.initSliders())),this.changed(),this.leaveBulk()}.bind(this))},t.prototype.duplicateSliders=function(t,i){this.sliders.forEach((t=>{t.selected&&t.duplicate($.Event("click",{currentTarget:null}))}))},t.prototype.exportSliders=function(t,s){i.location.href=c.N2QueryString.add_query_arg({sliders:t,inSearch:this.isInSearch},this.exportAllUrl)},t.prototype.initBulk=function(){this.selection=[],this.isBulkSelection=!1,$("#n2_slider_manager_bulk_actions a[data-action]").on("click",function(e){switch(e.preventDefault(),$(e.currentTarget).data("action")){case"duplicate":this.bulkAction("duplicateSliders",!1);break;case"trash":this.bulkAction("trashSliders",!1);break;case"export":this.bulkAction("exportSliders",!1);break;case"select-all":this.bulkSelect((function(t){t.select()}));break;case"select-none":this.bulkSelect((function(t){t.deSelect()}))}}.bind(this))},t.prototype.addSelection=function(t){0===this.selection.length&&this.enterBulk(),this.selection.push(t)},t.prototype.removeSelection=function(t){this.selection.splice(this.selection.indexOf(t),1),0===this.selection.length&&this.leaveBulk()},t.prototype.bulkSelect=function(t){this.sliders.forEach((i=>{t(i)}))},t.prototype.bulkAction=function(t,i){var s=[],n=[];this.bulkSelect((function(t){!t.selected||i&&t.isGroup||(s.push(t),n.push(t.getId()))})),n.length?(this[t](n,s),this.leaveBulk()):i?c.Notification.notice("Please select one or more sliders for the action!"):c.Notification.notice("Please select one or more sliders or groups for the action!")},t.prototype.enterBulk=function(){this.isBulkSelection||(this.isBulkSelection=!0,this.isOrderable&&this.uiSortable.setOption("disabled",!0),$("body").addClass("n2_body--bulk-select"))},t.prototype.leaveBulk=function(){this.isBulkSelection&&(this.isOrderable&&this.uiSortable.setOption("disabled",!1),$("body").removeClass("n2_body--bulk-select"),this.sliders.forEach((t=>{t.deSelect()})),this.selection=[],this.isBulkSelection=!1)},t.prototype.initOrdering=function(){this.sliderPanel[0].querySelectorAll(".n2_floating_menu__item-order").forEach((t=>{at(t,"click",(e=>this.changeOrdering(e,t)))}))},t.prototype.changeOrdering=function(e,t){this.isInSearch||(e.preventDefault(),this.orderBy=P(t,"ordering"),this.orderDirection=P(t,"orderdirection"),this.setOrderable(),this.refreshOrdering(t),this.setPaginationIndex(0),this.loadSliders())},t.prototype.refreshOrdering=function(t){const i=s.querySelector(".n2_floating_menu__item-order.n2_floating_menu__item--active");i&&i.classList.remove("n2_floating_menu__item--active"),t.classList.add("n2_floating_menu__item--active")},t.prototype.initStateHandler=function(){const t=new URL(i.location);this.isStateExists(t.searchParams)&&t.searchParams.set("pageIndex",this.transformPaginationIndex(this.paginationIndex));let s={options:{pageIndex:this.paginationIndex}};history.replaceState(s,null,t)},t.prototype.setStateHandlerEvents=function(){at(i,"popstate",this.popStateHandler.bind(this))},t.prototype.isStateExists=function(t){return t&&t.has("pageIndex")},t.prototype.isStateChanged=function(t,i){if(this.isStateExists(i)){let s=i.get("pageIndex");return this.transformPaginationIndex(t.options.pageIndex)!=s}return!0},t.prototype.setState=function(){const t=new URL(i.location);let s={options:{pageIndex:this.paginationIndex}};this.isStateChanged(s,t.searchParams)&&(this.isStateExists(t.searchParams)?t.searchParams.set("pageIndex",this.transformPaginationIndex(this.paginationIndex)):t.searchParams.append("pageIndex",this.transformPaginationIndex(this.paginationIndex)),history.pushState(s,null,t))},t.prototype.popStateHandler=function(e){e.state&&(this.setPaginationIndex(e.state.options.pageIndex),this.loadSliders())},t.prototype.transformPaginationIndex=function(t){return t+1},t.prototype.initPagination=function(){this.setPaginatorEvents(),this.setPaginatorArrowVisibility(),this.setLimiterEvents(),this.setStateHandlerEvents()},t.prototype.reloadPagination=function(){this.refreshPaginationLabel(),this.setPaginationPages(),this.reloadPaginator(),this.initOrderable(),this.leaveBulk()},t.prototype.setPaginatorEvents=function(t=!1){this.paginationContainer[0].querySelectorAll(`.n2_slider_manager__paginator_item${t?":not(.n2_slider_manager__paginator_item_arrow)":""}[data-page]`).forEach((t=>{at(t,"click",(e=>this.changePaginator(e,t)))}))},t.prototype.reloadPaginator=function(){this.paginationNumbers[0].innerHTML="";let t=this.getPaginatorList(this.paginationPages,this.paginationIndex,1);t.length>1&&"all"!==this.paginationLimit&&(t.forEach((t=>{Z(this.renderPaginatorItem(t),this.paginationNumbers[0])})),this.setPaginatorEvents(!0)),this.setPaginatorArrowVisibility()},t.prototype.changePaginator=function(e,t){e.preventDefault();let s=P(t,"page");!1!==this.setPaginationIndex(s)&&(this.loadSliders(),this.setState(),i.scrollTo({top:0}))},t.prototype.setPaginationIndex=function(t){switch(t){case"next":t=this.paginationIndex+1;break;case"prev":t=this.paginationIndex-1}return Math.max(0,Math.min(this.paginationPages-1,t))!==this.paginationIndex&&(this.paginationIndex=+t)},t.prototype.setPaginationPages=function(){let t=Math.ceil(this.sliderCount/this.paginationLimit);this.paginationPages=t||1},t.prototype.setPaginatorArrowVisibility=function(){this.paginationContainer[0].querySelector(".n2_slider_manager__paginator_item_arrow--prev").classList.toggle("n2_slider_manager__paginator_item_arrow--disabled","all"===this.paginationLimit||this.paginationPages<2||0===this.paginationIndex),this.paginationContainer[0].querySelector(".n2_slider_manager__paginator_item_arrow--next").classList.toggle("n2_slider_manager__paginator_item_arrow--disabled","all"===this.paginationLimit||this.paginationPages<2||this.paginationIndex===this.paginationPages-1)},t.prototype.getPaginatorList=function(t,i,s){let n=i-s,h=i+s,r=[];for(let i=0;i<t;i++)0===i||i===t-1||i>=n&&i<=h?r.push(i):i!==n-1&&i!==h+1||r.push(-1);return r},t.prototype.renderPaginatorItem=function(t){if(-1===t)return m("...",["n2_slider_manager__paginator_item","n2_slider_manager__paginator_item_spacer"]);{let i=["n2_slider_manager__paginator_item"];t===this.paginationIndex&&i.push("n2_slider_manager__paginator_item--active");let s=g("","#",i,{tabindex:-1},{page:t});return _(s,"span",t+1,["n2_button_plain__label"]),s}},t.prototype.setLimiterEvents=function(){this.limiterContainer[0].querySelectorAll(".n2_floating_menu__item-limiter").forEach((t=>{at(t,"click",(e=>this.changeLimiter(e,t)))}))},t.prototype.refreshLimiter=function(t){s.querySelector(".n2_floating_menu__item-limiter.n2_floating_menu__item--active")?.classList.remove("n2_floating_menu__item--active"),t.classList.add("n2_floating_menu__item--active")},t.prototype.reloadLimiter=function(){let t=Number.isInteger(+this.paginationLimit)?this.paginationLimit:n2_("All");this.limiterContainer[0].getElementsByClassName("limitNumber")[0].innerHTML=t},t.prototype.changeLimiter=function(e,t){e.preventDefault(),this.paginationLimit=P(t,"limit"),this.setPaginationIndex(0),this.setState(),this.refreshLimiter(t),this.reloadLimiter(),this.loadSliders(),i.scrollTo({top:0})},t.prototype.refreshPaginationLabel=function(){this.paginationContainer[0].getElementsByClassName("n2_slider_manager__paginator_label")[0].classList.toggle("n2_slider_manager__paginator_label--nosliders",this.sliderCount<=0);let t="all"===this.paginationLimit?0:this.paginationLimit;this.paginationContainer[0].getElementsByClassName("n2_slider_manager__paginator_label_item__from")[0].innerHTML=this.paginationIndex*t+1,this.paginationContainer[0].getElementsByClassName("n2_slider_manager__paginator_label_item__to")[0].innerHTML=this.paginationIndex*t-1+this.sliders.length+1,this.paginationContainer[0].getElementsByClassName("n2_slider_manager__paginator_label_item__max")[0].innerHTML=this.sliderCount},t.prototype.loadSliders=function(){c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendcontroller:"sliders",nextendaction:"pagination"}),data:{pageIndex:+this.paginationIndex,limit:this.paginationLimit,orderBy:this.orderBy,orderDirection:this.orderDirection},dataType:"json"}).done(function(t){this.removeSliders(this.sliders),this.sliders=[],t.data.sliders&&((t.data.pageIndex||0===t.data.pageIndex)&&this.setPaginationIndex(t.data.pageIndex),this.sliders=this.renderSliders(t.data.sliders)),this.setSliderCount(t.data.sliderCount),this.changed(),this.reloadPagination()}.bind(this))},t.prototype.changeUiVisibility=function(){this.sliderPanel[0].classList.toggle("n2_slider_manager--search",this.isInSearch),this.sliderPanel[0].classList.toggle("n2_slider_manager--noresult",this.isInSearch&&!this.sliders.length),this.actionBar[0].querySelector(".n2_slider_order").classList.toggle("n2_button_disabled",this.isInSearch)},t.prototype.setSearchEvents=function(){this.searchForm.addEventListener("submit",(e=>{e.preventDefault(),this.startSearch()})),this.searchInput.addEventListener("input",(e=>{this.startSearch()})),this.searchContainer.querySelector(".n2_slider_manager__search_icon--abort").addEventListener("click",(e=>{this.searchInput.value="",this.abortSearch()}))},t.prototype.searchDebounced=NextendDeBounce((function(t){this.loadSearchResult(t)}),300),t.prototype.startSearch=function(){this.validateInputValue()?this.abortSearch():this.searchDebounced(this.searchInput.value)},t.prototype.validateInputValue=function(){return!this.searchInput.value||""===this.searchInput.value},t.prototype.abortSearch=function(){this.loadSliders(),this.isInSearch=!1,this.changeUiVisibility()},t.prototype.refreshSearchLabel=function(){this.searchLabel.querySelector(".n2_slider_manager__search_label_item__counter").innerText=this.sliders.length,this.searchLabel.querySelector(".n2_slider_manager__search_label_item__keyword").innerText='"'+this.searchInput.value+'"'},t.prototype.loadSearchResult=function(t){this.validateInputValue()?this.abortSearch():(this.XHR&&this.XHR.abort(),this.XHR=c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendcontroller:"sliders",nextendaction:"search"}),data:{keyword:t},dataType:"json"}).done(function(t){this.isInSearch=!0,this.removeSliders(this.sliders),this.sliders=[],t.data.length&&(this.sliders=this.renderSliders(t.data)),this.refreshSearchLabel(),this.changeUiVisibility()}.bind(this)))},t.prototype.setSliderCount=function(t){this.sliderCount=+t},t.prototype.removeSliders=function(t){t.forEach((t=>{t.remove()}))},t.prototype.renderSliders=function(t){let i=[];return t.forEach((t=>{slider=this.renderSlider(t),i.push(new c.Slider(this,$(slider))),Z(slider,this.slidersContainer[0])})),this.initOrderable(),this.leaveBulk(),i},t.prototype.renderSlider=function(t){const i=v(["n2_slider_manager__box","n2_slider_box",t.isGroup?"n2_slider_box--group":"n2_slider_box--slider"],null,{group:t.isGroup,title:t.title,sliderid:t.id,ordering:t.order});let s=p(i,"n2_slider_box__content");if(t.thumbnail)L(s,"background-image",'url("'+t.thumbnail+'")');else{let i=p(s,"n2_slider_box__icon"),n=p(i,"n2_slider_box__icon_container"),h="ssi_64--image";t.isGroup&&(h="ssi_64--folder"),d(n,"i",["ssi_64",h])}let n=p(s,"n2_slider_box__slider_overlay");y(n,"",t.editUrl,"n2_slider_box__slider_overlay_link"),y(n,n2_("Edit"),t.editUrl,["n2_slider_box__slider_overlay_edit_button","n2_button","n2_button--small","n2_button--green"]);let h=p(n,"n2_slider_box__slider_select_tick");d(h,"i",["ssi_16","ssi_16--check"]);let r=p(s,"n2_slider_box__slider_identifiers");b(r,"#"+t.id,"n2_slider_box__slider_identifier"),+t.isGroup&&b(r,n2_("Group"),"n2_slider_box__slider_identifier"),t.alias&&b(r,t.alias,"n2_slider_box__slider_identifier");let o=p(s,"n2_slider_box__slider_actions"),a=y(o,"","#",["n2_slider_box__slider_action_more","n2_button_icon","n2_button_icon--small","n2_button_icon--grey-dark"]);d(a,"i",["ssi_16","ssi_16--more"]);let c=p(i,"n2_slider_box__footer");if(+t.isGroup){let t=p(c,"n2_slider_box__footer_icon");d(t,"i",["ssi_16","ssi_16--folderclosed"])}return b(c,"","n2_slider_box__footer_title").innerText=t.title,b(c,t.childrenCount,"n2_slider_box__footer_children_count"),y(i,"","#","n2_slide_box__screen_reader").innerText=n2_("Edit Slider")+":"+t.title,i},t})),c.d("SelectSlider","$",(function(){var $=c.$,t=!1;function s(){this.cache={},this.ajaxUrl=c.AjaxHelper.makeAjaxUrl(c.AjaxHelper.getAdminUrl("ss3-admin"),{nextendcontroller:"sliders",nextendaction:"list"}),this.modal=new c.ModalLightbox("","select-slider"),this.modal.insertButton=c.UI.modalButton(n2_("Insert"),"green").addClass("n2_button--inactive"),this.modal.addButton(this.modal.insertButton),this.modal.insertButton.on("click",function(e){this.insertSlider(e)}.bind(this)),this.$content=$('<div class="n2_modal_select_slider"></div>'),this.modal.addContent(this.$content)}return s.prototype.setSkipGroup=function(t){this.skipGroup=t},s.prototype.setTitle=function(t){this.modal.setTitle(t)},s.prototype.displayList=function(t){t===r&&(t=0),this.cache[t]===r?c.AjaxHelper.ajax({url:this.ajaxUrl,type:"POST",data:{parentID:t}}).done(function(t,i){this.cache[t]=i.data,this.renderResponse(t,i.data)}.bind(this,t)):this.renderResponse(t,this.cache[t])},s.prototype.renderResponse=function(t,i){(this.$content.html(""),this.selectedSlider=[0],this.modal.insertButton.addClass("n2_button--inactive"),t>0)&&($('<div class="n2_slider_box__content"></div>').append($('<div class="n2_modal_select_slider__box n2_slider_box"></div>').append($('<div class="n2_slider_box__icon n2_slider_box__icon_grey"></div>').append($('<div class="n2_slider_box__icon_container"><i class="ssi_64 ssi_64--folderup"></i></div>')).append($('<div class="n2_slider_box__icon_text">'+n2_("Up")+"</div>")))).appendTo(this.$content).on("click",this.displayList.bind(this,0)),this.skipGroup||$('<div class="n2_slider_box__content"></div>').append($('<div class="n2_modal_select_slider__box n2_slider_box"></div>').append($('<div class="n2_slider_box__icon n2_slider_box__icon_grey"></div>').append($('<div class="n2_slider_box__icon_container"><i class="ssi_64 ssi_64--folder"></i></div>')).append($('<div class="n2_slider_box__icon_text">'+n2_("Insert group")+"</div>")))).appendTo(this.$content).on("click",function(e){this.selectedSlider=[t],this.insertSlider(e)}.bind(this)));for(var s=0;s<i.length;s++){var n=i[s],h=$('<div class="n2_slider_box__slider_identifiers"></div>').append($('<div class="n2_slider_box__slider_identifier"></div>').text("#"+n.id));n.isGroup&&h.append($('<div class="n2_slider_box__slider_identifier"></div>').text(n2_("Group"))),n.alias&&h.append($('<div class="n2_slider_box__slider_identifier"></div>').text(n.alias));var r="ssi_64 ssi_64--image";n.isGroup&&(r="ssi_64 ssi_64--folder");var o=$('<div class="n2_slider_box__icon"><div class="n2_slider_box__icon_container"><i class="'+r+'"></i></div></div>'),a=$('<div class="n2_slider_box__content"></div>').append(h);""===n.thumbnail&&a.append(o);var c=$('<div class="n2_slider_box__footer"></div>');n.isGroup&&c.append($('<div class="n2_slider_box__footer_icon"><i class="ssi_16 ssi_16--folderclosed"></i></div>'));var l=$('<div class="n2_modal_select_slider__box n2_slider_box"></div>').css("background-image","url("+n.thumbnail+")").append(a).append(c.append($('<div class="n2_slider_box__footer_title"></div>').text(n.title)).append($('<div class="n2_slider_box__footer_children_count"></div>').text(n.childrenCount))).appendTo(this.$content);n.isGroup?l.addClass("n2_slider_box--group").on("click",this.displayList.bind(this,n.id)):l.addClass("n2_slider_box--slider").on("click",this.select.bind(this,n.id,n.alias,t))}},s.prototype.select=function(t,i,s,e){this.$content.find(".n2_slider_box--selected").removeClass("n2_slider_box--selected"),$(e.currentTarget).addClass("n2_slider_box--selected"),this.selectedSlider=[t,i,s],this.modal.insertButton.removeClass("n2_button--inactive")},s.prototype.insertSlider=function(e){var t=this.selectedSlider[0],s=this.selectedSlider[1],n=this.selectedSlider[2];0!==t&&(this.callback.call(i,t,s,n),this.modal.hide(e))},s.prototype.show=function(t){this.callback=t,this.displayList(),this.modal.show()},function(i,n,h){!1===t&&(t=new s),t.setSkipGroup(h),t.setTitle(i),t.show(n)}})),c.d("Slider","$",(function(){var $=c.$;function t(t,i){this.selected=!1,this.manager=t,this.box=i.data("slider",this),this.isGroup=!!this.box.data("group"),this.order=this.box.data("ordering"),this.editUrl=this.box.find(".n2_slider_box__slider_overlay_edit_button").attr("href"),this.box.on("contextmenu",this.onContextMenu.bind(this)),this.box.find(".n2_slider_box__slider_select_tick").on("click",function(e){e.stopPropagation(),e.preventDefault(),this.invertSelection()}.bind(this)),this.$more=this.box.find(".n2_slider_box__slider_action_more").on("click",this.onMore.bind(this)),this.initRename()}return t.prototype.getId=function(){return this.box.data("sliderid")},t.prototype.onContextMenu=function(e){e.preventDefault(),this.showContextMenu(e)},t.prototype.onMore=function(e){e.preventDefault(),this.showContextMenu(this.$more[0])},t.prototype.showContextMenu=function(t){var i=[];i.push({priority:10,label:n2_("Preview"),icon:"ssi_16 ssi_16--eye",action:this.preview.bind(this)}),i.push({priority:55,label:n2_("Duplicate"),icon:"ssi_16 ssi_16--duplicate",action:this.duplicate.bind(this)}),i.push({priority:1e3,label:n2_("Move to trash"),icon:"ssi_16 ssi_16--delete",action:this.trash.bind(this),color:"red"}),this.box.addClass("n2_slider_box--context-menu"),c.ContextMenu(t,i,{y:5,horizontalAlign:"left",onClose:function(){this.box.removeClass("n2_slider_box--context-menu")}.bind(this)})},t.prototype.preview=function(){i.open(c.N2QueryString.add_query_arg({sliderid:this.getId()},this.manager.previewUrl),"_blank")},t.prototype.duplicate=function(){var i=$.Deferred();return c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendcontroller:"slider",nextendaction:"duplicate",sliderid:this.getId()})}).done(function(s){var n=$(s.data.html).insertAfter(this.box),h=new t(this.manager,n);this.manager.initSliders(),i.resolve(h),this.manager.isDashBoard&&(this.manager.isInSearch?this.manager.refreshSearchLabel():(this.manager.setSliderCount(s.data.sliderCount),this.manager.refreshPaginationLabel()))}.bind(this)),i},t.prototype.trash=function(){this.manager.trashSliders([this.getId()],[this])},t.prototype.remove=function(){this.box.remove()},t.prototype.invertSelection=function(e){e&&e.preventDefault(),this.selected?this.deSelect():this.select()},t.prototype.select=function(){this.selected||(this.selected=!0,this.box.addClass("n2_slider_box--bulk-selected"),this.manager.addSelection(this))},t.prototype.deSelect=function(){this.selected&&(this.selected=!1,this.box.removeClass("n2_slider_box--bulk-selected"),this.manager.removeSelection(this))},t.prototype.initRename=function(){this.dblClickTimeout=!1,this.$label=this.box.find(".n2_slider_box__footer_title").on("click",function(e){"true"!==this.$label[0].contentEditable&&(this.dblClickTimeout?(a(this.dblClickTimeout),this.dblClickTimeout=!1,this.editName()):this.dblClickTimeout=o(function(){i.location=this.editUrl,this.dblClickTimeout=!1}.bind(this),500))}.bind(this)),this.title=this.$label.text().trim(),this.$label.text(this.title)},t.prototype.editName=function(){new c.InlineTextEditor(this.$label[0],{onSave:function(t){this.title!==t&&c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendcontroller:"slider",nextendaction:"rename",sliderid:this.getId(),title:t})}).done(function(){this.title=t}.bind(this)).fail(function(){this.$label.text(this.title)}.bind(this))}.bind(this),onCancel:function(){this.$label.text(this.title)}.bind(this),onTab:function(e){for(var t=$(".n2_slider_box__footer_title"),i=0;i<t.length;i++)if(this.$label.is(t[i])){e.shiftKey?i--:i++;break}i<0?i=t.length-1:i>=t.length&&(i=0),t.eq(i).trigger("click").trigger("click")}.bind(this)})},t})),c.d("SlidersTrash","$",(function(){var $=c.$;function t(t){this.options=t,this.$container=$(".n2_slider_trash");for(var i=this.$container.find(".n2_slider_box"),n=0;n<i.length;n++)new s(this,i.eq(n));this.$emptyTrashButton=$(".n2_slider_empty_trash").on("click",this.emptyTrash.bind(this)),this.refreshEmptyTrashStatus()}function s(t,i){this.manager=t,this.$box=i,this.$box.on("contextmenu",this.onContextMenu.bind(this)),this.$box.find(".n2_slider_box__slider_overlay_restore_button").on("click",this.restore.bind(this)),this.$more=this.$box.find(".n2_slider_box__slider_action_more").on("click",this.onMore.bind(this))}return t.prototype.emptyTrash=function(e){e.preventDefault(),this.isEmpty()||c.ModalDeleteConfirm(n2_("empty the trash"),function(){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl,{nextendcontroller:"sliders",nextendaction:"emptyTrash"}),type:"POST"}).done(function(){this.$container.find(".n2_slider_box").remove(),this.refreshEmptyTrashStatus()}.bind(this))}.bind(this))},t.prototype.isEmpty=function(){return 0===this.$container.find(".n2_slider_box").length},t.prototype.refreshEmptyTrashStatus=function(){var t=this.isEmpty();this.$container.toggleClass("n2_slider_trash--empty",t),this.$emptyTrashButton.toggleClass("n2_button--inactive",t)},s.prototype.getId=function(){return this.$box.data("sliderid")},s.prototype.onContextMenu=function(e){e.preventDefault(),this.showContextMenu(e)},s.prototype.onMore=function(e){e.preventDefault(),this.showContextMenu(this.$more[0])},s.prototype.showContextMenu=function(t){var i=[];i.push({priority:20,label:n2_("Preview"),icon:"ssi_16 ssi_16--eye",action:this.preview.bind(this)}),i.push({priority:30,label:n2_("Delete permanently"),icon:"ssi_16 ssi_16--delete",action:this.deletePermanently.bind(this),color:"red"}),this.$box.addClass("n2_slider_box--context-menu"),c.ContextMenu(t,i,{y:5,horizontalAlign:"left",onClose:function(){this.$box.removeClass("n2_slider_box--context-menu"),this.manager.refreshEmptyTrashStatus()}.bind(this)})},s.prototype.restore=function(e){e.preventDefault(),c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.options.ajaxUrl,{nextendcontroller:"slider",nextendaction:"restore"}),type:"POST",data:{slider:this.getId()}}).done(function(){this.$box.remove(),this.manager.refreshEmptyTrashStatus()}.bind(this))},s.prototype.preview=function(){i.open(c.N2QueryString.add_query_arg({sliderid:this.getId()},this.manager.options.previewUrl),"_blank")},s.prototype.deletePermanently=function(){c.ModalDeleteConfirm(n2_("delete this slider"),function(){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.options.ajaxUrl,{nextendcontroller:"slider",nextendaction:"deletePermanently"}),type:"POST",data:{slider:this.getId()}}).done(function(t){this.$box.remove();for(var i=t.data.sliderIDs,s=0;s<i.length;s++)$('.n2_slider_manager__box[data-sliderid="'+i[s]+'"]').remove();this.manager.refreshEmptyTrashStatus()}.bind(this))}.bind(this))},t})),c.d("FormElementAnimationManager",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.parent=this.element.parent(),this.managerIdentifier=i,this.parent.find(".n2_field_chooser__choose, .n2_field_chooser__label").on("click",this.show.bind(this)),this.parent.find(".n2_field_chooser__clear").on("click",this.clear.bind(this)),this.$name=this.parent.find(".n2_field_chooser__label"),this.updateName(this.element.val()),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.show=function(e){e.preventDefault(),c["_"+this.managerIdentifier].show(this.element.val(),this.save.bind(this))},t.prototype.clear=function(e){e.preventDefault(),e.stopPropagation(),this.val("")},t.prototype.save=function(e,t){this.val(t)},t.prototype.val=function(t){this.element.val(t),this.updateName(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t),this.updateName(t),this.triggerInsideChange()},t.prototype.updateName=function(t){var i;this.parent.toggleClass("n2_field_chooser--empty",""===t),i=""===t?n2_("Disabled"):n2_("Enabled"),this.$name.text(i)},t.prototype.isEmpty=function(t){return""===t},t})),c.d("FormElementColumns",["$","FormElement"],(function(){var $=c.$;function t(t){this.denominators={1:100,2:100,3:144,4:100,5:100,6:144},this.element=$("#"+t),c.FormElement.prototype.constructor.call(this),this.$c=$("#"+t).parent(),this.$container=this.$c.find(".n2_field_columns__content"),this.containerWidth=280,this.maxWidth=0,new c.UISortable(this.$container,{axis:"x",items:".n2_field_columns__column",helper:"clone_hide",start:function(e,t){this.$container.addClass("n2-sortable-currently-sorted"),t.placeholder.css({width:t.item.width()+"px",visibility:"hidden"});var i=this.$container.find(".n2_field_columns__column");t.item.data("index",i.index(t.item))}.bind(this),stop:function(e,t){var i=this.$container.find(".n2_field_columns__column"),s=t.item.data("index"),n=i.index(t.item);s!=n&&(this.currentRow.moveColOrOrder(s,n),t.item.data("index",null)),this.makeResizable(),this.$container.removeClass("n2-sortable-currently-sorted")}.bind(this)}),this.$c.find(".n2_field_columns__add").on({click:function(){this.currentRow.createCol()}.bind(this)})}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.getDenominator=function(t){return this.denominators[t]===r&&(this.denominators[t]=15*t),this.denominators[t]},t.prototype.setRow=function(t){this.currentRow=t,this.insideChange(t.getColumnsOrdered())},t.prototype.setValue=function(t){},t.prototype.insideChange=function(t){this.start(t)},t.prototype.activateColumn=function(e){var t=this.$container.find(".n2_field_columns__column").index(e.currentTarget);this.currentRow.activateColumn(t,e)},t.prototype.start=function(t){this.percentages=[];for(var i=t.split("+"),s=0;s<i.length;s++)this.percentages.push(new Fraction(i[s]));this.refreshMaxWidth(),this.$container.empty();for(s=0;s<this.percentages.length;s++){var n=$('<div class="n2_field_columns__column">').on("click",this.activateColumn.bind(this)).appendTo(this.$container);c._tooltip.addElement(n,n2_("Column")),this.updateColumn(n,this.percentages[s])}this.makeResizable()},t.prototype.refreshMaxWidth=function(){this.maxWidth=this.containerWidth-16*(this.percentages.length-1)},t.prototype.updateColumn=function(t,i){t.css("width",this.maxWidth*i.valueOf()+"px").html(Math.round(100*i.valueOf()*10)/10+"%")},t.prototype.makeResizable=function(){this.handles&&this.handles.remove(),this.$columns=this.$container.find(".n2_field_columns__column"),$('<div class="n2_field_columns__handle"><div class="ssi_16 ssi_16--divide"></div></div>').insertAfter(this.$columns.not(this.$columns.last())),this.handles=this.$container.find(".n2_field_columns__handle").on("mousedown",this._resizeStart.bind(this))},t.prototype._resizeStart=function(e){var t=this.handles.index(e.currentTarget),i=this.$container.offset().left+8;this.resizeContext={index:t,cLeft:i,$currentCol:this.$columns.eq(t),$nextCol:this.$columns.eq(t+1),startX:Math.max(0,Math.min(e.clientX-i,this.containerWidth))},this._resizeMove(e),$("html").off(".resizecol").on({"mousemove.resizecol":this._resizeMove.bind(this),"mouseup.resizecol mouseleave.resizecol":this._resizeStop.bind(this)})},t.prototype._resizeMove=function(e){e.preventDefault();var t=Math.max(0,Math.min(e.clientX-this.resizeContext.cLeft,this.containerWidth)),i=this.getDenominator(this.percentages.length),s=new Fraction(Math.round((t-this.resizeContext.startX)/(this.maxWidth/i)),i);s.compare(this.percentages[this.resizeContext.index].clone().mul(-1))<0&&(s=this.percentages[this.resizeContext.index].clone().mul(-1)),s.compare(this.percentages[this.resizeContext.index+1])>0&&(s=this.percentages[this.resizeContext.index+1].clone());var n=this.percentages[this.resizeContext.index].add(s),h=this.percentages[this.resizeContext.index+1].sub(s);this.updateColumn(this.resizeContext.$currentCol,n),this.updateColumn(this.resizeContext.$nextCol,h);var r=w([],this.percentages);return r[this.resizeContext.index]=n,r[this.resizeContext.index+1]=h,this.onColumnWidthChange(r),[n,h]},t.prototype._resizeStop=function(e){var t=this._resizeMove(e);this.percentages[this.resizeContext.index]=t[0],this.percentages[this.resizeContext.index+1]=t[1],$("html").off(".resizecol"),delete this.resizeContext,this.currentRow.setRealColsWidth(this.percentages)},t.prototype.onColumnWidthChange=function(t){for(var i=[],s=0;s<t.length;s++)i.push(t[s].valueOf());this.currentRow.updateColumnWidth(i)},t})),c.d("FormElementControlTypePicker",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.options=w({ajaxUrl:"",target:"",originalValue:""},i),this.id=t,this.element=$("#"+t);var s=this.element.parent();this.$items=s.find(".n2_field_control_type_picker__item"),this.target=$("#"+this.options.target),this.form=this.element.closest("form"),this.element.on("nextendChange",this.loadSubform.bind(this)),this.$items.on("click",function(e){this.selectOption($(e.currentTarget).data("controltype"))}.bind(this)),this.markSelected(this.options.originalValue),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.loadSubform=function(){var t=this.element.val(),i=[];t===this.options.originalValue&&(i=this.form.data("form").values);var s={values:i,value:t};c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl),data:s,dataType:"json"}).done(this.load.bind(this))},t.prototype.load=function(t){this.target.html(t.data.html),eval(t.data.scripts),c.FormTipManager.add(this.target)},t.prototype.selectOption=function(t){this.setValue(t),this.markSelected(t),this.triggerOutsideChange()},t.prototype.setValue=function(t){this.element.val(t)},t.prototype.markSelected=function(t){this.$items.removeClass("n2_field_control_type_picker__item--selected");for(var i=0;i<this.$items.length;i++){if(this.$items.eq(i).data("controltype")===t)$(this.$items[i]).addClass("n2_field_control_type_picker__item--selected")}},t})),c.d("FormElementDatePicker",["$","FormElement"],(function(){var $=c.$;function t(t,i,s){this.element=$("#"+t),this.hasOnOff=s,this.elements=[];let n=0;for(s&&(this.elements.push($("#"+i[0]).on("outsideChange",this.onFieldOnOffChange.bind(this))),n++);n<i.length;n++)this.elements.push($("#"+i[n]).on("outsideChange",this.onFieldChange.bind(this)));c.FormElement.prototype.constructor.call(this),this.syncOnOff(),this.fixDate()}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.getValue=function(){var t=0;if(this.hasOnOff&&this.isOff&&(t=1),!this.isOff||1===parseInt(this.elements[0].val())){var i=[this.elements[t].val(),this.pad(this.elements[t+1].val()),this.pad(this.elements[t+2].val())],s=[this.pad(this.elements[t+3].val()),this.pad(this.elements[t+4].val()),"00"];return i.join("-")+" "+s.join(":")}return this.getEmptyDate()},t.prototype.onFieldOnOffChange=function(){if(1===parseInt(this.elements[0].val())&&"0000"===this.elements[1].val()){var t=new Date,i=[t.getFullYear(),this.pad(t.getMonth()+1),this.pad(t.getDate())],s=[this.pad(t.getHours()),this.pad(t.getMinutes()),"00"];this.insideChange(i.join("-")+" "+s.join(":"))}this.onFieldChange()},t.prototype.onFieldChange=function(){this.fixDate()||(this.element.val(this.getValue()),this.triggerOutsideChange())},t.prototype.insideChange=function(t){if(this.element.val(t),this.hasOnOff&&this.isOff&&t===this.getEmptyDate())this.elements[0].data("field").insideChange(0);else{var i=t.split(" "),s=i[0].split("-"),n=i[1].split(":"),h=0;this.hasOnOff&&this.isOff&&(this.elements[0].data("field").insideChange(1),h=1),this.elements[h].data("field").insideChange(s[0]),this.elements[h+1].data("field").insideChange(s[1]),this.elements[h+2].data("field").insideChange(s[2]),this.elements[h+3].data("field").insideChange(n[0]),this.elements[h+4].data("field").insideChange(n[1]),this.fixDate()}this.triggerInsideChange()},t.prototype.syncOnOff=function(){this.element.val()===this.getEmptyDate()?(this.isOff=!0,this.elements[0].data("field").insideChange(0)):(this.isOff=!1,this.elements[0].data("field").insideChange(1))},t.prototype.getEmptyDate=function(){return"0000-00-00 00:00:00"},t.prototype.pad=function(t,i){i=i||2;for(var s=t+"";s.length<i;)s="0"+s;return s},t.prototype.fixDate=function(){if(1===parseInt(this.elements[0].val())){for(var t=this.elements[1].val(),i=this.elements[2].val(),s=this.elements[3].val(),n=this.elements[3].data("field").select,h=new Date(t,i,0).getDate(),r=n[0].length,o=r;o>0;o--)n[0][o-1].removeAttribute("hidden");for(var a=r;a>h;a--)n[0][a-1].setAttribute("hidden","hidden");if(s>h)return this.elements[3].data("field").insideChange(h),this.onFieldChange(),!0}return!1},t})),function(t){"use strict";var i={s:1,n:0,d:1};function s(t,i){return isNaN(t=parseInt(t,10))&&n(),t*i}function n(){throw"Invalid Param"}var h=function(t,h){var o,a=0,c=1,l=1,u=0,d=0,f=0,_=1,v=1,p=0,m=1,b=1,g=1,y=1e7;if(t===r||null===t);else if(h!==r)l=(a=t)*(c=h);else switch(typeof t){case"object":"d"in t&&"n"in t?(a=t.n,c=t.d,"s"in t&&(a*=t.s)):0 in t?(a=t[0],1 in t&&(c=t[1])):n(),l=a*c;break;case"number":if(t<0&&(l=t,t=-t),t%1==0)a=t;else if(t>0){for(t>=1&&(t/=v=Math.pow(10,Math.floor(1+Math.log(t)/Math.LN10)));m<=y&&g<=y;){if(t===(o=(p+b)/(m+g))){m+g<=y?(a=p+b,c=m+g):g>m?(a=b,c=g):(a=p,c=m);break}t>o?(p+=b,m+=g):(b+=p,g+=m),m>y?(a=b,c=g):(a=p,c=m)}a*=v}else(isNaN(t)||isNaN(h))&&(c=a=NaN);break;case"string":if("-"===(m=t.match(/\d+|./g))[p]?(l=-1,p++):"+"===m[p]&&p++,m.length===p+1?d=s(m[p++],l):"."===m[p+1]||"."===m[p]?("."!==m[p]&&(u=s(m[p++],l)),(++p+1===m.length||"("===m[p+1]&&")"===m[p+3]||"'"===m[p+1]&&"'"===m[p+3])&&(d=s(m[p],l),_=Math.pow(10,m[p].length),p++),("("===m[p]&&")"===m[p+2]||"'"===m[p]&&"'"===m[p+2])&&(f=s(m[p+1],l),v=Math.pow(10,m[p+1].length)-1,p+=3)):"/"===m[p+1]||":"===m[p+1]?(d=s(m[p],l),_=s(m[p+2],1),p+=3):"/"===m[p+3]&&" "===m[p+1]&&(u=s(m[p],l),d=s(m[p+2],l),_=s(m[p+4],1),p+=5),m.length<=p){l=a=f+(c=_*v)*u+v*d;break}default:n()}if(0===c)throw"DIV/0";i.s=l<0?-1:1,i.n=Math.abs(a),i.d=Math.abs(c)},o=function(t,i){if(!t)return i;if(!i)return t;for(;;){if(!(t%=i))return i;if(!(i%=t))return t}};function a(t,s){if(!(this instanceof a))return new a(t,s);h(t,s),t=a.REDUCE?o(i.d,i.n):1,this.s=i.s,this.n=i.n/t,this.d=i.d/t}a.REDUCE=1,a.prototype={s:1,n:0,d:1,abs:function(){return new a(this.n,this.d)},neg:function(){return new a(-this.s*this.n,this.d)},add:function(t,s){return h(t,s),new a(this.s*this.n*i.d+i.s*this.d*i.n,this.d*i.d)},sub:function(t,s){return h(t,s),new a(this.s*this.n*i.d-i.s*this.d*i.n,this.d*i.d)},mul:function(t,s){return h(t,s),new a(this.s*i.s*this.n*i.n,this.d*i.d)},div:function(t,s){return h(t,s),new a(this.s*i.s*this.n*i.d,this.d*i.n)},clone:function(){return new a(this)},mod:function(t,s){return isNaN(this.n)||isNaN(this.d)?new a(NaN):t===r?new a(this.s*this.n%this.d,1):(h(t,s),0===i.n&&0===this.d&&a(0,0),new a(this.s*i.d*this.n%(i.n*this.d),i.d*this.d))},gcd:function(t,s){return h(t,s),new a(o(i.n,this.n),i.d*this.d/o(i.d,this.d))},lcm:function(t,s){return h(t,s),0===i.n&&0===this.n?new a:new a(i.n*this.n/o(i.n,this.n),o(i.d,this.d))},ceil:function(t){return t=Math.pow(10,t||0),isNaN(this.n)||isNaN(this.d)?new a(NaN):new a(Math.ceil(t*this.s*this.n/this.d),t)},floor:function(t){return t=Math.pow(10,t||0),isNaN(this.n)||isNaN(this.d)?new a(NaN):new a(Math.floor(t*this.s*this.n/this.d),t)},round:function(t){return t=Math.pow(10,t||0),isNaN(this.n)||isNaN(this.d)?new a(NaN):new a(Math.round(t*this.s*this.n/this.d),t)},inverse:function(){return new a(this.s*this.d,this.n)},pow:function(t){return t<0?new a(Math.pow(this.s*this.d,-t),Math.pow(this.n,-t)):new a(Math.pow(this.s*this.n,t),Math.pow(this.d,t))},equals:function(t,s){return h(t,s),this.s*this.n*i.d==i.s*i.n*this.d},compare:function(t,s){h(t,s);var n=this.s*this.n*i.d-i.s*i.n*this.d;return(0<n)-(n<0)},divisible:function(t,s){return h(t,s),!(!(i.n*this.d)||this.n*i.d%(i.n*this.d))},valueOf:function(){return this.s*this.n/this.d},toFraction:function(t){var i,s="",n=this.n,h=this.d;return this.s<0&&(s+="-"),1===h?s+=n:(t&&(i=Math.floor(n/h))>0&&(s+=i,s+=" ",n%=h),s+=n,s+="/",s+=h),s},toLatex:function(t){var i,s="",n=this.n,h=this.d;return this.s<0&&(s+="-"),1===h?s+=n:(t&&(i=Math.floor(n/h))>0&&(s+=i,n%=h),s+="\\frac{",s+=n,s+="}{",s+=h,s+="}"),s},toContinued:function(){var t,i=this.n,s=this.d,n=[];do{n.push(Math.floor(i/s)),t=i%s,i=s,s=t}while(1!==i);return n},toString:function(){var t,i=this.n,s=this.d;if(isNaN(i)||isNaN(s))return"NaN";a.REDUCE||(i/=t=o(i,s),s/=t);for(var n=String(i).split(""),h=0,r=[~this.s?"":"-","",""],c="",l=function(t,i){for(;i%2==0;i/=2);for(;i%5==0;i/=5);if(1===i)return 0;for(var s=10%i,n=1;1!==s;n++)if(s=10*s%i,n>2e3)return 0;return n}(0,s),u=function(t,i,s){for(var n=1,h=function(t,e,i){for(var s=1;e>0;t=t*t%i,e>>=1)1&e&&(s=s*t%i);return s}(10,s,i),r=0;r<300;r++){if(n===h)return r;n=10*n%i,h=10*h%i}return 0}(0,s,l),d=-1,f=1,_=15+l+u+n.length,v=0;v<_;v++,h*=10){if(v<n.length?h+=Number(n[v]):(f=2,d++),l>0)if(d===u)r[f]+=c+"(",c="";else if(d===l+u){r[f]+=c+")";break}h>=s?(r[f]+=c+(h/s|0),c="",h%=s):f>1?c+="0":r[f]&&(r[f]+="0")}return r[0]+=r[1]||"0",r[2]?r[0]+"."+r[2]:r[0]}},t.Fraction=a}(i),c.d("FormElementSliderWidgetArea",["$","FormElement"],(function(){var $=c.$;function t(t){this.element=$("#"+t),this.area=this.element.parent(),this.areas=this.area.find(".n2_field_widget_area__area"),this.areas.on("click",this.chooseArea.bind(this)),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.chooseArea=function(e){var t=parseInt($(e.target).data("area"));this.element.val(t),this.setSelected(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){t=parseInt(t),this.element.val(t),this.setSelected(t),this.triggerInsideChange()},t.prototype.setSelected=function(t){this.areas.removeClass("n2_field_widget_area__area--selected"),this.areas.eq(t-1).addClass("n2_field_widget_area__area--selected")},t})),c.d("FormElementWidgetPosition","$",(function(){var $=c.$;function t(t){this.id=t,this.$element=$("#"+t),this.$label=this.$element.find(".n2_field_widget_position__label"),this.$positionElement=$("#"+t+"-area").on("nextendChange",this.onPositionChange.bind(this)),this.positionValue=this.$positionElement.val(),this.$offsetElement=$("#"+t+"-offset").on("nextendChange",this.onOffsetChange.bind(this)),this.offsetValue=this.$offsetElement.val(),this.$positionMode=$("#"+t+"-mode").on("nextendChange",this.onModeChange.bind(this)),this.modeValue=this.$positionMode.val(),this.refreshLabel(),this.$element.on("click",this.toggle.bind(this)),this.$element.find(".n2_field_widget_position__popover").on("click",this.stopPropagation.bind(this))}return t.prototype.stopPropagation=function(e){return e.originalEvent["handled"+this.id]!==r||(e.originalEvent["handled"+this.id]=!0,!1)},t.prototype.toggle=function(e){this.$element.hasClass("n2_field_widget_position--focus")?this.blur(e):this.focus(e)},t.prototype.focus=function(e){this.stopPropagation(e)||(this.$element.addClass("n2_field_widget_position--focus"),$("body").on("click."+this.id,this.blur.bind(this)))},t.prototype.blur=function(e){this.stopPropagation(e)||(this.$element.removeClass("n2_field_widget_position--focus"),$("body").off("click."+this.id))},t.prototype.refreshLabel=function(){var t="";if("advanced"===this.modeValue)t=n2_("Advanced");else{switch(parseInt(this.positionValue)){case 1:t=n2_sprintf(n2_("Outer %s"),n2_("Top"));break;case 2:t=n2_("Top")+" "+n2_("Left");break;case 3:t=n2_("Top")+" "+n2_("Center");break;case 4:t=n2_("Top")+" "+n2_("Right");break;case 5:t=n2_sprintf(n2_("Outer %s"),n2_("Left"));break;case 6:t=n2_("Middle")+" "+n2_("Left");break;case 7:t=n2_("Middle")+" "+n2_("Right");break;case 8:t=n2_sprintf(n2_("Outer %s"),n2_("Right"));break;case 9:t=n2_("Bottom")+" "+n2_("Left");break;case 10:t=n2_("Bottom")+" "+n2_("Center");break;case 11:t=n2_("Bottom")+" "+n2_("Right");break;case 12:t=n2_sprintf(n2_("Outer %s"),n2_("Bottom"))}0!==parseInt(this.offsetValue)&&(t+=" + "+this.offsetValue+"px")}this.$label.text(t)},t.prototype.onPositionChange=function(){this.positionValue=this.$positionElement.val(),this.refreshLabel()},t.prototype.onOffsetChange=function(){this.offsetValue=this.$offsetElement.val(),this.refreshLabel()},t.prototype.onModeChange=function(){this.modeValue=this.$positionMode.val(),this.refreshLabel()},t})),c.d("GeneratorAdd","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-generator-add"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.resetChangeTracker=function(){},t.prototype.initButtons=function(){this.$saveButton=$(".n2_generator_add").on("click",this.actionSave.bind(this)),$(".n2_generator_add_cancel").on("click",this.actionCancel.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.actionCancel=function(e){e&&e.preventDefault(),i.location=e.currentTarget.href},t.prototype.onSubmit=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"})},t})),c.d("GeneratorConfigure","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-generator-configure"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.initButtons=function(){this.$saveButton=$(".n2_generator_configuration_save").on("click",this.actionSave.bind(this)),$(".n2_generator_configuration_cancel").on("click",this.actionCancel.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.actionCancel=function(e){e&&e.preventDefault(),i.location=e.currentTarget.href},t.prototype.onSubmit=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"})},t})),c.d("GeneratorEdit","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),this.options=w({previewInNewWindow:!1,previewUrl:""},t),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-generator-edit"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this)),this.initPreview()},t.prototype.initButtons=function(){this.$saveButton=$(".n2_generator_settings_save").on("click",this.actionSave.bind(this)),$(".n2_generator_settings_back").on("click",this.actionCancel.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.actionCancel=function(e){e&&e.preventDefault(),i.location=e.currentTarget.href},t.prototype.onSubmit=function(e){!0!==this.$form.data("preview")&&(e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"}))},t.prototype.initPreview=function(){this.options.previewInNewWindow||(this.modal=new c.ModalIframe("preview-slider")),$("#n2-ss-preview").on("click",function(e){e.preventDefault(),this.$form.data("preview",!0),this.options.previewInNewWindow?c.PreviewPopup("","preview-slider"):this.modal.show();var t=this.$form.attr("action");this.$form.attr({action:c.AjaxHelper.makeAjaxUrl(this.options.previewUrl,{nextendaction:this.options.previewInNewWindow?"index":"generator"}),target:"preview-slider"}).trigger("submit").attr({action:t,target:null}),this.$form.data("preview",!1)}.bind(this))},t})),c.d("FieldRecordViewer","$",(function(){var $=c.$;function t(t,i){this.ajaxUrl=i,this.$element=$("#"+t).on("click",this.showRecords.bind(this)),this.$form=this.$element.closest("form")}return t.prototype.showRecords=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.ajaxUrl,data:this.$form.serialize(),dataType:"json"}).done((function(t){null!==t.data&&c.ModalGeneratorRecordViewer(t.data.headings,t.data.rows)}))},t})),c.d("SettingsFonts","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-settings-fonts"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.initButtons=function(){this.$saveButton=$(".n2_settings_save").on("click",this.actionSave.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.onSubmit=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"})},t})),c.d("SettingsFramework","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-settings-framework"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.initButtons=function(){this.$saveButton=$(".n2_settings_save").on("click",this.actionSave.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.onSubmit=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"})},t})),c.d("SettingsGeneral","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-settings-general"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.initButtons=function(){this.$saveButton=$(".n2_settings_save").on("click",this.actionSave.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.onSubmit=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"})},t})),c.d("SettingsItemDefaults","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-settings-item-defaults"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.initButtons=function(){this.$saveButton=$(".n2_settings_save").on("click",this.actionSave.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.onSubmit=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"})},t})),c.d("Slide","$",(function(){var $=c.$;function t(t,i){this.selected=!1,this.manager=t,this.box=i.data("slide",this),this.editUrl=this.box.find(".n2_slide_box__slide_overlay_edit_button").attr("href"),this.isEdited=this.box.hasClass("n2_slide_box--currently-edited"),this.box.on("contextmenu",this.onContextMenu.bind(this)),this.box.find(".n2_slide_box__footer_status_published, .n2_slide_box__footer_status_unpublished").on("click",this.switchPublished.bind(this)),this.box.find(".n2_slide_box__slide_select_tick").on("click",function(e){e.preventDefault(),this.invertSelection()}.bind(this)),this.$more=this.box.find(".n2_slide_box__slide_action_more").on("click",this.onMore.bind(this)),this.initRename()}return t.prototype.onContextMenu=function(e){e.preventDefault(),this.showContextMenu(e)},t.prototype.onMore=function(e){e.preventDefault(),this.showContextMenu(this.$more[0])},t.prototype.showContextMenu=function(t){var i=[];i.push({priority:55,label:n2_("Duplicate"),icon:"ssi_16 ssi_16--duplicate",action:this.duplicate.bind(this)}),i.push({priority:55,label:n2_("Copy"),icon:"ssi_16 ssi_16--copy",action:this.copy.bind(this)}),this.box.hasClass("n2_slide_box--published")?i.push({priority:55,label:n2_("Unpublish"),icon:"ssi_16 ssi_16--filledremove",action:this.unpublish.bind(this)}):i.push({priority:55,label:n2_("Publish"),icon:"ssi_16 ssi_16--filledcheck",action:this.publish.bind(this)}),this.box.hasClass("n2_slide_box--has-generator")&&i.push({priority:55,label:n2_("Edit generator"),icon:"ssi_16 ssi_16--cog",action:this.goToEditGenerator.bind(this)}),this.box.hasClass("n2_slide_box--first-slide")||this.box.hasClass("n2_slide_box--static-overlay")||i.push({priority:55,label:n2_("Set as first"),icon:"ssi_16 ssi_16--star",action:function(){this.setFirst()}.bind(this)}),this.box.hasClass("n2_slide_box--static-overlay")&&i.push({priority:55,label:n2_("Convert to slide"),icon:"ssi_16 ssi_16--paste",action:this.convertToSlide.bind(this)}),i.push({priority:1e3,label:n2_("Delete"),icon:"ssi_16 ssi_16--delete",action:function(){this.delete()}.bind(this),color:"red"}),this.box.addClass("n2_slide_box--context-menu"),c.ContextMenu(t,i,{y:5,horizontalAlign:n2const.isRTL()?"right":"left",onClose:function(){this.box.removeClass("n2_slide_box--context-menu")}.bind(this)})},t.prototype.getSliderId=function(){return this.box.data("sliderid")},t.prototype.getId=function(){return this.box.data("slideid")},t.prototype.setFirst=function(e){e&&e.preventDefault(),c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendaction:"first"}),type:"POST",data:{id:this.getId()}}).done(function(){this.manager.unsetFirst(),this.box.addClass("n2_slide_box--first-slide")}.bind(this))},t.prototype.unsetFirst=function(){this.box.removeClass("n2_slide_box--first-slide")},t.prototype.publish=function(){this.switchPublished()},t.prototype.unpublish=function(){this.switchPublished()},t.prototype.switchPublished=function(e){e&&e.preventDefault(),this.isPublished()?this.manager.unPublishSlides([this.getId()],[this]):this.manager.publishSlides([this.getId()],[this])},t.prototype.isPublished=function(){return this.box.hasClass("n2_slide_box--published")},t.prototype.published=function(){this.box.addClass("n2_slide_box--published"),this.box.hasClass("n2_slide_box--static-overlay")||n.setAttribute("data-published-regular-slides",parseInt(n.getAttribute("data-published-regular-slides"))+1)},t.prototype.unPublished=function(){this.box.removeClass("n2_slide_box--published"),this.box.hasClass("n2_slide_box--static-overlay")||n.setAttribute("data-published-regular-slides",parseInt(n.getAttribute("data-published-regular-slides"))-1)},t.prototype.duplicate=function(){var i=$.Deferred();return c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendcontroller:"slides",nextendaction:"duplicate",sliderid:this.getSliderId(),slideid:this.getId()})}).done(function(s){var n=$(s.data).insertAfter(this.box),h=new t(this.manager,n);this.manager.initSlides(),i.resolve(h),c._tooltip.add(n)}.bind(this)),i},t.prototype.delete=function(e){e&&e.preventDefault(),this.manager.deleteSlides([this.getId()],[this])},t.prototype.deleted=function(){this.box.remove()},t.prototype.invertSelection=function(e){e&&e.preventDefault(),this.selected?this.deSelect():this.select()},t.prototype.select=function(){this.selected||(this.selected=!0,this.box.addClass("n2_slide_box--bulk-selected"),this.manager.addSelection(this))},t.prototype.deSelect=function(){this.selected&&(this.selected=!1,this.box.removeClass("n2_slide_box--bulk-selected"),this.manager.removeSelection(this))},t.prototype.goToEditGenerator=function(){i.location=this.box.data("generator-edit")},t.prototype.copy=function(){c.SelectSlider(n2_("Copy slide to")+" ...",function(t,i,s){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendcontroller:"slides",nextendaction:"copy",targetGroupID:s,targetSliderID:t,sliderid:this.getSliderId(),slideid:this.getId()})})}.bind(this),!0)},t.prototype.initRename=function(){this.dblClickTimeout=!1,this.$label=this.box.find(".n2_slide_box__footer_title").on("click",function(e){"true"!==this.$label[0].contentEditable&&(this.dblClickTimeout?(a(this.dblClickTimeout),this.dblClickTimeout=!1,this.editName()):this.dblClickTimeout=o(function(){this.isEdited||(i.location=this.editUrl),this.dblClickTimeout=!1}.bind(this),500))}.bind(this)),this.title=this.$label.text().trim(),this.$label.text(this.title)},t.prototype.editName=function(){new c.InlineTextEditor(this.$label[0],{onSave:function(t){this.title!==t&&c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendcontroller:"slides",nextendaction:"rename",slideid:this.getId(),title:t})}).done(function(){this.title=t,this.isEdited&&(c.History.get().off(),c._currentEditor.fragmentEditor.mainContainer.outsideStoreProperty(r,"title",t,"slideTitleRename"),c.History.get().on())}.bind(this)).fail(function(){this.$label.text(this.title)}.bind(this))}.bind(this),onCancel:function(){this.$label.text(this.title)}.bind(this),onTab:function(e){for(var t=$(".n2_slide_box__footer_title"),i=0;i<t.length;i++)if(this.$label.is(t[i])){e.shiftKey?i--:i++;break}i<0?i=t.length-1:i>=t.length&&(i=0),t.eq(i).trigger("click").trigger("click")}.bind(this)})},t.prototype.convertToSlide=function(){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendcontroller:"slides",nextendaction:"convertToSlide",sliderid:this.getSliderId(),slideid:this.getId()})}).done(function(){this.box.removeClass("n2_slide_box--static-overlay"),this.box.find(".n2_slide_box__details_static_slide").remove()}.bind(this))},t})),c.d("SlidesManager","$",(function(){var $=c.$;function t(t,s,h,r,a){this.quickPostModal=null,this.parameters=s,this.slides=[],this.options=w({sliderUrl:""},t),this.url=t.url,this.ajaxUrl=t.ajaxUrl,this.contentAjaxUrl=t.contentAjaxUrl,this.$slideManager=$(".n2_slide_manager"),this.slidesContainer=$(".n2_slide_manager__content"),this.initSlidesOrderable();for(var l=this.slidesContainer.find(".n2_slide_box"),u=0;u<l.length;u++)this.slides.push(new c.Slide(this,l.eq(u)));if(n.setAttribute("data-slides",this.slides.length),n.setAttribute("data-published-regular-slides",this.slidesContainer.find(".n2_slide_box--published:not(.n2_slide_box--static-overlay)").length),$(".n2_slide_manager__add_slide, .n2_slide_manager__dummy_slide").on("click",function(){this.$slideManager.toggleClass("n2_slide_manager--add-slide")}.bind(this)),$(".n2_slide_manager__add_slide_action[data-action]").on("click",function(e){switch(e.preventDefault(),$(e.currentTarget).data("action")){case"image":this.addQuickImage(e);break;case"empty-slide":e.preventDefault(),this.createSlide("empty-slide");break;case"post":this.addQuickPost(e);break;case"static-overlay":e.preventDefault(),this.createSlide("static-overlay")}}.bind(this)),$(".n2-box-slide-dummy").on("click",this.addQuickImage.bind(this)),$(".n2_slide_manager__block_notice_button").on("click",this.changeSliderType.bind(this)),$(".n2_slide_manager__autoplay_notice_button").on("click",this.openAutoplayTab.bind(this)),"changeslidertype"===i.location.hash.substring(1)&&(i.location.hash="",this.changeSliderType()),this.initBulk(),!h){var d=this.slidesContainer[0];at(d,"dragover",function(e){e.preventDefault()}.bind(this)),at(d,"drop",function(e){e.preventDefault();var t=[];if(e.dataTransfer.items)for(var i=0;i<e.dataTransfer.items.length;i++)"file"===e.dataTransfer.items[i].kind&&t.push(e.dataTransfer.items[i].getAsFile());else for(i=0;i<e.dataTransfer.files.length;i++)t.push(e.dataTransfer.files[i]);if(t.length){var s=[],n=[];c.LoadingScreen.startLoading();for(i=0;i<t.length;i++)n.push(new Promise((function(n,h){var o=new XMLHttpRequest,l=new FormData;o.open("POST",r,!0),o.onload=function(){var t=JSON.parse(o.response);t.data&&t.data.name?s.push({title:t.data.name.replace(/\.[^\/.]+$/,""),description:"",image:t.data.url}):c.AjaxHelper.notification(t),n()},o.onerror=function(){h()},l.append("image",t[i]),l.append("path","/"+a),o.send(l)})));Promise.all(n).finally(function(){s.length?this._addQuickImages(s):o((function(){c.LoadingScreen.stopLoading()}),100),s=[]}.bind(this))}}.bind(this))}}return t.prototype.changed=function(){},t.prototype.initSlidesOrderable=function(){this.uiSortable=new c.UISortable(this.slidesContainer,{items:".n2_slide_box",stop:this.saveSlideOrder.bind(this),placeholder:"n2_slide_manager__sortable_placeholder",distance:10,helper:"clone"})},t.prototype.saveSlideOrder=function(){for(var t=this.slidesContainer.find(".n2_slide_box"),s=[],n=[],h=[],r=0;r<t.length;r++){var o=t.eq(r).data("slide");s.push(o),n.push(o.getId())}for(r=0;r<this.slides.length;r++)h.push(this.slides[r].getId());if(JSON.stringify(h)!==JSON.stringify(n)){$(i).triggerHandler("SmartSliderSidebarSlidesOrderChanged");c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendcontroller:"slides",nextendaction:"order"}),data:{slideorder:n}}),this.slides=s,this.changed()}},t.prototype.initSlides=function(){for(var t=this.slidesContainer.find(".n2_slide_box"),s=[],h=0;h<t.length;h++){var r=t.eq(h).data("slide");s.push(r)}this.slides=s,this.changed(),$(i).triggerHandler("SmartSliderSidebarSlidesChanged"),n.setAttribute("data-slides",this.slides.length),n.setAttribute("data-published-regular-slides",this.slidesContainer.find(".n2_slide_box--published:not(.n2_slide_box--static-overlay)").length)},t.prototype.unsetFirst=function(){for(var t=0;t<this.slides.length;t++)this.slides[t].unsetFirst();this.changed()},t.prototype.addBoxes=function(t){t.appendTo(this.slidesContainer),t.addClass("n2_slide_box--just-added").each(function(t,i){new c.Slide(this,$(i))}.bind(this)),this.initSlides(),o((function(){t.removeClass("n2_slide_box--just-added")}),200)},t.prototype.createSlide=function(t,i){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendaction:"create",type:t}),data:i}).done(function(t){this.addBoxes($(t.data))}.bind(this))},t.prototype.addQuickImage=function(e){e.preventDefault(),c._imageHelper.openMultipleLightbox(this._addQuickImages.bind(this))},t.prototype._addQuickImages=function(t){for(var i=[],s=0;s<t.length;s++)t[s].image.match(/\.(mp4)/i)||i.push(t[s]);i.length&&this.createSlide("image",{images:c.Base64.encode(JSON.stringify(i))})},t.prototype.addQuickPost=function(e){if(e.preventDefault(),!this.quickPostModal){var t=this,i={},s=function(t){return i[t]===r&&(i[t]=c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.contentAjaxUrl),data:{keyword:t},dataType:"json"})),i[t]}.bind(this);this.quickPostModal=new c.ModalSimple("create-quick-post"),this.quickPostModal.addContent(c.UI.modalIcon("ssi_48 ssi_48--post","green")),this.quickPostModal.addContent(c.UI.modalHeading(n2_("Add post")));var n=c.UI.modalFormRow(!0);this.quickPostModal.addContent(n);var h=c.UI.modalFieldText(n,"keyword",n2_("Search keyword"),""),o="",a=c.UI.modalFormRow(!0);this.quickPostModal.addContent(a);var l=!1,u=c.UI.modalSelectList(a,"quick-post",n2_("Posts"),(function(t){l=t}));h.on("keyup",function(){o=h.val(),s(o).done(function(t){if(h.val()===o){u.removeOptions();for(var i=t.data,s=0;s<i.length;s++)u.addOption(i[s].title,i[s].info,i[s])}}.bind(this))}.bind(this)).trigger("keyup").focus();var d=c.UI.modalButton(n2_("Add post"),"green");this.quickPostModal.addButton(d),d.on("click",function(){l?t._addQuickPost(this.quickPostModal,l):c.Notification.error(n2_("Please select a Post first!"))}.bind(this))}this.quickPostModal.show()},t.prototype._addQuickPost=function(t,i){i.image||(i.image=""),this.createSlide("post",{post:i}),t&&this.quickPostModal.hide()},t.prototype.initBulk=function(){this.selection=[],this.isBulkSelection=!1,$("#n2_slide_manager_bulk_actions a[data-action]").on("click",function(e){switch(e.preventDefault(),$(e.currentTarget).data("action")){case"duplicate":this.bulkAction("duplicateSlides");break;case"copy":this.bulkAction("copySlides");break;case"delete":this.bulkAction("deleteSlides");break;case"publish":this.bulkAction("publishSlides");break;case"unpublish":this.bulkAction("unPublishSlides");break;case"select-all":this.bulkSelect((function(t){t.select()}));break;case"select-none":this.bulkSelect((function(t){t.deSelect()}));break;case"select-published":this.bulkSelect((function(t){t.box.hasClass("n2_slide_box--published")?t.select():t.deSelect()}));break;case"select-unpublished":this.bulkSelect((function(t){t.box.hasClass("n2_slide_box--published")?t.deSelect():t.select()}))}}.bind(this)),$(".n2-bulk-actions a").on("click",function(e){var t=$(e.currentTarget).data("action");t&&(e.preventDefault(),this.bulkAction(t))}.bind(this))},t.prototype.addSelection=function(t){0==this.selection.length&&this.enterBulk(),this.selection.push(t)},t.prototype.removeSelection=function(t){this.selection.splice(this.selection.indexOf(t),1),0==this.selection.length&&this.leaveBulk()},t.prototype.bulkSelect=function(t){for(var i=0;i<this.slides.length;i++)t(this.slides[i])},t.prototype.bulkAction=function(t){var i=[],s=[];this.bulkSelect((function(t){t.selected&&(i.push(t),s.push(t.getId()))})),s.length?this[t](s,i):c.Notification.notice("Please select one or more slides for the action!")},t.prototype.enterBulk=function(){this.isBulkSelection||(this.isBulkSelection=!0,this.uiSortable.setOption("disabled",!0),$(".n2_slide_manager").addClass("n2_slide_manager--bulk-select"))},t.prototype.leaveBulk=function(){if(this.isBulkSelection){this.uiSortable.setOption("disabled",!1),$(".n2_slide_manager").removeClass("n2_slide_manager--bulk-select");for(var t=0;t<this.slides.length;t++)this.slides[t].deSelect();this.selection=[],this.isBulkSelection=!1}},t.prototype.deleteSlides=function(t,s){var n=s.length>1?n2_("delete these slides"):n2_("delete this slide"),h=parseInt($(".n2-ss-currently-edited-slide").attr("data-id"));c.ModalDeleteConfirm(n,function(){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendaction:"delete"}),type:"POST",data:{slides:t}}).done(function(){for(var n=0;n<s.length;n++)s[n].deleted();this.initSlides(),this.leaveBulk(),-1!==t.indexOf(h)&&(i.location=this.options.sliderUrl)}.bind(this))}.bind(this))},t.prototype.duplicateSlides=function(t,i){for(var s=0;s<this.slides.length;s++)this.slides[s].selected&&this.slides[s].duplicate($.Event("click",{currentTarget:null}))},t.prototype.copySlides=function(t){c.SelectSlider(n2_("Copy slide to")+" ...",function(i,s,n){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendaction:"copySlides",targetGroupID:n,targetSliderID:i}),type:"POST",data:{slides:t}})}.bind(this),!0)},t.prototype.publishSlides=function(t,i){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendaction:"publish"}),type:"POST",data:{slides:t}}).done(function(){for(var t=0;t<i.length;t++)i[t].published();this.changed()}.bind(this))},t.prototype.unPublishSlides=function(t,i){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendaction:"unpublish"}),type:"POST",data:{slides:t}}).done(function(){for(var t=0;t<i.length;t++)i[t].unPublished();this.changed()}.bind(this))},t.prototype.changeSliderType=function(e){c._changeSliderType!==r&&(e&&e.preventDefault(),c._changeSliderType.showModal())},t.prototype.openAutoplayTab=function(){c.$(".n2_form__tab_button[data-related-tab=n2_form__tab_slider_autoplay]").trigger("click")},t})),c.d("SmartSliderSlideBackgroundAdmin",["$","SmartSliderSlideBackground"],(function(){var $=c.$;function t(t,i,s){this.types={color:"SmartSliderAdminSlideBackgroundColor",image:"SmartSliderAdminSlideBackgroundImage",video:"SmartSliderAdminSlideBackgroundVideo"},this.allowVisualLoad=!1,this.slider=t.slider,c.SmartSliderSlideBackground.prototype.constructor.call(this,t,i,s)}return t.prototype=Object.create(c.SmartSliderSlideBackground.prototype),t.prototype.constructor=t,t.prototype.setRelatedSectionSlide=function(t){this.sectionSlide=t},t.prototype.setVisualLoad=function(t){this.allowVisualLoad=t},t.prototype.setType=function(t){"color"===t?(this.elements.color||this.createColorElement(!0),this.elements.image&&(this.elements.image.kill(),this.elements.image=!1)):"image"===t&&(this.elements.color||this.createColorElement(!0),this.elements.image||this.createImageElement())},t.prototype.setMode=function(t){"blurfit"===t&&(this.elements.image.blurFitMode=""),"default"===t&&(t=this.slider.editor.options.slideBackgroundMode,"blurfit"===this.slider.editor.options.slideBackgroundMode&&(this.elements.image.blurFitMode="default")),T(this.element,"mode",t),this.elements.image&&this.elements.image.updateMode(t,this.mode),this.mode=t},t.prototype.setFocus=function(t,i){this.elements.image&&this.elements.image.updateFocus(t,i)},t.prototype.setImageOpacity=function(t){this.elements.image&&this.elements.image.updateOpacity(t)},t.prototype.setBlur=function(t,i=!1){this.elements.image&&this.elements.image.updateBlur(t,i)},t.prototype.createColorElement=function(t){t=t||!1;var i=v();G(i,"n2-ss-slide-background-color"),this.element.appendChild(i),this.elements.color=new c[this.types.color](this,i),t&&this.elements.color.update(this.sectionSlide.getProperty("backgroundColor"),this.sectionSlide.getProperty("backgroundGradient"),this.sectionSlide.getProperty("backgroundColorEnd"),this.sectionSlide.getProperty("backgroundColorOverlay"))},t.prototype.updateColor=function(t,i,s,n){this.elements.color||this.createColorElement(),this.elements.color.update(t,i,s,n)},t.prototype.createImageElement=function(){var t=c._currentEditor.generator.fill(this.sectionSlide.getProperty("backgroundImage"));if(""!==t){var i=c._imageHelper.fixed(t),s=v(),n=u("picture"),h=u("img");s.appendChild(n),n.appendChild(h),G(s,"n2-ss-slide-background-image"),T(s,"hash",md5(t)),T(s,"desktop",i),T(s,"blur",this.sectionSlide.getProperty("backgroundImageBlur")),E(s,{opacity:this.sectionSlide.getProperty("backgroundImageOpacity")/100,backgroundPosition:c._currentEditor.generator.fill(this.sectionSlide.getProperty("backgroundFocusX"))+"% "+c._currentEditor.generator.fill(this.sectionSlide.getProperty("backgroundFocusY"))+"%"}),this.element.appendChild(s),this.elements.image=new c[this.types.image](this.slide,this.manager,this,[s]),this.elements.image.preLoadAdmin(t)}},t.prototype.setImage=function(t){t?this.elements.image?this.elements.image.setDesktopSrc(t):""!==t&&(null===t.match(/\.(png|jpg|jpeg|gif|webp|svg)/i)?(c.Notification.error("The background image format is not correct! The supported image formats are: png, jpg, jpeg, gif, webp, svg."),$("#layerslide-backgroundImage").val("").trigger("change")):"image"===this.sectionSlide.getProperty("background-type")&&this.createImageElement()):this.elements.image&&(this.elements.image.kill(),this.elements.image=!1)},t.prototype.setThumbnail=function(t,i){var s=$("#layerslide-thumbnail");""===t||!t.match(/\.(png|jpg|jpeg|gif|webp|svg)/i)||""!==s.val()&&s.val()!==i||s.val(t).trigger("change")},t})),c.d("SlideEdit","$",(function(){var $=c.$;function t(t){this.options=w({ajaxUrl:"",slideAsFile:0,nextendAction:"",previewInNewWindow:!1,previewUrl:"",sliderElementID:"",slideEditorOptions:{}},t),this.editor=new c.EditorSlide(this,this.options.sliderElementID,this.options.slideEditorOptions),c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){"create"===this.options.nextendAction&&this.initBackgroundOpen(),this.setID("#n2-ss-form-slide-edit"),c.Form.prototype.onReady.call(this),this.initPreview()},t.prototype.initBackgroundOpen=function(){c.r(["$","windowLoad"],(function(){(0,c.$)(".n2_form__tab_button[data-related-tab=n2_form__tab_slide_slide-background]").trigger("click")}))},t.prototype.resetChangeTracker=function(){this.hasChange=!1,s.addEventListener("historyChange",this.onChangeCallback,{passive:!0,capture:!0}),this.$saveButton.addClass("n2_button--inactive")},t.prototype.onChange=function(){this.hasChange=!0,this.$saveButton.removeClass("n2_button--inactive"),s.removeEventListener("historyChange",this.onChangeCallback,{passive:!0,capture:!0})},t.prototype.initButtons=function(){this.$saveButton=$(".n2_slide_settings_save").on("click",this.actionSave.bind(this)),$(".n2_slide_settings_back").on("click",this.actionCancel.bind(this)),$(".n2_slide_generator_static_save").on("click",function(e){this.actionSave(e,!0)}.bind(this))},t.prototype.actionSave=function(e,t){e&&e.preventDefault();var s=this.editor.getFormData();if(!0===t&&(s.generatorStatic="1"),this.options.slideAsFile&&typeof i.FormData!==r&&i.File!==r){var n=new FormData;try{n.append("slide",new Blob([s.slide]),"slide.txt")}catch(e){try{n.append("slide",new Blob([s.slide]))}catch(e){try{n.append("slide",new File([s.slide],"slide.txt"))}catch(e){c.Notification.notice('Your browser does not support File api, please disable "Send slide as file" option in the global settings.')}}}for(var h in delete s.slide,s)n.append(h,s[h]);c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl),type:"POST",data:n,contentType:!1,processData:!1}).done(this.afterSave.bind(this))}else c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl),data:s,dataType:"json"}).done(this.afterSave.bind(this))},t.prototype.actionCancel=function(e){e&&e.preventDefault(),i.location=e.currentTarget.href},t.prototype.afterSave=function(){var t=this.editor.fragmentEditor.mainContainer,i=$(".n2_admin_editor__ui_slide_manager .n2_slide_box--currently-edited ");i.find(".n2_slide_box__footer_title").text(t.getProperty("title")),i.find(".n2_slide_box__content").css("background-image","url("+c._imageHelper.fixed(this.editor.generator.fill(t.getProperty("thumbnail")||t.getProperty("backgroundImage")||"$ss3-frontend$/images/placeholder/image.png"))+")");var s=[];parseInt(t.getProperty("desktopPortrait"))||s.push(n2_("Desktop")),parseInt(t.getProperty("tabletPortrait"))||s.push(n2_("Tablet")),parseInt(t.getProperty("mobilePortrait"))||s.push(n2_("Mobile"));var n="";s.length&&(n=n2_sprintf(n2_("This slide is hidden on the following devices: %s"),s.join(", "))),i.find(".n2_slide_box__footer_status_hidden").data("n2tip",n),c.Form.prototype.afterSave.call(this)},t.prototype.initPreview=function(){this.options.previewInNewWindow||(this.modal=new c.ModalIframe("preview-slider")),$("#n2-ss-preview").on("click",function(e){e.preventDefault(),this.options.previewInNewWindow?c.PreviewPopup("","preview-slider"):this.modal.show();var t=$('<form style="display:none;"></form>').attr({method:"post",action:c.AjaxHelper.makeAjaxUrl(this.options.previewUrl,{nextendaction:"slide",frame:this.options.previewInNewWindow?0:1}),target:"preview-slider"}).appendTo("body"),i=this.editor.getFormData();$('<input name="slide">').val(i.slide).appendTo(t),t.trigger("submit")}.bind(this))},t})),c.d("EditorAbstract","$",(function(){var $=c.$;function t(t,s){var n,h;h=navigator.userAgent.toLowerCase(),(n=-1!==h.indexOf("msie")&&parseInt(h.split("msie")[1]))&&n<10&&alert(i.ss2lang.The_editor_was_tested_under_Internet_Explorer_10_Firefox_and_Chrome_Please_use_one_of_the_tested_browser),this.readyDeferred=$.Deferred(),this.sliderElementID=t,this.readyDeferred.done(function(){c.d("SSEditor",function(){return this}.bind(this))}.bind(this)),this.options=w({isUploadDisabled:!0,uploadUrl:"",uploadDir:"",settingsGoProUrl:"",sectionLibraryFree:!0,sectionLibraryUrl:"",sectionLibraryGoProUrl:""},s),c._currentEditor=this,this.frontend=null,this.generator=null,this.fragmentEditor=null,this.$editedElement=null,this.editedInstance=null,c.r(["$","documentReady"],function(){n2const.fonts.then(this.startEditor.bind(this))}.bind(this))}return t.prototype.startEditor=function(){},t.prototype.ready=function(t){this.readyDeferred.done(t)},t.prototype.getSelf=function(){return this},t.prototype.getAvailableDeviceModes=function(){return{desktopPortrait:1,desktopLandscape:0,tabletPortrait:1,tabletLandscape:0,mobilePortrait:1,mobileLandscape:0}},t.prototype.getGeneratorVariables=function(){return this.$editedElement.data("variables")},t.prototype.getMainContainerElement=function(){return this.$editedElement.find(".n2-ss-layers-container").addBack().last()},t})),c.d("EditorSlide",["$","EditorAbstract"],(function(){var $=c.$;function t(t,i,s){this.slideEdit=t,c.EditorAbstract.prototype.constructor.call(this,i,w({slideBackgroundMode:"fill"},s)),this.onTickCallback=this.onTick.bind(this)}return t.prototype=Object.create(c.EditorAbstract.prototype),t.prototype.constructor=t,t.prototype.startEditor=function(){c.r("#"+this.sliderElementID,function(){var t=c["#"+this.sliderElementID];this.frontend=t,this.frontend.editor=this,c._pre="div#"+this.frontend.elementID+" ",this.frontend.visible(this.sliderStarted.bind(this))}.bind(this))},t.prototype.sliderStarted=function(){$("body").addClass("n2-ss-slider-visible"),this.$editedElement=$(this.frontend.sliderElement.querySelector(".n2-ss-currently-edited-slide")),this.editedInstance=this.$editedElement[0].ssSlide,this.generator=new c.Generator(this),this.generator.registerGlobalField("slide","name","#layerslide-title"),this.generator.registerGlobalField("slide","description","#layerslide-description"),this.getMainContainerElement().on({updateSize:this.updateSize.bind(this),interaction:this.updateSize.bind(this)}),this.fragmentEditor=new c.FragmentEditor(this,$(this.getFrontendSlide().element),this.options);var t=this.getFrontendElement();at(t[0],"SliderDeviceOrientation",this.fragmentEditor.onChangeDeviceOrientation.bind(this.fragmentEditor)),at(t[0],"SliderResize",function(e){this.fragmentEditor.onResize(e.detail.ratios)}.bind(this)),this.readyDeferred.resolve()},t.prototype.getFormData=function(){return{guides:c.Base64.encode(JSON.stringify(this.fragmentEditor.canvasSettings.ruler.toArray())),slide:c.Base64.encode(c._UnicodeToHTMLEntity(JSON.stringify(this.fragmentEditor.getData())))}},t.prototype.getAvailableDeviceModes=function(){return this.frontend.responsive.parameters.enabledDevices},t.prototype.getSlideBackground=function(){return this.$editedElement[0].ssSlideBackground},t.prototype.getFrontendElement=function(){return $(this.frontend.sliderElement)},t.prototype.getFrontendSlide=function(){return this.editedInstance},t.prototype.getHorizontalRatio=function(){return this.frontend.responsive.ratios.slideW},t.prototype.getVerticalRatio=function(){return this.frontend.responsive.ratios.slideH},t.prototype.updateSize=function(){this.ai||(this.frontend.responsive.doResize(),c.t.add(this.onTickCallback),this.ai=!0)},t.prototype.onTick=function(){c.t.remove(this.onTickCallback),this.frontend.responsive.doResize(),delete this.ai},t.prototype.getDeviceMode=function(){return this.frontend.responsive.getNormalizedModeString()},t})),c.d("Generator",["$","EditorAbstract"],(function(){var $=c.$;function t(t){this.editor=t,this._refreshTimeout=null,this.modal=!1,this.group=0,this.editor.generator=this;var i=this.editor.getGeneratorVariables();if(i){for(var s in this.variables=i,this.variables)!isNaN(parseFloat(s))&&isFinite(s)&&(this.group=Math.max(this.group,parseInt(s)+1));this.fill=this.generatorFill,this.group>0&&(this.registerField=this.generatorRegisterField,this.button=$('<div class="n2_field_generator_data_button"><div class="n2_field_generator_data_button_icon"><i class="ssi_16 ssi_16--data"></i></div><div class="n2_field_generator_data_button_label">'+n2_("Data")+"</div></div>").on("click",function(e){this.showModal()}.bind(this)),$("body").addClass("n2_ss_body--dynamic-slide"))}else this.variables=null}return t.prototype.isDynamicSlide=function(){return this.group>0},t.prototype.splitTokens=function(t){for(var i=[],s="",n=0,h=0;h<t.length;h++){var r=t[h];","===r&&0===n?(i.push(s),s=""):(s+=r,"("===r?n++:")"===r&&n--)}return s.length&&i.push(s),i},t.prototype.fill=function(t){return t},t.prototype.generatorFill=function(t){return"string"==typeof t?t.replace(/{((([a-zA-Z]+)\(([^}]+)\))|([a-zA-Z0-9][a-zA-Z0-9_\/]*))}/g,this.parseFunction.bind(this)):t},t.prototype.parseFunction=function(t,i,s,n,h,o){if(o===r){for(var a=this.splitTokens(h),c=0;c<a.length;c++)a[c]=this.parseVariable(a[c]);return"function"==typeof this[n]?this[n].apply(this,a):t}return this.parseVariable(o)},t.prototype.parseVariable=function(t){var i=t.match(/^("|')(.*)("|')$/);if(i)return i[2];var s=t.match(/((([a-z]+)\(([^}]+)\)))/);if(s)return this.parseFunction.apply(this,s);var n=t.match(/([a-zA-Z][0-9a-zA-Z_]*)(\/([0-9a-z]+))?/);if(n){var h=n[3];if(h===r)h=0;else{var o=parseInt(h);isNaN(o)||(h=Math.max(h,1)-1)}return this.variables[h]!==r&&this.variables[h][n[1]]!==r?this.variables[h][n[1]]:""}return t},t.prototype.fallback=function(t,i){return""==t?i:t},t.prototype.cleanhtml=function(t){return this.stripTags(t,"<p><a><b><br /><br/><br><i>")},t.prototype.stripTags=function(t,i){i=(((i||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join("");return t.replace(/<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi,"").replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,(function(t,s){return i.indexOf("<"+s.toLowerCase()+">")>-1?t:""}))},t.prototype.removehtml=function(t){return $("<div>"+t+"</div>").text()},t.prototype.splitbychars=function(t,i,s){return t.substr(i,s)},t.prototype.splitbywords=function(t,i,s){var n=t,h=n.length;if(h>i){var r=Math.max(0,0==i?0:n.indexOf(" ",i)),o=Math.max(0,s>h?h:n.indexOf(" ",s));return 0==o&&s<=h&&(o=h),n.substr(r,o)}return""},t.prototype.findimage=function(t,i){var s=t,n=/(<img.*?src=[\'"](.*?)[\'"][^>]*>)|(background(-image)??\s*?:.*?url\((["|\']?)?(.+?)(["|\']?)?\))/gi,h=[],o=null;for(i=i!==r?parseInt(i)-1:0;o=n.exec(s);)o[2]!==r?h.push(o[2]):o[6]!==r&&h.push(o[6]);return h.length?h.length>i?h[i]:h[h.length-1]:""},t.prototype.findlink=function(t,i){var s=t,n=/href=["\']?([^"\'>]+)["\']?/gi,h=[],o=null;for(i=i!==r?parseInt(i)-1:0;o=n.exec(s);)o[1]!==r&&h.push(o[1]);return h.length?h.length>i?h[i]:h[h.length-1]:""},t.prototype.removevarlink=function(t){return String(t).replace(/<a href=\"(.*?)\">(.*?)<\/a>/g,"")},t.prototype.removelinebreaks=function(t){return String(t).replace(/\r?\n|\r/g,"")},t.prototype.registerFields=function(t){for(var i=0;i<t.length;i++)this.registerField(t[i])},t.prototype.registerGlobalField=function(t,i,s){null!==this.variables&&(s=$(s).on("outsideChange",function(){this.variables[t][i]=s.val(),this.refresh()}.bind(this)))},t.prototype.registerField=function(t){},t.prototype.generatorRegisterField=function(t){var i=(t=$(t)).parent();i.on({mouseenter:function(){this.activeField=t,this.button.prependTo(i)}.bind(this)})},t.prototype.getModal=function(){if(!this.selectVariableModal){var t={key:"",group:1,filter:"no",split:"no",splitStart:0,splitLength:300,findImage:0,findImageIndex:1,findLink:0,findLinkIndex:1,removeVarLink:0,removelinebreaks:0},i=function(){var i=t.key+"/"+t.group;return 0!=t.findImage&&(i="findimage("+i+","+Math.max(1,t.findImageIndex)+")"),0!=t.findLink&&(i="findlink("+i+","+Math.max(1,t.findLinkIndex)+")"),0!=t.removeVarLink&&(i="removevarlink("+i+")"),0!=t.removelinebreaks&&(i="removelinebreaks("+i+")"),"no"!=t.filter&&(i=t.filter+"("+i+")"),"no"!=t.split&&t.splitStart>=0&&t.splitLength>0&&(i=t.split+"("+i+","+t.splitStart+","+t.splitLength+")"),"{"+i+"}"},s=function(){a.text(this.fill(i()))}.bind(this);this.selectVariableModal=new c.ModalSimple("generator-insert-variable",{width:760}),this.selectVariableModal.addContent(c.UI.modalIcon("ssi_48 ssi_48--data","blue")),this.group>1&&c.UI.modalGeneratorVariableList(this.selectVariableModal,this.group,"Select group","group","Groups",(function(i){t.group=i,s()})),c.UI.modalGeneratorVariableList(this.selectVariableModal,this.variables[0],"Insert variable","variable","Variables",(function(i){t.key=i,s()})),t.key=Object.keys(this.variables[0])[0];var n=c.UI.modalFormRow();this.selectVariableModal.addContent(n),c.UI.modalSelect(n,"filter-select",n2_("Filter"),{no:n2_("No"),cleanhtml:n2_("Clean HTML"),removehtml:n2_("Remove HTML")},"no").on("nextendChange",(function(){t.filter=$(this).val(),s()})),c.UI.modalSelect(n,"split-select",n2_("Split by Chars"),{no:n2_("No"),splitbychars:n2_("Strict"),splitbywords:n2_("Respect words")},"no").on("nextendChange",(function(){t.split=$(this).val(),s()})),c.UI.modalNumber(n,"split-start","",0,{wide:2,sublabel:"start"}).on("nextendChange",(function(){t.splitStart=$(this).val(),s()})),c.UI.modalNumber(n,"split-length","",300,{wide:3,sublabel:"length"}).on("nextendChange",(function(){t.splitLength=$(this).val(),s()}));var h=c.UI.modalFormRow();this.selectVariableModal.addContent(h),c.UI.modalOnOff(h,"find-image",n2_("Find image"),0).on("nextendChange",(function(){t.findImage=$(this).val(),s()})),c.UI.modalNumber(h,"find-image-index","",1,{wide:2,sublabel:"index"}).on("nextendChange",(function(){t.findImageIndex=$(this).val(),s()})),c.UI.modalOnOff(h,"find-link",n2_("Find link"),0).on("nextendChange",(function(){t.findLink=$(this).val(),s()})),c.UI.modalNumber(h,"find-link-index","",1,{wide:2,sublabel:"index"}).on("nextendChange",(function(){t.findLinkIndex=$(this).val(),s()})),c.UI.modalOnOff(h,"remove-link",n2_("Remove links"),0).on("nextendChange",(function(){t.removeVarLink=$(this).val(),s()})),c.UI.modalOnOff(h,"remove-line-break",n2_("Remove line breaks"),0).on("nextendChange",(function(){t.removelinebreaks=$(this).val(),s()}));var r=c.UI.modalFormRow(!0);this.selectVariableModal.addContent(r);var o=c.UI.modalFieldWrapper(r,"result",n2_("Result")),a=$('<div class="n2_generator_result"></div>').appendTo(o.$element),l=c.UI.modalButton(n2_("Insert"),"green");this.selectVariableModal.addButton(l),l.on("click",function(e){e.preventDefault(),this.insert(i()),this.selectVariableModal.hide()}.bind(this)),s()}return this.selectVariableModal},t.prototype.showModal=function(){this.getModal().show()},t.prototype.insert=function(t){this.activeField.val(t).trigger("change")},t.prototype.refresh=function(){this._refreshTimeout&&(a(this._refreshTimeout),this._refreshTimeout=null),this._refreshTimeout=o(this._refresh.bind(this),100)},t.prototype._refresh=function(){for(var t=this.editor.fragmentEditor.mainContainer.container.getAllLayers(),i=0;i<t.length;i++)"layer"===t[i].type&&t[i].item.reRender()},t})),c.d("Historical","$",(function(){"use strict";function t(i){for(var s in t.prototype)i.prototype[s]=t.prototype[s]}return t.prototype.setSelf=function(t){t===r&&console.error(t),this.self!==r&&this.self!==this&&this.self.setSelf(t),this.self=t,this.onSelfChange()},t.prototype.getSelf=function(){return this.self===r?this.self=this:this.self!==this&&(this.self=this.self.getSelf()),this.self},t.prototype.onSelfChange=function(){},t})),c.d("History","$",(function(){var t,$=c.$;function i(){this.historyStates=50,this.enabled=0!==this.historyStates,this.historyActionInProgress=!1,this.historyAddAllowed=!0,this.isBatched=!1,this.currentBatch=this,this.index=-1,this.stackedOff=[],this.tasks=[],this.preventUndoRedo=!1,this.undoBTN=$(".n2_ss_history_action--undo").on({click:this.undo.bind(this)}),this.redoBTN=$(".n2_ss_history_action--redo").on({click:this.redo.bind(this)})}function n(t){this.parent=t,this.tasks=[]}function h(t){switch(t){case"skipForwardUndos":this.undo=function(){return!1}}}function r(t,i,s,n){this.that=t,this.undoAction=i,this.redoAction=s,this.context=n||[]}function a(){r.prototype.constructor.apply(this,arguments)}return c.r("documentReady",(function(){t=new i})),i.get=function(){return t},i.prototype.updateUI=function(){this.undoBTN.toggleClass("n2_ss_history_action--allowed",0!==this.index&&this.tasks.length>0),this.redoBTN.toggleClass("n2_ss_history_action--allowed",this.index>-1&&this.index<this.tasks.length),s.dispatchEvent(new CustomEvent("historyChange",{cancelable:!1,bubbles:!1}))},i.prototype.throttleUndoRedo=function(){return!!this.preventUndoRedo||(this.preventUndoRedo=!0,o(function(){this.preventUndoRedo=!1}.bind(this),100),!1)},i.prototype.isEnabled=function(){return this.enabled&&this.historyAddAllowed},i.prototype.startBatch=function(){if(this.isEnabled()){var t=new n(this.currentBatch);return this.currentBatch._add(t),this.currentBatch=t,t}return!1},i.prototype.endBatch=function(){this.isEnabled()&&(this.currentBatch.parent,this.currentBatch=this.currentBatch.parent)},i.prototype.addControl=function(t){return this.currentBatch._add(new h(t))},i.prototype.addSimple=function(t,i,s,n){return!!this.isEnabled()&&this.currentBatch._add(new r(t,i,s,n))},i.prototype.addValue=function(t,i,s){if(this.isEnabled()){if(this.isBatched||this.currentBatch!==this)for(var n=this.getCurrentBatchStack(),h=0;h<n.length;h++)if(n[h].isEqual(t,i,s))return n.push(n.splice(h,1)[0]),n[n.length-1];return this.currentBatch._add(new a(t,i,i,s))}return!1},i.prototype.getCurrentBatchStack=function(){return this.currentBatch!==this?this.currentBatch.tasks:this.tasks[this.tasks.length-1]},i.prototype._add=function(t){return-1!==this.index&&this.tasks.splice(this.index,this.tasks.length),this.index=-1,this.isBatched?this.tasks[this.tasks.length-1].push(t):(this.tasks.push([t]),this.isBatched=!0,o(function(){this.isBatched=!1}.bind(this),100)),this.tasks.length>this.historyStates&&this.tasks.shift(),this.updateUI(),t},i.prototype.off=function(){this.historyAddAllowed=!1,this.stackedOff.push(1)},i.prototype.on=function(){this.stackedOff.pop(),0===this.stackedOff.length&&(this.historyAddAllowed=!0)},i.prototype.undo=function(e){if(e&&e.preventDefault(),this.throttleUndoRedo())return!1;if(this.historyActionInProgress=!0,this.off(),-1===this.index?this.index=this.tasks.length-1:this.index--,this.index>=0)for(var t=this.tasks[this.index],i=t.length-1;i>=0&&t[i].undo();i--);else this.index=0;return this.on(),this.historyActionInProgress=!1,this.updateUI(),!0},i.prototype.redo=function(e){if(e&&e.preventDefault(),this.throttleUndoRedo())return!1;if(this.historyActionInProgress=!0,this.off(),-1!==this.index&&this.index<this.tasks.length){var t=this.tasks[this.index];this.index++;for(var i=0;i<t.length&&t[i].redo();i++);}return this.on(),this.historyActionInProgress=!1,this.updateUI(),!0},i.prototype.actionInProgress=function(){return this.historyActionInProgress},n.prototype._add=function(t){return this.tasks.push(t),t},n.prototype.undo=function(){for(var t=0;t<this.tasks.length&&this.tasks[t].undo();t++);return!0},n.prototype.redo=function(){for(var t=0;t<this.tasks.length&&this.tasks[t].redo();t++);return!0},n.prototype.isEqual=function(){return!1},h.prototype.undo=function(){return!0},h.prototype.redo=function(){return!0},h.prototype.isEqual=function(){return!1},r.prototype.undo=function(){return this.undoAction.apply(this.that.getSelf(),this.context),!0},r.prototype.redo=function(){return this.redoAction.apply(this.that.getSelf(),this.context),!0},r.prototype.isEqual=function(){return!1},a.prototype=Object.create(r.prototype),a.prototype.constructor=a,a.prototype.setValues=function(t,i){this.undoValue=t,this.redoValue=i},a.prototype.undo=function(){return this.context.unshift(this.undoValue),this.undoAction.apply(this.that.getSelf(),this.context),this.context.shift(),!0},a.prototype.redo=function(){return this.context.unshift(this.redoValue),this.redoAction.apply(this.that.getSelf(),this.context),this.context.shift(),!0},a.prototype.isEqual=function(t,i,s){if(t===this.that&&i===this.undoAction){for(var n=0;n<s.length;n++)if(s[n]!==this.context[n])return!1;return this.setValues=function(t,i){this.redoValue=i}.bind(this),!0}return!1},i})),c.d("InlineTextEditor","$",(function(){function t(t,s){this.destroyed=!1,this.el=t,t.contentEditable=!0,this.options=w({onSave:function(){},onCancel:function(){},onTab:function(e){},filter:!1},s),this.listeners=[],this.selectAll(),this.addListener("blur",this.onBlur.bind(this),i),this.addListener("input",this.onInput.bind(this)),this.addListener("blur",this.onBlur.bind(this)),this.addListener("keydown",this.onKeydown.bind(this)),this.addListener("mousedown",this.stopPropagation.bind(this)),this.addListener("mouseup",this.stopPropagation.bind(this)),this.addListener("click",this.stopPropagation.bind(this))}function n(t){for(var i=[],s=0;s<t.childNodes.length;s++)t.childNodes[s].childNodes.length?i.push.apply(i,n(t.childNodes[s])):i.push(t.childNodes[s].textContent);return i}return t.prototype.addListener=function(t,i,s){(s=s||this.el).addEventListener(t,i),this.listeners.push({el:s,eventName:t,callback:i})},t.prototype.stopPropagation=function(e){e.stopPropagation()},t.prototype.onBlur=function(){this.destroy();var t=this.filterText(this.el.textContent);this.el.scrollLeft=0,this.el.scrollTop=0,this.options.onSave(t)},t.prototype.cancel=function(){this.destroy(),this.options.onCancel()},t.prototype.destroy=function(){this.selectNone();for(var t=0;t<this.listeners.length;t++)this.listeners[t].el.removeEventListener(this.listeners[t].eventName,this.listeners[t].callback);this.el.contentEditable=!1},t.prototype.onKeydown=function(e){e.defaultPrevented||("Enter"===e.code?(this.onBlur(),e.preventDefault()):"Escape"===e.code?(this.cancel(),e.preventDefault()):"Tab"===e.code&&(this.onBlur(),this.options.onTab(e),e.preventDefault()))},t.prototype.onInput=function(){var t=this.el.textContent,i=n(this.el),s=this.filterText(i.join(" "));if(this.el.innerText!==s){var h=this.getCaretPosition(),r=t.length;this.setCaretPosition(h-(r-s.length))}},t.prototype.filterText=function(t){return t=t.replace(/[\s]/gi," ").replace(/\s+/g," "),this.options.filter&&(t=this.options.filter(t)),t},t.prototype.getCaretPosition=function(){var t=i.getSelection().getRangeAt(0),s=t.toString().length,n=t.cloneRange();return n.selectNodeContents(this.el),n.setEnd(t.endContainer,t.endOffset),n.toString().length-s},t.prototype.setCaretPosition=function(t){t=Math.max(0,Math.min(this.el.textContent.length,t));var n=i.getSelection(),h=s.createRange();h.setStart(this.el.childNodes.length?this.el.childNodes[0]:this.el,t),h.collapse(!0),n.removeAllRanges(),n.addRange(h)},t.prototype.selectAll=function(){var t=this.el;this.el.childNodes.length&&(t=this.el.childNodes[0]);var n=i.getSelection(),h=s.createRange();h.setStart(t,0),h.setEnd(t,this.el.textContent.length),n.removeAllRanges(),n.addRange(h)},t.prototype.selectNone=function(){i.getSelection().removeAllRanges()},t})),c.d("SmartSliderAdminSlideBackgroundColor",["SmartSliderSlideBackgroundColor"],(function(){function t(t,i){c.SmartSliderSlideBackgroundColor.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.SmartSliderSlideBackgroundColor.prototype),t.prototype.constructor=t,t.prototype.update=function(t,i,s,n){t=this.fixColor(t),S(this.el,"data-overlay",parseInt(n)?1:0),"off"!==i?this.updateGradient(t,i,s):this.updateColor(t)},t.prototype.updateColor=function(t){"00"!==t.substr(6,8)?L(this.el,"background",N2Color.hex2rgbaCSS(t)):R(this.el,"background")},t.prototype.updateGradient=function(t,i,s){switch(s=this.fixColor(s),i){case"horizontal":L(this.el,"background","linear-gradient(to right, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%)");break;case"vertical":L(this.el,"background","linear-gradient(to bottom, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%)");break;case"diagonal1":L(this.el,"background","linear-gradient(45deg, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%)");break;case"diagonal2":L(this.el,"background","linear-gradient(135deg, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%)");break;default:R(this.el,"background")}},t.prototype.fixColor=function(t){return t.length&&"#"===t.charAt(0)&&6===(t=t.substring(1)).length&&(t+="ff"),t},t})),c.d("SmartSliderAdminSlideBackgroundImage",["$","SmartSliderSlideBackgroundImage"],(function(){var $=c.$;function t(t,i,s,n){this.hash=P(n[0],"hash"),this.src={desktop:P(n[0],"srcDesktop"),tablet:P(n[0],"srcTablet"),mobile:P(n[0],"srcMobile")},c.SmartSliderSlideBackgroundImage.prototype.constructor.apply(this,arguments),this.listenImageManager()}return t.prototype=Object.create(c.SmartSliderSlideBackgroundImage.prototype),t.prototype.constructor=t,t.prototype.listenImageManager=function(){""!==this.hash&&$(i).on(this.hash,this.onImageManagerChanged.bind(this))},t.prototype.notListenImageManager=function(){""!==this.hash&&$(i).off(this.hash,null,this.onImageManagerChanged.bind(this))},t.prototype.onImageManagerChanged=function(e,t){this.src.tablet=t.tablet.image,this.src.mobile=t.mobile.image,this.onSlideDeviceChanged(this.manager.device)},t.prototype.preLoadAdmin=function(t){this.src.desktop=c._imageHelper.fixed(t),this.setSrc(this.src.desktop),this.preLoad()},t.prototype.setDesktopSrc=function(t){if(this.notListenImageManager(),this.src.desktop=t,this.hash=md5(t),""!==t&&this.background.allowVisualLoad){var i=new Image;i.addEventListener("load",function(){$.when(c._imageManager.getVisual(t)).done(function(t){this.onImageManagerChanged(null,t.value),this.listenImageManager()}.bind(this))}.bind(this),!1),i.src=c._imageHelper.fixed(t)}else this.src={desktop:c._imageHelper.fixed(t),tablet:"",mobile:""},this.setSrc(c._imageHelper.fixed(t))},t.prototype.setSrc=function(t){t=c._imageHelper.fixed(t);for(var i=0;i<this.imageElements.length;i++)S(this.imageElements[i].querySelector("img"),"src",t);""===t&&this.onImageLoaded()},t.prototype.onSlideDeviceChanged=function(t){var i=this.src.desktop;"mobilePortrait"===t||"mobileLandscape"===t?this.src.mobile?i=this.src.mobile:this.src.tablet&&(i=this.src.tablet):"tabletPortrait"!==t&&"tabletLandscape"!==t||this.src.tablet&&(i=this.src.tablet),i?this.setSrc(i):this.setSrc("")},t.prototype.startFixed=function(){},t.prototype.updateMode=function(t,i){if("blurfit"===t){if(1===this.imageElements.length){var s=this.imageElements[0].cloneNode(!0);this.imageElements[0].parentNode.insertBefore(s,this.imageElements[0]),this.imageElements.unshift(s)}let t;t=this.blurFitMode?this.globalBlurFit:this.editorBlur?this.editorBlur:7,E(this.imageElements[0],{margin:2*-t+"px",padding:2*t+"px"}),L(this.imageElements[0].children[0],"filter","blur("+t+"px)")}"blurfit"===i&&"blurfit"!==t&&H(this.imageElements.shift())},t.prototype.updateFocus=function(t,i){B(this.imageElements,{"--ss-o-pos-x":t+"%","--ss-o-pos-y":i+"%"})},t.prototype.updateOpacity=function(t){U(this.imageElements,"opacity",t/100)},t.prototype.updateBlur=function(t,i=!1){let s;s=i?this.imageElements[0]:this.imageElements[this.imageElements.length-1],t>0?(E(s,{margin:"-"+2*t+"px",padding:2*t+"px"}),L(s.children[0],"filter","blur("+t+"px)"),i&&(this.editorBlur=t)):(D(s,["margin","padding"]),R(s.children[0],"filter")),this.blur=t},t.prototype.kill=function(){this.notListenImageManager(),V(this.imageElements)},t})),c.d("LayerContainer","$",(function(){var $=c.$;function t(t){this.component=t,this.$ul=$('<div class="n2_layer_navigation_list_layer__children"></div>').data("container",this),this.childrenSelector="> .n2-ss-layer",this.layerContainerElement=t.layer}return t.prototype.setLayerContainerElement=function(t){this.layerContainerElement=t},t.prototype.startWithExistingNodes=function(t){for(var i=this.layerContainerElement.find(this.childrenSelector),s=0;s<i.length;s++)this._loadNode(i.eq(s),t);this.component.onChildCountChange()},t.prototype._loadNode=function(t,i){var s;switch(t.data("sstype")){case"content":s=new c.Content(this.component.fragmentEditor,this.component);break;case"layer":s=new c.Layer(this.component.fragmentEditor,this.component);break;case"row":s=new c.Row(this.component.fragmentEditor,this.component);break;case"col":s=new c.Col(this.component.fragmentEditor,this.component)}return!!s&&(s.load(t,i),i||s.sync(),s)},t.prototype.getLayerCount=function(t){return t!==r&&(this.childrenSelector+='[data-sstype="'+t+'"]'),this.layerContainerElement.find(this.childrenSelector).length},t.prototype.getLayerIndex=function(t){return this.layerContainerElement.find(this.childrenSelector).index(t)},t.prototype.getSortedLayers=function(){var t=[];return this.layerContainerElement.find(this.childrenSelector).each((function(i,s){var n=$(s).data("layerObject");n!==r&&t.push(n)})),t},t.prototype.append=function(t){t.appendTo(this.layerContainerElement);var i=this._loadNode(t,!1);return this.component.onChildCountChange(),i},t.prototype.insertAt=function(t,i){var s=this.getSortedLayers();i>=s.length?t.appendTo(this.layerContainerElement):t.insertBefore(s[i].layer);var n=this._loadNode(t,!1);return this.component.onChildCountChange(),n},t.prototype.insert=function(t){t.getRootElement().appendTo(this.layerContainerElement)},t.prototype.insertLayerAt=function(t,i){var s=this.getSortedLayers(),n=t.group,h=s.indexOf(t);h>-1&&h<i&&i++,i>=s.length?t.getRootElement().appendTo(this.layerContainerElement):t.getRootElement().insertBefore(s[i].getRootElement()),this.syncLayerRow(t),n!==this.component&&(n.onChildCountChange(),t.layer.triggerHandler("LayerAbsoluteUnavailable")),n.triggerLayerResized(),this.component.triggerLayerResized()},t.prototype.syncLayerRow=function(t){var i,s="slide"===this.component.type;(i=s?t.getRootElement().prevAll(".n2-ss-layer").first().data("layerObject"):t.getRootElement().nextAll(".n2-ss-layer").first().data("layerObject"))!==r?t.layerRow.insertBefore(i.layerRow):this.$ul.append(t.layerRow),t.animations&&t.animations.syncRow(i,s)},t.prototype.getChildLayersRecursive=function(t){for(var i=this.getSortedLayers(),s=[],n=0;n<i.length;n++)t?s.push(i[n].layer[0]):s.push(i[n]),i[n].container&&s.push.apply(s,i[n].container.getChildLayersRecursive(t));return s},t.prototype.moveLayersToGroup=function(t,i){i=i||[];for(var s=[],n=0;n<t.length;n++){var h=t[n],o=h.group,a=h.getIndex();i[n]!==r?this.insertLayerAt(h,i[n]):this.insert(h),h.changeGroup(a,this.component),this!==o&&-1===s.indexOf(o)&&s.push(o)}for(n=0;n<s.length;n++)s[n].update()},t.prototype.activateFirst=function(){var t=this.getSortedLayers();t.length>0&&t[t.length-1].activate()},t.prototype.resetModes=function(t){for(var i=this.getSortedLayers(),s=0;s<i.length;s++)i[s].resetMode(t),i[s].container!==r&&i[s].container.resetModes(t)},t.prototype.copyModes=function(t,i){for(var s=this.getSortedLayers(),n=0;n<s.length;n++)s[n].copyMode(t,i),s[n].container!==r&&s[n].container.copyModes(t,i)},t.prototype.changeEditorModes=function(t){for(var i=this.getSortedLayers(),s=0;s<i.length;s++)i[s].changeEditorMode(t),i[s].container!==r&&i[s].container.changeEditorModes(t)},t.prototype.renderModeProperties=function(){for(var t=this.getSortedLayers(),i=0;i<t.length;i++)t[i].renderModeProperties(),t[i].container!==r&&t[i].container.renderModeProperties()},t.prototype.getAllLayers=function(t){t=t||[];for(var i=this.getSortedLayers(),s=0;s<i.length;s++)t.push(i[s]),i[s].container!==r&&i[s].container.getAllLayers(t);return t},t.prototype.getData=function(t){t=w({layersIncluded:!0,itemsIncluded:!0},t);var i=[],s=this.getSortedLayers();if("slide"===this.component.type)for(var n=s.length-1;n>=0;n--)i.push(s[n].getData(t));else for(n=0;n<s.length;n++)i.push(s[n].getData(t));return i},t.prototype.getHTML=function(t){for(var i=this.getSortedLayers(),s=[],n=0;n<i.length;n++)s.push(i[n].getHTML(t));return s},t.prototype.getDroppables=function(t){for(var i=[],s=this.getSortedLayers(),n=0;n<s.length;n++)if(s[n]!==t){var h=s[n].getDroppable();"object"==typeof h&&i.push(h),"hidden"!==h&&s[n].container&&i.push.apply(i,s[n].container.getDroppables(t))}return i},t.prototype.getLLDroppables=function(t){var i=[],s=this.component.getLLDroppable(t);s&&i.push(s);for(var n=this.getSortedLayers(),h=0;h<n.length;h++)n[h].container&&n[h]!==t&&i.push.apply(i,n[h].container.getLLDroppables(t));return i},t})),c.d("EditorContextualBarAbstract","$",(function(){var $=c.$;function t(t){this.interactionManager=t,this.forceEnabledCounter=0,this.disabledCounter=1,this.component=!1,this.ci=this.ci.bind(this),this.$contextual=$('<div class="n2_layer_contextual"></div>').on({contextmenu:this.interactionManager.handleContextMenu.bind(this.interactionManager)}).appendTo(this.interactionManager.$containerInner);var i=$('<div class="n2_layer_contextual__inner"></div>').appendTo(this.$contextual);this.$contextualLabel=$('<div class="n2_layer_contextual__label"></i></div>').appendTo(i),this.$buttonResponsiveTools=$('<div class="n2_layer_contextual__button n2_layer_contextual__button--responsive-tools"><i class="ssi_16 ssi_16--fontresize"></i></div>').appendTo(i),this.$buttonMore=$('<div class="n2_layer_contextual__button"><i class="ssi_16 ssi_16--more"></i></div>').appendTo(i)}return t.prototype.enableActiveForced=function(){this.forceEnabledCounter++,this._enable()},t.prototype.disableActiveForced=function(){this.forceEnabledCounter=Math.max(0,this.forceEnabledCounter-1),this._disable()},t.prototype.disable=function(){this.disabledCounter++,this._disable()},t.prototype._disable=function(){0===this.forceEnabledCounter&&1===this.disabledCounter&&this.blurComponent()},t.prototype.enable=function(){this.disabledCounter=Math.max(0,this.disabledCounter-1),this._enable()},t.prototype._enable=function(){(this.forceEnabledCounter>0||0===this.disabledCounter)&&this.focusComponent()},t.prototype.refreshPosition=function(){(this.interactionManager.isHover&&0===this.disabledCounter||this.forceEnabledCounter>0)&&this.positionBar()},t.prototype.positionBar=function(){this.ci(),c.t.add(this.ci)},t.prototype.ci=function(){if(this.component&&!this.component.isDeleted){var t=this.component.layer[0].getBoundingClientRect(),i={top:t.top-this.interactionManager.innerOffset.top+"px"};parseInt(i.top)<28?(i.top=parseInt(i.top)+28+"px",this.$contextual.addClass("n2_layer_contextual--invert")):this.$contextual.removeClass("n2_layer_contextual--invert"),"left"===this.component.contextualBarPosition?i.left=t.left-this.interactionManager.innerOffset.left+"px":"center"===this.component.contextualBarPosition&&(i.left=Math.floor(t.left-this.interactionManager.innerOffset.left+t.width/2-this.$contextual.width()/2)+"px"),this.$contextual.css(i)}c.t.remove(this.ci)},t.prototype.onProxyMouseDown=function(e){this.component&&(e=e.originalEvent,this.component.layer[0].dispatchEvent(new MouseEvent("mousedown",{bubbles:!0,cancelable:!0,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY,button:e.button,buttons:e.buttons})))},t})),c.d("EditorContextualBarActive",["$","EditorContextualBarAbstract"],(function(){"use strict";function t(t){this.contextualMenuActive=!1,this.responsiveToolsActive=!1,c.EditorContextualBarAbstract.prototype.constructor.call(this,t),this.$contextual.addClass("n2_layer_contextual--active").on("mousedown",this.onProxyMouseDown.bind(this)),this.$contextualLabel.on("click",this.actionDisplayLayerWindow.bind(this)),this.$buttonResponsiveTools.on("click",this.actionResponsiveTools.bind(this)),this.$buttonMore.on("click",this.actionContextualMenu.bind(this))}return t.prototype=Object.create(c.EditorContextualBarAbstract.prototype),t.prototype.constructor=t,t.prototype.changeActiveComponent=function(t){this.blurComponent(),this.component=t,this.$contextualLabel.text(this.component.getUILabel()),this.$contextual.data("layerObject",this.component).toggleClass("n2_layer_contextual--has-responsive-tools",this.component.hasResponsiveTools()),this.focusComponent(),this.component.hasResponsiveTools()&&this.responsiveToolsActive&&this.showResponsiveTools()},t.prototype.blurComponent=function(){this.component&&!this.component.isDeleteStarted&&(this.$contextual.removeClass("n2_layer_contextual--visible"),this.component.layer.removeClass("n2_layer_contextual_active_layer"),this.component.editorUI.normalSizing&&this.component.editorUI.normalSizing.removeClass("nui-enabled"),this.component.editorUI.margin&&this.component.editorUI.margin.removeClass("nui-enabled"),this.component.editorUI.padding&&this.component.editorUI.padding.removeClass("nui-enabled"),this.component.editorUI.absoluteCC&&this.component.editorUI.absoluteCC.removeClass("nui-enabled"),this.component.editorUI.resize&&this.component.editorUI.resize.removeClass("nui-enabled"),this.component.editorUI.columns&&this.component.editorUI.columns.hideHandles(),this.component.layer.off(".contextualBarActive"))},t.prototype.focusComponent=function(){if((0===this.disabledCounter||this.forceEnabledCounter>0)&&!this.component.isDeleted){this.positionBar();var t="blue";this.component.isAbsolute()&&(t="purple"),this.$contextual.attr("data-color",t).addClass("n2_layer_contextual--visible"),this.component.layer.addClass("n2_layer_contextual_active_layer"),this.component.editorUI.normalSizing&&this.component.editorUI.normalSizing.addClass("nui-enabled"),this.component.editorUI.margin&&this.component.editorUI.margin.addClass("nui-enabled"),this.component.editorUI.padding&&this.component.editorUI.padding.addClass("nui-enabled"),this.component.editorUI.absoluteCC&&this.component.editorUI.absoluteCC.addClass("nui-enabled"),this.component.editorUI.resize&&this.component.editorUI.resize.addClass("nui-enabled"),this.component.editorUI.columns&&this.component.editorUI.columns.showHandles(),this.component.layer.on({"LayerDeleted.contextualBarActive":this.onLayerDelete.bind(this),"interaction.contextualBarActive":this.onLayerChange.bind(this),"LayerShowChange.contextualBarActive":this.onLayerChange.bind(this)})}},t.prototype.onLayerDelete=function(){this.$contextual.removeClass("n2_layer_contextual--visible")},t.prototype.onLayerChange=function(){this.refreshPosition()},t.prototype.actionDisplayLayerWindow=function(){this.interactionManager.fragmentEditor.layerWindow.show(this.component)},t.prototype.actionResponsiveTools=function(){this.responsiveToolsActive?this.hideResponsiveTools():this.showResponsiveTools()},t.prototype.showResponsiveTools=function(){this.hideResponsiveToolsTimeout&&a(this.hideResponsiveToolsTimeout),this.$buttonResponsiveTools.hasClass("n2_layer_contextual__button--active")||(this.responsiveToolsActive=!0,this.$buttonResponsiveTools.addClass("n2_layer_contextual__button--active"),this.component.onContextResponsiveTools(this.$contextual[0],function(){this.$buttonResponsiveTools.removeClass("n2_layer_contextual__button--active"),this.hideResponsiveToolsTimeout=o(this.hideResponsiveTools.bind(this),300)}.bind(this)))},t.prototype.hideResponsiveTools=function(){this.responsiveToolsActive=!1,this.$buttonResponsiveTools.removeClass("n2_layer_contextual__button--active")},t.prototype.actionContextualMenu=function(){this.contextualMenuActive?this.hideContextualMenu():this.showContextualMenu()},t.prototype.showContextualMenu=function(t){this.hideContextualMenuTimeout&&a(this.hideContextualMenuTimeout),!t&&this.$buttonMore.hasClass("n2_layer_contextual__button--active")||(this.contextualMenuActive=!0,this.$buttonMore.addClass("n2_layer_contextual__button--active"),this.component.onContextMenu(this.$contextual[0],{onClose:function(){this.hideContextualMenuTimeout=o(this.hideContextualMenu.bind(this),300)}.bind(this)}))},t.prototype.hideContextualMenu=function(){this.contextualMenuActive=!1,this.$buttonMore.removeClass("n2_layer_contextual__button--active")},t})),c.d("EditorContextualBarHoverSection",["$","EditorContextualBarHover"],(function(){var $=c.$;function t(t){c.EditorContextualBarHover.prototype.constructor.call(this,t),this.$contextual.addClass("n2_layer_contextual--hover-section")}return t.prototype=Object.create(c.EditorContextualBarHover.prototype),t.prototype.constructor=t,t.prototype.handleMouseOver=function(e){this.processHoveredElement(this.findRelatedSection(e.target))},t.prototype.processMouseCoordinates=function(t,i){this.processHoveredElement(this.findRelatedSection(s.elementFromPoint(t,i)))},t.prototype.findRelatedSection=function(t){var i,s,n=$(t);if("slide"===n.attr("data-sstype"))i=n;else if(!(i=n.closest('.n2-ss-layer[data-sstype="slide"]')).length)return(s=n.hasClass("n2_layer_contextual")?n:n.closest(".n2_layer_contextual")).length?this.findRelatedSection(s.data("layerObject").layer[0]):!!this.component&&this.component;return i!==r&&i.data("layerObject")},t.prototype.blurComponent=function(){this.$contextual.removeClass("n2_layer_contextual--visible")},t.prototype.focusComponent=function(){0===this.disabledCounter&&this.component&&(this.positionBar(),this.refreshActiveState(),this.$contextual.attr("data-color","grey").addClass("n2_layer_contextual--visible"))},t})),c.d("EditorContextualBarHover",["$","EditorContextualBarAbstract"],(function(){"use strict";function t(t){this.namespace=this.namespace||"contextualBarHover",c.EditorContextualBarAbstract.prototype.constructor.call(this,t),this.$contextual.addClass("n2_layer_contextual--hover").on("mousedown",this.onProxyMouseDown.bind(this)),this.$contextualLabel.on("click",this.actionActivate.bind(this)),this.$buttonResponsiveTools.on("click",this.actionActivateWithResponsiveTools.bind(this)),this.$buttonMore.on("click",this.actionActivateWithContextualMenu.bind(this)),this.interactionManager.$container[0].addEventListener("mouseover",this.handleMouseOver.bind(this),{passive:!0,capture:!0})}return t.prototype=Object.create(c.EditorContextualBarAbstract.prototype),t.prototype.constructor=t,t.prototype.handleMouseOver=function(e){this.processHoveredElement(this.interactionManager.findRelatedComponent(e.target))},t.prototype.processMouseCoordinates=function(t,i){this.processHoveredElement(this.interactionManager.findRelatedComponent(s.elementFromPoint(t,i)))},t.prototype.processHoveredElement=function(t){t!==this.component&&(this.blurComponent(),this.component=t,this.component&&(this.$contextualLabel.text(this.component.getUILabel()),this.$contextual.data("layerObject",this.component).toggleClass("n2_layer_contextual--has-responsive-tools",this.component.hasResponsiveTools()),this.focusComponent()))},t.prototype.blurComponent=function(){this.$contextual.removeClass("n2_layer_contextual--visible"),this.component&&!this.component.isDeleteStarted&&(this.component.layer.removeClass("n2_layer_contextual_hover_layer"),this.component.layer.off("interaction."+this.namespace),this.component.markOut())},t.prototype.focusComponent=function(){if((0===this.disabledCounter||this.forceEnabledCounter>0)&&this.component&&!this.component.isDeleted){this.positionBar(),this.refreshActiveState(),this.component.layer.addClass("n2_layer_contextual_hover_layer");var t="grey";this.component.isAbsolute()&&(t="purple"),this.$contextual.attr("data-color",t).addClass("n2_layer_contextual--visible"),this.component.layer.on("LayerDeleted."+this.namespace,this.onLayerDelete.bind(this)),this.component.layer.on("interaction."+this.namespace,this.onLayerInteraction.bind(this)),this.component.markOver()}},t.prototype.onLayerDelete=function(){this.$contextual.removeClass("n2_layer_contextual--visible")},t.prototype.onLayerInteraction=function(){this.refreshPosition()},t.prototype.actionActivate=function(e){this.component.activate(e)},t.prototype.actionActivateWithResponsiveTools=function(e){this.component.activate(!1),this.interactionManager.contextualBarActive.showResponsiveTools()},t.prototype.actionActivateWithContextualMenu=function(e){this.interactionManager.contextualBarActive.responsiveToolsActive&&this.interactionManager.contextualBarActive.hideResponsiveTools(),this.component.activate(!1),this.interactionManager.contextualBarActive.showContextualMenu(!0)},t.prototype.refreshActiveState=function(){this.$contextual.toggleClass("n2_layer_contextual--hover-active",this.interactionManager.activeComponent===this.component)},t})),c.d("LayerDataStorage",(function(){"use strict";function t(){this.isDeviceProp={},this.propertyScope={},this.property={},this.deviceProperty={desktopPortrait:{},desktopLandscape:{},tabletPortrait:{},tabletLandscape:{},mobilePortrait:{},mobileLandscape:{}},this.advancedProperties={}}return t.prototype.getMode=function(){return this.fragmentEditor.getMode()},t.prototype.getProperties=function(){var t={};for(var i in this.property)if(this.advancedProperties[i]!==r){if(i===this.advancedProperties[i].getName()){var s=this.property[i],n=this.advancedProperties[i].getBaseName();this.property[i]===r&&(s=this.property[n]),t[n]=s}}else t[i]=this.property[i];return t},t.prototype.getRawProperty=function(t){if(this.isDeviceProp[t]){var i=this.getMode(),s=this.deviceProperty[i];return s[t]!==r?s[t]:r}return this.property[t]},t.prototype.getProperty=function(t){if(this.isDeviceProp[t]){var i=this.getMode(),s=this.deviceProperty[i],n=this.deviceProperty.desktopPortrait;if(s[t]!==r)return s[t];if(n[t]!==r)return n[t]}return this.property[t]},t.prototype.historyStore=function(t,i,s){this.isDeleteStarted||(this.store(s,i,t,!0,"history"),this.isDeviceProp[i]&&s!==this.getMode()||this.$.trigger("propertyChanged",[i,this.getProperty(i)]))},t.prototype.store=function(t,i,s,n,h){var r,o;t=t||this.getMode(),this.isDeviceProp[i]?(r=this.deviceProperty[t][i],o=this.getProperty(i)):o=r=this.property[i];var a=c.History.get().addValue(this,this.historyStore,[i,t]);a&&a.setValues(r,s),this.property[i]=s,this.isDeviceProp[i]&&(this.deviceProperty[t][i]=s),n&&this.render(i,o,h)},t.prototype.render=function(t,i,s){this.propertyScope[t]["_sync"+t]!==r&&this.propertyScope[t]["_sync"+t](i,s)},t.prototype.isDimensionPropertyAccepted=function(t){return(t+"").match(/[0-9]+%/)||"auto"===t},t.prototype.changeEditorMode=function(t){var i=parseInt(this.property[t]);this.layer.triggerHandler("LayerShowChange",[t,i]),this.renderModeProperties(!1)},t.prototype.renderModeProperties=function(t){for(var i in this.isDeviceProp)this.isDeviceProp[i]&&(this.property[i]=this.getProperty(i),this.$.trigger("propertyChanged",[i,this.property[i]]))},t.prototype.historyResetMode=function(t,i){this.deviceProperty[i]=w({},t),i===this.fragmentEditor.getMode()&&this.renderModeProperties(!0)},t.prototype.resetMode=function(t){if("desktopPortrait"!==t){var i=c.History.get().addValue(this,this.historyResetMode,[t]);for(var s in i&&i.setValues(w({},this.deviceProperty[t]),{}),this.deviceProperty[t])this.deviceProperty[t][s]=undefined;t===this.fragmentEditor.getMode()&&this.renderModeProperties(!0)}},t.prototype.copyMode=function(t,i){if(t!==i){var s=this.deviceProperty[i];this.deviceProperty[i]=w({},this.deviceProperty[i],this.deviceProperty[t]);var n=c.History.get().addValue(this,this.historyResetMode,[i]);n&&n.setValues(s,this.deviceProperty[i])}},t.prototype._getDefault=function(t,i){return this.originalProperties[t]!==r?this.originalProperties[t]:i},t.prototype.createProperty=function(t,i,s,n){this.isDeviceProp[t]=!1,this.propertyScope[t]=n||this,s?(this.property[t]=s.data(t.toLowerCase()),this.property[t]!==r&&null!==this.property[t]||(this.property[t]=this._getDefault(t,i))):this.property[t]=this._getDefault(t,i)},t.prototype.createAdvancedProperty=function(t,i,s){var n=t.getNames();for(var h in n)this.advancedProperties[h]=t,this.createProperty(h,n[h],i,s)},t.prototype.syncAdvancedField=function(t){var i=this.advancedProperties[t].getName(),s=this.property[i];this.property[i]===r&&(s=this.property[t]),this.fragmentEditor.layerOptions.updateField(i,s)},t.prototype.createDeviceProperty=function(t,i,s,n){var h,o;if(this.isDeviceProp[t]=!0,this.propertyScope[t]=n||this,s){for(h in this.deviceProperty)this.deviceProperty[h][t]=s.data(h.toLowerCase()+t.toLowerCase()),""===this.deviceProperty[h][t]&&(this.deviceProperty[h][t]=r);for(h in this.deviceProperty)this.deviceProperty[h][t]!==r&&""!==this.deviceProperty[h][t]||(o=this._getDefault(h.toLowerCase()+t.toLowerCase()))!==r&&(this.deviceProperty[h][t]=o);for(h in i)this.deviceProperty[h][t]!==r&&""!==this.deviceProperty[h][t]||(this.deviceProperty[h][t]=i[h])}else{for(h in i)this.deviceProperty[h][t]=i[h];for(h in this.deviceProperty)(o=this._getDefault(h.toLowerCase()+t.toLowerCase()))!==r&&(this.deviceProperty[h][t]=o)}this.property[t]=this.deviceProperty.desktopPortrait[t]},t.prototype.removeProperty=function(t){if(delete this.property[t],this.layer.removeData(t.toLowerCase()).removeAttr("data-"+t.toLowerCase()),this.isDeviceProp[t])for(var i in this.deviceProperty)delete this.deviceProperty[i][t],this.layer.removeData(i.toLowerCase()+t.toLowerCase()).removeAttr("data-"+i.toLowerCase()+t.toLowerCase());delete this.isDeviceProp[t],delete this.propertyScope[t]},t.prototype.removeProperties=function(t){for(var i=0;i<t.length;i++)this.removeProperty(t[i])},t.prototype.getPropertiesData=function(t){for(var i={},s=0;s<t.length;s++){var n=t[s];if(this.property[n]!==r&&(i[n]=this.property[n]),this.isDeviceProp[n])for(var h in this.deviceProperty)this.deviceProperty[h][n]!==r&&(i[h.toLowerCase()+n]=this.deviceProperty[h][n])}return i},t.prototype.setProperty=function(t,i,s){this.advancedProperties[t]!==r&&(t=this.advancedProperties[t].getName()),this.propertyScope[t]!==r?"function"==typeof this.propertyScope[t]["setProperty"+t]?this.propertyScope[t]["setProperty"+t](t,i,s):this._setProperty(t,i,s):"function"==typeof this["setProperty"+t]&&this["setProperty"+t](t,i,s)},t.prototype._setProperty=function(t,i,s){this.store(r,t,i,!0,s),"manager"!==s&&this.$.trigger("propertyChanged",[t,this.getProperty(t)])},t.prototype.onSyncFields=function(){},t.prototype.resetStyleMode=function(t){for(var i in this.advancedProperties)this.advancedProperties[i].resetMode(t)},t.prototype.outsideStoreProperty=function(t,i,s,n){this.store(t,i,s,!0,n),t!==r&&t!==this.getMode()||this.$.trigger("propertyChanged",[i,this.getProperty(i)])},t})),c.d("FragmentEditorHotkey","$",(function(){var $=c.$,t="ShiftLeft",n="ShiftRight",h={Numpad1:"left",Numpad2:"center",Numpad3:"right",Numpad4:"left",Numpad5:"center",Numpad6:"right",Numpad7:"left",Numpad8:"center",Numpad9:"right"},o={Numpad1:"bottom",Numpad2:"bottom",Numpad3:"bottom",Numpad4:"middle",Numpad5:"middle",Numpad6:"middle",Numpad7:"top",Numpad8:"top",Numpad9:"top"},a=["Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9"];function l(t){this.fragmentEditor=t,this.keysPressed={},this.keyIntervals={},s.addEventListener("keydown",this.onKeyDown.bind(this),{capture:!0}),s.addEventListener("keyup",this.onKeyUp.bind(this),{capture:!0})}return l.prototype.onKeyDown=function(e){if(!e.defaultPrevented){if("TEXTAREA"!==e.target.tagName&&"INPUT"!==e.target.tagName&&!e.target.isContentEditable&&"main"===c.WindowManager.getCurrentWindow()){var s=this.fragmentEditor.activeLayer,r=e.code,l=e.key,u=!1;if(e.shiftKey&&!e.ctrlKey&&!e.metaKey)if("KeyE"===r){var d=[];e.altKey?(d=["desktopLandscape","tabletLandscape","tabletPortrait","mobileLandscape","mobilePortrait"],c.Notification.success(n2_("Clear device specific settings")+" - "+n2_("Current layer, all devices"))):(d.push(this.fragmentEditor.getMode()),c.Notification.success(n2_("Clear device specific settings")+" - "+n2_("Current layer, current device")));for(var f=0;f<d.length;f++)s.resetMode(d[f]);u=!0}else if("KeyR"===r){d=[];var _=this.fragmentEditor.mainContainer.container.getAllLayers();_.unshift(this.fragmentEditor.mainContainer),e.altKey?(d=["desktopLandscape","tabletLandscape","tabletPortrait","mobileLandscape","mobilePortrait"],c.Notification.success(n2_("Clear device specific settings")+" - "+n2_("All layers, all devices"))):(d.push(this.fragmentEditor.getMode()),c.Notification.success(n2_("Clear device specific settings")+" - "+n2_("All layers, current device")));for(var v=0;v<_.length;v++)for(f=0;f<d.length;f++)_[v].resetMode(d[f]);u=!0}if(e.ctrlKey||e.metaKey)if("Z"===l||"z"===l)e.shiftKey?c.History.get().redo()&&(u=!0):c.History.get().undo()&&(u=!0);else if("KeyC"===r)0===i.getSelection().toString().length&&(this.fragmentEditor.clipboard.copy(),u=!0);else if("KeyV"===r)this.fragmentEditor.clipboard.paste(),u=!0;else if("Digit1"===r)$("#n2-ss-preview").trigger("click"),u=!0;else if("Digit2"===r){var p=$('.n2_device_tester_devices__device[data-device="desktopPortrait"]');p.hasClass("n2_device_tester_devices__device--active")||p.trigger("click"),u=!0}else if("Digit3"===r){var m=$('.n2_device_tester_devices__device[data-device="tabletPortrait"]');m.hasClass("n2_device_tester_devices__device--active")||m.trigger("click"),u=!0}else if("Digit4"===r){var b=$('.n2_device_tester_devices__device[data-device="mobilePortrait"]');b.hasClass("n2_device_tester_devices__device--active")||b.trigger("click"),u=!0}if(!u&&s)if(e.ctrlKey||e.metaKey)"KeyD"===r&&(this.fragmentEditor.duplicate(),u=!0);else if("Delete"===r||"Backspace"===r)this.fragmentEditor.delete(),u=!0;else if(r===n||r===t)this.keysPressed[r]=1;else if("ArrowUp"===r)"absolute"===s.placement.getType()&&(this.keyIntervals[r]||(this.layerMoveUp(),this.keyIntervals[r]=setInterval(this.layerMoveUp.bind(this),100)),u=!0);else if("ArrowDown"===r)"absolute"===s.placement.getType()&&(this.keyIntervals[r]||(this.layerMoveDown(),this.keyIntervals[r]=setInterval(this.layerMoveDown.bind(this),100)),u=!0);else if("ArrowLeft"===r)"absolute"===s.placement.getType()&&(this.keyIntervals[r]||(this.layerMoveLeft(),this.keyIntervals[r]=setInterval(this.layerMoveLeft.bind(this),100)),u=!0);else if("ArrowRight"===r)"absolute"===s.placement.getType()&&(this.keyIntervals[r]||(this.layerMoveRight(),this.keyIntervals[r]=setInterval(this.layerMoveRight.bind(this),100)),u=!0);else if(-1!==a.indexOf(r)&&"absolute"===s.placement.getType()){var g=h[r],y=o[r],w=!1;this.fragmentEditor.layerOptions.forms.placement.absolute.align.val()===g&&this.fragmentEditor.layerOptions.forms.placement.absolute.valign.val()===y&&(w=!0),this.fragmentEditor.layerOptions.layerFeatures.horizontalAlign(g,w),this.fragmentEditor.layerOptions.layerFeatures.verticalAlign(y,w),u=!0}u||e.ctrlKey||e.metaKey||("KeyQ"===r?this.fragmentEditor.addLayer.visible||(s.activate(!0),this.fragmentEditor.layerWindow.tab.displayTab("content"),u=!0):"KeyW"===r?this.fragmentEditor.addLayer.visible||(s.activate(!0),this.fragmentEditor.layerWindow.tab.displayTab("style"),u=!0):"KeyE"===r?this.fragmentEditor.addLayer.visible||(s.activate(!0),this.fragmentEditor.layerWindow.tab.displayTab("animations"),u=!0):"KeyA"===r?(this.fragmentEditor.addLayer.toggleActive(),u=!0):"KeyS"===r&&(this.fragmentEditor.addLayer.visible||(s.activate(!0),this.fragmentEditor.layerWindow.toggleLayerList(),u=!0))),u&&e.preventDefault()}}},l.prototype.onKeyUp=function(e){this.keyIntervals[e.code]!==r&&(clearInterval(this.keyIntervals[e.code]),delete this.keyIntervals[e.code]),e.code===n&&this.keysPressed.ShiftRight!==r?this.keysPressed.ShiftRight=0:e.code===t&&this.keysPressed.ShiftLeft!==r&&(this.keysPressed.ShiftLeft=0)},l.prototype.layerMoveUp=function(){this.fragmentEditor.activeLayer.moveY(-1*(this.keysPressed.ShiftLeft||this.keysPressed.ShiftRight?10:1))},l.prototype.layerMoveDown=function(){this.fragmentEditor.activeLayer.moveY(this.keysPressed.ShiftLeft||this.keysPressed.ShiftRight?10:1)},l.prototype.layerMoveLeft=function(){this.fragmentEditor.activeLayer.moveX(-1*(this.keysPressed.ShiftLeft||this.keysPressed.ShiftRight?10:1))},l.prototype.layerMoveRight=function(){this.fragmentEditor.activeLayer.moveX(this.keysPressed.ShiftLeft||this.keysPressed.ShiftRight?10:1)},l})),c.d("EditorInteractionManager","$",(function(){var $=c.$;function t(t){this.fragmentEditor=t,this.isHover=!1,this.state={drag:!1},this.$container=$(".n2_admin_editor__content").on({click:this.handleMouseClick.bind(this)}),this.$containerInner=this.$container.find(".n2_slide_editor_slider__editor_inner").one("mouseover",this.mouseEnter.bind(this)).on({mouseenter:this.mouseEnter.bind(this),mouseleave:this.mouseLeave.bind(this),dblclick:this.handleDoubleClick.bind(this),contextmenu:this.handleContextMenu.bind(this)}),this.storeInnerOffset(),s.addEventListener("mousemove",this.onMouseMove.bind(this),{passive:!0,capture:!0}),this.contextualBarHoverSection=new c.EditorContextualBarHoverSection(this),this.contextualBarHover=new c.EditorContextualBarHover(this),this.contextualBarActive=new c.EditorContextualBarActive(this),i.addEventListener("resize",this.refreshPosition.bind(this),{passive:!0,capture:!0}),s.addEventListener("scroll",this.refreshPosition.bind(this),{passive:!0,capture:!0}),s.addEventListener("EditorInvalidated",this.refreshPosition.bind(this)),at(this.fragmentEditor.editor.frontend.sliderElement,"SliderResize",this.refreshPosition.bind(this))}return t.prototype.changeActiveComponent=function(t){this.activeComponent=t,this.contextualBarActive.changeActiveComponent(t),this.contextualBarHoverSection.refreshActiveState(),this.contextualBarHover.refreshActiveState(),this.lastMouseMoveEvent!==r&&(this.contextualBarHoverSection.processMouseCoordinates(this.lastMouseMoveEvent.clientX,this.lastMouseMoveEvent.clientY),this.contextualBarHover.processMouseCoordinates(this.lastMouseMoveEvent.clientX,this.lastMouseMoveEvent.clientY))},t.prototype.onMouseMove=function(e){this.lastMouseMoveEvent=e},t.prototype.refreshPosition=function(){this.storeInnerOffset(),this.contextualBarActive.refreshPosition(),this.contextualBarHover.refreshPosition(),this.contextualBarHoverSection.refreshPosition()},t.prototype.mouseEnter=function(){this.isHover||(this.isHover=!0,this.enable(),this.syncHover())},t.prototype.mouseLeave=function(){this.isHover&&(this.isHover=!1,this.disable(),this.syncHover())},t.prototype.enable=function(){this.contextualBarHoverSection.enable(),this.contextualBarHover.enable(),this.contextualBarActive.enable()},t.prototype.disable=function(){this.contextualBarActive.disable(),this.contextualBarHover.disable(),this.contextualBarHoverSection.disable()},t.prototype.syncHover=function(){this.$container.toggleClass("n2_admin_editor__content--hover",this.isHover)},t.prototype.storeInnerOffset=function(){this.innerOffset=this.$containerInner[0].getBoundingClientRect()},t.prototype.handleMouseClick=function(e){if(!c.WindowManager.isActionPrevented("ComponentActivate")){var t=this.findRelatedComponent($(e.target));t?t.activate(e):this.fragmentEditor.layerWindow.requestHide()}},t.prototype.handleDoubleClick=function(e){var t=$(e.target);if(t.closest(".n2-ss-layer").length){var i=this.findRelatedComponent(t);i&&i===this.activeComponent&&this.activeComponent.doubleClick(e)}},t.prototype.handleContextMenu=function(e){var t=this.findRelatedComponent($(e.target));t&&(e.preventDefault(),t.onContextMenu(e))},t.prototype.findRelatedComponent=function(t){var i,s=$(t);return s.hasClass("n2-ss-layer")?i=s:(i=s.closest(".n2-ss-layer")).length||(i=s.hasClass("n2_layer_contextual")?s:s.closest(".n2_layer_contextual")),i!==r&&i.data("layerObject")},t})),c.d("FragmentClipboard","$",(function(){"use strict";function t(t){this.fragmentEditor=t}return t.prototype.copy=function(){var t=this.fragmentEditor.activeLayer;this.fragmentEditor.isSectionSlide(t)?this.sectionCopy():this.componentCopy(t)},t.prototype.paste=function(){var t=this.fragmentEditor.activeLayer;this.fragmentEditor.isSectionSlide(t)?this.sectionPaste():this.componentPaste(t)},t.prototype.sectionHasClipboard=function(){return!!localStorage.getItem("clipboardSection")},t.prototype.sectionCopy=function(){var t=this.fragmentEditor.getSectionData();localStorage.setItem("clipboardSection",JSON.stringify(t))},t.prototype.sectionPaste=function(){var t=localStorage.getItem("clipboardSection");t&&(t=JSON.parse(t),this.fragmentEditor.manipulator.sectionReplace(this.fragmentEditor.mainContainer,t))},t.prototype.componentHasClipboard=function(){return!!localStorage.getItem("clipboardLayers")},t.prototype.componentCopy=function(t){if(this.fragmentEditor.isSectionSlide(t))alert("copy section");else{var i;i=this.fragmentEditor.isCol(t)||this.fragmentEditor.isContent(t)?t.container.getSortedLayers():[t];var s=this.getComponentsData(i);s.length&&localStorage.setItem("clipboardLayers",JSON.stringify(s))}},t.prototype.componentPaste=function(t){var i=localStorage.getItem("clipboardLayers");if(i){var s=JSON.parse(i);if(s.length){var n,h=s[0].pm;"normal"===h?(n=t===r?this.fragmentEditor.mainContainer.getTargetGroupDefault():this.fragmentEditor.isCol(t)||this.fragmentEditor.isContent(t)?t:this.fragmentEditor.isRow(t)?t.container.getSortedLayers()[0]:"normal"===t.placement.getType()?t.group:this.fragmentEditor.mainContainer.getTargetGroupDefault(),this.fragmentEditor.manipulator.addLayers(s,n)):"absolute"===h&&(n=t===r?this.fragmentEditor.mainContainer.getTargetGroupAbsolute():t.container?t:t.group,this.fragmentEditor.manipulator.addLayers(s,n))}}},t.prototype.getComponentsData=function(t){if(t===r)return[];for(var i=[],s=[],n=0;n<t.length;n++)t[n].getDataWithChildren(i,s);return i},t})),c.d("FragmentEditor","$",(function(){var $=c.$;function t(t,i,n){this.mode="desktopPortrait",this.editor=t,this.$editedElement=i,this.ready=$.Deferred(),this.$=$(this),t.fragmentEditor=this,$(".n2_slide_editor_slider__editor").attr("dir",$("html").attr("dir")),this.li=s.querySelector('style[data-related="n2-ss-0"]').sheet,this.addLayer=new c.AddLayer(this),this.layerWindow=new c.LayerWindow(this),this.layerOptions=new c.ComponentSettings(this),this.layerNavigation=new c.LayerNavigation(this),this.manipulator=new c.FragmentManipulator(this),this.clipboard=new c.FragmentClipboard(this),this.mainContainer=new c.SectionSlide(this),this.canvasUIManager=new c.UICanvas(this.mainContainer.layer,this),this.itemEditor=new c.ItemManager(this,n),this.mainContainer.lateInit(),this._initDeviceModeChange(),this.canvasSettings=new c.CanvasSettings(this),this.layerOptions.startFeatures(),this.pointerManager=new c.EditorInteractionManager(this),new c.FragmentEditorHotkey(this),this.mainContainer.activate(!0)}function i(t,s){for(var n=t.cssRules,h=n.length-1;h>=0;h--)n[h].selectorText&&n[h].selectorText.match(s)?t.deleteRule(h):n[h]instanceof CSSMediaRule&&i(n[h],s)}return t.prototype.getMode=function(){return this.mode},t.prototype.getResponsiveRatioHorizontal=function(){return this.editor.getHorizontalRatio()},t.prototype.getResponsiveRatioVertical=function(){return this.editor.getVerticalRatio()},t.prototype.isRow=function(t){return t instanceof c.Row},t.prototype.isCol=function(t){return t instanceof c.Col},t.prototype.isLayer=function(t){return t instanceof c.Layer},t.prototype.isContent=function(t){return t instanceof c.Content},t.prototype.isSectionSlide=function(t){return t instanceof c.SectionSlide},t.prototype._initDeviceModeChange=function(){$("#layer-clear-device-specific-changes, #layer-slide-clear-device-specific-changes").on("click",this.onClearDeviceSpecificChanges.bind(this));var t=this.editor.getAvailableDeviceModes();$("#layershow").data("field").setAvailableDevices(t),this.refreshMode(),this.ready.resolve()},t.prototype.refreshMode=function(){this.mode=this.editor.getDeviceMode(),this.mainContainer.changeEditorMode(this.mode)},t.prototype.onChangeDeviceOrientation=function(){this.refreshMode()},t.prototype.onResize=function(t){this.mainContainer.onResize(t),this.canvasSettings.ruler&&this.canvasSettings.ruler.onResize()},t.prototype.onClearDeviceSpecificChanges=function(){if(this.activeLayer){var t=this.getMode();this.activeLayer.resetMode(t)}},t.prototype.copyOrResetMode=function(t){var i=this.getMode();"desktopPortrait"===i?"desktopPortrait"!==t&&this.mainContainer.container.resetModes(t):t===i?this.mainContainer.container.resetModes(t):this.mainContainer.container.copyModes(i,t)},t.prototype.getSnap=function(t,i){var s=$();if(this.canvasSettings.get("n2-ss-snap-to-enabled")){this.mainContainer===t&&(s=s.add(".n2-ruler-user-guide"));for(var n=t.container.getSortedLayers(),h=0;h<n.length;h++)"absolute"===n[h].placement.getType()&&(s=s.add(n[h].layer))}return s.filter(":visible").not(i.layer)},t.prototype.getHTML=function(){for(var t=$("<div></div>"),i=this.mainContainer.container.getAllLayers(),s=0;s<i.length;s++)t.append(i[s].getHTML(!0));return t.html()},t.prototype.getData=function(){return this.mainContainer.getData()},t.prototype.getSectionData=function(){return this.mainContainer.getSectionData()},t.prototype.loadComponentWithNode=function(t,i,s,n){var h=t.container.append(i);return n&&this.refreshMode(),h},t.prototype.insertComponentWithNode=function(t,i,s,n,h){var r=t.container.insertAt(i,s);return h&&this.refreshMode(),r},t.prototype.resetActiveLayer=function(){var t=this.mainContainer.container.getSortedLayers();t.length&&t[t.length-1].activate()},t.prototype.changeActiveLayer=function(t){var i=this.activeLayer;i&&!i.isDeleted&&(i.$.off("propertyChanged.editor").off(".active"),i.deActivate()),this.activeLayer=t,c._activeLayer=t,t&&(this.pointerManager.changeActiveComponent(t),this.layerOptions.changeActiveComponent(t,t.type,t.getSubType(),t.placement.getType(),t.getProperties()),t.$.on({"propertyChanged.editor":this.layerOptions.onUpdateField.bind(this.layerOptions),"placementChanged.active":function(e,i,s){this.layerOptions.changeActiveComponentPlacement(i,t.property)}.bind(this)})),this.$.trigger("activeLayerChanged")},t.prototype.getActiveLayer=function(){return this.activeLayer},t.prototype.highlight=function(t){this.pointerManager.contextualBarHover.enableActiveForced(),this.pointerManager.contextualBarHover.processHoveredElement(t),this.hoverZIndexInterval&&clearInterval(this.hoverZIndexInterval),this.hoverZIndexInterval=setInterval(function(){this.toggleClass("n2_layer_layer_list_hover--force-zindex")}.bind(t.layer),800)},t.prototype.deHighlight=function(t){this.pointerManager.contextualBarHover.disableActiveForced(),this.hoverZIndexInterval&&clearInterval(this.hoverZIndexInterval),t.isDeleted||t.layer.removeClass("n2_layer_layer_list_hover--force-zindex")},t.prototype.delete=function(){this.activeLayer.delete()},t.prototype.duplicate=function(){this.activeLayer.duplicate(!0)},t.prototype.getSelf=function(){return this},t.prototype.removeRules=function(t){i(this.li,t)},t})),c.d("FragmentManipulator","$",(function(){var $=c.$;function t(t){this.fragmentEditor=t}return t.prototype.deleteLayers=function(){for(var t=this.fragmentEditor.mainContainer.container.getSortedLayers(),i=0;i<t.length;i++)t[i].delete()},t.prototype.sectionReplace=function(t,i){this._idTranslation={};var s=k({},i),n=t.container,h=this.dataToLayers(k([],s.layers).reverse()),o=[];this.deleteLayers(),t.mainContent.remove();for(var a=0;a<h.length;a++)o.push(n.append(h[a]));c.History.get().startBatch();var l={};for(var u in t.removeProperty("padding"),t.createDeviceProperty("padding",{desktopPortrait:"10|*|10|*|10|*|10"}),t.deviceProperty)for(var d in t.isDeviceProp)if(t.isDeviceProp[d]){var f=u.toLowerCase()+d;s[f]!==r?(l[d]=!0,t.outsideStoreProperty(u,d,s[f],!0,"sectionReplace"),delete s[f]):!0===l[d]&&t.outsideStoreProperty(u,d,r,!0,"sectionReplace")}for(var _ in t.property)s[_]!==r&&(t.outsideStoreProperty(r,_,s[_],!0,"sectionReplace"),delete s[_]);return c.History.get().addSimple(this,this.historyDeleteAll,this.historyReplaceLayers,[t,s,o,n.getAllLayers()]),c.History.get().endBatch(),this.fragmentEditor.refreshMode(),c.ImagesLoaded(n.layerContainerElement[0]).finally(this.fragmentEditor.refreshMode.bind(this.fragmentEditor)),this.fragmentEditor.getActiveLayer()||o.length>0&&o[0].activate(),o},t.prototype.historyDeleteAll=function(t,i,s){for(var n=0;n<s.length;n++)s[n].getSelf().delete();t.mainContent.getSelf().remove()},t.prototype.historyReplaceLayers=function(t,i,s,n){this.sectionReplace(t,i);for(var h=t.container.getAllLayers(),r=0;r<n.length;r++)n[r].setSelf(h[r])},t.prototype.addLayers=function(t,i){this._idTranslation={};for(var s=this.dataToLayers(k([],t)),n=[],h=0;h<s.length;h++)n.push(i.container.append(s[h]));return this.fragmentEditor.refreshMode(),c.History.get().addSimple(this,this.historyDeleteLayers,this.historyAddLayers,[t,n,i]),n},t.prototype.historyDeleteLayers=function(t,i,s){for(var n=0;n<i.length;n++)i[n].getSelf().delete()},t.prototype.historyAddLayers=function(t,i,s){for(var n=this.addLayers(t,s.getSelf()),h=0;h<i.length;h++)i[h].setSelf(n[h])},t.prototype.dataToLayers=function(t,i){for(var s=[],n=0;n<t.length;n++)switch(t[n].type){case"row":s.push(this.buildRowNode(t[n],i));break;case"col":s.push(this.buildColNode(t[n],i));break;case"content":s.push(this.buildContentNode(t[n],i));break;case"layer":default:s.push(this.buildLayerNode(t[n],i))}return s},t.prototype._buildNodePrepareID=function(t,i){if(i.id){var s=$.fn.uid(),n=!1;"object"==typeof this._idTranslation[i.id]&&(n=this._idTranslation[i.id]),this._idTranslation[i.id]=s,i.id=s,t.attr("id",s),n&&n.resolve(i.id,s)}if(i.parentid)switch(typeof this._idTranslation[i.parentid]){case"string":i.parentid=this._idTranslation[i.parentid];break;case"undefined":this._idTranslation[i.parentid]=$.Deferred();case"object":this._idTranslation[i.parentid].done(function(t,i,s){t.data("parentid",s)}.bind(this,t));break;default:i.parentid=""}},t.prototype.buildContentNode=function(t,i){var s=$("<div class='n2-ss-layer' data-sstype='content'></div>"),n=$("<div class='n2-ss-section-main-content n2-ss-layer-with-background n2-ss-layer-content'></div>").appendTo(s);for(var h in t)s.data(h,t[h]);return i!==r&&s.appendTo(i),this.dataToLayers(t.layers,n),s},t.prototype.buildRowNode=function(t,i){var s=$("<div class='n2-ss-layer' data-sstype='row'></div>"),n=$("<div class='n2-ss-layer-row n2-ss-layer-with-background'></div>").appendTo(s);for(var h in this._buildNodePrepareID(s,t),t)s.data(h,t[h]);return i!==r&&s.appendTo(i),this.dataToLayers(t.cols,n),s},t.prototype.buildColNode=function(t,i){var s=$("<div class='n2-ss-layer' data-sstype='col'></div>"),n=$("<div class='n2-ss-layer-col n2-ss-layer-with-background n2-ss-layer-content'></div>").appendTo(s);for(var h in t)s.data(h,t[h]);return i!==r&&s.appendTo(i),this.dataToLayers(t.layers,n),s},t.prototype.buildLayerNode=function(t,i){var s=$("<div class='n2-ss-layer' data-sstype='layer'></div>").attr("style",t.style);for(var n in this._buildNodePrepareID(s,t),t.items!==r&&(t.item=t.items[0],delete t.items),$('<div class="n2-ss-item n2-ss-item-'+t.item.type+'"></div>').data("item",t.item.type).data("itemvalues",t.item.values).appendTo(s),delete t.style,delete t.item,t)s.data(n,t[n]);return i!==r&&s.appendTo(i),s},t.prototype.getSelf=function(){return this},t})),c.d("AddLayer","$",(function(){var $=c.$;function t(t){this.fragmentEditor=t,this.sectionLibraryFree=t.editor.options.sectionLibraryFree,this.sectionLibraryUrl=t.editor.options.sectionLibraryUrl,this.sectionLibraryGoProUrl=t.editor.options.sectionLibraryGoProUrl;try{localStorage.removeItem("SectionFreeThemeorion_dark"),localStorage.removeItem("SectionFreeThemeorion_darkMetaDate"),localStorage.removeItem("SectionFreeThemeorion_light"),localStorage.removeItem("SectionFreeThemeorion_lightMetaDate"),localStorage.removeItem("SectionFreeThemes"),localStorage.removeItem("SectionFreeThemesMetaDate"),localStorage.removeItem("SectionProThemeorion_dark"),localStorage.removeItem("SectionProThemeorion_darkMetaDate"),localStorage.removeItem("SectionProThemeorion_light"),localStorage.removeItem("SectionProThemeorion_lightMetaDate"),localStorage.removeItem("SectionProThemes"),localStorage.removeItem("SectionProThemesMetaDate")}catch(t){}this.visible=!1,this.$editor=$(".n2_admin_editor"),this.$editorOverlay=$(".n2_admin_editor_overlay"),this.$addLayer=$(".n2_add_layer"),$(".n2_add_layer__bar_button_add").on("click",function(e){e.preventDefault(),this.toggleActive()}.bind(this)),this.$addLayer.find(".n2_add_layer_box"),this.hideInteractionCallback=this.hideInteraction.bind(this),this.onKeyDownCallback=this.onKeyDown.bind(this),this.initTabs(),this.initPositionChanger()}return t.prototype.hide=function(){this.visible=!0,this.toggleActive()},t.prototype.hideInteraction=function(e){$.contains(this.$addLayer[0],e.target)||this.$addLayer.is(e.target)||this.hide()},t.prototype.onKeyDown=function(e){"Escape"===e.code&&(e.stopImmediatePropagation(),e.preventDefault(),this.hide())},t.prototype.toggleActive=function(){this.visible=!this.visible,$("body").toggleClass("n2_body--show-add-more",this.visible),this.$editorOverlay.toggleClass("n2_admin_editor_overlay--show-add-more",this.visible),this.visible?(this.$editor[0].addEventListener("click",this.hideInteractionCallback,{capture:!0}),s.addEventListener("keydown",this.onKeyDownCallback,{capture:!0})):(this.$editor[0].removeEventListener("click",this.hideInteractionCallback,{capture:!0}),s.removeEventListener("keydown",this.onKeyDownCallback,{capture:!0}),this.setPosition("default"))},t.prototype.initTabs=function(){this.$buttons=$(".n2_add_layer__more_tab_button").on("click"),this.$tabs=$(".n2_add_layer__more_tab"),this.valuesDict={};for(var t=0;t<this.$buttons.length;t++){var i=this.$buttons.eq(t),s=i.data("related-tab");this.valuesDict[s]={index:t,$button:i,$tab:this.$tabs.filter('[data-tab="'+s+'"]')},i.on("click",this.displayTab.bind(this,s))}this.displayTab("layers")},t.prototype.displayTab=function(t,e){e&&e.preventDefault(),this.activeTabName!==t&&(this.activeTabName=t,this.$buttons.removeClass("n2_add_layer__more_tab_button--active"),this.$tabs.removeClass("n2_add_layer__more_tab--active"),this.valuesDict[t].$button.addClass("n2_add_layer__more_tab_button--active"),this.valuesDict[t].$tab.addClass("n2_add_layer__more_tab--active"),"library"===t&&this.initLibrary())},t.prototype.initPositionChanger=function(){this.currentPosition="default",this.$position=this.$addLayer.find(".n2_add_layer_position"),this.$position.find(".n2_add_layer_position__default_label").on("click",this.setPosition.bind(this,"default")),this.$position.find(".n2_add_layer_position__absolute_label").on("click",this.setPosition.bind(this,"absolute")),this.$position.find(".n2_add_layer_position__switch").on("click",this.togglePosition.bind(this))},t.prototype.setPosition=function(t){this.currentPosition=t,this.$position.attr("data-position",t)},t.prototype.togglePosition=function(){this.setPosition("default"===this.currentPosition?"absolute":"default")},t.prototype.getPosition=function(){return this.currentPosition},t.prototype.initLibrary=function(){this.initLibrary=function(){},this.activeThemeID=!1,this.themes={},this.$themesTitle=$('<div class="n2_add_layer_library__title"></div>').appendTo(this.valuesDict.library.$tab),$('<div class="n2_add_layer_library__title_label"></div>').text(n2_("Theme")).appendTo(this.$themesTitle),this.displayThemes()},t.prototype.displayThemes=function(){c.AjaxHelper.ajax({type:"GET",url:this.sectionLibraryUrl+"/themes/",dataType:"json"}).done(function(t){this.onThemesLoaded(t.themes)}.bind(this))},t.prototype.onThemesLoaded=function(t){for(var i=$('<div class="n2_field_select"></div>').appendTo(this.$themesTitle),s=$('<select name="library-theme" autocomplete="off"></select>').appendTo(i),n=0;n<t.length;n++)s.append('<option value="'+t[n].id+'">'+t[n].label+"</option>");this.displayTheme(t[0].id),s.on("change",function(){this.displayTheme(s.val())}.bind(this))},t.prototype.displayTheme=function(t){this.activeThemeID!==t&&(this.activeThemeID&&this.themes[this.activeThemeID].removeClass("n2_add_layer_library__theme--active"),this.activeThemeID=t,this.themes[t]===r?c.AjaxHelper.ajax({type:"GET",url:this.sectionLibraryUrl+"/theme/"+t,dataType:"json"}).done(function(t,i){this.onThemeLoaded(i.theme)}.bind(this,t)):this.themes[t].addClass("n2_add_layer_library__theme--active"))},t.prototype.onThemeLoaded=function(t){if(function(t,i){t=t.split("."),i=i.split(".");for(var s=Math.min(t.length,i.length),n=0;n<s;++n){if(t[n]=parseInt(t[n],10),i[n]=parseInt(i[n],10),t[n]>i[n])return!0;if(t[n]<i[n])return!1}return t.length===i.length||t.length>=i.length}(N2SS3VERSION,t.version)){var i=$('<div class="n2_add_layer_library__theme n2_add_layer_library__theme--active"></div>').appendTo(this.valuesDict.library.$tab);this.themes[t.id]=i;for(var s=0;s<t.categories.length;s++){var n=t.categories[s],h=$('<div class="n2_add_layer_library_tag"></div>').appendTo(i),r=$('<div class="n2_add_layer_library_tag__title"></div>').on("click",function(t){t.toggleClass("n2_add_layer_library_tag--active")}.bind(this,h)).appendTo(h);$('<div class="n2_add_layer_library_tag__title_label"></div>').text(n.label).appendTo(r),$('<div class="n2_add_layer_library_tag__title_opener"><i class="ssi_16 ssi_16--buttonarrow"></i></div>').appendTo(r);for(var o=$('<div class="n2_add_layer_library_tag__sections"></div>').appendTo(h),a=0;a<n.sections.length;a++){var l=n.sections[a],u=$('<div class="n2_add_layer_library_tag__section"><img src="'+l.thumbnail+'" alt=""></div>').appendTo(o);l.isPro&&u.append('<div class="n2_add_layer_library_tag__section_pro">Pro</div>'),!l.isPro||l.isPro&&!this.sectionLibraryFree?u.addClass("n2_add_layer_library_tag__section--available").on("click",this.insertSection.bind(this,l.data)):u.append('<div class="n2_add_layer_library_tag__section_overlay"><div>'+n2_sprintf(n2_("This block is not available in the free version. %s"),'<a href="'+this.sectionLibraryGoProUrl+'" target="_blank">'+n2_("Go Pro")+"!</a>")+"</div></div>")}}}else this.activeThemeID=!1,c.Notification.error(n2_sprintf(n2_("%s or newer required for this feature."),"Smart Slider "+t.version))},t.prototype.insertSection=function(t){this.fragmentEditor.manipulator.sectionReplace(this.fragmentEditor.mainContainer,t)},t})),c.d("LayerFeatures","$",(function(){"use strict";var t={left:0,center:1,right:2,top:0,middle:1,bottom:2};function i(t,i){this.fields=t,this.fragmentEditor=i,this.layerDefault={align:null,valign:null}}return i.prototype.horizontalAlign=function(i,s){this.fields.align.val()!=i?this.fields.align.data("field").options.eq(t[i]).trigger("click"):s&&this.fields.left.val(0).trigger("change"),c._activeLayer.layer.trigger("interaction")},i.prototype.verticalAlign=function(i,s){this.fields.valign.val()!=i?this.fields.valign.data("field").options.eq(t[i]).trigger("click"):s&&this.fields.top.val(0).trigger("change"),c._activeLayer.layer.trigger("interaction")},i})),c.d("LayerNavigation","$",(function(){var $=c.$,t=33;function s(t){this.fragmentEditor=t,this.forceOpened=[],this.scrollBarHeight=0,this.visible=!1,this.tlHeight=parseInt(localStorage.getItem("ssLayersHeight")||200),this.$editorContent=$(".n2_admin_editor__content"),this.$editorOverlay=$(".n2_admin_editor_overlay"),this.$layerNavigation=this.$container=$('<div class="n2_layer_navigation" dir="ltr"></div>').appendTo(this.$editorOverlay),this.$scrollPanes=$('<div class="n2_layer_navigation_list"></div>').appendTo(this.$layerNavigation),this.$layerListContainer=$('<div class="n2_layer_navigation_list_layers"></div>').appendTo(this.$scrollPanes),this.fixScroll(),this.topBar=$(".n2_layer_navigation_list_title"),$(".n2_layer_navigation_list_title__label").on("mousedown",this.resizeStart.bind(this)),this.interaction=new c.LayerNavigationInteraction(this,this.fragmentEditor,this.$layerNavigation)}return s.prototype.onAttach=function(t){this.attachedToLayerWindow=t,this.scrollToActiveLayer()},s.prototype.onDetach=function(){delete this.attachedToLayerWindow,this.scrollToActiveLayer()},s.prototype.addScrollPane=function(t){this.$scrollPanes=this.$scrollPanes.add(t)},s.prototype.setScrollTop=function(t){this.$scrollPanes.each((function(){this.scrollTop=t}))},s.prototype.scrollToActiveLayer=function(){this.onActivateLayer(this.fragmentEditor.activeLayer)},s.prototype.onActivateLayer=function(t){if(this.forceOpened.length)for(var i=0;i<this.forceOpened.length;i++)this.forceOpened[i].removeForceOpen();this.forceOpened=[];for(var s=t.group;s;)"row"!==s.type&&"col"!==s.type&&"content"!==s.type||(this.forceOpened.push(s),s.forceOpen()),s=s.group;var n=this.$scrollPanes.scrollTop(),h=0,r=t;do{h+=r.layerRow.get(0).offsetTop,r=r.group}while(r);(h<n||h>n+this.$scrollPanes.height()-66-this.scrollBarHeight)&&this.setScrollTop(h)},s.prototype.fixScroll=function(){this.scrollBarHeight>0&&this.$layerListContainer.css("padding-bottom",this.scrollBarHeight+"px"),this.$scrollPanes.on({wheel:this.onWheel.bind(this),scroll:this.onScroll.bind(this)})},s.prototype.onScroll=function(e){e.preventDefault(),this.setScrollTop($(e.currentTarget).scrollTop())},s.prototype.onWheel=function(e){if(!e.shiftKey){e.preventDefault();var i=this.$scrollPanes.scrollTop();e.originalEvent.deltaY>0?i+=t:i-=t,i=Math.round(i/t)*t,this.setScrollTop(i)}},s.prototype.resizeStart=function(e){e.preventDefault(),this.startY=e.clientY,this.height=this.$layerNavigation.height(),$("body").on({"mousemove.n2-ss-tl-resize":this.resizeMove.bind(this),"mouseup.n2-ss-tl-resize":this.resizeStop.bind(this),"mouseleave.n2-ss-tl-resize":this.resizeStop.bind(this)})},s.prototype.resizeMove=function(e){e.preventDefault(),this.setLayerNavigationHeight(this._calculateDesiredHeight(e))},s.prototype.resizeStop=function(e){e.preventDefault(),$("body").off(".n2-ss-tl-resize");var t=this._calculateDesiredHeight(e);this.setLayerNavigationHeight(t),this.tlHeight=t,localStorage.setItem("ssLayersHeight",t+""),$("#n2-admin").triggerHandler("resize")},s.prototype._calculateDesiredHeight=function(e){var t=this.startY-e.clientY+this.height-24;return this.__calculateDesiredHeight(t)},s.prototype.__calculateDesiredHeight=function(s){var n=Math.max(1,Math.round(Math.min(s,i.innerHeight/2)/t)-1);return this.scrollBarHeight+n*t+48},s.prototype.setLayerNavigationHeight=function(t){t=Math.max(48,t),this.$layerNavigation.height(t+"px"),this.$editorContent.css("paddingBottom",t+"px"),this.layerNavigationTimeline!==r&&this.layerNavigationTimeline.onResize(),c._triggerResize()},s})),c.d("LayerNavigationInteraction","$",(function(){var $=c.$;function t(t,i,s){this.hoveredComponent=!1,this.layerNavigation=t,this.fragmentEditor=i,this.$container=s.on({click:this.handleMouseClick.bind(this),mouseleave:this.handleMouseLeave.bind(this),contextmenu:this.handleContextMenu.bind(this)}),s[0].addEventListener("mouseover",this.handleMouseOver.bind(this),{passive:!0,capture:!0})}return t.prototype.handleMouseClick=function(e){if(!c.WindowManager.isActionPrevented("ComponentRowActivate")){var t=this.findRelatedComponent(e.target);t&&(t.activate(e),this.detachFromLayerWindow())}},t.prototype.detachFromLayerWindow=function(){this.layerNavigation.attachedToLayerWindow&&this.layerNavigation.attachedToLayerWindow.detachLayerList()},t.prototype.handleMouseLeave=function(){this.hoveredComponent&&(this.fragmentEditor.deHighlight(this.hoveredComponent),this.hoveredComponent=!1)},t.prototype.handleMouseOver=function(e){this.hoveredComponent&&this.fragmentEditor.deHighlight(this.hoveredComponent),this.hoveredComponent=this.findRelatedComponent(e.target),this.hoveredComponent&&this.fragmentEditor.highlight(this.hoveredComponent)},t.prototype.handleContextMenu=function(e){var t=this.findRelatedComponent(e.target);t&&(e.preventDefault(),t.onContextMenu(e))},t.prototype.findRelatedComponent=function(t){var i,s=$(t);if(s.hasClass("n2_layer_navigation_list_layer"))i=s;else if(!(i=s.closest(".n2_layer_navigation_list_layer")).length)if(s.hasClass("n2_timeline_layer__animations"))i=s;else if(!(i=s.closest(".n2_timeline_layer__animations")).length)return!1;return i.data("layer")},t})),c.d("LayerWindow","$",(function(){var $=c.$;function t(t){this.admin=$("#n2-admin"),this.$editorOverlay=$(".n2_admin_editor_overlay"),this.sidebar=$("#n2-ss-layer-window"),this.title=this.sidebar.find(".n2_ss_layer_window__title_inner"),this.$inner=this.sidebar.find(".n2_ss_layer_window__crop"),this.fragmentEditor=t,this.tab=new c.LayerWindowTab(this),this.initLayerList();var i=this.sidebar.find(".n2_ss_layer_window__title_nav_right");$('<div class="n2_ss_layer_window__title_nav_button"><i class="ssi_16 ssi_16--remove"></i></div>').on("click",function(e){this.hide()}.bind(this)).appendTo(i),new c.UILayerWindow(this.sidebar),this.initDeviceSwitcherShortcut()}return t.prototype.show=function(t){this.cancelHideRequest(),this.setTitle(t),$("body").addClass("n2_body--layer-window-visible")},t.prototype.requestHide=function(){this.cancelHideRequest(),this.hideRequestID=requestAnimationFrame(this.hide.bind(this))},t.prototype.cancelHideRequest=function(){this.hideRequestID!==r&&(cancelAnimationFrame(this.hideRequestID),delete this.hideRequestID)},t.prototype.hide=function(){delete this.hideRequestID,$("body").removeClass("n2_body--layer-window-visible")},t.prototype.setTitle=function(t){this.title.html(t.getName())},t.prototype.initLayerList=function(){this.isLayerListAttached=!1;var t=this.sidebar.find(".n2_ss_layer_window__title_nav_left");$('<div class="n2_ss_layer_window__title_nav_button n2_ss_layer_window__title_nav_button_layer_list"><i class="ssi_16 ssi_16--layer"></i></div>').attr("data-n2tip",n2_("Layer List")).on("click",this.toggleLayerList.bind(this)).appendTo(t),c._tooltip.add(t),this.detachLayerListClickCallback=this.detachLayerListClick.bind(this)},t.prototype.toggleLayerList=function(e){this.isLayerListAttached?this.detachLayerList():this.attachLayerList()},t.prototype.attachLayerList=function(){$("body").addClass("n2_body--attached-layer-list"),this.$editorOverlay.addClass("n2_admin_editor_overlay--attached-layer-list"),this.fragmentEditor.layerNavigation.$container.appendTo(this.$inner),this.fragmentEditor.layerNavigation.onAttach(this),s.addEventListener("click",this.detachLayerListClickCallback,{passive:!0,capture:!0}),this.isLayerListAttached=!0},t.prototype.detachLayerList=function(){this.fragmentEditor.layerNavigation.$container[0].dispatchEvent(new MouseEvent("mouseover",{view:i})),this.$editorOverlay.removeClass("n2_admin_editor_overlay--attached-layer-list"),$("body").removeClass("n2_body--attached-layer-list"),this.fragmentEditor.layerNavigation.$container.insertAfter(this.sidebar),this.fragmentEditor.layerNavigation.onDetach(),s.removeEventListener("click",this.detachLayerListClickCallback,{passive:!0,capture:!0}),this.isLayerListAttached=!1},t.prototype.detachLayerListClick=function(e){$.contains(this.sidebar[0],e.target)||this.sidebar.is(e.target)||$(e.target).closest(".n2_context_menu").length||this.detachLayerList()},t.prototype.initDeviceSwitcherShortcut=function(){var t=$('<div id="n2-ss-devicespecific-settings"></div>'),i=this.fragmentEditor.editor.getAvailableDeviceModes(),s={desktopLandscape:"ssi_16--desktoplandscape",desktopPortrait:"ssi_16--desktopportrait",tabletLandscape:"ssi_16--tabletportraitlarge",tabletPortrait:"ssi_16--tabletportrait",mobileLandscape:"ssi_16--mobileportraitlarge",mobilePortrait:"ssi_16--mobileportrait"};for(var n in i)i[n]&&t.append('<i class="ssi_16 '+s[n]+'" data-device="'+n+'"></i>');var h={mouseenter:function(e){t.appendTo(e.currentTarget)}.bind(this),mouseleave:function(e){t.detach()}.bind(this)},r=this.sidebar.find("[data-devicespecific] label").parent(),o=$('<div class="n2_field__label_modifier ssi_16 ssi_16--minidesktopportrait"></div>').on(h);r.prepend(o),t.find(".ssi_16").on({click:function(e){e.preventDefault();var t=$(e.currentTarget);$('.n2_device_tester_devices__device[data-device="'+t.data("device")+'"]').trigger("click")}.bind(this)})},t})),c.d("LayerWindowTab","$",(function(){var $=c.$;function t(t){this.layerWindow=t,this.activeTabName="",this.activePanelNames=[],this.$buttons=$(".n2_ss_layer_window__tab_button"),this.$buttonsContainer=this.$buttons.parent(),this.$scrollable=$(".n2_ss_layer_window__tab_container"),this.$tabs=$(".n2_ss_layer_window__tab"),this.valuesDict={};for(var i=0;i<this.$buttons.length;i++){var s=this.$buttons.eq(i),n=s.data("related-tab");this.valuesDict[n]={index:i,$button:s,$tab:this.$tabs.filter('[data-tab="'+n+'"]')},s.on("click",this.displayTab.bind(this,n))}this.panels={};var h=this.$tabs.find(".n2_ss_layer_window__tab_panel");for(i=0;i<h.length;i++){var o=h.eq(i).data("panel");this.panels[o]===r?this.panels[o]=h.eq(i):this.panels[o]=this.panels[o].add(h[i])}}return t.prototype.displayTab=function(t,e){e&&e.preventDefault(),c._basicCSS.deActivate(),this.activeTabName!==t&&this.valuesDict[t]&&this.valuesDict[t].$tab.hasClass("n2_ss_layer_window__tab--allowed")&&(this.$buttons.removeClass("n2_ss_layer_window__tab_button--active"),this.$tabs.removeClass("n2_ss_layer_window__tab--active"),this.valuesDict[t].$button.addClass("n2_ss_layer_window__tab_button--active"),this.valuesDict[t].$tab.addClass("n2_ss_layer_window__tab--active"),this.activeTabName=t,this.$scrollable.scrollTop(0))},t.prototype.setPanel=function(t,i){var s;for(s=0;s<this.activePanelNames.length;s++)this.panels[this.activePanelNames[s]].removeClass("n2_ss_layer_window__tab_panel--active");for(this.activePanelNames=t,s=0;s<this.activePanelNames.length;s++)this.panels[this.activePanelNames[s]].addClass("n2_ss_layer_window__tab_panel--active");this.setAllowedTabs(i)},t.prototype.setAllowedTabs=function(t){for(var i in this.$buttons.removeClass("n2_ss_layer_window__tab_button--allowed"),this.valuesDict)this.valuesDict[i].$tab.removeClass("n2_ss_layer_window__tab--allowed");for(var s=!1,n=0;n<t.length;n++){var h=t[n];this.valuesDict[h]!==r&&(h===this.activeTabName&&(s=!0),this.valuesDict[h].$button.addClass("n2_ss_layer_window__tab_button--allowed"),this.valuesDict[h].$tab.addClass("n2_ss_layer_window__tab--allowed"))}s||this.valuesDict[t[0]].$button.trigger("click"),this.$buttonsContainer.attr("data-visible-tabs",t.length)},t.prototype.getActiveTabName=function(){return this.activeTabName},t})),c.d("PositionDisplay","$",(function(){var $=c.$;function t(){this.currentSource="",yt(this._ready.bind(this))}return t.prototype._ready=function(){this.$body=$("body"),this.$el=$('<div class="n2_tooltip n2_tooltip_position"></div>').appendTo(".n2_admin_editor_overlay,.n2_admin")},t.prototype.show=function(t){""===this.currentSource&&(this.currentSource=t,this.$el.addClass("n2_tooltip--active"),this.$body.addClass("n2_body--tooltip-position-active"))},t.prototype.update=function(e,t,i){this.currentSource===t&&(i!==r&&this.$el.html(i),this.$el.css({left:e.clientX+10+"px",top:e.clientY+10+"px"}))},t.prototype.hide=function(t){this.currentSource!==t&&t!==r||(this.$body.removeClass("n2_body--tooltip-position-active"),this.$el.removeClass("n2_tooltip--active"),this.currentSource="")},t.get=function(){var i=new t;return t.get=function(){return i},i},t})),c.d("Ruler","$",(function(){var $=c.$;function t(t,s){this.editor=t,this.showGuides=1,this.guides=[],this.scale=10,this.$scrollArea=$(".n2_admin_editor__content_inner"),$(".n2_ruler_corner").on("click",function(){this.editor.fragmentEditor.canvasSettings.toggle("n2-ss-ruler-enabled")}.bind(this));var l,u,d=this.$scrollArea[0],f=function(){return l===r&&(l={top:d.scrollTop,left:d.scrollLeft,behavior:"auto"}),u&&a(u),u=o((function(){l=r}),500),l};this.vertical=$(".n2_ruler--vertical").on("wheel",function(e){e.preventDefault();var t=1;1!==e.originalEvent.deltaMode&&2!==e.originalEvent.deltaMode||(t=40);var i=f();e.originalEvent.deltaY&&(e.originalEvent.shiftKey?i.left+=e.originalEvent.deltaY*t:i.top+=e.originalEvent.deltaY*t),e.originalEvent.deltaX&&(i.left+=e.originalEvent.deltaX*t),i.left=Math.min(Math.max(0,i.left),d.scrollWidth-d.clientWidth),i.top=Math.min(Math.max(0,i.top),d.scrollHeight-d.clientHeight),d.scrollTo(i)}.bind(this)),this.$verticalInner=this.vertical.find(".n2_ruler__inner"),this.horizontal=$(".n2_ruler--horizontal").on("wheel",function(e){e.preventDefault();var t=1;1!==e.originalEvent.deltaMode&&2!==e.originalEvent.deltaMode||(t=40);var i=f();e.originalEvent.deltaY&&(e.originalEvent.shiftKey?i.left+=e.originalEvent.deltaY*t:i.top+=e.originalEvent.deltaY*t),e.originalEvent.deltaX&&(i.left+=e.originalEvent.deltaX*t),i.left=Math.min(Math.max(0,i.left),d.scrollWidth-d.clientWidth),i.top=Math.min(Math.max(0,i.top),d.scrollHeight-d.clientHeight),d.scrollTo(i)}.bind(this)).appendTo(".n2_admin_editor_overlay__middle_center"),this.$horizontalInner=this.horizontal.find(".n2_ruler__inner"),this.verticalMarks=$(),this.horizontalMarks=$(),this.onResize(),$(i).on("resize",this.onResize.bind(this)),this.$scrollArea.on("scroll",this.syncScroll.bind(this)),this.syncScroll(),this.$horizontalInner.on("mousedown",function(e){this.showGuides&&new n(this,this.horizontal,this.$horizontalInner,e)}.bind(this)),this.$verticalInner.on("mousedown",function(e){this.showGuides&&new h(this,this.vertical,this.$verticalInner,e)}.bind(this));try{s=w({vertical:[],horizontal:[]},JSON.parse(c.Base64.decode(s)));for(var _=0;_<s.horizontal.length;_++){new n(this,this.horizontal,this.$horizontalInner).setPosition(s.horizontal[_])}for(_=0;_<s.vertical.length;_++){new h(this,this.vertical,this.$verticalInner).setPosition(s.vertical[_])}}catch(t){}this.measureToolVertical(),this.measureToolHorizontal()}function s(t,i,s,e){this.ruler=t,this.container=i,this.containerInner=s,this.position=0,this.guide=$('<div class="n2_ruler__guide n2-ruler-user-guide"><div class="n2_ruler__guide_border"></div></div>').appendTo(i),$('<div class="n2_ruler__guide_handle"><i class="ssi_missing ssi_16 ssi_16--remove"></i></div>').on("mousedown",function(e){e.preventDefault(),e.stopPropagation(),this.delete()}.bind(this)).appendTo(this.guide),this.ruler.addGuide(this),e&&this.create(e)}function n(){s.prototype.constructor.apply(this,arguments)}function h(){s.prototype.constructor.apply(this,arguments)}return t.prototype.addGuide=function(t){this.guides.push(t)},t.prototype.removeGuide=function(t){this.guides.splice(this.guides.indexOf(t),1)},t.prototype.clearGuides=function(){for(var t=this.guides.length-1;t>=0;t--)this.guides[t].delete()},t.prototype.syncScroll=function(){this.horizontal[0].scrollLeft=this.$scrollArea[0].scrollLeft,this.vertical[0].scrollTop=this.$scrollArea[0].scrollTop},t.prototype.onResize=function(){for(var t=this.$scrollArea[0].scrollWidth,i=this.$scrollArea[0].scrollHeight,s=Math.round(Math.max(t+100,this.$scrollArea.width()-this.vertical.width()-30)/this.scale),n=this.horizontalMarks.length;n<s;n++){var h=$('<div class="n2_ruler_mark"></div>').appendTo(this.$horizontalInner);n%10==0?h.addClass("n2_ruler_mark--large").append('<div class="n2_ruler_mark__label">'+n/10*100+"</div>"):h.addClass("n2_ruler_mark--small")}for(n=s;n<this.horizontalMarks.length;n++)this.horizontalMarks.eq(n).remove();this.horizontalMarks=this.$horizontalInner.find(".n2_ruler_mark");var r=Math.round((i+100)/this.scale);for(n=this.verticalMarks.length;n<r;n++){h=$('<div class="n2_ruler_mark"></div>').appendTo(this.$verticalInner);n%10==0?h.addClass("n2_ruler_mark--large").append('<div class="n2_ruler_mark__label">'+n/10*100+"</div>"):h.addClass("n2_ruler_mark--small")}for(n=r;n<this.verticalMarks.length;n++)this.verticalMarks.eq(n).remove();this.verticalMarks=this.$verticalInner.find(".n2_ruler_mark")},t.prototype.toArray=function(){for(var t={horizontal:[],vertical:[]},i=0;i<this.guides.length;i++)this.guides[i]instanceof n?t.horizontal.push(this.guides[i].position):this.guides[i]instanceof h&&t.vertical.push(this.guides[i].position);return t},t.prototype.measureToolVertical=function(){var t,i=$('<div class="n2_ruler__guide n2_ruler__guide--measure"><div class="n2_ruler__guide_border"></div></div>').css("display","none").appendTo(this.vertical),s=!1,n=function(){s||(s=!0,i.css("display",""),c.PositionDisplay.get().show("Guide"))}.bind(this),h=function(){s&&(s=!1,i.css("display","none"),c.PositionDisplay.get().hide("Guide"))}.bind(this),r=function(e){t=e;var s=Math.max(e.pageY-this.$verticalInner[0].getBoundingClientRect().top,0);i.css("top",s+"px"),c.PositionDisplay.get().update(e,"Guide",s+"px")}.bind(this);this.vertical.on({mouseenter:function(e){this.showGuides&&(n(),this.vertical.on({"mousemove.n2-ruler-measure-tool":r,"scroll.n2-ruler-measure-tool":function(){r(t)}}))}.bind(this),mouseleave:function(){this.vertical.off(".n2-ruler-measure-tool"),h()}.bind(this)})},t.prototype.measureToolHorizontal=function(){var t,i=$('<div class="n2_ruler__guide n2_ruler__guide--measure"><div class="n2_ruler__guide_border"></div></div>').css("display","none").appendTo(this.horizontal),s=!1,n=function(){s||(s=!0,i.css("display",""),c.PositionDisplay.get().show("Guide"))}.bind(this),h=function(){s&&(s=!1,i.css("display","none"),c.PositionDisplay.get().hide("Guide"))}.bind(this),r=function(e){t=e;var s=Math.max(e.pageX-this.$horizontalInner[0].getBoundingClientRect().left,0);i.css("left",s+"px"),c.PositionDisplay.get().update(e,"Guide",s+"px")}.bind(this);this.horizontal.on({mouseenter:function(e){this.showGuides&&(n(),this.horizontal.on({"mousemove.n2-ruler-measure-tool":r,"scroll.n2-ruler-measure-tool":function(){r(t)}}))}.bind(this),mouseleave:function(){this.horizontal.off(".n2-ruler-measure-tool"),h()}.bind(this)})},s.prototype._position=function(t,e){return Math.max(0,t)},s.prototype.setPosition=function(t){this.position=t,this.positionRender(this.position)},s.prototype.delete=function(){this.ruler.removeGuide(this),this.guide.remove()},s.prototype.create=function(e){},n.prototype=Object.create(s.prototype),n.prototype.constructor=n,n.prototype.create=function(e){this.position=this._position(e.pageX-this.containerInner[0].getBoundingClientRect().left,e),this.positionRender(this.position)},n.prototype.rawPositionRender=function(t){this.guide.css("left",Math.max(0,t))},n.prototype.positionRender=function(t){this.guide.css("left",Math.max(0,t))},h.prototype=Object.create(s.prototype),h.prototype.constructor=h,h.prototype.create=function(e){this.position=this._position(e.pageY-this.containerInner[0].getBoundingClientRect().top,e),this.positionRender(this.position)},h.prototype.rawPositionRender=function(t){this.guide.css("top",Math.max(0,t))},h.prototype.positionRender=function(t){this.guide.css("top",Math.max(0,t))},t})),c.d("CanvasSettings","$",(function(){var $=c.$;function t(t){this.$button=$('<a class="n2_button_plain_icon n2_button_plain_icon--medium" href="#"><i class="ssi_24 ssi_24--more"></i></a>').on("click",this.onContextMenu.bind(this)).prependTo(".n2_add_layer__bar_bottom"),c._tooltip.addElement(this.$button,n2_("Editor settings"),10,-20),this.fragmentEditor=t,this.settings={},this.callbacks={},this.guideSubItems=[],this.snapTo(),this.roundTo(),this.startRuler()}return t.prototype.onContextMenu=function(e){e.preventDefault(),this.$button.addClass("n2_button_plain_icon--active");var t=[];t.push({priority:10,label:n2_("Upgrade to Pro"),icon:"ssi_16 ssi_16--smart",action:function(t){i.open(t,"_blank")}.bind(this,this.fragmentEditor.editor.options.settingsGoProUrl)}),t.push({priority:30,label:n2_("Guide settings"),icon:"ssi_16 ssi_16--grid",items:this.guideSubItems}),t.push({priority:50,label:n2_("Keyboard shortcuts"),icon:"ssi_16 ssi_16--keyboard",action:function(){c.ModalHotkey.show()}}),c.ContextMenu(this.$button[0],t,{verticalAlign:"bottom",x:35,y:-30,onClose:function(){this.$button.removeClass("n2_button_plain_icon--active")}.bind(this)})},t.prototype._addSettings=function(t,i,s,n){this.settings[t]=parseInt(localStorage.getItem(t)||s),this.callbacks[t]=n,this.guideSubItems.push({type:"onoff",label:i,isOn:function(t){return this.settings[t]}.bind(this,t),action:function(t,i){this.set(t,i)}.bind(this,t)}),n(this.settings[t],!0)},t.prototype._addAction=function(t,i,s,n){this.guideSubItems.push({label:i,icon:s,action:n})},t.prototype.set=function(t,i){i=i?1:0,this.settings[t]=i,localStorage.setItem(t,i),this.callbacks[t].call(this,i,!1)},t.prototype.toggle=function(t){this.set(t,!this.settings[t])},t.prototype.get=function(t){return this.settings[t]},t.prototype.snapTo=function(){this._addSettings("n2-ss-snap-to-enabled",n2_("Smart snap"),1,(function(t){}))},t.prototype.roundTo=function(){this._addSettings("n2-ss-round-to-enabled",n2_("Round to 5px"),1,(function(t){c._roundTo=1===t?5:1}))},t.prototype.startRuler=function(){this.ruler=new c.Ruler(this.fragmentEditor.editor,$("#slideguides").val()),this._addSettings("n2-ss-ruler-enabled",n2_("Ruler"),1,function(t){$("body").toggleClass("n2_body--ruler",1===t)}.bind(this)),this._addAction("n2-ss-clear-guides",n2_("Clear guides"),"ssi_16 ssi_16--delete",function(){this.ruler.clearGuides()}.bind(this))},t})),c.d("UICanvasItem",["$","UIMouse"],(function(){"use strict";function t(t,i){this.element=t,this.widgetName=this.widgetName||"UICanvasItem",this.widgetEventPrefix="canvasItem",this.options=w({canvasUIManager:null,layer:!1,$layer:null,distance:5},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){"function"==typeof this.options.$layer&&(this.options.$layer=this.options.$layer.call(this,this)),this._mouseInit()},t.prototype._mouseCapture=function(e,t){return this.options.canvasUIManager._mouseCapture(e,t)},t.prototype._mouseStart=function(t,i,s){var n=this.options.canvasUIManager._mouseStart(t,this.options.$layer,this.options.layer);return this._trigger("start"),n},t.prototype._mouseDrag=function(t){return this.options.canvasUIManager._mouseDrag(t)},t.prototype._mouseStop=function(t,i){this._trigger("end");var s=this.options.canvasUIManager._mouseStop(t,i);return c.WindowManager.actionPrevent("ComponentActivate"),s},t.prototype.destroy=function(){return this._mouseDestroy(),this},t})),c.d("UICanvas",["$","UIWidgetBase"],(function(){var $=c.$;function t(t,i){this.element=t,this.fragmentEditor=i,this.widgetName=this.widgetName||"UICanvas",$(this.element).data("UICanvas",this),this.widgetEventPrefix="canvas",this._scrollCallback=this._scroll.bind(this),c.UIWidgetBase.prototype.constructor.apply(this,arguments)}function i(t,i,n,h,r){this.uiCanvas=t,this.fragmentEditor=t.fragmentEditor,this.onKeyDownCallback=this.onKeyDown.bind(this),this.fragmentEditor.pointerManager.disable(),this.context={action:"move",placement:"default",placeholder:$('<div class="n2-ss-layer-placeholder"></div>'),scroll:this.uiCanvas.getScrollOffset(),scrollOffsetModifier:{left:0,top:0},mouse:{offset:{left:i.pageX,top:i.pageY}},$layer:n,layer:h};var o={position:"absolute",left:0,top:0,right:"auto",bottom:"auto"};if(h?("absolute"===h.placement.getType()?(this.context.placement="absolute",this.context.relativeToGroup=h.group,this.context.$relativeToParent=n.parent()):(this.context.relativeToGroup=r,this.context.$relativeToParent=this.context.relativeToGroup.layer),this.context.layerOffset=n.offset(),this.context.originalIndex=h.getIndex(),"default"===this.context.placement&&(o.width=n[0].offsetWidth+1)):(this.context.action="create",this.context.placement=i.ctrlKey||i.metaKey?"absolute":this.fragmentEditor.addLayer.getPosition(),this.context.relativeToGroup=r,this.context.$relativeToParent=this.context.relativeToGroup.layer,this.context.layerOffset={left:0,top:0}),this.context.canvas={offset:this.context.$relativeToParent.offset(),size:{width:this.context.$relativeToParent.outerWidth(),height:this.context.$relativeToParent.outerHeight()}},h?(c.MW.N(n[0]).addClass("n2_layer_drag__dragging"),"default"===this.context.placement&&(this.context.$clone=$('<div class="n2-ss-layer-clone"></div>').height(n.outerHeight(!0)).insertAfter(n),n.appendTo(r.layer))):n.appendTo("body"),c.MW.N(n[0]).addClass("n2-ss-layer--drag"),n.css(o),this.margins={left:+n.css("marginLeft")||0,top:+n.css("marginTop")||0},this.context.size={width:n.outerWidth(),height:n.outerHeight()},this.context.droppables=r.getDroppables(this.context.placement,h),"default"===this.context.placement)for(var a=0;a<this.context.droppables.length;a++)c.MW.N(this.context.droppables[a].layer.layer[0]).addClass("n2_layer_drag_target_groups");this._cacheContainers(),this.snapStart(),s.addEventListener("keydown",this.onKeyDownCallback,{capture:!0})}t.prototype=Object.create(c.UIWidgetBase.prototype),t.prototype.constructor=t,t.prototype.getScrollOffset=function(){return this.getScrollOffsetRecursive(this.element[0],{top:0,left:0})},t.prototype.getScrollOffsetRecursive=function(t,i){return null===t||t.scrollTop===r||t.scrollLeft===r?i:(i.top+=t.scrollTop,i.left+=t.scrollLeft,this.getScrollOffsetRecursive(t.parentNode,i))},t.prototype._scroll=function(){var t=this.getScrollOffset();this.interaction.setScrollOffset(t.top,t.left)},t.prototype._mouseCapture=function(e){return 0===$(e.target).closest(".nui_resize_absolute__handle, .nui_resize_normal__handle, .nui_spacing__handle").length},t.prototype._mouseStart=function(e,t,n){s.addEventListener("scroll",this._scrollCallback,{passive:!0,capture:!0}),c.MW.N(s.body).addClass("n2_body--drag-layer"),this.interaction=new i(this,e,t,n,this.fragmentEditor.mainContainer),this.interaction.drag(e)},t.prototype._mouseDrag=function(e){this.interaction&&this.interaction.drag(e)},t.prototype._mouseStop=function(e){s.removeEventListener("scroll",this._scrollCallback,{passive:!0,capture:!0}),this.interaction&&this.interaction.stop(e),c.MW.N(s.body).removeClass("n2_body--drag-layer"),delete this.interaction},t.prototype.cancel=function(){delete this.interaction},i.prototype.drag=function(t){this.lastEvent=t;var i,s={x:t.pageX-this.context.scrollOffsetModifier.left,y:t.pageY-this.context.scrollOffsetModifier.top};i="create"===this.context.action?{top:t.pageY-this.context.canvas.offset.top-20,left:t.pageX-this.context.canvas.offset.left-20}:{top:this.context.layerOffset.top-this.context.canvas.offset.top+t.pageY-this.context.mouse.offset.top-this.context.scrollOffsetModifier.top-this.margins.top,left:this.context.layerOffset.left-this.context.canvas.offset.left+t.pageX-this.context.mouse.offset.left-this.context.scrollOffsetModifier.left-this.margins.left};var n=this._findInnerContainer(s.x,s.y);if(!1===n&&"move"===this.context.action&&(n=this.context.droppables[0]),n)if("normal"===n.placement){n.layers===r&&(n.layers=this._cacheContainerLayers(n));var h=this._findNormalIndex(s,n);h>0?(this.context.placeholder.css("order",n.layers[h-1].layer.layer.css("order")),this.context.placeholder.insertAfter(n.layers[h-1].layer.layer)):(this.context.placeholder.css("order",0),this.context.placeholder.prependTo(n.$container)),this.context.targetIndex=h}else this.context.placeholder.detach();else this.context.placeholder.detach();this.context.targetContainer&&this.context.targetContainer!==n&&c.MW.N(this.context.targetContainer.layer.layer[0]).removeClass("n2_layer_drag_target_group"),this.context.targetContainer=n,n&&c.MW.N(n.layer.layer[0]).addClass("n2_layer_drag_target_group"),this.context.layer&&"absolute"===this.context.placement&&this.context.layer.placement.current.triggerLayerResized(),"create"===this.context.action&&(i.left+=this.context.canvas.offset.left,i.top+=this.context.canvas.offset.top),this.snapDrag(t,{left:i.left+this.context.canvas.offset.left,top:i.top+this.context.canvas.offset.top},i),i.left=Math.round(i.left),i.top=Math.round(i.top);var o=c.MW.k(this.context.$layer[0]);o.xAbs=i.left-o.xPAbs/100*this.context.$layer[0].offsetWidth,o.yAbs=i.top-o.yPAbs/100*this.context.$layer[0].offsetHeight,this.displayPosition(t,i),this.di=i},i.prototype.stop=function(e){var t=$.Deferred();this.ended(t);var i=this.context.targetIndex,s=this.context.targetContainer;if("create"===this.context.action)s?this.fragmentEditor.itemEditor.createWithDrag(e,t,this.context.placement,this.context.$layer,s,i):t.resolve(),this.context.$layer.detach();else if("move"===this.context.action){if(s===r&&(s=this.fragmentEditor.mainContainer.layer),"absolute"===this.context.placement)this.context.layer.placement.current.setPosition(this.di.left,this.di.top);else if("default"===this.context.placement){var n=c.MW.k(this.context.$layer[0]);switch(n.xAbs=0,n.yAbs=0,D(this.context.$layer[0],["position","width","left","top","bottom","right"]),s.layer.type){case"content":case"col":i>0?this.context.$layer.insertAfter(s.layers[i-1].layer.layer):this.context.$layer.prependTo(s.$container),this.context.layer.onCanvasUpdate(this.context.originalIndex,s.layer,i)}}t.resolve()}this.context.layer&&this.context.layer.placement.current.triggerLayerResized()},i.prototype.ended=function(t){if(s.removeEventListener("keydown",this.onKeyDownCallback,{capture:!0}),this.context.placeholder.remove(),"default"===this.context.placement){for(var i=0;i<this.context.droppables.length;i++)c.MW.N(this.context.droppables[i].layer.layer[0]).removeClass("n2_layer_drag_target_groups");"move"===this.context.action&&this.context.$clone.remove()}this.context.targetContainer&&c.MW.N(this.context.targetContainer.layer.layer[0]).removeClass("n2_layer_drag_target_group"),c.MW.N(this.context.$layer[0]).removeClass("n2-ss-layer--drag"),c.MW.N(this.context.$layer[0]).removeClass("n2_layer_drag__dragging"),this.snapStop(),this.hidePosition(),t!==r?t.done(function(){this.fragmentEditor.pointerManager.enable()}.bind(this)):(this.fragmentEditor.pointerManager.enable(),this.uiCanvas.cancel())},i.prototype.refresh=function(){this.drag(this.lastEvent)},i.prototype.setScrollOffset=function(t,i){this.context.scrollOffsetModifier.top=this.context.scroll.top-t,this.context.scrollOffsetModifier.left=this.context.scroll.left-i,this.refresh()},i.prototype.displayPosition=function(e,t){this.context.targetContainer&&"absolute"===this.context.targetContainer.placement?(c.PositionDisplay.get().show("Canvas"),"create"===this.context.action&&(t.left-=this.context.canvas.offset.left,t.top-=this.context.canvas.offset.top),c.PositionDisplay.get().update(e,"Canvas","L: "+(parseInt(t.left)||0)+"px<br>T: "+(parseInt(t.top)||0)+"px")):this.hidePosition()},i.prototype.hidePosition=function(){c.PositionDisplay.get().hide("Canvas")},i.prototype._cacheContainers=function(){for(var t=0;t<this.context.droppables.length;t++){var i=this.context.droppables[t];i.offset=i.$container.offset(),i.size={width:i.$container.outerWidth(),height:i.$container.outerHeight()},i.offset.right=i.offset.left+i.size.width,i.offset.bottom=i.offset.top+i.size.height}},i.prototype._findInnerContainer=function(t,i){for(var s=this.context.droppables.length-1;s>=0;s--){var n=this.context.droppables[s];if(n.offset.left<=t&&n.offset.right>=t&&n.offset.top<=i&&n.offset.bottom>=i)return n}return!1},i.prototype._cacheContainerLayers=function(t){for(var i=[],s=t.layer.container.getSortedLayers(),n=0;n<s.length;n++){var h={isAbsolute:"absolute"===s[n].placement.getType(),layer:s[n]};h.offset=h.layer.layer.offset(),h.size={width:h.layer.layer.outerWidth(),height:h.layer.layer.outerHeight()},h.offset.right=h.offset.left+h.size.width/2,h.offset.bottom=h.offset.top+h.size.height/2,i.push(h)}return i},i.prototype._findNormalIndex=function(t,i){var s,n,h=-1;switch(i.axis){case"y":for(n=0;n<i.layers.length;n++)if(!(s=i.layers[n]).isAbsolute&&t.y<=s.offset.bottom){h=n;break}break;case"x":for(n=0;n<i.layers.length;n++)if(!(s=i.layers[n]).isAbsolute&&t.x<=s.offset.right){h=n;break}}return-1===h&&(h=i.layers.length),h},i.prototype.onKeyDown=function(e){if("Escape"===e.code){if(e.stopImmediatePropagation(),e.preventDefault(),"move"===this.context.action)if("absolute"===this.context.placement)this.context.layer.placement.updatePosition();else if("default"===this.context.placement){var t=c.MW.k(this.context.$layer[0]);t.xAbs=0,t.yAbs=0,D(this.context.$layer[0],["position","width","left","top","bottom","right"]),this.context.$layer.insertAfter(this.context.$clone)}this.ended()}},i.prototype.snapStart=function(){if("move"===this.context.action&&"absolute"===this.context.placement){this.$gridHorizontal=$('<div class="n2_smartguide n2_smartguide--vertical"></div>').appendTo(this.context.$relativeToParent),this.$gridVertical=$('<div class="n2_smartguide n2_smartguide--horizontal"></div>').appendTo(this.context.$relativeToParent),this.elements=[],this.snapLayers=[];var t=this.fragmentEditor.getSnap(this.context.relativeToGroup,this.context.layer);t&&t.length&&t.each(function(t,i){var s=i.getBoundingClientRect(),n=$(i);this.elements.push({item:i,width:s.width,height:s.height,top:Math.round(s.top),left:Math.round(s.left),backgroundColor:""}),n.hasClass("n2-ss-layer")&&this.snapLayers.push(n[0])}.bind(this)),c.MW.N(this.snapLayers).addClass("n2_layer_drag_snap_to");var i=this.context.$relativeToParent[0].getBoundingClientRect();this.elements.push({width:i.width,height:i.height,top:Math.round(i.top),left:Math.round(i.left),backgroundColor:"#ff4aff"})}};return i.prototype.snapDrag=function(e,t,i){if("move"===this.context.action&&"absolute"===this.context.placement){var s=!1,n=!1,h=5,r=5;if(this.$gridVertical.css({display:"none"}),this.$gridHorizontal.css({display:"none"}),this.context.targetContainer&&"absolute"===this.context.targetContainer.placement){var o=e.ctrlKey||e.metaKey,a=e.altKey;if(o&&a)return;o?s=!0:a&&(n=!0);var c=t.left,l=c+this.context.size.width,u=t.top,d=u+this.context.size.height,f=(c+l)/2,_=(u+d)/2;if(!s)for(var v=this.elements.length-1;v>=0&&0!==h;v--){var p=this.elements[v].left,m=p+this.elements[v].width,b=(p+m)/2,g=!0;(y=Math.abs(p-l))<h?(i.left=p-this.context.size.width-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left+this.context.size.width)):(y=Math.abs(p-c))<h?(i.left=p-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left)):(y=Math.abs(m-c))<h?(i.left=m-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left)):(y=Math.abs(m-l))<h?(i.left=m-this.context.size.width-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left+this.context.size.width)):(y=Math.abs(b-l))<h?(i.left=b-this.context.size.width-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left+this.context.size.width)):(y=Math.abs(b-c))<h?(i.left=b-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left)):(y=Math.abs(b-f))<h?(i.left=b-this.context.size.width/2-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left+this.context.size.width/2)):g=!1,g&&(s=this.elements[v],h=Math.min(y,h))}if(!n)for(v=this.elements.length-1;v>=0&&0!==r;v--){var y,w=this.elements[v].top,k=w+this.elements[v].height,x=(w+k)/2,S=!0;(y=Math.abs(w-d))<r?(i.top=w-this.context.size.height-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top+this.context.size.height)):(y=Math.abs(w-u))<r?(i.top=w-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top)):(y=Math.abs(k-u))<r?(i.top=k-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top)):(y=Math.abs(k-d))<r?(i.top=k-this.context.size.height-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top+this.context.size.height)):(y=Math.abs(x-d))<r?(i.top=x-this.context.size.height-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top+this.context.size.height)):(y=Math.abs(x-u))<r?(i.top=x-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top)):(y=Math.abs(x-_))<r?(i.top=x-this.context.size.height/2-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top+this.context.size.height/2)):S=!1,S&&(n=this.elements[v],r=Math.min(y,r))}s&&!0!==s&&this.$gridHorizontal.css("backgroundColor",s.backgroundColor),n&&!0!==n&&this.$gridVertical.css("backgroundColor",n.backgroundColor)}}},i.prototype.setSnapHorizontalLine=function(t){this.$gridHorizontal.css({left:t,display:"block"})},i.prototype.setSnapVerticalLine=function(t){this.$gridVertical.css({top:t,display:"block"})},i.prototype.snapStop=function(){"move"===this.context.action&&"absolute"===this.context.placement&&(c.MW.N(this.snapLayers).removeClass("n2_layer_drag_snap_to"),this.$gridVertical.remove(),this.$gridHorizontal.remove())},t})),c.d("UIColumns",["$","UIMouse"],(function(){var $=c.$;function t(t,i,s){this.element=t,this.fragmentEditor=i,this.active=0,this.created=!1,this.invalidated=!1,this.isHandlesVisible=!1,this.widgetName=this.widgetName||"UIColumns",this.widgetEventPrefix="columns",this.options=w({columns:"1",gutter:0,denominators:{1:100,2:100,3:144,4:100,5:100,6:144},drag:null,start:null,stop:null},this.options,s),c.UIMouse.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.showHandles=function(){this.isHandlesVisible=!0,this.handles&&this.handles.addClass("ui-column-width-handle--visible")},t.prototype.hideHandles=function(){this.isHandlesVisible=!1,this.handles&&this.handles.removeClass("ui-column-width-handle--visible")},t.prototype.create=function(){this.created||(this.created=!0,this._setupHandles(),$(i).on("resize",this._resize.bind(this)),this._mouseInit())},t.prototype.destroy=function(){return this._mouseDestroy(),this.element.removeData("uiNextendColumns").off(".columns").find("> .ui-column-width-handle").remove(),this},t.prototype.getDenominator=function(t){return this.options.denominators[t]===r&&(this.options.denominators[t]=15*t),this.options.denominators[t]},t.prototype._setupHandles=function(){var t,i=this.options;this.fractions=[];for(var s=i.columns.split("+"),n=0;n<s.length;n++)this.fractions.push(new Fraction(s[n]));this.currentDenominator=this.getDenominator(this.fractions.length);var h=0;for(n=0;n<this.fractions.length-1;n++)t=$("<div class='ui-column-width-handle'>"),h+=100*this.fractions[n].valueOf(),t.data("i",n).data("percent",h).appendTo(this.element).on("mousedown",this._mouseDown.bind(this));this.handles=this.element.find("> .ui-column-width-handle"),this.handles.toggleClass("ui-column-width-handle--visible",this.isHandlesVisible),this._resize()},t.prototype._resize=function(){if(this.active){this.paddingLeft=parseInt(this.element.css("paddingLeft")),this.paddingRight=parseInt(this.element.css("paddingRight"));var t=this.element.width();this.outerWidth=t+this.paddingLeft+this.paddingRight,this.innerWidth=t-this.handles.length*this.options.gutter;for(var i=0;i<this.handles.length;i++){var s=this.handles.eq(i).data("percent");this._updateResizer(i,s)}}else this.invalidated=!0},t.prototype._updateResizer=function(t,i){this.handles.eq(t).css({left:i+"%",marginLeft:-2+this.paddingLeft+(t+.5)*this.options.gutter+(this.innerWidth-this.outerWidth)*i/100+"px"})},t.prototype._removeHandles=function(){this.handles.remove()},t.prototype.setOption=function(t,i){switch(c.UIWidgetBase.prototype.setOption.apply(this,arguments),t){case"active":this.active=i,this.active&&(this.create(),this.invalidated&&this._resize());break;case"columns":this.created&&(this._removeHandles(),this._setupHandles());break;case"gutter":this._resize()}},t.prototype._mouseCapture=function(t){var i,s=!1;for(i=0;i<this.handles.length;i++)this.handles[i]===t.target&&(s=!0);return!this.options.disabled&&s},t.prototype._mouseStart=function(t){this.fragmentEditor.pointerManager.contextualBarHover.disable();var i=$(t.target).data("i"),s=this.element.offset().left+10,n=this.element.width()-20;this.resizeContext={index:i,cLeft:s,containerWidth:n,startX:Math.max(0,Math.min(t.clientX-s,n))},this.currentFractions=[],this.currentPercent=[];for(var h=0;h<this.fractions.length;h++)this.currentFractions.push(this.fractions[h].clone()),this.currentPercent.push(this.fractions[h].valueOf());return this.resizing=!0,$("body").css("cursor","ew-resize"),this.element.addClass("ui-column-width-resizing"),this._trigger("start",t,this.ui()),!0},t.prototype._mouseDrag=function(t){var i=Math.max(0,Math.min(t.clientX-this.resizeContext.cLeft,this.resizeContext.containerWidth)),s=new Fraction(Math.round((i-this.resizeContext.startX)/(this.resizeContext.containerWidth/this.currentDenominator)),this.currentDenominator);s.compare(this.fractions[this.resizeContext.index].clone().mul(-1))<0&&(s=this.fractions[this.resizeContext.index].clone().mul(-1)),s.compare(this.fractions[this.resizeContext.index+1])>0&&(s=this.fractions[this.resizeContext.index+1].clone()),this.currentFractions[this.resizeContext.index]=this.fractions[this.resizeContext.index].add(s),this.currentFractions[this.resizeContext.index+1]=this.fractions[this.resizeContext.index+1].sub(s);var n=0;this.currentPercent=[];for(var h=0;h<this.currentFractions.length;h++){var r=this.currentFractions[h].valueOf();this.currentPercent.push(r),n+=100*r,this._updateResizer(h,n)}this._trigger("colwidth",t,this.ui()),this._triggerInteraction()},t.prototype._mouseStop=function(t){return this.resizing=!1,$("body").css("cursor","auto"),this._trigger("stop",t,this.ui()),this.fractions=this.currentFractions,this._triggerInteraction(),this.fragmentEditor.pointerManager.contextualBarHover.enable(),c.WindowManager.actionPrevent("ComponentActivate"),!1},t.prototype.ui=function(){return{element:this.element,originalFractions:this.fractions,currentFractions:this.currentFractions,currentPercent:this.currentPercent,index:this.resizeContext.index}},t})),c.d("UILayerListItem",["$","UIMouse"],(function(){"use strict";function t(t,i){this.element=t,this.widgetName=this.widgetName||"UILayerListItem",this.widgetEventPrefix="layerListItem",this.options=w({UIManager:null,layer:!1,$layer:null,distance:2},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){this._mouseInit()},t.prototype._mouseCapture=function(t,i){return this.options.UIManager._mouseCapture(this.options,t,i)},t.prototype._mouseStart=function(t,i,s){return this._trigger("start"),this.options.UIManager._mouseStart(this.options,t,i,s)},t.prototype._mouseDrag=function(t){return this.options.UIManager._mouseDrag(this.options,t)},t.prototype._mouseStop=function(t,i){return this.options.UIManager._mouseStop(this.options,t,i)},t.prototype.destroy=function(){return this._mouseDestroy(),this},t})),c.d("UILayerList",["$","UIWidgetBase"],(function(){var $=c.$;function t(t,i){this.element=t,this.widgetName=this.widgetName||"UILayerList",this.widgetEventPrefix="layerList",this.options=w({mainContainer:null,$scrolled:null},this.options,i),this.interaction=!1,this.onKeyDownCallback=this.onKeyDown.bind(this),c.UIWidgetBase.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIWidgetBase.prototype),t.prototype.constructor=t,t.prototype.create=function(){this.scrollTimeout=null},t.prototype._mouseCapture=function(t,i,s){return t.$item[0]!==this.options.mainContainer.layerRow[0]},t.prototype._mouseStart=function(t,i,n,h){this.interaction=!0,this.scrolledTop=this.options.$scrolled.offset().top,this.scrolledHeight=this.options.$scrolled.height(),this.scrolledScroll=this.options.$scrolled.scrollTop(),this.scrolledMaxHeight=this.options.$scrolled[0].scrollHeight-this.scrolledHeight,this.context={placeholder:$('<div class="n2_layer_navigation_list_layers__sortable_placeholder"></div>'),mouse:{y:i.pageY,topModifier:t.$item.offset().top-i.pageY},$item:t.$item,$clone:t.$item.clone()},this.context.$clone.addClass("n2_layer_navigation_list_layer--sorted").appendTo(this.options.$scrolled),this.context.droppables=this.options.mainContainer.getLLDroppables(t.layer),this._cacheContainers(),s.addEventListener("keydown",this.onKeyDownCallback,{capture:!0}),this._trigger("start",i),this._mouseDrag(t,i)},t.prototype._scrollUp=function(){this.scrolledTop>0&&null===this.scrollTimeout&&(this.scrollTimeout=setInterval(function(){this.scrolledScroll-=33,this.options.$scrolled.scrollTop(this.scrolledScroll)}.bind(this),150),this.scrolledScroll-=33,this.options.$scrolled.scrollTop(this.scrolledScroll))},t.prototype._scrollDown=function(){null===this.scrollTimeout&&(this.scrollTimeout=setInterval(function(){this.scrolledScroll+=33,this.options.$scrolled.scrollTop(Math.min(this.scrolledScroll,this.scrolledMaxHeight))}.bind(this),150),this.scrolledScroll+=33,this.options.$scrolled.scrollTop(Math.min(this.scrolledScroll,this.scrolledMaxHeight)))},t.prototype._mouseDrag=function(t,i){if(this.interaction){this.scrolledTop=this.options.$scrolled.offset().top,this.scrolledHeight>140&&(i.pageY<this.scrolledTop+33+48?this._scrollUp():i.pageY>this.scrolledTop+this.scrolledHeight-33?this._scrollDown():(clearInterval(this.scrollTimeout),this.scrollTimeout=null)),this.scrolledScroll=this.options.$scrolled.scrollTop();var s=i.pageY-this.scrolledTop+this.scrolledScroll,n=this._findInnerContainer(s);!1===n&&(n=this.context.droppables[0]),n.layers===r&&(n.layers=this._cacheContainerLayers(n));var h=this._findNormalIndex(s,n);h>0?this.context.placeholder.insertAfter(n.layers[h-1].layer.layerRow):this.context.placeholder.prependTo(n.$container),this.context.targetIndex=h,this.context.targetContainer&&this.context.targetContainer!==n&&this.context.targetContainer.layer.layerRow.removeClass("n2_layer_navigation_list_layer--drop"),this.context.targetContainer=n,this.context.targetContainer.layer.layerRow.addClass("n2_layer_navigation_list_layer--drop"),this.context.$clone.css({top:s+this.context.mouse.topModifier+"px"})}},t.prototype._mouseStop=function(t,i,s){if(this.interaction){this.ended(!0);var n=this.context.targetIndex,h=this.context.targetContainer,r=-1;if(0===this.context.targetContainer.layers.length)r=0;else{var o=!1,a=!1;this.context.targetContainer.layers[n]&&(o=this.context.targetContainer.layers[n].layer),this.context.targetContainer.layers[n-1]&&(a=this.context.targetContainer.layers[n-1].layer),o===t.layer||a===t.layer?r=-1:"slide"===h.layer.type?o?r=o.getIndex()+1:a&&(r=a.getIndex()):a?r=a.getIndex()+1:o&&(r=o.getIndex())}if(r>=0){var l=t.layer.getIndex();h.layer===t.layer.group&&r>l&&r--,"col"===t.layer.type?h.layer.moveCol(l,r):(h.layer.container.insertLayerAt(t.layer,r),t.layer.onCanvasUpdate(l,h.layer,r))}delete this.context,this._trigger("stop",i)}c.WindowManager.actionPrevent("ComponentRowActivate"),this.interaction=!1},t.prototype.cancel=function(){this.interaction=!1,delete this.context},t.prototype.ended=function(t){s.removeEventListener("keydown",this.onKeyDownCallback,{capture:!0}),null!==this.scrollTimeout&&(clearInterval(this.scrollTimeout),this.scrollTimeout=null),this.context.placeholder.remove(),this.context.$clone.remove(),this.context.targetContainer.layer.layerRow.removeClass("n2_layer_navigation_list_layer--drop"),t||this.cancel()},t.prototype.onKeyDown=function(e){"Escape"===e.code&&(e.stopImmediatePropagation(),e.preventDefault(),this.ended())},t.prototype._cacheContainers=function(){for(var t=0;t<this.context.droppables.length;t++){var i=this.context.droppables[t];i.top=i.$container.offset().top-this.scrolledTop+this.scrolledScroll-15,i.height=i.$container.outerHeight(),i.bottom=i.top+i.height+15}},t.prototype._findInnerContainer=function(t){for(var i=this.context.droppables.length-1;i>=0;i--){var s=this.context.droppables[i];if(s.top<=t&&s.bottom>=t)return s}return!1},t.prototype._cacheContainerLayers=function(t){for(var i=[],s=t.layer.container.getSortedLayers(),n=0;n<s.length;n++){var h={layer:s[n]};h.top=h.layer.layerRow.offset().top-this.scrolledTop+this.scrolledScroll,h.height=h.layer.layerRow.outerHeight(),h.bottom=h.top+h.height/2,h.index=n,i.push(h)}return"slide"===t.layer.type&&i.reverse(),i},t.prototype._findNormalIndex=function(t,i){for(var s=0;s<i.layers.length;s++){if(t<=i.layers[s].bottom)return s}return i.layers.length},t})),c.d("UIDragTooltip","$",(function(){"use strict";function t(t){this.name=t,this.isShown=!1,this.isShownForHover=!1,this.isShownForDrag=!1,this.e=null,this.hoverTipCallback=null,this.tip=c.PositionDisplay.get()}return t.prototype.hoverShow=function(e,t){this.e=e,this.hoverTipCallback=t,this.isShownForHover=!0,this.show()},t.prototype.hoverUpdatePosition=function(e){this.isShownForHover&&!this.isShownForDrag&&(this.e=e,this.tip.update(this.e,this.name))},t.prototype.hoverHide=function(){this.isShownForHover=!1,this.hide()},t.prototype.dragShow=function(){this.isShownForDrag=!0,this.show()},t.prototype.dragUpdate=function(e,t){this.e=e,this.tip.update(e,this.name,t)},t.prototype.dragHide=function(){this.isShownForDrag=!1,this.hide(),this.isShownForHover&&this.tip.update(this.e,this.name,this.hoverTipCallback.call())},t.prototype.show=function(){this.isShown||(this.tip.show(this.name),this.isShownForDrag||this.tip.update(this.e,this.name,this.hoverTipCallback.call()),this.isShown=!0)},t.prototype.hide=function(){!this.isShown||this.isShownForHover||this.isShownForDrag||(this.tip.hide(this.name),this.isShown=!1)},t})),c.d("UIResizeAbsolute",["$","UIMouse"],(function(){var $=c.$;function t(t,i,s){this.element=t,this.fragmentEditor=i,this.widgetName=this.widgetName||"UIResizeAbsolute",$(this.element).data("UIResizeAbsolute",this),this.widgetEventPrefix="resize",this.options=w({resize:null,start:null,stop:null},this.options,s),this.fi=this.element[0].parentNode,c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.plugins={},t.prototype.create=function(){this.element.addClass("nui_resize_absolute"),this._setupHandles(),this._mouseInit(),this._trigger("create",null,{})},t.prototype._setupHandles=function(){var t,i,s,n=["n","e","s","w","se","sw","ne","nw"],h=this;this.$handles=$(),this.handles={};for(var r=0;r<n.length;r++)i="nui_resize_absolute__handle--"+(t=n[r]),s=$("<div>").addClass("nui_resize_absolute__handle "+i).attr("data-handle",t).on("mousedown",this._mouseDown.bind(this)),this.handles[t]=s,this.$handles=this.$handles.add(s),this.element.append(s);this.$handles.on("mouseover",(function(){h.resizing||(this.className&&(s=this.className.match(/nui_resize_absolute__handle--(se|sw|ne|nw|n|e|s|w)/i)),h.axis=s&&s[1]?s[1]:"se")}))},t.prototype._mouseCapture=function(t){var i,s,n=!1;for(i in this.handles)((s=this.handles[i][0])===t.target||$.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},t.prototype._removeHandles=function(){this.$handles.remove()},t.prototype._mouseStart=function(t){var i,s,n;return $("body").addClass("n2_body--resize-absolute").css("cursor",this.axis+"-resize").addClass("n2_body--inherit-cursor"),this.element.addClass("nui_resize_absolute--resizing"),this.fragmentEditor.pointerManager.disable(),this.resizing=!0,this.elementSMW=c.MW.k(this.element[0]),this.originalRect=this.element[0].getBoundingClientRect(),i=this.elementSMW.xAbs+this.elementSMW.xPAbs/100*this.originalRect.width,s=this.elementSMW.yAbs+this.elementSMW.yPAbs/100*this.originalRect.height,this.elementSMW.xAbs=i,this.elementSMW.xPAbs=0,this.elementSMW.yAbs=s,this.elementSMW.yPAbs=0,this.position={left:i,top:s},this.size={width:this.originalRect.width,height:this.originalRect.height},this.originalPosition={left:i,top:s},this._i={left:t.pageX,top:t.pageY},this.vi=this._change[this.axis].bind(this),n=this.handles[this.axis].css("cursor"),$("body").css("cursor","auto"===n?this.axis+"-resize":n),this._propagate("start",t),!0},t.prototype._mouseDrag=function(t){var i=this.vi(t,t.pageX-this._i.left,t.pageY-this._i.top);return i.left!==r&&(this.position.left=i.left),i.top!==r&&(this.position.top=i.top),i.height!==r&&(this.size.height=Math.max(10,i.height)),i.width!==r&&(this.size.width=Math.max(10,i.width)),this._propagate("resize",t),this.position.left=Math.round(this.position.left),this.position.top=Math.round(this.position.top),this.size.width=Math.round(this.size.width),this.size.height=Math.round(this.size.height),this.elementSMW.yAbs=this.position.top,this.elementSMW.xAbs=this.position.left,this.elementSMW.width=this.size.width,this.elementSMW.height=this.size.height,this._trigger("resize",t,this.ui()),!1},t.prototype._mouseStop=function(t){return this.resizing=!1,this._propagate("stop",t),this.fragmentEditor.pointerManager.enable(),this.element.removeClass("nui_resize_absolute--resizing"),$("body").removeClass("n2_body--resize-absolute").css("cursor","").removeClass("n2_body--inherit-cursor"),c.WindowManager.actionPrevent("ComponentActivate"),!1},t.prototype._change={e:function(t,i){return{width:this.originalRect.width+i}},w:function(t,i){return{left:this.originalPosition.left+i,width:this.originalRect.width-i}},n:function(t,i,s){return{top:this.originalPosition.top+s,height:this.originalRect.height-s}},s:function(t,i,s){return{height:this.originalRect.height+s}},se:function(t,i,s){return w(this._change.s.apply(this,arguments),this._change.e.apply(this,arguments))},sw:function(t,i,s){return w(this._change.s.apply(this,arguments),this._change.w.apply(this,arguments))},ne:function(t,i,s){return w(this._change.n.apply(this,arguments),this._change.e.apply(this,arguments))},nw:function(t,i,s){return w(this._change.n.apply(this,arguments),this._change.w.apply(this,arguments))}},t.prototype._propagate=function(t,i){this.callPlugin(t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},t.prototype.ui=function(){return{originalRect:this.originalRect,rect:this.element[0].getBoundingClientRect(),element:this.element,position:this.position,size:this.size,axis:this.axis}},t.prototype.destroy=function(){for(var t in this._mouseDestroy(),this.element.removeClass("nui_resize_absolute").removeData(this.widgetName),this.handles)this.handles[t].remove();return this},c.UIWidgetBase.addPlugin(t,"smartguides",{start:function(t,i){var s=$(this).data("UIResizeAbsolute"),n=s.options;if(s.gridH=$('<div class="n2_smartguide n2_smartguide--horizontal"></div>').appendTo(s.fi),s.gridV=$('<div class="n2_smartguide n2_smartguide--vertical"></div>').appendTo(s.fi),s.gridH2=$('<div class="n2_smartguide n2_smartguide--horizontal"></div>').appendTo(s.fi),s.gridV2=$('<div class="n2_smartguide n2_smartguide--vertical"></div>').appendTo(s.fi),s.elements=[],s.$snapLayers=$(),"function"==typeof n.smartguides){var h=n.smartguides();if(h){var r=s.fi.getBoundingClientRect();h.each((function(){if(this!==s.element[0]){var t=$(this),i=this.getBoundingClientRect();s.elements.push({item:this,left:Math.round(i.left-r.left),top:Math.round(i.top-r.top),width:i.width,height:i.height}),t.hasClass("n2-ss-layer")&&(s.$snapLayers=s.$snapLayers.add(t))}})),s.$snapLayers.addClass("n2_layer_resize_snap_to"),s.elements.push({item:$(s.fi),width:r.width,height:r.height,top:0,left:0})}}},stop:function(t,i){var s=$(this).data("UIResizeAbsolute");s.$snapLayers.removeClass("n2_layer_resize_snap_to"),s.gridH.remove(),s.gridV.remove(),s.gridH2.remove(),s.gridV2.remove()},resize:function(t,i){var s,n=$(this).data("UIResizeAbsolute"),h=n.options.tolerance;n.gridV.css({display:"none"}),n.gridH.css({display:"none"}),n.gridV2.css({display:"none"}),n.gridH2.css({display:"none"});var r=n.elements[n.elements.length-1];function o(t){n.gridV.css({left:Math.min(t,r.width-1)+"px",display:"block"})}function a(t){n.gridV2.css({left:Math.min(t,r.width-1)+"px",display:"block"})}function c(t){n.gridH.css({top:Math.min(t,r.height-1)+"px",display:"block"})}function l(t){n.gridH2.css({top:Math.min(t,r.height-1)+"px",display:"block"})}var u=t.ctrlKey||t.metaKey,d=t.altKey;if(!u||!d)for(var f=i.position.left,_=f+i.size.width,v=i.position.top,p=v+i.size.height,m=n.elements.length-1;m>=0;m--){var b=n.elements[m].left,g=b+n.elements[m].width,y=n.elements[m].top,w=y+n.elements[m].height;if(!u){var k=(b+g)/2;Math.abs(b-_)<=h?(i.size.width=b-i.position.left,o(i.position.left+i.size.width)):Math.abs(b-f)<=h?(s=i.position.left-b,i.position.left=b,i.size.width+=s,o(i.position.left)):Math.abs(k-f)<=h&&(s=i.position.left-k,i.position.left=k,i.size.width+=s,o(i.position.left)),Math.abs(g-f)<=h?(s=i.position.left-g,i.position.left=g,i.size.width+=s,a(i.position.left)):Math.abs(g-_)<=h?(i.size.width=g-i.position.left,a(i.position.left+i.size.width)):Math.abs(k-_)<=h&&(i.size.width=k-i.position.left,a(i.position.left+i.size.width))}if(!d){var x=(y+w)/2;Math.abs(y-p)<=h?(i.size.height=y-i.position.top,c(y)):Math.abs(y-v)<=h?(s=i.position.top-y,i.position.top=y,i.size.height+=s,c(i.position.top)):Math.abs(x-v)<=h&&(s=i.position.top-x,i.position.top=x,i.size.height+=s,c(i.position.top)),Math.abs(w-v)<=h?(s=i.position.top-w,i.position.top=w,i.size.height+=s,l(i.position.top)):Math.abs(w-p)<=h?(i.size.height=w-i.position.top,l(i.position.top+i.size.height)):Math.abs(x-p)<=h&&(i.size.height=x-i.position.top,l(i.position.top+i.size.height))}}}}),t})),c.d("UIResizeNormal",["$","UIMouse","UIDragTooltip"],(function(){var $=c.$,t=new c.UIDragTooltip("NormalSizing");function i(t,i,s){this.element=t,this.fragmentEditor=i,this.widgetName=this.widgetName||"UIResizeNormal",this.widgetEventPrefix="normalsizing",this.multiplier=1,this.options=w({maxWidth:!0,height:!1,syncWidth:!1,start:null,resizeMaxWidth:null,resizeHeight:null,stopMaxWidth:null,stopHeight:null},this.options,s),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return i.prototype=Object.create(c.UIMouse.prototype),i.prototype.constructor=i,i.prototype.setMaxWidth=function(t){this.handles.e.toggleClass("nui_resize_normal__handle--none",t<0),this.handles.w.toggleClass("nui_resize_normal__handle--none",t<0)},i.prototype.create=function(){this._setupHandles(),this._mouseInit()},i.prototype.destroy=function(){for(var t in this._mouseDestroy(),this.element.removeData(this.widgetName),this.handles)this.handles[t].remove();return this},i.prototype._setupHandles=function(){var t,i,s=this.options,n=[];for(s.maxWidth&&(n.push("w"),n.push("e")),s.height&&n.push("s"),this.handles={},this.$handles=$(),t=0;t<n.length;t++){var h=n[t];i=$('<div class="nui_resize_normal__handle nui_resize_normal__handle--'+h+'">').on("mouseenter",this.onMouseEnter.bind(this,h)),this.handles[h]=i,this.$handles=this.$handles.add(i),this.element.append(i)}},i.prototype.onMouseEnter=function(i,e){var s=e;this.timeout=o(function(){delete this.timeout,t.hoverShow(s,function(){if("e"===i||"w"===i){var t=this.element.css("maxWidth");return n2_("Max width")+": "+("px"===t.substr(-2)?t:n2_("None"))}if("s"===i)return n2_("Height")+": "+this.element.height()+"px"}.bind(this))}.bind(this),500),this.handles[i].on({"mousemove.tooltip":function(e){s=e,t.hoverUpdatePosition(e)},"mouseleave.tooltip":function(){this.timeout&&(a(this.timeout),delete this.timeout),this.handles[i].off(".tooltip"),t.hoverHide()}.bind(this)})},i.prototype._removeHandles=function(){this.$handles.remove()},i.prototype._mouseCapture=function(t){for(var i in this.handles)if(this.handles[i][0]===t.target)return this.currentHandle=i,!this.options.disabled;return!1},i.prototype._mouseStart=function(i){switch(this.fragmentEditor.pointerManager.contextualBarHover.disable(),t.dragShow(),this.originalMousePosition={left:i.pageX,top:i.pageY},this.currentHandle){case"w":case"e":this.originalValue=this.element.width(),this.maxWidth=this.element.parent().width(),this._trigger("start",i,"maxwidth"),"center"===this.element.css("align-self")?this.multiplier=2:this.multiplier=1,$("body").css("cursor",this.currentHandle+"-resize").addClass("n2_body--inherit-cursor");break;case"s":this.originalValue=this.element.height(),this._trigger("start",i,"height"),$("body").css("cursor","s-resize").addClass("n2_body--inherit-cursor")}return!0},i.prototype._parse_movement_s=function(e){return e.pageY-this.originalMousePosition.top},i.prototype._parse_movement_e=function(e){return(e.pageX-this.originalMousePosition.left)*this.multiplier},i.prototype._parse_movement_w=function(e){return(this.originalMousePosition.left-e.pageX)*this.multiplier},i.prototype._mouseDrag=function(i){var s=this.options;switch(this.currentValue=c._roundHelper(this.originalValue+this["_parse_movement_"+this.currentHandle].call(this,i)),this.currentHandle){case"w":case"e":this.currentValue<=this.maxWidth?(this.element.css("maxWidth",this.currentValue+"px"),s.syncWidth&&this.element.css("width",this.currentValue+"px"),this.setMaxWidth(this.currentValue)):(this.element.css("maxWidth","none"),s.syncWidth&&this.element.css("width",""),this.currentValue=0,this.setMaxWidth(-1)),t.dragUpdate(i,n2_("Max width")+": "+(0===this.currentValue?n2_("None"):this.currentValue+"px"));break;case"s":this.currentValue=Math.max(1,this.currentValue),this.element.height(this.currentValue+"px"),t.dragUpdate(i,n2_("Height")+": "+this.currentValue+"px")}this._triggerInteraction()},i.prototype._mouseStop=function(i){var s=this.options;switch(this.currentValue=c._roundHelper(this.originalValue+this["_parse_movement_"+this.currentHandle].call(this,i)),t.dragHide(),this.currentHandle){case"w":case"e":this.currentValue<=this.maxWidth?(this.element.css("maxWidth",this.currentValue+"px"),s.syncWidth&&this.element.css("width",""),this.setMaxWidth(this.currentValue)):(this.element.css("maxWidth","none"),s.syncWidth&&this.element.css("width",""),this.currentValue=0,this.setMaxWidth(-1)),this._trigger("stopMaxWidth",i,{value:this.currentValue});break;case"s":this.currentValue=Math.max(1,this.currentValue),this.element.height(this.currentValue+"px"),this._trigger("stopHeight",i,{value:this.currentValue})}return $("body").css("cursor","").removeClass("n2_body--inherit-cursor"),this._triggerInteraction(),this.fragmentEditor.pointerManager.contextualBarHover.enable(),c.WindowManager.actionPrevent("ComponentActivate"),!1},i})),c.d("UISpacingMargin",["$","UISpacing"],(function(){"use strict";function t(t,i,s){this.options=w({mode:"margin",label:n2_("Margin"),sync:{n:"margin-top",e:"margin-right",s:"margin-bottom",w:"margin-left"}},s),c.UISpacing.prototype.constructor.call(this,t,i)}return t.prototype=Object.create(c.UISpacing.prototype),t.prototype.constructor=t,t.prototype.updateElementProp=function(t,i){L(this.element[0],"--"+t,i+"px")},t})),c.d("UISpacingPadding",["$","UISpacing"],(function(){"use strict";function t(t,i,s){this.options=w({mode:"padding",label:n2_("Padding"),sync:{n:"padding-top",e:"padding-right",s:"padding-bottom",w:"padding-left"}},s),c.UISpacing.prototype.constructor.call(this,t,i)}return t.prototype=Object.create(c.UISpacing.prototype),t.prototype.constructor=t,t.prototype.limitValue=function(t){return Math.max(0,t)},t})),c.d("UISpacing",["$","UIMouse","UIDragTooltip"],(function(){"use strict";var $=c.$,t=new c.UIDragTooltip("Spacing"),i={n:"height",e:"width",s:"height",w:"width"};function s(t,i){this.element=t,this.fragmentEditor=i,this.widgetName=this.widgetName||"UISpacing",this.widgetEventPrefix="spacing",this.options=w({syncInv:{n:"s",e:"w",s:"n",w:"e"},side:{n:{label:n2_("top"),value:"top"},e:{label:n2_("right"),value:"right"},s:{label:n2_("bottom"),value:"bottom"},w:{label:n2_("left"),value:"left"}},drag:null,start:null,stop:null},this.options),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return s.prototype=Object.create(c.UIMouse.prototype),s.prototype.constructor=s,s.prototype.create=function(){this._setupHandles(),this._mouseInit()},s.prototype.destroy=function(){for(var t in this._mouseDestroy(),this.element.removeData(this.widgetName),this.handles)this.handles[t].remove();return this},s.prototype._setupHandles=function(){var t=["n","e","s","w"];this.handles={},this.$handles=$();for(var i=0;i<t.length;i++){var s=t[i],n=$("<div>").addClass("nui_spacing__handle nui_spacing__handle--"+this.options.mode+" nui_spacing__handle--"+s).on("mouseenter",this.onMouseEnter.bind(this,s)).on("mousedown",this._mouseDown.bind(this)).appendTo(this.element);this.handles[s]=n,this.$handles=this.$handles.add(n)}},s.prototype.onMouseEnter=function(i,e){var s=e;this.timeout=o(function(){delete this.timeout,t.hoverShow(s,function(){return this.options.label+" "+this.options.side[i].label+": "+this.element.css(this.options.sync[i])}.bind(this))}.bind(this),500),this.handles[i].on({"mousemove.tooltip":function(e){s=e,t.hoverUpdatePosition(e)},"mouseleave.tooltip":function(){this.timeout&&(a(this.timeout),delete this.timeout),this.handles[i].off(".tooltip"),t.hoverHide()}.bind(this)})},s.prototype._removeHandles=function(){this.$handles.remove()},s.prototype._parse_movement_n=function(e){return e.pageY-this.originalMousePosition.top},s.prototype._parse_movement_w=function(e){return e.pageX-this.originalMousePosition.left},s.prototype._parse_movement_s=function(e){return e.pageY-this.originalMousePosition.top},s.prototype._parse_movement_e=function(e){return this.originalMousePosition.left-e.pageX},s.prototype._mouseCapture=function(e){var t,i=!1;for(var s in this.handles)((t=this.handles[s][0])===e.target||$.contains(t,e.target))&&$(t).hasClass("nui-enabled")&&(i=!0);return!this.options.disabled&&i},s.prototype.updatePositionDisplay=function(e){var i=this.options.label+" "+this.options.side[this.direction].label+": "+this.currentValue+"px<br>";this.wasShiftPressed&&(i+=this.options.label+" "+this.options.side[this.options.syncInv[this.direction]].label+": "+this.currentValue+"px<br>"),t.dragUpdate(e,i)},s.prototype._mouseStart=function(e){var i;for(var s in this.fragmentEditor.pointerManager.contextualBarActive.enableActiveForced(),this.fragmentEditor.pointerManager.contextualBarHover.disable(),t.dragShow(),this.wasShiftPressed=!1,this.handles)if((i=this.handles[s][0])===e.target||$.contains(i,e.target)){this.direction=s;break}return this.syncProperty=this.options.sync[this.direction],this.originalValue=parseInt(this.element.css(this.syncProperty)),this.invSyncProperty=this.options.sync[this.options.syncInv[this.direction]],this.invOriginalValue=parseInt(this.element.css(this.invSyncProperty)),this.resizing=!0,this.originalMousePosition={left:e.pageX,top:e.pageY},this.currentValue=this.originalValue,this.handles[this.direction].addClass("nui_spacing__handle--spacing"),$("body").css("cursor",this.direction+"-resize").addClass("n2_body--inherit-cursor"),$("body").on("keydown."+this.widgetEventPrefix,this._keyDown.bind(this)).on("keyup."+this.widgetEventPrefix,this._keyUp.bind(this)),this._trigger("start",e,this.ui()),!0},s.prototype._keyDown=function(e){e.shiftKey&&!this.wasShiftPressed&&(this.wasShiftPressed=!0,this.updateElementProp(this.invSyncProperty,this.currentValue),this.setSize(this.options.syncInv[this.direction],this.currentValue),this._trigger("spacing",e,this.ui()),this.updatePositionDisplay(e),this._triggerInteraction())},s.prototype._keyUp=function(e){!e.shiftKey&&this.wasShiftPressed&&(this.wasShiftPressed=!1,this.updateElementProp(this.invSyncProperty,this.invOriginalValue),this.setSize(this.options.syncInv[this.direction],this.invOriginalValue),this._trigger("spacing",e,this.ui()),this.updatePositionDisplay(e),this._triggerInteraction())},s.prototype._mouseDrag=function(e){this.movement=this["_parse_movement_"+this.direction].call(this,e),this.currentValue=this.limitValue(c._roundHelper(this.originalValue+this.movement)),this.updateElementProp(this.syncProperty,this.currentValue),this.setSize(this.direction,this.currentValue),e.shiftKey?(this.wasShiftPressed=!0,this.updateElementProp(this.invSyncProperty,this.currentValue),this.setSize(this.options.syncInv[this.direction],this.currentValue)):this.wasShiftPressed&&(this.wasShiftPressed=!1,this.updateElementProp(this.invSyncProperty,this.invOriginalValue),this.setSize(this.options.syncInv[this.direction],this.invOriginalValue)),this._trigger("spacing",e,this.ui()),this._triggerInteraction(),this.updatePositionDisplay(e)},s.prototype._mouseStop=function(e){return this.movement=this["_parse_movement_"+this.direction].call(this,e),this.currentValue=this.limitValue(c._roundHelper(this.originalValue+this.movement)),this.updateElementProp(this.syncProperty,this.currentValue),e.shiftKey?this.updateElementProp(this.invSyncProperty,this.currentValue):this.wasShiftPressed&&this.updateElementProp(this.invSyncProperty,this.invOriginalValue),this.resizing=!1,$("body").off("."+this.widgetEventPrefix),this.handles[this.direction].removeClass("nui_spacing__handle--spacing"),$("body").css("cursor","").removeClass("n2_body--inherit-cursor"),this._trigger("stop",e,this.ui()),t.dragHide(),this._triggerInteraction(),this.fragmentEditor.pointerManager.contextualBarActive.disableActiveForced(),this.fragmentEditor.pointerManager.contextualBarHover.enable(),c.WindowManager.actionPrevent("ComponentActivate"),!1},s.prototype.limitValue=function(t){return t},s.prototype.ui=function(){var t={};return t[this.options.side[this.direction].value]=this.currentValue,this.wasShiftPressed&&(t[this.options.side[this.options.syncInv[this.direction]].value]=this.currentValue),{element:this.element,changed:t}},s.prototype.setOption=function(t,i){if(c.UIWidgetBase.prototype.setOption.apply(this,arguments),"current"===t){var s=i.split(" ");this.setSize("n",s[0]),this.setSize("e",s[1]),this.setSize("s",s[2]),this.setSize("w",s[3])}},s.prototype.updateElementProp=function(t,i){this.element.css(t,i+"px")},s.prototype.setSize=function(t,s){var n,h=!1;"number"==typeof s?(s<0&&(h=!0,s*=-1),n=s+"px"):("-"===s.substr(0,1)&&(h=!0,s=s.substr(1)),n=s),this.handles[t].css(i[t],n),this.handles[t].toggleClass("nui_spacing__handle--negative",h),this.handles[t].toggleClass("nui_spacing__handle--zero",0===parseFloat(s))},s})),c.d("PlacementAbsolute",["$","PlacementAbstract"],(function(){var $=c.$,t={raf:!1,ratios:null,isThrottled:!1,layers:[]};function i(t,i,s){this.type="absolute",this.transferredProperties={},c.PlacementAbstract.prototype.constructor.apply(this,arguments),this.doThrottledTheResize=this.doTheResize,this.parentIsVisible=!0}return i.prototype=Object.create(c.PlacementAbstract.prototype),i.prototype.constructor=i,i.getRegistryDataToFields=function(t){return{parentid:$("#layerparentid"),parentalign:$("#layerparentalign"),parentvalign:$("#layerparentvalign"),left:$("#layerleft"),top:$("#layertop"),responsiveposition:$("#layerresponsive-position"),width:$("#layerwidth"),height:$("#layerheight"),responsivesize:$("#layerresponsive-size"),align:$("#layeralign"),valign:$("#layervalign"),adaptivefont:$("#layeradaptive-font")}},i.prototype.start=function(){this.$layer=this.layer.layer,this.$layerRow=this.layer.layerRow},i.prototype.preActivation=function(t){if("normal"===t.type){var i=this.layer.getProperty("height");i>0&&(this.transferredProperties.height=i)}},i.prototype.activated=function(t){this.pi=c.MW.k(this.layer.layer[0]);var i=this.$layer.data("parentid");i?$("#"+i).length>0?this.activatedAfterParentReady(t):o(function(){this.activatedAfterParentReady(t),this.sync()}.bind(this),300):this._activated(t)},i.prototype.activatedAfterParentReady=function(t){var i=this.$layer.data("parentid");if(i){var s=$("#"+i);if(s.length>0){var n=s.data("layerObject");n?n.readyDeferred.done(this._activated.bind(this,t)):s.on("layerStarted",function(e,i){i.readyDeferred.done(this._activated.bind(this,t))}.bind(this))}else this.$layer.data("parentid",""),this._activated(t)}else this._activated(t)},i.prototype._activated=function(t){this.loadProperties(w(t,this.transferredProperties)),this.transferredProperties={},this.mi(),this.bi(),this.layer.layerRow.addClass("n2_layer_navigation_list_layer--absolute"),$('<div class="n2_layer_navigation_list_layer__title_action"><div class="n2_layer_navigation_list_layer__title_absolute_marker" data-n2tip="Absolute">A</div></div>').prependTo(this.layer.layerTitle.find(".n2_layer_navigation_list_layer__title_actions"))},i.cleanLayer=function(t){var i=["desktopPortrait","desktopLandscape","tabletPortrait","tabletLandscape","mobilePortrait","mobileLandscape"];this.pi.xAbs=0,this.pi.xPAbs=0,this.pi.yAbs=0,this.pi.yPAbs=0,t.removeAttr("data-align").removeAttr("data-valign").css({width:"",height:"","text-align":""});for(var s=["parentid","responsiveposition","responsivesize","parentalign","parentvalign","align","valign","left","top","width","height"],n={},h=0;h<s.length;h++){var r=s[h].toLowerCase();n[r]=t.data(r),t.removeAttr(r),t.removeData(r);for(var o=0;o<i.length;o++){var a=i[o].toLowerCase();n[a+r]=t.data(a+r),t.removeAttr(a+r),t.removeData(a+r)}}return n},i.prototype.deActivated=function(t){this.layer.layerRow.removeClass("n2_layer_navigation_list_layer--absolute"),this.layer.layerTitle.find(".n2_layer_navigation_list_layer__title_absolute_marker").remove();var i=this.layer.getProperty("parentid");i&&""!=i&&(this.$layer.removeAttr("data-parentid"),this.unSubscribeParent()),this.$layer.removeAttr("data-align").removeAttr("data-valign").css({left:"",top:"",right:"",bottom:"",width:"",height:"","text-align":""}),this.pi.xAbs=0,this.pi.xPAbs=0,this.pi.yAbs=0,this.pi.yPAbs=0,this.alignMarker.remove(),this.uiResizeAbsolute.destroy(),this.$layer.off(".n2-ss-absolute"),this.$layer.triggerHandler("LayerAbsoluteUnavailable");var s=["parentid","responsiveposition","responsivesize","parentalign","parentvalign","align","valign","left","top","width","height"],n=this.layer.getPropertiesData(s);return this.layer.removeProperties(s),n},i.prototype.loadProperties=function(t){this.layer.createProperty("parentid",null,this.layer.layer,this),this.layer.createProperty("responsiveposition",1,this.layer.layer,this),this.layer.createProperty("responsivesize",1,this.layer.layer,this),this.layer.createDeviceProperty("parentalign",{desktopPortrait:"center"},this.layer.layer,this),this.layer.createDeviceProperty("parentvalign",{desktopPortrait:"middle"},this.layer.layer,this),this.layer.createDeviceProperty("align",{desktopPortrait:t.align||"center"},this.layer.layer,this),this.layer.createDeviceProperty("valign",{desktopPortrait:t.valign||"middle"},this.layer.layer,this),this.layer.createDeviceProperty("left",{desktopPortrait:t.left||0},this.layer.layer,this),this.layer.createDeviceProperty("top",{desktopPortrait:t.top||0},this.layer.layer,this),this.layer.createDeviceProperty("width",{desktopPortrait:t.width||"auto"},this.layer.layer,this),this.layer.createDeviceProperty("height",{desktopPortrait:t.height||"auto"},this.layer.layer,this),this.layer.createProperty("adaptivefont",1,this.layer.layer,this);var i=this.layer.layer;this.subscribeParentCallbacks={},this.layer.getProperty("parentid")&&this.subscribeParent(),i.attr({"data-align":this.layer.getProperty("align"),"data-valign":this.layer.getProperty("valign")})},i.prototype.mi=function(){this.alignMarker=$('<div class="n2-ss-layer-cc"></div>').attr("data-handle","cc").appendTo(this.$layer),this.layer.editorUI.absoluteCC=this.alignMarker},i.prototype.bi=function(){this._resizableJustClick=!1,this.uiResizeAbsolute=new c.UIResizeAbsolute(this.$layer,this.layer.fragmentEditor,{_containment:this.$layer[0].parentNode,start:this.gi.bind(this),resize:this.yi.bind(this),stop:this.wi.bind(this),create:function(){this.$layer.find(".nui_resize_absolute__handle, .n2-ss-layer-cc").on({mousedown:function(e){this._resizableJustClick=[e.clientX,e.clientY]}.bind(this),mouseup:function(e){if(this._resizableJustClick&&Math.abs(Math.sqrt(Math.pow(this._resizableJustClick[0]-e.clientX,2)+Math.pow(this._resizableJustClick[1]-e.clientY,2)))<1){var t=$(e.currentTarget),i=this.fragmentEditor.layerOptions.layerFeatures;switch(t.data("handle")){case"nw":i.horizontalAlign("left",!1),i.verticalAlign("top",!1);break;case"w":i.horizontalAlign("left",!1),i.verticalAlign("middle",!1);break;case"sw":i.horizontalAlign("left",!1),i.verticalAlign("bottom",!1);break;case"n":i.horizontalAlign("center",!1),i.verticalAlign("top",!1);break;case"cc":i.horizontalAlign("center",!1),i.verticalAlign("middle",!1);break;case"s":i.horizontalAlign("center",!1),i.verticalAlign("bottom",!1);break;case"ne":i.horizontalAlign("right",!1),i.verticalAlign("top",!1);break;case"e":i.horizontalAlign("right",!1),i.verticalAlign("middle",!1);break;case"se":i.horizontalAlign("right",!1),i.verticalAlign("bottom",!1)}}this._resizableJustClick=!1}.bind(this)})}.bind(this),smartguides:function(){return this.fragmentEditor.getSnap(this.layer.group,this.layer)}.bind(this),tolerance:5}),this.layer.editorUI.resize=this.uiResizeAbsolute.$handles,this.$layer.on({"mousedown.n2-ss-absolute":function(e){0===e.button&&0===$(e.target).closest(".nui_resize_absolute__handle, .nui_resize_normal__handle, .nui_spacing__handle").length&&(c.PositionDisplay.get().show("Canvas"),c.PositionDisplay.get().update(e,"Canvas","W: "+parseInt(this.$layer.width())+"px<br>H: "+parseInt(this.$layer.height())+"px"),s.activeElement&&s.activeElement.blur(),s.addEventListener("mouseup",(function(){c.PositionDisplay.get().hide("Canvas")}),{capture:!0,once:!0}))}.bind(this)})},i.prototype.gi=function(t,i){this._resizableJustClick&&(this._resizableJustClick=!1),this.yi(t,i),c.PositionDisplay.get().show("Canvas")},i.prototype.yi=function(e,t){c.PositionDisplay.get().update(e,"Canvas","W: "+t.rect.width+"px<br>H: "+t.rect.height+"px"),this.triggerLayerResized()},i.prototype.wi=function(t,i){var s=!1;if("n"===i.axis||"s"===i.axis||i.originalRect.width===i.rect.width){var n=this.layer.getProperty("width");this.layer.isDimensionPropertyAccepted(n)&&(s=!0,this._syncwidth())}var h=!1;if("e"===i.axis||"w"===i.axis||i.originalRect.height===i.rect.height){n=this.layer.getProperty("height");this.layer.isDimensionPropertyAccepted(n)&&(h=!0,this._syncheight())}var r=this.fragmentEditor.getResponsiveRatioHorizontal(),o=this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical();parseInt(this.layer.getProperty("responsivesize"))||(r=o=1);var a=null;s||(a=Math.round(i.rect.width*(1/r)));var l=null;h||(l=Math.round(i.rect.height*(1/o))),this._setPosition(null,null,i.position.left,i.position.top,a,l,!0),this.triggerLayerResized(),c.PositionDisplay.get().hide("Canvas")},i.prototype._setPosition=function(t,i,s,n,h,o,a){var l=this.layer.getMode();null===t&&(t=this.layer.getProperty("align")),null===i&&(i=this.layer.getProperty("valign")),null===s?s=this.layer.getProperty("left"):a&&(s=this.calculatePositionLeft(t,s)),null===n?n=this.layer.getProperty("top"):a&&(n=this.calculatePositionTop(i,n)),null===h&&(h=this.layer.getProperty("width")),null===o&&(o=this.layer.getProperty("height"));var u=c.History.get().addValue(this.layer,this.layer.historyStoreOnPlacement,["historyStorePosition",l]);u&&u.setValues({align:this.layer.getRawProperty("align"),valign:this.layer.getRawProperty("valign"),left:this.layer.getRawProperty("left"),top:this.layer.getRawProperty("top"),width:this.layer.getRawProperty("width"),height:this.layer.getRawProperty("height")},{align:t,valign:i,left:s,top:n,width:h,height:o}),c.History.get().off(),this.layer.store(r,"width",h,!0,"layer"),this.layer.$.trigger("propertyChanged",["width",h]),this.layer.store(r,"height",o,!0,"layer"),this.layer.$.trigger("propertyChanged",["height",o]),this.layer.store(r,"align",t,!0,"layer"),this.layer.$.trigger("propertyChanged",["align",t]),this.layer.store(r,"valign",i,!0,"layer"),this.layer.$.trigger("propertyChanged",["valign",i]),this.layer.store(r,"left",s,!0,"layer"),this.layer.$.trigger("propertyChanged",["left",s]),this.layer.store(r,"top",n,!0,"layer"),this.layer.$.trigger("propertyChanged",["top",n]),c.History.get().on()},i.prototype.historyStorePosition=function(t,i){this.layer.historyStore(t.align,"align",i),this.layer.historyStore(t.valign,"valign",i),this.layer.historyStore(t.width,"width",i),this.layer.historyStore(t.height,"height",i),this.layer.historyStore(t.left,"left",i),this.layer.historyStore(t.top,"top",i),this.triggerLayerResized()},i.prototype.calculatePositionLeft=function(t,i){var s=this.fragmentEditor.getResponsiveRatioHorizontal();parseInt(this.layer.getProperty("responsiveposition"))||(s=1);var n={left:0,leftMultiplier:1};if(this.parentLayerPlacement&&this.parentLayerPlacement.isVisible()){var h=this.parentLayerPlacement.getPositionSize();if(this.parentLayerPlacement.current instanceof c.PlacementAbsolute){var r=this.parentLayerPlacement.layer.layer[0],o=c.MW.k(r);h.width=r.offsetWidth,h.height=r.offsetHeight,h.left+=o.xAbs+o.xPAbs/100*h.width,h.top+=o.yAbs+o.yPAbs/100*h.height}switch(this.layer.getProperty("parentalign")){case"right":n.left=h.left+this.parent.layer[0].offsetWidth;break;case"center":n.left=h.left+Math.round(this.parent.layer[0].offsetWidth/2);break;default:n.left=h.left}}else{var a=this.$layer.parent();switch(t){case"center":n.left+=Math.round(a[0].offsetWidth/2);break;case"right":n.left+=a[0].offsetWidth}}switch(t){case"left":i=-Math.round((n.left-i)*(1/s));break;case"center":i=-Math.round((n.left-i-this.$layer.width()/2)*(1/s));break;case"right":i=-Math.round((n.left-i-this.$layer.width())*(1/s))}return i},i.prototype.calculatePositionTop=function(t,i){var s=this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical();parseInt(this.layer.getProperty("responsiveposition"))||(s=1);var n={top:0,topMultiplier:1};if(this.parentLayerPlacement&&this.parentLayerPlacement.isVisible()){var h=this.parentLayerPlacement.getPositionSize();if(this.parentLayerPlacement.current instanceof c.PlacementAbsolute){var r=this.parentLayerPlacement.layer.layer[0],o=c.MW.k(r);h.width=r.offsetWidth,h.height=r.offsetHeight,h.left+=o.xAbs+o.xPAbs/100*h.width,h.top+=o.yAbs+o.yPAbs/100*h.height}switch(this.layer.getProperty("parentvalign")){case"bottom":n.top=h.top+this.parent.layer[0].offsetHeight;break;case"middle":n.top=h.top+Math.round(this.parent.layer[0].offsetHeight/2);break;default:n.top=h.top}}else{var a=this.$layer.parent();switch(t){case"middle":n.top+=Math.round(a[0].offsetHeight/2);break;case"bottom":n.top+=a[0].offsetHeight}}switch(t){case"top":i=-Math.round((n.top-i)*(1/s));break;case"middle":i=-Math.round((n.top-i-this.$layer.height()/2)*(1/s));break;case"bottom":i=-Math.round((n.top-i-this.$layer.height())*(1/s))}return i},i.prototype.moveX=function(t){this._setPosition(null,null,this.layer.getProperty("left")+t,null,null,null,!1)},i.prototype.moveY=function(t){this._setPosition(null,null,null,this.layer.getProperty("top")+t,null,null,!1)},i.prototype.setPositionLeft=function(t){t=this.calculatePositionLeft(this.layer.getProperty("align"),t),this.layer.store(r,"left",t,!0),this.layer.$.trigger("propertyChanged",["left",t])},i.prototype.setPositionTop=function(t){t=this.calculatePositionTop(this.layer.getProperty("valign"),t),this.layer.store(r,"top",t,!0),this.layer.$.trigger("propertyChanged",["top",t])},i.prototype.setPosition=function(t,i){this.setPositionLeft(t),this.setPositionTop(i)},i.prototype.setDeviceBasedAlign=function(){var t=this.layer.getMode();this.layer.deviceProperty[t].align===r&&this.layer.setProperty("align",this.layer.getProperty("align"),"layer"),this.layer.deviceProperty[t].valign===r&&this.layer.setProperty("valign",this.layer.getProperty("valign"),"layer")},i.prototype.setPropertyresponsiveposition=i.prototype.setPropertyresponsivesize=function(t,i,s){this.layer._setProperty(t,parseInt(i),s)},i.prototype.setPropertywidth=i.prototype.setPropertyheight=function(t,i,s){var n=i;this.layer.isDimensionPropertyAccepted(i)||(n=~~i)!=i&&this.layer.$.trigger("propertyChanged",[t,n]),o(function(){this.onResize(!1)}.bind(this),50),this.layer._setProperty(t,n,s)},i.prototype.setPropertyleft=i.prototype.setPropertytop=function(t,i,s){var n=~~i;n!=i&&this.layer.$.trigger("propertyChanged",[t,n]),this.layer._setProperty(t,n,s)},i.prototype.render=function(t){this["_sync"+t]()},i.prototype.renderWithModifier=function(t,i,s){try{"width"!=t&&"height"!=t||!this.layer.isDimensionPropertyAccepted(i)?this["_sync"+t](Math.round(i*s)):this["_sync"+t](i)}catch(i){console.error("_sync"+t)}},i.prototype.startResize=function(){this.doTheResize({slideW:this.fragmentEditor.getResponsiveRatioHorizontal(),slideH:this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical()},!0,!0)},i.prototype.onResize=function(t){this.resize({slideW:this.fragmentEditor.getResponsiveRatioHorizontal(),slideH:this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical()},t)},i.prototype.resize=function(t,i){this.parent&&!i||this.addToResizeCollection(this,t,!1)},i.prototype.addToResizeCollection=function(i,s,n){t.ratios=s,t.isThrottled=n;for(var h=0;h<t.layers.length;h++)if(t.layers[h]===this){t.layers.splice(h,1);break}t.layers.push(i),!1===t.raf&&(t.raf=!0,requestAnimationFrame((function(){var i=t;t={raf:!1,ratios:null,isThrottled:!1,layers:[]};for(var s=0;s<i.layers.length;s++)i.layers[s].isDeleted||i.layers[s].doTheResize(i.ratios,!0,i.isThrottled)}))),this.triggerLayerResized(n,s)},i.prototype._syncresponsiveposition=function(){this.onResize(!0)},i.prototype._syncwidth=function(){var t=this.layer.getProperty("width");if(!this.layer.isDimensionPropertyAccepted(t)){if(parseInt(this.layer.getProperty("responsivesize")))t*=this.fragmentEditor.getResponsiveRatioHorizontal();t+="px"}this.$layer.css("width",t)},i.prototype._syncheight=function(){var t=this.layer.getProperty("height");if(!this.layer.isDimensionPropertyAccepted(t)){if(parseInt(this.layer.getProperty("responsivesize")))t*=this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical();t+="px"}this.$layer.css("height",t)},i.prototype._syncparentalign=function(){var t=this.layer.getProperty("parentalign");this.$layer.data("parentalign",t);var i=this.getParent();i&&i.placement.current.onResize(!1)},i.prototype._syncparentvalign=function(){var t=this.layer.getProperty("parentvalign");this.$layer.data("parentvalign",t);var i=this.getParent();i&&i.placement.current.onResize(!1)},i.prototype._syncleft=function(){var t=this.pi,i=this.layer.getProperty("align"),s=this.layer.getProperty("left");if(parseInt(this.layer.getProperty("responsiveposition"))&&(s*=this.fragmentEditor.getResponsiveRatioHorizontal()),this.parentLayerPlacement&&this.parentLayerPlacement.isVisible()){var n=this.parentLayerPlacement.getPositionSize(),h={left:0};if(this.parentLayerPlacement.current instanceof c.PlacementAbsolute){var r=this.parentLayerPlacement.layer.layer[0],o=c.MW.k(r);n.width=r.offsetWidth,n.height=r.offsetHeight,n.left+=o.xAbs+o.xPAbs/100*n.width,n.top+=o.yAbs+o.yPAbs/100*n.height}switch(this.layer.getProperty("parentalign")){case"right":h.left=n.left+n.width;break;case"center":h.left=n.left+n.width/2;break;default:h.left=n.left}switch(i){case"right":t.xAbs=Math.round(h.left+s),t.xPAbs=-100;break;case"center":t.xAbs=Math.round(h.left+s),t.xPAbs=-50;break;default:t.xAbs=Math.round(h.left+s),t.xPAbs=0}}else{var a=this.layer.layer[0].parentNode.offsetWidth;switch(i){case"right":t.xAbs=Math.round(a+s),t.xPAbs=-100;break;case"center":t.xAbs=Math.round(a/2+s),t.xPAbs=-50;break;default:t.xAbs=Math.round(s),t.xPAbs=0}}this.triggerLayerResized()},i.prototype._synctop=function(){var t=this.pi,i=this.layer.getProperty("valign"),s=this.layer.getProperty("top");if(parseInt(this.layer.getProperty("responsiveposition"))&&(s*=this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical()),this.parentLayerPlacement&&this.parentLayerPlacement.isVisible()){var n=this.parentLayerPlacement.getPositionSize(),h={height:0};if(this.parentLayerPlacement.current instanceof c.PlacementAbsolute){var r=this.parentLayerPlacement.layer.layer[0],o=c.MW.k(r);n.width=r.offsetWidth,n.height=r.offsetHeight,n.left+=o.xAbs+o.xPAbs/100*n.width,n.top+=o.yAbs+o.yPAbs/100*n.height}switch(this.layer.getProperty("parentvalign")){case"bottom":h.top=n.top+n.height;break;case"middle":h.top=n.top+n.height/2;break;default:h.top=n.top}switch(i){case"bottom":t.yAbs=Math.round(h.top+s),t.yPAbs=-100;break;case"middle":t.yAbs=Math.round(h.top+s),t.yPAbs=-50;break;default:t.yAbs=Math.round(h.top+s),t.yPAbs=0}}else{var a=this.layer.layer[0].parentNode.offsetHeight;switch(i){case"bottom":t.yAbs=Math.round(a+s),t.yPAbs=-100;break;case"middle":t.yAbs=Math.round(a/2+s),t.yPAbs=-50;break;default:t.yAbs=Math.round(s),t.yPAbs=0}}this.triggerLayerResized()},i.prototype._syncresponsivesize=function(){this.onResize(!0)},i.prototype.historyStoreDoubleProp=function(t,i,s,n){i==this.layer.getMode()?(this.layer._setProperty(s,t.value,"history"),this.layer._setProperty(n,t.value2,"history")):(this.layer.deviceProperty[i][s]=t.value,this.layer.deviceProperty[i][n]=t.value2,this.layer.$.trigger("propertyChanged",[s,this.layer.getProperty(s)]),this.layer.$.trigger("propertyChanged",[n,this.layer.getProperty(n)]),this.layer.render(s,null,"history"),this.layer.render(n,null,"history"))},i.prototype.setPropertyalign=function(t,i,s){var n=this.layer.getProperty(t),h=this.layer.getRawProperty("left");c.History.get().off(),this.layer._setProperty(t,i,s),c.History.get().on();var r=c.History.get().addValue(this.layer,this.layer.historyStoreOnPlacement,["historyStoreDoubleProp",this.layer.getMode(),"align","left"]);r&&r.setValues({value:n,value2:h},{value:i,value2:this.layer.getRawProperty("left")})},i.prototype.setPropertyvalign=function(t,i,s){var n=this.layer.getProperty(t),h=this.layer.getRawProperty("top");c.History.get().off(),this.layer._setProperty(t,i,s),c.History.get().on();var r=c.History.get().addValue(this.layer,this.layer.historyStoreOnPlacement,["historyStoreDoubleProp",this.layer.getMode(),"valign","top"]);r&&r.setValues({value:n,value2:h},{value:i,value2:this.layer.getRawProperty("top")})},i.prototype._syncalign=function(t,i){var s=this.layer.getProperty("align");this.$layer.attr("data-align",s),"history"!==i&&s!=t&&this.setPositionLeft(Math.round(this.pi.xAbs+this.pi.xPAbs/100*this.$layer[0].offsetWidth))},i.prototype._syncvalign=function(t,i){var s=this.layer.getProperty("valign");this.$layer.attr("data-valign",s),"history"!==i&&s!=t&&this.setPositionTop(Math.round(this.pi.yAbs+this.pi.yPAbs/100*this.$layer[0].offsetHeight))},i.prototype.fit=function(){var t=this.$layer[0];if(t.scrollWidth>0&&t.scrollHeight>0){var i=!1;if(this.layer.item&&(i=this.layer.item.fitLayer()),!i){this.layer.setProperty("width","auto","layer"),this.layer.setProperty("height","auto","layer");var s=this.$layer.width();Math.abs(this.fragmentEditor.mainContainer.layer.width()-this.$layer.position().left-s)<2&&this.layer.setProperty("width",s,"layer")}}},i.prototype.hide=function(t){this.layer.store(r,t||this.layer.getMode(),0,!0)},i.prototype.show=function(t){this.layer.store(r,t||this.layer.getMode(),1,!0)},i.prototype.changeStatus=function(t,i){},i.prototype.getParent=function(){return!!this.layer.getProperty("parentid")&&$("#"+this.layer.getProperty("parentid")).data("layerObject")},i.prototype.subscribeParent=function(){var t=$("#"+this.layer.property.parentid);this.parent&&!t.is(this.parent.layer)&&(this.parent.layer.off(this.subscribeParentCallbacks),this.parent=!1),this.parent||(this.subscribeParentCallbacks={LayerResized:function(){this.resizeParent.apply(this,arguments)}.bind(this),LayerDeleted:function(e){this.layer.setProperty("parentid","","layer")}.bind(this),LayerAbsoluteUnavailable:function(){this.onLayerAbsoluteUnavailable()}.bind(this),LayerShowChange:function(e,t,i){this.layer.getMode()===t&&(this.parentIsVisible=i)}.bind(this),"n2-ss-activate":function(){this.$layerRow.addClass("n2-parent-active")}.bind(this),"n2-ss-deactivate":function(){this.$layerRow.removeClass("n2-parent-active")}.bind(this),LayerGetDataWithChildren:function(e,t,i){this.layer.getDataWithChildren(t,i)}.bind(this)},this.parent=t.data("layerObject"),this.parentLayerPlacement=this.parent.placement,this.parent.layer.on(this.subscribeParentCallbacks),this.$layer.on("LayerAbsoluteUnavailable.absolute",this.onLayerAbsoluteUnavailable.bind(this)),this.$layer.addClass("n2-ss-layer-has-parent"))},i.prototype.onLayerAbsoluteUnavailable=function(){this.layer.setProperty("parentid","","layer")},i.prototype.unSubscribeParent=function(t){if(this.$layerRow.removeClass("n2-parent-active"),this.$layer.removeClass("n2-ss-layer-has-parent"),this.parent&&(this.$layer.off("LayerAbsoluteUnavailable.absolute"),this.parent.layer.off(this.subscribeParentCallbacks),this.parent=!1,delete this.parentLayerPlacement,this.subscribeParentCallbacks={},"delete"!==t)){var i=this.$layer.position();this._setPosition(null,null,i.left,i.top,null,null,!0)}},i.prototype.unlink=function(e){e&&e.preventDefault(),this.layer.setProperty("parentid","","layer")},i.prototype.parentPicked=function(t,i,s,n,h){var r;for(var o in this.layer.setProperty("parentid","","layer"),this.layer.setProperty("align",n,"layer"),this.layer.setProperty("valign",h,"layer"),this.layer.setProperty("parentalign",i,"layer"),this.layer.setProperty("parentvalign",s,"layer"),this.layer.setProperty("parentid",t.requestID(),"layer"),this.layer.deviceProperty)"desktopPortrait"!==o&&(this.layer.deviceProperty[o].left=r,this.layer.deviceProperty[o].top=r,this.layer.deviceProperty[o].valign=r,this.layer.deviceProperty[o].align=r)},i.prototype._syncparentid=function(){var t=this.layer.getProperty("parentid");t&&""!==t?c.History.get().actionInProgress()?o(this._linkToParentID.bind(this,t,!0),100):this._linkToParentID(t,!1):(this.$layer.removeAttr("data-parentid"),this.unSubscribeParent())},i.prototype._linkToParentID=function(t,i){if(0===$("#"+t).length)this.layer.setProperty("parentid","","layer");else if(!this.parent)if(this.$layer.attr("data-parentid",t).addClass("n2-ss-layer-has-parent"),this.subscribeParent(),i)c.History.get().off(),this._setPosition(null,null,null,null,null,null,!0),c.History.get().on();else{var s=this.$layer.position();this._setPosition(null,null,s.left,s.top,null,null,!0)}},i.prototype._renderModeProperties=function(t){this.$layer.attr("data-align",this.layer.property.align),this.$layer.attr("data-valign",this.layer.property.valign),t&&this.onResize(!0)},i.prototype.doLinearResize=function(t){this.doThrottledTheResize(t,!0)},i.prototype.doTheResize=function(t,i,s){this.layer.isDeleteStarted||(this.render("width"),this.render("height"),this.render("left"),this.render("top"),i||this.triggerLayerResized(s,t))},i.prototype.resizeParent=function(e,t,i){this.addToResizeCollection(this,t,i)},i.prototype.resizeParentLocal=function(){this.resizeParent(r,{slideW:this.fragmentEditor.getResponsiveRatioHorizontal(),slideH:this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical()},!1)},i.prototype.sync=function(){this._syncalign(null,"history"),this._syncvalign(null,"history"),this._syncwidth(),this._syncheight(),this._synctop(),this._syncleft(),this._syncparentid()},i.prototype.delete=function(){this.layer.getProperty("parentid")&&this.unSubscribeParent("delete")},i})),c.d("PlacementContent",["$","PlacementAbstract"],(function(){"use strict";function t(t,i,s){this.type="content",c.PlacementAbstract.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.PlacementAbstract.prototype),t.prototype.constructor=t,t})),c.d("PlacementDefault",["$","PlacementAbstract"],(function(){"use strict";function t(t,i,s){this.type="default",c.PlacementAbstract.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.PlacementAbstract.prototype),t.prototype.constructor=t,t})),c.d("PlacementNormal",["$","PlacementAbstract"],(function(){var $=c.$;function t(t,i,s){this.type="normal",this.transferredProperties={},c.PlacementAbstract.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.PlacementAbstract.prototype),t.prototype.constructor=t,t.getRegistryDataToFields=function(t){return{margin:$("#layernormal-margin"),height:$("#layernormal-height"),maxwidth:$("#layernormal-maxwidth"),selfalign:$("#layernormal-selfalign")}},t.prototype.preActivation=function(t){if("absolute"===t.type&&this.layer.item&&this.layer.item.needHeight){var i=this.layer.getProperty("height");i.match&&i.match(/[0-9]+%$/)?this.transferredProperties.height=Math.max(100,parseInt(this.$layer.parent()[0].offsetHeight*parseInt(i)/100)):i>0&&(this.transferredProperties.height=i)}},t.prototype.activated=function(t){this.loadProperties(w(t,this.transferredProperties)),this.transferredProperties={},this.startUISpacing(),this.startUISizing(),this.$layer.on({mousedown:function(e){e.stopPropagation()}})},t.prototype.loadProperties=function(t){this.layer.createDeviceProperty("margin",{desktopPortrait:"0|*|0|*|0|*|0"},this.layer.layer,this),this.layer.createDeviceProperty("height",{desktopPortrait:t.height||0},this.layer.layer,this),this.layer.createDeviceProperty("maxwidth",{desktopPortrait:0},this.layer.layer,this),this.layer.createDeviceProperty("selfalign",{desktopPortrait:"inherit"},this.layer.layer,this)},t.cleanLayer=function(t){var i=["desktopPortrait","desktopLandscape","tabletPortrait","tabletLandscape","mobilePortrait","mobileLandscape"];t.css({position:"",margin:"",height:"",maxWidth:""});for(var s=["margin","height","maxwidth","selfalign"],n={},h=0;h<s.length;h++){var r=s[h].toLowerCase();n[r]=t.data(r),t.removeAttr(r),t.removeData(r);for(var o=0;o<i.length;o++){var a=i[o].toLowerCase();n[r]=t.data(a+r),t.removeAttr(a+r),t.removeData(a+r)}}return n},t.prototype.deActivated=function(t){this.layer.$.off(".placementnormal"),this.uiSpacing.destroy(),delete this.layer.editorUI.normalSizing,this.uiResizeNormal.destroy();var i=["margin","height","maxwidth","selfalign"],s=this.layer.getPropertiesData(i);return this.layer.removeProperties(i),this.layer.layer.css({position:"",margin:"",height:"",maxWidth:""}),s},t.prototype._renderModeProperties=function(t){this._syncmargin(),this._syncheight(),this._syncmaxwidth(),this._syncselfalign()},t.prototype._syncmargin=function(){var t=this.layer.getProperty("margin").split("|*|");t.splice(4),E(this.layer.layer[0],{"--margin-top":t[0]+"px","--margin-right":t[1]+"px","--margin-bottom":t[2]+"px","--margin-left":t[3]+"px"}),this.layer.update(),this.uiSpacing.setOption("current",t.join("px ")+"px")},t.prototype.startUISpacing=function(){this.uiSpacing=new c.UISpacingMargin(this.$layer,this.layer.fragmentEditor,{stop:this.onSpacingStop.bind(this)}),this.layer.editorUI.margin=this.uiSpacing.$handles},t.prototype.onSpacingStop=function(t,i){var s=this.layer.getProperty("margin").split("|*|");for(var n in i.changed){var h=i.changed[n];switch(n){case"top":s[0]=Math.round(h);break;case"right":s[1]=Math.round(h);break;case"bottom":s[2]=Math.round(h);break;case"left":s[3]=Math.round(h)}}this.layer.setProperty("margin",s.join("|*|")),$("#layernormal-margin").data("field").insideChange(s.join("|*|"))},t.prototype.startUISizing=function(){var t=!1;this.layer.item&&this.layer.item.needHeight&&(t=!0),this.uiResizeNormal=new c.UIResizeNormal(this.$layer,this.layer.fragmentEditor,{height:t,syncWidth:!0,stopMaxWidth:function(e,t){this.layer.setProperty("maxwidth",t.value)}.bind(this),stopHeight:function(e,t){this.layer.setProperty("height",t.value)}.bind(this)}),this.layer.editorUI.normalSizing=this.uiResizeNormal.$handles},t.prototype._syncheight=function(){var t=parseInt(this.layer.getProperty("height"));t>0?this.layer.layer.css("height",t+"px"):this.layer.layer.css("height",""),this.layer.update()},t.prototype._syncmaxwidth=function(){var t=parseInt(this.layer.getProperty("maxwidth"));t<=0||isNaN(t)?(this.layer.layer.css("maxWidth",""),this.uiResizeNormal.setMaxWidth(-1)):(this.layer.layer.css("maxWidth",t+"px"),this.uiResizeNormal.setMaxWidth(t)),this.layer.update()},t.prototype._syncselfalign=function(){c.ComponentAbstract.selfAlignToStyle(this.layer.layer,this.layer.getProperty("selfalign")),this.layer.update()},t.prototype.sync=function(){this._syncmargin(),this._syncheight(),this._syncmaxwidth()},t})),c.d("Placement","$",(function(){"use strict";function t(t){this.layer=t,this.fragmentEditor=t.fragmentEditor,this.modes={},this.current=r}return t.prototype.allow=function(t){switch(t){case"default":this.modes.default=new c.PlacementDefault(this,this.layer,this.fragmentEditor);break;case"absolute":this.modes.absolute=new c.PlacementAbsolute(this,this.layer,this.fragmentEditor);break;case"normal":this.modes.normal=new c.PlacementNormal(this,this.layer,this.fragmentEditor)}},t.prototype.start=function(){for(var t in this.modes)this.modes[t].start()},t.prototype.setMode=function(t,i){var s,n=!1;(i=i||{},this.modes[t]!==r)?this.current!==this.modes[t]&&(this.current&&(this.modes[t].preActivation(this.current),s=this.current.type,n=this.current.deActivated(this.modes[t])),this.current=this.modes[t],this.layer.layer.attr("data-pm",this.current.type),this.current.activated(i),this.layer.$.triggerHandler("placementChanged",[this.current.type,s])):console.error("Layer placement("+t+") not allowed for this component",this.layer);return n},t.prototype.getType=function(){return this.current.type},t.prototype.startResize=function(){this.current.startResize()},t.prototype.onResize=function(t){"function"==typeof this.current.onResize&&this.current.onResize(t)},t.prototype.updatePosition=function(){this.layer.group.update(),this.layer.layer.trigger("interaction")},t.prototype.doLinearResize=function(t){this.current&&this.current.doLinearResize(t)},t.prototype.sync=function(){this.current.sync()},t.prototype.renderModeProperties=function(t){this.layer.adjustFontSize(!1),this.current._renderModeProperties(t)},t.prototype.delete=function(){this.current.delete()},t.prototype.isVisible=function(){return 1!=+P(this.layer.layer[0],"hide"+this.layer.getMode().toLowerCase())},t.prototype.getPositionSize=function(){var t=this.layer.layer[0];return{left:t.offsetLeft,top:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}},t})),c.d("PlacementAbstract",["$","Placement"],(function(){"use strict";function t(t,i,s){this.placement=t,this.layer=i,this.fragmentEditor=s,this._triggerLayerResizedThrottled=NextendThrottle(this._triggerLayerResized,30)}return t.prototype.start=function(){this.$layer=this.layer.layer},t.prototype.startResize=function(){},t.prototype.preActivation=function(t){},t.prototype.activated=function(){},t.prototype.deActivated=function(t){return!1},t.prototype._renderModeProperties=function(t){},t.prototype._hide=function(){},t.prototype._show=function(){},t.prototype.doLinearResize=function(t){},t.prototype.sync=function(){},t.prototype.delete=function(){},t.prototype.changeStatus=function(t,i){},t.prototype.onResize=function(t){this.triggerLayerResized(t)},t.prototype.isSingleAxis=function(){if("slide"===this.layer.group.type){if(!this.parent)return!1;if("absolute"===this.parent.placement.getType())return!1}return!0},t.prototype.triggerLayerResized=function(t,i){t?this._triggerLayerResized(t,i):this._triggerLayerResizedThrottled(!0,i)},t.prototype._triggerLayerResized=function(t,i){this.layer.isDeleted||this.$layer.triggerHandler("LayerResized",[i||{slideW:this.fragmentEditor.getResponsiveRatioHorizontal(),slideH:this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical()},t||!1])},t})),c.d("Item","$",(function(){var $=c.$;function t(t,s,n){this.type===r&&(this.type=t.data("item")),this.needHeight=this.constructor.needHeight||!1,this.fragmentEditor=n.fragmentEditor,this.generator=this.fragmentEditor.editor.generator,this.self=this,this.$item=t,this.layer=s,this.itemEditor=n,this.css=[],this.fonts=[],this.styles=[],this.needFill=[],this.values=this.$item.data("itemvalues"),"object"!=typeof this.values&&(this.values=JSON.parse(this.values)),this.pre="div#"+this.fragmentEditor.editor.frontend.elementID+" ",this.defaultValues=n.getItemForm(this.type).values,this.added(),this.$item.data("item",this),this.$item.appendTo(this.layer.getContent()),this.layer.item=this,0===this.$item.children().length&&this.reRender(),$("<div></div>").addClass("n2-ss-item-overlay").css("zIndex","89").appendTo(this.$item),this.$item.find("a").on("click",(function(e){e.preventDefault()})),$(i).trigger("ItemCreated")}return t.needHeight=!1,c.Historical(t),t.prototype.getLabel=function(){return this.type},t.prototype.hasTextScale=function(){return!0},t.prototype.changeValue=function(t,i){this===this.itemEditor.activeItem?$("#item_"+this.type+t).data("field").insideChange(i):this.values[t]=i},t.prototype.activate=function(t,i){this.itemEditor.setActiveItem(this,t,i)&&(c._basicCSS.activate("ss3item"+this.type,this.values,{font:this.fonts,style:this.styles}),this.itemEditor.lastValues[this.type]=this.values)},t.prototype.deActivate=function(){c._basicCSS.deActivate()},t.prototype.render=function(t,i){this.layer.layer.triggerHandler("itemRender"),this.$item.html(""),this.parseAll(t),this._render(t),this.itemEditor.lastValues[this.type]=this.values=i,$("<div></div>").addClass("n2-ss-item-overlay").css("zIndex","89").appendTo(this.$item),c.ImagesLoaded(this.$item[0]).finally(this.layer.update.bind(this.layer)),this.$item.find("a").on("click",(function(e){e.preventDefault()}))},t.prototype._render=function(t){},t.prototype.reRender=function(t){this.values=w({},this.getDefault(),this.values,t),this.render(w({},this.values),this.values)},t.prototype.delete=function(){this.$item.remove(),this.itemEditor.activeItem==this&&(this.itemEditor.activeItem=null)},t.prototype.getHTML=function(t){return t?"["+this.type+' values="'+c.Base64.encode(JSON.stringify(this.values))+'"]':$('<div class="n2-ss-item n2-ss-item-'+this.type+'"></div>').attr("data-item",this.type).attr("data-itemvalues",JSON.stringify(this.values))},t.prototype.getData=function(){return{type:this.type,values:this.values}},t.prototype.getDefault=function(){return{}},t.prototype.added=function(){},t.prototype.addedFont=function(t,i){var s=$("#item_"+this.type+i);s.length&&this.fonts.push({mode:t,name:i,field:s.data("field"),def:this.defaultValues[i]})},t.prototype.addedStyle=function(t,i){var s=$("#item_"+this.type+i);s.length&&this.styles.push({mode:t,name:i,field:s.data("field"),def:this.defaultValues[i]})},t.prototype.parseAll=function(t){for(var i=0;i<this.css.length;i++)this.css[i].destroy();this.css=[];for(i=0;i<this.fonts.length;i++)""===t[this.fonts[i].name]?t[this.fonts[i].name+"class"]=this.fonts[i].className="":(t[this.fonts[i].name+"class"]=this.fonts[i].className=c.CSSRendererFont.getClass(),this.css.push(c.CSSRendererFont.addCSS(c._pre,this.fonts[i].className,t[this.fonts[i].name],c.CSSRendererFont.rendererModes[this.fonts[i].mode])));for(i=0;i<this.styles.length;i++)""===t[this.styles[i].name]?t[this.styles[i].name+"class"]=this.styles[i].className="":(t[this.styles[i].name+"class"]=this.styles[i].className=c.CSSRendererStyle.getClass(),this.css.push(c.CSSRendererStyle.addCSS(c._pre,this.styles[i].className,t[this.styles[i].name],c.CSSRendererStyle.rendererModes[this.styles[i].mode])));for(i=0;i<this.needFill.length;i++)t[this.needFill[i]]!==r&&(t[this.needFill[i]]=this.generator.fill(t[this.needFill[i]]+""))},t.prototype.resizeLayerToImage=function(t){var i=this.layer,s=$("<img>").attr("src",t).on("load",function(){var t=s[0].width,n=s[0].height;if(t>0&&n>0){var h=this.fragmentEditor.editor.getMainContainerElement(),r=h.width(),o=h.height();t>r&&(n=n*r/t,t=r),n>o&&(t=t*o/n),c.History.get().off(),i.setProperty("width",t),i.setProperty("height","auto"),c.History.get().on()}}.bind(this))},t.prototype.fitLayer=function(t){return!1},t})),c.d("ItemManager","$",(function(){var $=c.$;function t(t,i){if(this.suppressChange=!1,this.activeItemOriginalData=null,this.fragmentEditor=t,this.lastValues={},this.startItems(),this.forms={},this.activeForm=!1,!i.isUploadDisabled){var n=s.getElementById("n2-ss-slide-canvas-container");at(n,"dragover",function(e){e.preventDefault()}.bind(this)),at(n,"drop",function(e){e.preventDefault();var t=[];if(e.dataTransfer.items)for(var s=0;s<e.dataTransfer.items.length;s++)"file"===e.dataTransfer.items[s].kind&&t.push(e.dataTransfer.items[s].getAsFile());else for(s=0;s<e.dataTransfer.files.length;s++)t.push(e.dataTransfer.files[s]);if(t.length){var n=[];c.LoadingScreen.startLoading();for(s=0;s<t.length;s++)n.push(new Promise(function(n,h){var r=new XMLHttpRequest,o=new FormData;r.open("POST",i.uploadUrl,!0),r.onload=function(){var t=JSON.parse(r.response);if(t.data&&t.data.name){var i=this.createLayerItem(this.fragmentEditor.mainContainer.getTargetGroupDefault(),{item:"image"});i.item.reRender({image:t.data.url}),i.item.activate()}else c.AjaxHelper.notification(t);n()}.bind(this),r.onerror=function(){h()},o.append("image",t[s]),o.append("path","/"+i.uploadDir),r.send(o)}.bind(this)));Promise.all(n).finally(function(){c.LoadingScreen.stopLoading()}.bind(this))}}.bind(this))}}return t.prototype.setActiveItem=function(t,i,s){if(t!==this.activeItem||s){this.activeItemOriginalData=null;var n=t.type;this.activeItem&&this.activeItem.deActivate(),this.activeForm=this.getItemForm(n);var h=w({},this.activeForm.values,t.values);for(var r in this.activeItem=t,this.suppressChange=!0,h){var o=$("#item_"+n+r).data("field");o&&o.insideChange(h[r])}return this.suppressChange=!1,i&&this.focusFirst(),!0}return!1},t.prototype.focusFirst=function(){var t=this.activeForm.fields.eq(0).data("field");this.fragmentEditor.editor.generator.isDynamicSlide()&&t.connectedField&&t.connectedField instanceof c.FormElementImage||t.focus(!0)},t.prototype.startItems=function(){for(var t=$(".n2_add_layer_box"),i=0;i<t.length;i++)new c.UICanvasItem(t.eq(i),{canvasUIManager:this.fragmentEditor.canvasUIManager,$layer:function(){return this.element.clone()},start:function(){this.fragmentEditor.addLayer.hide()}.bind(this)});t.on("click",function(e){var t;t="absolute"===(e.ctrlKey||e.metaKey?"absolute":this.fragmentEditor.addLayer.getPosition())?this.fragmentEditor.mainContainer.getTargetGroupAbsolute():this.fragmentEditor.mainContainer.getTargetGroupDefault(),this.createLayerItem(t,$(e.currentTarget).data(),"click"),this.fragmentEditor.addLayer.hide()}.bind(this)),$(".n2_add_layer__bar_button[data-add-layer-shortcut]").on({click:function(e){e.preventDefault(),$('.n2_add_layer_box[data-item="'+$(e.currentTarget).data("add-layer-shortcut")+'"]').trigger(e)}.bind(this),mousedown:function(e){$('.n2_add_layer_box[data-item="'+$(e.currentTarget).data("add-layer-shortcut")+'"]').trigger(e)}.bind(this)})},t.prototype.createWithDrag=function(e,t,i,s,n,h){var r;if("absolute"===i){var o=this.fragmentEditor.mainContainer.layer[0].getBoundingClientRect();(r=this.createLayerItem(n.layer,s.data(),"click")).layer.one("LayerCreated",function(){var i="auto"===r.layer[0].style.width,s=e.clientX-o.left;i&&(s=Math.min(s,r.group.layer.width()-r.layer.width()-5)),r.placement.current.setPosition(s,e.clientY-o.top),t.resolve()}.bind(this))}else c.History.get().startBatch(),r=this.createLayerItem(n.layer,s.data(),"click"),c.History.get().addControl("skipForwardUndos"),n.layer.container.insertLayerAt(r,h),r.changeGroup(!1,n.layer),c.History.get().endBatch(),t.resolve()},t.prototype.createLayerItem=function(t,i,s,n){var h,r=i.item;if(r.match(/^structure-/))(h=new c.Row(this.fragmentEditor,t,{})).create(r),h.layer.one("LayerCreated",(function(){h.highlightStructure()}));else{var o=this.getItemForm(r),a={};switch(r){case"image":"slide"===t.type?a.size="100%|*|auto":a.size="auto|*|auto"}var l=$("<div></div>").attr("data-item",r).data("itemvalues",k({},o.values,this.getLastValues(r),a)).addClass("n2-ss-item n2-ss-item-"+r);h=this._createLayer(l,t,w($('.n2_add_layer_box[data-item="'+r+'"]').data("layerproperties"),n)),c.History.get().addSimple(this,this.historyDelete,this.historyCreate,[t,h,i])}return h.layer.one("LayerCreated",function(){"click"===s?h.activate(!0):h.activate(),this.fragmentEditor.layerWindow.tab.displayTab("content")}.bind(this)),h},t.prototype.getLastValues=function(t){return this.lastValues[t]!==r?this.lastValues[t]:{}},t.prototype.getItemClass=function(t){var i="Item"+c.StringHelper.capitalize(t);return c[i]===r?"Item":i},t.prototype._createLayer=function(t,i,s){var n=this.fragmentEditor.layerOptions.layerFeatures.layerDefault;for(var h in n)null!==n[h]&&(s[h]=n[h]);var r=new c.Layer(this.fragmentEditor,i,s);return r.create(r._createLayer().append(t)),r.renderModeProperties(),r},t.prototype.getItemForm=function(t){if(this.forms[t]===r){var s=$('.n2_ss_layer_window__tab_panel[data-panel="item/'+t+'"]'),n={form:s,values:i["itemValues/"+t],fields:s.find('[name^="item_"]'),fieldNameRegexp:new RegExp("item_"+t+"\\[(.*?)\\]","")};n.fields.on({nextendChange:this.updateCurrentItem.bind(this),keydown:this.updateCurrentItemDeBounced.bind(this)}),this.forms[t]=n}return this.forms[t]},t.prototype.updateCurrentItem=function(e){if(!this.suppressChange){null===this.activeItemOriginalData&&(this.activeItemOriginalData=w({},this.activeItem.values));var t={},i={};if(this.activeForm.fields.each(function(s,n){var h=(n=$(n)).attr("name").match(this.activeForm.fieldNameRegexp)[1];i[h]=t[h]=n.val()}.bind(this)),e&&"nextendChange"===e.type){var s=c.History.get().addValue(this,this.historyUpdateCurrentItem,[this.activeItem]);s&&s.setValues(this.activeItemOriginalData,w({},i)),this.activeItemOriginalData=null}this.activeItem.render(w({},this.activeItem.getDefault(),t),i)}},t.prototype.historyUpdateCurrentItem=function(t,i){var s=i.getSelf();s.reRender(k({},t)),s.values=t,this.activeItem===s&&s.activate(!1,!0)},t.prototype.updateCurrentItemDeBounced=NextendDeBounce((function(e){this.updateCurrentItem(e)}),100),t.prototype.historyDelete=function(t,i){i.getSelf().delete()},t.prototype.historyCreate=function(t,i,s){var n=this.createLayerItem(t.getSelf(),s);i.setSelf(n)},t.prototype.getSelf=function(){return this},t})),c.d("PluginShowOn","$",(function(){"use strict";function t(t){this.component=t}return t.prototype.addProperties=function(t){this.component.createProperty("desktopPortrait",1,t,this),this.component.createProperty("desktopLandscape",1,t,this),this.component.createProperty("tabletPortrait",1,t,this),this.component.createProperty("tabletLandscape",1,t,this),this.component.createProperty("mobilePortrait",1,t,this),this.component.createProperty("mobileLandscape",1,t,this)},t.prototype._syncdesktopPortrait=function(){var t=this.component.getProperty("desktopPortrait");this.component.syncShowOnDevice("desktopPortrait",t)},t.prototype._synctabletPortrait=function(){var t=this.component.getProperty("tabletPortrait");this.component.syncShowOnDevice("tabletPortrait",t)},t.prototype._syncmobilePortrait=function(){var t=this.component.getProperty("mobilePortrait");this.component.syncShowOnDevice("mobilePortrait",t)},t})),c.d("Col",["$","ContentAbstract"],(function(){var $=c.$;function t(t,i,s){this.label=n2_("Column"),this.type="col",this.innerContainer="> .n2-ss-layer-col",this.localStyle=[{group:"normal",selector:"-inner",css:{}},{group:"hover",selector:"-inner:HOVER",css:{}}],c.ContentAbstract.prototype.constructor.call(this,t,i,s),this.placement.allow("default")}return t.prototype=Object.create(c.ContentAbstract.prototype),t.prototype.constructor=t,t.getRegistryDataToFields=function(t){var i={maxwidth:$("#layercol-maxwidth"),padding:$("#layercol-padding"),inneralign:$("#layercol-inneralign"),verticalalign:$("#layercol-verticalalign"),href:$("#layercol-href"),"href-target":$("#layercol-href-target"),"aria-label":$("#layercol-aria-label"),bgimage:$("#layercol-background-image"),bgimagex:$("#layercol-background-focus-x"),bgimagey:$("#layercol-background-focus-y"),stylemode:$("#layerfields-col-background-mode"),bgcolor:$("#layercol-background-color"),bgcolorgradient:$("#layercol-background-gradient"),bgcolorgradientend:$("#layercol-background-color-end"),borderradius:$("#layercol-border-radius"),boxshadow:$("#layercol-boxshadow"),borderwidth:$("#layercol-border-width"),borderstyle:$("#layercol-border-style"),bordercolor:$("#layercol-border-color"),opened:$("#layercol-opened"),colwidth:$("#layercol-colwidth"),order:$("#layercol-order")};return t.initStyleMode("column",i.stylemode,["#layerfields-col-border-mode"]),t.fragmentEditor.editor.generator.registerField(i.href),t.fragmentEditor.editor.generator.registerField(i["aria-label"]),t.fragmentEditor.editor.generator.registerField(i.bgimage),t.fragmentEditor.editor.generator.registerField(i.bgcolor),t.fragmentEditor.editor.generator.registerField(i.bgcolorgradientend),i},t.prototype.getIcon=function(){return"ssi_16 ssi_16--column"},t.prototype._createLayer=function(){return $('<div class="n2-ss-layer"><div class="n2-ss-layer-col n2-ss-layer-with-background n2-ss-layer-content"></div></div>').attr("data-sstype",this.type)},t.prototype.addProperties=function(t){c.ContentAbstract.prototype.addProperties.call(this,t),this.createProperty("colwidth","1",t),this.createProperty("href","",t),this.createProperty("href-target","_self",t),this.createProperty("aria-label","",t),this.createAdvancedProperty(new c.LayerAdvancedProperty("borderradius",0,{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("boxshadow","0|*|0|*|0|*|0|*|00000080",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("borderwidth","0|*|0|*|0|*|0",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("borderstyle","solid",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bordercolor","ffffffff",{"-hover":r},this,"stylemode"),t),this.createDeviceProperty("order",{desktopPortrait:0},t)},t.prototype.create=function(t){c.ContentAbstract.prototype.create.apply(this,arguments),this._syncorder(),this._syncborder(),this._syncborderradius(),this._syncboxshadow(),this._onReady()},t.prototype.load=function(t,i){c.ContentAbstract.prototype.load.call(this,t,i),this._syncorder(),this._syncborder(),this._syncborderradius(),this._syncboxshadow(),this._onReady()},t.prototype.createRow=function(){this.$content=this.layer.find(".n2-ss-layer-content:first"),this.container=new c.LayerContainer(this),this.container.setLayerContainerElement(this.$content),this.addClassElement(this.layer),this.addClassElement(this.$content,"-inner"),this._createLayerListRow();var t=$('<div class="n2_layer_navigation_list_layer__title_label_folder" data-action="open-close"><i class="ssi_16"></i></div>').prependTo(this.$rowLabel).on("click",this.switchOpened.bind(this));c._tooltip.addElement(t,n2_("Open/Close")),this.container.$ul.appendTo(this.layerRow),this.readyDeferred.done(this._syncopened.bind(this))},t.prototype.getPlacement=function(){return"default"},t.prototype._start=function(t){c.ContentAbstract.prototype._start.call(this,t),t&&(this.layer.addClass("n2_layer_col_highlight"),o(function(){this.isDeleted||this.layer.removeClass("n2_layer_col_highlight")}.bind(this),2e3))},t.prototype.getRealOrder=function(){var t=this.getProperty("order");return 0==t?10:t},t.prototype._syncorder=function(){var t=this.getProperty("order");0==t?this.layer.css("order",""):this.layer.css("order",String(2*t)),this.group.refreshUI()},t.prototype._synccolwidth=function(){this.widthPercentage=100*new Fraction(this.getProperty("colwidth")).valueOf()},t.prototype.getWidthPercentage=function(){return this.widthPercentage},t.prototype.setTemporaryWidth=function(){},t.prototype._synchref=t.prototype["_synchref-target"]=t.prototype["_syncaria-label"]=function(){},t.prototype._syncborderradius=t.prototype["_syncborderradius-hover"]=function(){var t=this.getProperty("borderradius");t>0?this.addLocalStyle("normal","borderradius","border-radius:"+t+"px;"):this.addLocalStyle("normal","borderradius","");var i=this.getProperty("borderradius-hover");i&&i!=t?this.addLocalStyle("hover","borderradius","border-radius:"+i+"px;"):this.addLocalStyle("hover","borderradius","")},t.prototype._syncborderwidth=t.prototype._syncbordercolor=t.prototype._syncborderstyle=t.prototype["_syncborderstyle-hover"]=t.prototype["_syncbordercolor-hover"]=t.prototype["_syncborderwidth-hover"]=function(){this._syncborder()},t.prototype._syncborder=function(){var t=this.getProperty("borderstyle"),i=this.getProperty("bordercolor"),s=this.getProperty("borderwidth");this.addLocalStyle("normal","border",this.getBorderCSS(t,i,s));var n="",h=!1,o=this.getProperty("borderstyle-hover"),a=this.getProperty("bordercolor-hover"),c=this.getProperty("borderwidth-hover");o!==r&&o!=t&&(h=!0),a!==r&&a!=i&&(h=!0),c!==r&&c!=s&&(h=!0),h&&(o===r&&(o=t),a===r&&(a=i),c===r&&(c=s),n=this.getBorderCSS(o,a,c)),this.addLocalStyle("hover","border",n),this.update()},t.prototype.getBorderCSS=function(t,i,s){var n="";if("none"!==t){n+="border-color:"+N2Color.hex2rgbaCSS(i)+";",n+="border-style:"+t+";";n+="border-width:"+(s=s.split("|*|")).join("px ")+"px;"}return n},t.prototype._syncboxshadow=t.prototype["_syncboxshadow-hover"]=function(){var t=this.getProperty("boxshadow");this.addLocalStyle("normal","boxshadow",this.getBoxShadowCSS(t.split("|*|")));var i="",s=this.getProperty("boxshadow-hover");s!==r&&s!=t&&(i=this.getBoxShadowCSS(s.split("|*|"))),this.addLocalStyle("hover","boxshadow",i)},t.prototype.getBoxShadowCSS=function(t){return 0==t[0]&&0==t[1]&&0==t[2]&&0==t[3]||0==N2Color.hex2alpha(t[4])?"":"box-shadow:"+t[0]+"px "+t[1]+"px "+t[2]+"px "+t[3]+"px "+N2Color.hex2rgbaCSS(t[4])+";"},t.prototype.delete=function(){this.group.container.getLayerCount("col")>1?this._delete():this.group.delete()},t.prototype.renderModeProperties=function(t){this._syncorder(),c.ContentAbstract.prototype.renderModeProperties.call(this,t)},t.prototype.update=function(){this.group._syncwrapafter(),c.ContentAbstract.prototype.update.call(this)},t.prototype.setPropertystylemode=function(){c.ContentAbstract.prototype.setPropertystylemode.apply(this,arguments),this.syncAdvancedField("borderradius"),this.syncAdvancedField("boxshadow"),this.syncAdvancedField("borderwidth"),this.syncAdvancedField("borderstyle"),this.syncAdvancedField("bordercolor")},t.prototype.getOrderedIndex=function(){return this.group.getOrderedColumns().indexOf(this)},t.prototype.getContextMenuItems=function(){var t=c.ComponentCommonAbstract.prototype.getContextMenuItems.call(this);return t.push({priority:55,label:n2_("Duplicate"),icon:"ssi_16 ssi_16--duplicate",action:this.duplicate.bind(this)}),t.push({priority:1e3,label:n2_("Delete"),icon:"ssi_16 ssi_16--delete",action:this.delete.bind(this),color:"red"}),t},t}));var Pt=["$","Historical","LayerDataStorage"];c.d("ComponentAbstract",Pt,(function(){var $=c.$,t=0;function n(s,h,o){this.supports=this.supports||[],this.supports.push("PluginShowOn"),this.isActive=!1,this.isAnimatable=!1,this.container=r,this.plugins=[];for(var a=0;a<this.supports.length;a++)this.plugins.push(new c[this.supports[a]](this));this.isRenameAllowed=this.isRenameAllowed!==r&&this.isRenameAllowed,this.contextualBarPosition=this.contextualBarPosition||"left",this.editorUI={},this.showsOnCurrent=!0,this.counter=++t,i.layers[this.counter]=this,this.self=this,this.originalProperties=o||{},c.LayerDataStorage.prototype.constructor.call(this),this.readyDeferred=$.Deferred(),this.isDeleteStarted=!1,this.isDeleted=!1,this.$=$(this),this.proxyRefreshTextAlign=this.refreshTextAlign.bind(this),this.status=n.STATUS.UNDEFINED,this.fragmentEditor=s,this.group=h,this.classElements=[],this.localStyleSyncThrottled=NextendThrottle(this.localStyleSync,50),this.placement=new c.Placement(this)}return i.layers=[],n.STATUS={UNDEFINED:0,NORMAL:1,LOCKED:2,HIDDEN:3},n.STATUS_INV={0:"UNDEFINED",1:"NORMAL",2:"LOCKED",3:"HIDDEN"},n.selfAlignToStyle=function(t,i){var s=t[0].style;"left"===i?s.setProperty("align-self","var(--ss-fs)"):"center"===i?s.setProperty("align-self",i):"right"===i?s.setProperty("align-self","var(--ss-fe)"):s.removeProperty("align-self")},n.innerAlignToStyle=function(t,i){var s=t[0].style;"left"===i?(s.textAlign=i,s.setProperty("--ssselfalign","var(--ss-fs)")):"center"===i?(s.textAlign=i,s.setProperty("--ssselfalign",i)):"right"===i?(s.textAlign=i,s.setProperty("--ssselfalign","var(--ss-fe)")):(s.removeProperty("text-align"),s.removeProperty("--ssselfalign"))},n.prototype=Object.create(c.LayerDataStorage.prototype),n.prototype.constructor=n,c.Historical(n),n.prototype.onSelfChange=function(){},n.prototype.getUILabel=function(){return this.label},n.prototype.hasUp=function(){return!1},n.prototype.up=function(e){e.stopImmediatePropagation()},n.prototype.addProperties=function(t){this.createDeviceProperty("fontsize",{desktopPortrait:100},t),this.callPlugin("addProperties",t)},n.prototype.callPlugin=function(t){for(var i=Array.prototype.slice.call(arguments,1),s=0;s<this.plugins.length;s++)this.plugins[s][t]!==r&&this.plugins[s][t].apply(this.plugins[s],i)},n.prototype.getSubType=function(){return""},n.prototype._hide=function(){this.layer.css("display","none"),this.showsOnCurrent=!1,this.update()},n.prototype._show=function(){parseInt(this.property[this.fragmentEditor.getMode()])&&(this.layer.css("display",""),this.showsOnCurrent=!0),this.update()},n.prototype.getRootElement=function(){return this.layer},n.prototype.create=function(t){this.addProperties(!1),this.layer=t,this.layer.addClass("n2_layer--creation-in-progress"),this.layer.data("layerObject",this),this.layer.triggerHandler("layerStarted",[this]),this.group.container.insert(this),this.group.onChildCountChange(),this.onBeforeStart(),this.$.triggerHandler("create"),this._start(!0)},n.prototype.load=function(t,i){this.addProperties(t),this.layer=t.data("layerObject",this),this.layer.triggerHandler("layerStarted",[this]),this.onBeforeStart(),this.$.triggerHandler("load"),this._start(!1);var s=t.data("status");null!==s&&s!==r?this.changeStatus(s):this.changeStatus(n.STATUS.NORMAL),i||this.regenerateUniqueClass();var h=this.getProperty("uniqueclass");h&&this.fragmentEditor.removeRules(h)},n.prototype.onBeforeStart=function(){},n.prototype._start=function(t){},n.prototype.afterStart=function(t){t?c.ImagesLoaded(this.layer[0]).finally(function(){this.isDeleteStarted||(this.placement.startResize(),this.layer.css("visibility",""),this.layer.triggerHandler("LayerCreated"),this.layer.removeClass("n2_layer--creation-in-progress"),s.dispatchEvent(new CustomEvent("EditorInvalidated")))}.bind(this)):(this.placement.startResize(),this.layer.css("visibility",""))},n.prototype.updateAnimations=function(){},n.prototype.createLayerAnimations=function(t,i){var s=[];if(this.container)for(var n=this.container.getSortedLayers(),h=0;h<n.length;h++)s.push.apply(s,n[h].createLayerAnimations(t,i));return s},n.prototype._onReady=function(){this.originalProperties={},this.readyDeferred.resolve()},n.prototype.isReady=function(){return"resolved"===this.readyDeferred.state()},n.prototype.getLabel=function(){return this.label},n.prototype.getName=function(){return this.getDefaultName()},n.prototype.getIcon=function(){return"ssi_16 ssi_16--layer"},n.prototype.getDefaultName=function(){return this.label},n.prototype.setGroup=function(t){this.group.$.off("textAlignUpdated.sslayer"+this.counter),this.group=t,t.container.syncLayerRow(this),this.group.$.on("textAlignUpdated.sslayer"+this.counter,this.proxyRefreshTextAlign)},n.prototype.changeGroup=function(t,i){var s=this.group;s.$.off("textAlignUpdated.sslayer"+this.counter),this.group=i,i.container.syncLayerRow(this),i.$.on("textAlignUpdated.sslayer"+this.counter,this.proxyRefreshTextAlign),this.userGroupChange(s,t,i,this.getIndex()),s.update()},n.prototype.userGroupChange=function(t,i,s,n){if(t===s)this.userIndexChange(i,n);else{var h=c.History.get().addValue(this,this.historyUserGroupChange,[]);h&&h.setValues({historyGroup:t,index:i},{historyGroup:s,index:n})}},n.prototype.historyUserGroupChange=function(t){var i=this.group,s=t.historyGroup.getSelf(),n=t.index;s.container.insertLayerAt(this,n),this.group.$.off("refreshTextAlign.sslayer"+this.counter),this.group=s,s.container.syncLayerRow(this),s.onChildCountChange(),i.update()},n.prototype.userIndexChange=function(t,i){var s=c.History.get().addValue(this,this.historyUserIndexChange);s&&s.setValues(t,i),this.group.container.insertLayerAt(this,i)},n.prototype.historyUserIndexChange=function(t){this.group.container.insertLayerAt(this,t)},n.prototype.getLayerListParent=function(){return this.group.container.$ul},n.prototype._createLayerListRow=function(t){this.layerRow=$('<div class="n2_layer_navigation_list_layer"></div>').attr("data-type",this.type).data("layer",this).appendTo(this.getLayerListParent()),this.$rowLabel=$('<div class="n2_layer_navigation_list_layer__title_label"></div>'),this.layerTitleSpan=$('<div class="n2_layer_navigation_list_layer__title_label_text">'+this.getName()+"</div>").appendTo(this.$rowLabel),this.layerTitle=$('<div class="n2_layer_navigation_list_layer__title"></div>').append(this.$rowLabel).appendTo(this.layerRow),this.$layerRowActions=$('<div class="n2_layer_navigation_list_layer__title_actions"></div>').appendTo(this.layerTitle),t!==r&&this.$layerRowActions.append(t),this.$layerRowMore=$('<div class="n2_layer_navigation_list_layer__title_action"><i class="ssi_16 ssi_16--more"></i></div>').on("click",function(){c.WindowManager.actionPrevent("ComponentRowActivate"),this.onContextMenu(this.$layerRowMore[0],{y:6})}.bind(this)).appendTo(this.$layerRowActions),c._tooltip.add(this.layerRow),new c.UILayerListItem(this.layerRow,{UIManager:this.fragmentEditor.mainContainer.layerListUIManager,layer:this,$item:this.layerRow}),this.$layerRowIcon=$('<div class="n2_layer_navigation_list_layer__title_label_icon"><i class="'+this.getIcon()+'"></i></div>').prependTo(this.$rowLabel)},n.prototype.update=function(){this.readyDeferred.done(this.placement.updatePosition.bind(this.placement))},n.prototype.getHTML=function(t){var i=this._createLayer();for(var s in i.attr("data-pm",this.placement.getType()),this.property)"width"!=s&&"height"!=s&&"left"!=s&&"top"!=s&&i.attr("data-"+s.toLowerCase(),this.property[s]);for(var s in this.deviceProperty)for(var n in this.deviceProperty[s])i.attr("data-"+s.toLowerCase()+n,this.deviceProperty[s][n]);for(var s in this.deviceProperty.desktop)i.css(s,this.deviceProperty.desktop[s]+"px");if(this.container!==r){var h=i;this.innerContainer!==r&&(h=i.find(this.innerContainer)),h.append(this.container.getHTML(t))}var o=this.getProperty("id");return""!==o&&i.attr("id",o),this.status>c.ComponentAbstract.STATUS.NORMAL&&i.attr("data-status",this.status),i},n.prototype.duplicate=function(t){var i=this.getHTML(!1);const s={};var n=i.attr("id");if(n){const t=$.fn.uid();i.attr("id",t),i.attr("data-id",t),s[n]=t}const h=i.find("[data-id]");for(let t=0;t<h.length;t++){let i=h.eq(t);if(n=i.attr("id")){const t=$.fn.uid();i.attr("id",t),i.attr("data-id",t),s[n]=t}}const r=i.find("[data-parentid]");for(let t=0;t<r.length;t++){let i=r.eq(t),n=s[i.attr("data-parentid")];n&&i.attr("data-parentid",n)}"absolute"===this.placement.getType()&&(i.attr("data-parentid")?(i.data("desktopportraittop",0),i.data("desktopportraitleft",0)):(i.data("desktopportraittop",i.data("desktopportraittop")+40),i.data("desktopportraitleft",i.data("desktopportraitleft")+40)),i.attr("data-parentid",""));var o=this.fragmentEditor.insertComponentWithNode(this.group,i,this.getIndex()+1,!1,!0);return this.layerRow.trigger("mouseleave"),t&&o.activate(),c.History.get().addSimple(this,this.historyDeleteDuplicated,this.historyDuplicate,[o,!!o.container&&o.container.getAllLayers()]),o},n.prototype.historyDeleteDuplicated=function(t){t.getSelf().delete()},n.prototype.historyDuplicate=function(t,i){var s=this.duplicate(!1);if(t.setSelf(s),i)for(var n=s.container.getAllLayers(),h=0;h<n.length;h++)i[h].setSelf(n[h])},n.prototype.historyDelete=function(){this.delete()},n.prototype.historyRestore=function(t,i,s,n){var h=this.fragmentEditor.insertComponentWithNode(this.group.getSelf(),t.clone(),s,!1,!0);if(this.setSelf(h),n)for(var r=h.container.getAllLayers(),o=0;o<r.length;o++)n[o].setSelf(r[o])},n.prototype.delete=function(){c.PositionDisplay.get().hide(),c._tooltip.onLeave(),this._delete()},n.prototype._delete=function(){if(this.isDeleteStarted=!0,this.fragmentEditor.getActiveLayer()===this&&(c.WindowManager.actionPrevent("ComponentRowActivate"),this.fragmentEditor.mainContainer.activate()),c.History.get().startBatch(),c.History.get().addSimple(this,this.historyRestore,this.historyDelete,[this.getHTML(!1),this.group,this.getIndex(),!!this.container&&this.container.getAllLayers()]),this.deActivate(),this.container!==r){c.History.get().off();for(var t=this.container.getSortedLayers(),i=0;i<t.length;i++)t[i]._delete();c.History.get().on()}c.History.get().endBatch(),this.item!==r&&this.item.delete(),this.placement.delete(),this.layer.trigger("mouseup"),this.isDeleted=!0,this.fragmentEditor.mainContainer.layerDeleted(this),this.layer.triggerHandler("LayerDeleted"),this.getRootElement().remove(),this.layerRow.remove(),this.group.isDeleteStarted||(this.group.update(),this.group.$.off("refreshTextAlign.sslayer"+this.counter)),this.$.trigger("layerDeleted"),delete this.layer,delete this.itemEditor,this.group.onChildCountChange()},n.prototype.getData=function(t){var i={type:this.type,pm:this.placement.getType()};this.status>c.ComponentAbstract.STATUS.NORMAL&&(i.status=this.status);var s=w({},this.property);for(var n in this.deviceProperty)for(var h in this.deviceProperty[n]){delete s[h];var o=this.deviceProperty[n][h];if(o!==r){switch(h){case"width":case"height":this.isDimensionPropertyAccepted(o)||(o=parseFloat(o));break;case"fontsize":case"left":case"top":case"gutter":case"wrap":o=parseFloat(o)}i[n.toLowerCase()+h]=o}}for(var a in s)i[a.toLowerCase()]=s[a];return i},n.prototype.onChildCountChange=function(){},n.prototype.getDataWithChildren=function(t,i){return-1===i.indexOf(this)&&(i.push(this),t.push(this.getData({layersIncluded:!0,itemsIncluded:!0})),this.layer.triggerHandler("LayerGetDataWithChildren",[t,i])),t},n.prototype.markOver=function(){this.layer.addClass("n2-ss-mouse-over"),this.group&&this.group.markEnter()},n.prototype.markOut=function(){this.layer.removeClass("n2-ss-mouse-over"),this.group&&this.group.markLeave()},n.prototype.markEnter=function(e){this.layer.addClass("n2-ss-mouse-hover"),this.group.markEnter()},n.prototype.markLeave=function(e){this.layer.removeClass("n2-ss-mouse-hover"),this.group.markLeave()},n.prototype.sync=function(){if(this._syncid(),this.container)for(var t=this.container.getSortedLayers(),i=0;i<t.length;i++)t[i].sync();this.placement.sync()},n.prototype._syncid=function(){var t=this.getProperty("id");""===t?this.layer.removeAttr("id"):this.layer.attr("id",t)},n.prototype.requestID=function(){var t=this.getProperty("id");return""===t&&(t=$.fn.uid(),this.setProperty("id",t,"layer")),t},n.prototype.requestUniqueClass=function(){var t=this.getProperty("uniqueclass");return t||(t=$.fn.generateUniqueClass("n-uc-"),c.History.get().off(),this.setProperty("uniqueclass",t,"layer"),c.History.get().on()),t},n.prototype.regenerateUniqueClass=function(){this.getProperty("uniqueclass")&&this.setProperty("uniqueclass",$.fn.generateUniqueClass("n-uc-"),"layer")},n.prototype._syncuniqueclass=function(){for(var t=this.getProperty("uniqueclass"),i=0;i<this.classElements.length;i++)this.classElements[i].$el.removeClass((function(t,i){return(i.match(/n-uc-[a-z0-9\-]+/gi)||[]).join(" ")})).addClass(t+this.classElements[i].postfix)},n.prototype.adjustFontSize=function(t){L(this.layer[0],"--ssfont-scale",this.getFontSize()/100),t&&this.update()},n.prototype.getFontSize=function(){return parseInt(this.getProperty("fontsize"))},n.prototype._syncfontsize=function(){this.adjustFontSize(!0)},n.prototype.refreshTextAlign=function(){this.$.triggerHandler("textAlignUpdated")},n.prototype.setPropertydesktopPortrait=n.prototype.setPropertydesktopLandscape=n.prototype.setPropertytabletPortrait=n.prototype.setPropertytabletLandscape=n.prototype.setPropertymobilePortrait=n.prototype.setPropertymobileLandscape=function(t,i,s){this._setProperty(t,parseInt(i),s)},n.prototype.formSetdesktopPortrait=function(t,i){t.currentForm.desktopPortrait.data("field").insideChange(i)},n.prototype.formSettabletPortrait=function(t,i){t.currentForm.tabletPortrait.data("field").insideChange(i)},n.prototype.formSetmobilePortrait=function(t,i){t.currentForm.mobilePortrait.data("field").insideChange(i)},n.prototype.getContents=function(){return!1},n.prototype.renderModeProperties=function(t){c.LayerDataStorage.prototype.renderModeProperties.call(this),this.placement.renderModeProperties(t)},n.prototype.getIndex=function(){return this.group.container.getLayerIndex(this.layer)},n.prototype.toString=function(){return this.type+" #"+this.counter},n.prototype.historyStoreOnPlacement=function(){var t=Array.prototype.slice.call(arguments);t.splice(1,1),this.placement.current[arguments[1]].apply(this.placement.current,t)},n.prototype.getDroppable=function(){return!1},n.prototype.onCanvasUpdate=function(t,i,s){if(this.group===i)t!==s&&this.userIndexChange(t,s);else{var n;if(this.fragmentEditor.isCol(this.group))for(n=this;n&&(!n.placement||"absolute"!==n.placement.getType());)n=n.group;this.changeGroup(t,i),i.onChildCountChange();for(var h=this;h&&(!h.placement||"absolute"!==h.placement.getType());)h=h.group;n&&n!==h&&n.placement.updatePosition(),h&&h.placement.updatePosition()}},n.prototype.toggleHideShow=function(){c.WindowManager.actionPrevent("ComponentRowActivate"),this.status===c.ComponentAbstract.STATUS.HIDDEN?this.setStatusNormal():this.changeStatus(c.ComponentAbstract.STATUS.HIDDEN)},n.prototype.setStatusNormal=function(){this.changeStatus(n.STATUS.NORMAL)},n.prototype.changeStatus=function(t){var i=this.status;switch(t===this.status&&(t=n.STATUS.NORMAL),this.status){case n.STATUS.HIDDEN:this.getRootElement().removeAttr("data-visibility"),this.layerTitle.removeClass("n2_layer_navigation_list_layer__title--hidden")}switch(this.status=t,this.status){case n.STATUS.HIDDEN:this.getRootElement().attr("data-visibility","hidden"),this.layerTitle.addClass("n2_layer_navigation_list_layer__title--hidden")}this.placement.current.changeStatus(i,this.status)},n.prototype.moveX=function(t){"absolute"===this.placement.getType()&&(this.placement.current.moveX(t),this.fragmentEditor.pointerManager.refreshPosition())},n.prototype.moveY=function(t){"absolute"===this.placement.getType()&&(this.placement.current.moveY(t),this.fragmentEditor.pointerManager.refreshPosition())},n.prototype.localStyleSync=function(){if(this.localStyle!==r){var t=[],i="";this.$localStyle!==r&&(this.$localStyle.remove(),delete this.$localStyle);for(var n=0;n<this.localStyle.length;n++){var h="@rule"+this.localStyle[n].selector,o="";if(t.push(h),1!==Object.keys(this.localStyle[n].css).length||this.localStyle[n].css.transition===r){for(var a in this.localStyle[n].css)o+=this.localStyle[n].css[a];""!==o&&(i+=h+"{"+o+"}")}}var l=this.getProperty("uniqueclass");if(l)for(n=0;n<t.length;n++)c._css.deleteRule(t[n].replace(/@rule/g,c._pre+"."+l));if(""!==i){l||(l=this.requestUniqueClass());var u=s.createElement("style");u.appendChild(s.createTextNode(i.replace(/@rule/g,c._pre+"."+l))),s.head.appendChild(u),this.$localStyle=$(u)}}},n.prototype.addLocalStyle=function(t,i,s){for(var n=0;n<this.localStyle.length;n++)if(this.localStyle[n].group===t){""===s?this.localStyle[n].css[i]!==r&&delete this.localStyle[n].css[i]:this.localStyle[n].css[i]=s,this.localStyleSyncThrottled();break}},n.prototype.addClassElement=function(t,i){arguments.length<2&&(i=""),this.classElements.push({$el:t,postfix:i})},n.prototype.setState=function(t,i){},n.prototype.activate=function(t,i){t?this.fragmentEditor.layerWindow.show(this):this.fragmentEditor.layerWindow.setTitle(this),this.fragmentEditor.getActiveLayer()!==this&&(this.layerRow.addClass("n2_layer_navigation_list_layer--active"),this.layer.addClass("n2-active"),this.layer.triggerHandler("n2-ss-activate"),this.fragmentEditor.changeActiveLayer(this),this.fragmentEditor.layerNavigation.onActivateLayer(this)),this.isActive=!0},n.prototype.deActivate=function(){this.isActive=!1,this.layer===r&&console.error(),this.layer.removeClass("n2-active"),this.layerRow.removeClass("n2_layer_navigation_list_layer--active"),this.layer.triggerHandler("n2-ss-deactivate")},n.prototype.isAbsolute=function(){return"absolute"===this.placement.getType()},n.prototype.doubleClick=function(){},n.prototype.hasResponsiveTools=function(){return!1},n.prototype.onContextMenu=function(t,i){i=i||{};var s=this.getContextMenuItems();this.isActive||this.activate(),this.fragmentEditor.pointerManager.contextualBarActive.enableActiveForced(),i.onClose===r?i.onClose=this.onContextMenuBlur.bind(this):i.onClose=function(t){t.call(),this.onContextMenuBlur()}.bind(this,i.onClose),c.ContextMenu(t,s,i)},n.prototype.onContextMenuBlur=function(){this.fragmentEditor.pointerManager.contextualBarActive.disableActiveForced()},n.prototype.getContextMenuItems=function(){var t=[],i=this.getContextMenuCopySubItems(),s=this.getContextMenuPasteSubItems();if(i.length&&t.push({priority:60,label:n2_("Copy"),icon:"ssi_16 ssi_16--copy",items:i}),s.length&&t.push({priority:70,label:n2_("Paste"),icon:"ssi_16 ssi_16--paste",items:s}),this.group){for(var n={priority:50,label:n2_("Parent"),icon:"ssi_16 ssi_16--up",action:function(){this.group.activate(!0)}.bind(this),focus:function(){this.group.layer.addClass("n2_layer_context_menu_target")}.bind(this),blur:function(){this.group.layer.removeClass("n2_layer_context_menu_target")}.bind(this)},h=[],r=this.group,o=0;o<6&&r;o++)h.push({label:r.getLabel(),icon:r.getIcon(),action:function(){this.activate(!0)}.bind(r),focus:function(t){t.layer.addClass("n2_layer_context_menu_target")}.bind(this,r),blur:function(t){t.layer.removeClass("n2_layer_context_menu_target")}.bind(this,r)}),r=r.group;h.length&&(n.items=h),t.push(n)}return t},n.prototype.getContextMenuCopySubItems=function(){return[]},n.prototype.getContextMenuPasteSubItems=function(){var t=[];return this.fragmentEditor.clipboard.componentHasClipboard()&&t.push({label:n2_("Layer(s)"),icon:"ssi_16 ssi_16--layer",action:function(){this.fragmentEditor.clipboard.componentPaste(this)}.bind(this)}),t},n.prototype.syncShowOnDevice=function(t,i){this.getMode()===t&&((i=parseInt(i))?this._show():this._hide(),this.layer.triggerHandler("LayerShowChange",[t,i]),this.placement.current.triggerLayerResized())},n.prototype.triggerLayerResized=function(){if(this.container)for(var t=this.container.getSortedLayers(),i=0;i<t.length;i++)t[i].triggerLayerResized();this.placement.current.triggerLayerResized()},n})),c.d("ComponentCommonAbstract",["$","ComponentAbstract"],(function(){var $=c.$;function t(t,i,s){this.supports=this.supports||[],this.isRenameAllowed=this.isRenameAllowed===r||this.isRenameAllowed,this.wraps={},this._lastClasses=!1,c.ComponentAbstract.prototype.constructor.call(this,t,i,s)}return t.prototype=Object.create(c.ComponentAbstract.prototype),t.prototype.constructor=t,t.getRegistryDataToFields=function(t){var i=t.fragmentEditor.editor.getAvailableDeviceModes(),s={id:$("#layerid"),uniqueclass:$("#layeruniqueclass"),desktopPortrait:$("#layershow-desktop-portrait"),tabletPortrait:$("#layershow-tablet-portrait"),mobilePortrait:$("#layershow-mobile-portrait"),zindex:$("#layerzindex"),class:$("#layerclass"),generatorvisible:$("#layergenerator-visible"),crop:$("#layercrop"),rotation:$("#layerrotation"),parallax:$("#layerparallax"),fontsize:$("#layerfont-size"),mouseenter:$("#layeronmouseenter"),click:$("#layeronclick"),mouseleave:$("#layeronmouseleave"),play:$("#layeronplay"),pause:$("#layeronpause"),stop:$("#layeronstop")};return t.fragmentEditor.editor.generator.registerField(s.class),t.fragmentEditor.editor.generator.registerField(s.generatorvisible),i.tabletPortrait||s.tabletPortrait.closest(".n2_field_radio__option").css("display","none"),i.mobilePortrait||s.mobilePortrait.closest(".n2_field_radio__option").css("display","none"),s},t.prototype.hasUp=function(){return!0},t.prototype.up=function(e){e.stopImmediatePropagation(),this.group.activate(e)},t.prototype.addProperties=function(t){this.createProperty("id","",t,this),this.createProperty("uniqueclass",null,t,this),this.createProperty("generatorvisible","",t),this.createProperty("zindex",2,t),this.createProperty("class","",t),this.createProperty("crop","visible",t),this.createProperty("rotation",0,t),this.createProperty("parallax",0,t),c.ComponentAbstract.prototype.addProperties.call(this,t)},t.prototype.onBeforeStart=function(){this.isRenameAllowed&&(this.createProperty("name",this.getName(),this.layer),this.createProperty("nameSynced",1,this.layer))},t.prototype.hasTextScale=function(){return!0},t.prototype.hasResponsiveTools=function(){return!0},t.prototype.onContextResponsiveTools=function(t,i){this.isActive||this.activate();var s=c.ContextMenu(t,[{type:"raw",render:function(t){var i=$('<div class="n2_layer_contextual_responsive_tools"></div>').appendTo(t),n=$('<div class="n2_layer_contextual_responsive_tools__hide"><i class="ssi_16"></i></div>').toggleClass("n2_layer_contextual_responsive_tools__hide--hidden",!this.getRawProperty(this.getMode())).appendTo(i).on("click",function(){var t=this.getMode(),i=this.getProperty(t)?0:1;this.setProperty(t,i),n.toggleClass("n2_layer_contextual_responsive_tools__hide--hidden",!i)}.bind(this));if(this.hasTextScale()){var h=$('<div class="n2_layer_contextual_responsive_tools__text_scale"></div>').appendTo(i),r=this.fragmentEditor.layerOptions.currentForm.fontsize,o=this.getFontSize(),a=$("<div></div>").width("50px").appendTo(h),l=$('<input type="number" min="10" max="990" step="10">').on("change",(function(){r.val(this.value).trigger("change")})).width("26px").val(o).appendTo(h);$('<div class="n2_layer_contextual_responsive_tools__text_scale_percent">%</div>').appendTo(h),new c.UISlider(a,w({start:function(){this.fragmentEditor.pointerManager.disable(),s.lock()}.bind(this),stop:function(e,t){l.val(t.value).trigger("change"),this.fragmentEditor.pointerManager.enable(),s.unlock()}.bind(this),cancel:function(){this.fragmentEditor.pointerManager.enable(),s.unlock()}.bind(this),sliding:function(e,t){l.val(t.value).trigger("change")}.bind(this)},{min:30,max:120,step:10,value:o}))}}.bind(this)}],{forceLtr:!0,verticalAlign:"top",onClose:function(){i!==r&&i.call()}.bind(this)})},t.prototype.getContextMenuItems=function(){var t=c.ComponentAbstract.prototype.getContextMenuItems.call(this),i={desktopPortrait:n2_("Desktop"),desktopLandscape:n2_("Large desktop"),tabletPortrait:n2_("Tablet"),tabletLandscape:n2_("Large tablet"),mobilePortrait:n2_("Mobile"),mobileLandscape:n2_("Large mobile")},s=this.fragmentEditor.editor.getAvailableDeviceModes(),n=[],h=function(t,i){return{label:i,icon:"ssi_16 ssi_16--eye",action:function(s){return s.setData(r(t,i)),this.setProperty(t,0),!1}.bind(this)}}.bind(this),r=function(t,i){return{label:i,icon:"ssi_16 ssi_16--hide",action:function(s){return s.setData(h(t,i)),this.setProperty(t,1),!1}.bind(this)}}.bind(this);for(var o in s)s[o]&&(parseInt(this.getProperty(o))?n.push(h(o,i[o])):n.push(r(o,i[o])));return t.push({priority:57,label:n2_("Hide on"),icon:"ssi_16 ssi_16--hide",items:n}),t},t.prototype.getName=function(){return this.property.nameSynced||this.property.name===r?this.getDefaultName():Nt(this.property.name)},t.prototype.editName=function(){this.activate(!1),new c.InlineTextEditor(this.layerTitleSpan[0],{onSave:function(t){this.rename(t,!0)}.bind(this),onCancel:function(){this.layerTitleSpan.text(this.getName())}.bind(this),onTab:function(e){for(var t=$(".n2_layer_navigation_list_layer__title_label_rename"),i=0;i<t.length;i++)if(this.$layerRowRename.is(t[i])){e.shiftKey?i--:i++;break}i<0?i=t.length-1:i>=t.length&&(i=0),t.eq(i).trigger("click")}.bind(this)})},t.prototype.rename=function(t,i){(this.property.nameSynced||i)&&(i&&(this.property.nameSynced=0),""===t&&(i&&(this.property.nameSynced=1),t=this.getDefaultName()),t=t.trim().substr(0,35),this.property.name!==t&&(this.property.name=t,this.$.trigger("layerRenamed",t)),this.layerTitleSpan.text(t),this===this.fragmentEditor.activeLayer&&this.fragmentEditor.layerWindow.setTitle(this))},t.prototype.getPlacement=function(){var t=this.layer.data("pm");return t!==r?t:"slide"===this.group.type?"absolute":"normal"},t.prototype._start=function(t){this.createRow();var i=this.layer.find("> .n2-ss-layer-mask");i.length&&(this.wraps.mask=i),this._synccrop(),this._syncrotation(),this._synczindex(),this.placement.start(),this.placement.setMode(this.getPlacement(),this.originalProperties),this.setGroup(this.group),this.fragmentEditor.$.triggerHandler("layerCreated",this),t&&this.$.triggerHandler("created"),this.afterStart(t)},t.prototype._createLayerListRow=function(t){c.ComponentAbstract.prototype._createLayerListRow.call(this,t),this.isRenameAllowed&&(this.$layerRowRename=$('<div class="n2_layer_navigation_list_layer__title_label_rename"><i class="ssi_16 ssi_16--rename"></i></div>').on("click",function(){c.WindowManager.actionPrevent("ComponentRowActivate"),this.editName()}.bind(this)).insertAfter(this.$layerRowIcon),c._tooltip.addElement(this.$layerRowRename,n2_("Rename"))),this.$layerRowIcon.attr("data-action","hide-show").on("click",this.toggleHideShow.bind(this)),c._tooltip.addElement(this.$layerRowIcon,n2_("Show/Hide in editor"))},t.prototype.changeEditorMode=function(t){parseInt(this.property[t])?this._show():this._hide(),c.LayerDataStorage.prototype.changeEditorMode.call(this,t)},t.prototype._synccrop=function(){var t=this.getProperty("crop");if("auto"===t&&(t="hidden"),"mask"===t){t="hidden";var i=v();i.className="n2-ss-layer-mask n2-ss-layer-wrapper",this.addWrap("mask",i)}else this.removeWrap("mask"),this.layer.data("animatableselector",null);this.layer.css("overflow",t)},t.prototype._syncrotation=function(){c.MW.k(this.layer[0]).layerRotation=parseFloat(this.getProperty("rotation"))||0},t.prototype._synczindex=function(){var t=parseInt(this.getProperty("zindex"));isNaN(t)||2===t?this.layer.css("zIndex",""):this.layer.css("zIndex",""+t)},t.prototype._syncclass=function(){!1!==this._lastClasses&&this.layer.removeClass(this._lastClasses);var t=this.fragmentEditor.editor.generator.fill(this.getProperty("class"));t&&""!=t?(this.layer.addClass(t),this._lastClasses=t):this._lastClasses=!1},t.prototype.addWrap=function(t,i){if(this.wraps[t]===r){var s=$(i);switch(this.wraps[t]=s,t){case"mask":s.appendTo(this.layer),s.append(this.getContents()),T(this.layer[0],"animatableselector",".n2-ss-layer-mask")}}return this.wraps[t]},t.prototype.removeWrap=function(t){if(this.wraps[t]!==r){switch(t){case"mask":this.layer.append(this.getContents()),A(this.layer[0],"animatableselector")}this.wraps[t].remove(),delete this.wraps[t]}},t.prototype.getContextMenuCopySubItems=function(){var t=c.ComponentAbstract.prototype.getContextMenuCopySubItems.call(this);return this.isAnimatable&&this.animations.hasAnimation()&&t.push({label:n2_("Animation"),icon:"ssi_16 ssi_16--animation",action:function(){localStorage.setItem("layerAnimationCopied",JSON.stringify(this.animations.getData()))}.bind(this)}),t},t.prototype.getContextMenuPasteSubItems=function(){var t=c.ComponentAbstract.prototype.getContextMenuPasteSubItems.call(this);if(this.isAnimatable){var i=localStorage.getItem("layerAnimationCopied");null!==i&&t.push({label:n2_("Animation"),icon:"ssi_16 ssi_16--animation",action:function(){this.animations.loadData(JSON.parse(i))}.bind(this)})}return t},t.prototype.convertToNormal=function(){if("layer"===this.type||"row"===this.type){for(var t=this.fragmentEditor.mainContainer.mainContent,i=this.group;i;){if("content"===i.type||"col"===i.type){t=i;break}i=i.group}if(this.layer.css({position:"relative",width:"",left:"",top:""}),t!==this.group){var s=this.getIndex();t.container.insertLayerAt(this,0),this.onCanvasUpdate(s,t,0)}var n=this.placement.setMode("normal"),h=c.History.get().addValue(this,this.historyConvertPlacement,[]);h&&h.setValues({placement:"absolute",placementData:n},{placement:"normal"})}},t.prototype.convertToAbsolute=function(){if("layer"===this.type||"row"===this.type){this.getIndex(),this.group;var t=this.layer.width(),i=this.layer.height();c.History.get().startBatch();var s=this.placement.setMode("absolute"),n=c.History.get().addValue(this,this.historyConvertPlacement,[]);n&&n.setValues({placement:"normal",placementData:s},{placement:"absolute"}),c.History.get().addControl("skipForwardUndos"),"layer"===this.type&&this.item&&(this.item.needHeight||(i="auto")),this.placement.current._setPosition("center","middle",0,0,t,i,!1),c.History.get().endBatch()}},t.prototype.historyConvertPlacement=function(t){t.placementData&&this.layer.data(t.placementData),this.placement.setMode(t.placement),t.placementData&&this.placement.sync()},t})),c.d("Content",["$","ContentAbstract"],(function(){var $=c.$;function t(t,i,s){this.label=n2_("Content"),this.type="content",this.isRenameAllowed=!1,this.innerContainer="> .n2-ss-layer-content",this._defaults=w({verticalalign:"center",selfalign:"center"},this._defaults),this.localStyle=[{group:"normal",selector:"-inner",css:{}},{group:"hover",selector:"-inner:HOVER",css:{}}],c.ContentAbstract.prototype.constructor.call(this,t,i,s),this.placement.allow("default"),i.setMainContent(this)}return t.prototype=Object.create(c.ContentAbstract.prototype),t.prototype.constructor=t,t.getRegistryDataToFields=function(t){var i={maxwidth:$("#layercontent-maxwidth"),selfalign:$("#layercontent-selfalign"),padding:$("#layercontent-padding"),inneralign:$("#layercontent-inneralign"),verticalalign:$("#layercontent-verticalalign"),stylemode:$("#layerfields-content-background-mode"),bgcolor:$("#layercontent-background-color"),bgimage:$("#layercontent-background-image"),bgimagex:$("#layercontent-background-focus-x"),bgimagey:$("#layercontent-background-focus-y"),bgcolorgradient:$("#layercontent-background-gradient"),bgcolorgradientend:$("#layercontent-background-color-end"),opened:$("#layercontent-opened")};return t.initStyleMode("content",i.stylemode,[]),t.fragmentEditor.editor.generator.registerField(i.bgimage),t.fragmentEditor.editor.generator.registerField(i.bgcolor),t.fragmentEditor.editor.generator.registerField(i.bgcolorgradientend),i},t.prototype.getIcon=function(){return"ssi_16 ssi_16--content"},t.prototype.addProperties=function(t){c.ContentAbstract.prototype.addProperties.call(this,t),this.createDeviceProperty("selfalign",{desktopPortrait:this._defaults.selfalign||"inherit"},t)},t.prototype.getRootElement=function(){return this.layer},t.prototype.getBackgroundElement=function(){return this.layer},t.prototype.getPlacement=function(){return"default"},t.prototype._createLayer=function(){return $('<div class="n2-ss-layer n2-ss-content-empty"><div class="n2-ss-section-main-content n2-ss-layer-with-background n2-ss-layer-content"></div></div>').attr("data-sstype",this.type)},t.prototype.createRow=function(){this.$content=this.layer.find(".n2-ss-layer-content:first"),this.addClassElement(this.layer),this.addClassElement(this.$content,"-inner"),this.container=new c.LayerContainer(this),this.container.setLayerContainerElement(this.$content),this._createLayerListRow();var t=$('<div class="n2_layer_navigation_list_layer__title_label_folder" data-action="open-close"><i class="ssi_16"></i></div>').on("click",this.switchOpened.bind(this)).prependTo(this.$rowLabel);c._tooltip.addElement(t,n2_("Open/Close")),this.container.$ul.appendTo(this.layerRow),this.readyDeferred.done(this._syncopened.bind(this))},t.prototype.create=function(){c.ContentAbstract.prototype.create.call(this),this._syncselfalign(),this._onReady()},t.prototype.load=function(t,i){c.ContentAbstract.prototype.load.call(this,t,i),this._syncselfalign(),this._onReady()},t.prototype.delete=function(){for(var t=this.container.getSortedLayers(),i=0;i<t.length;i++)t[i].delete()},t.prototype.remove=function(){this._delete()},t.prototype.update=function(){this.group.update()},t.prototype.onChildCountChange=function(){var t=this.container.getSortedLayers();this.layer.toggleClass("n2-ss-content-empty",0===t.length)},t.prototype.renderModeProperties=function(t){c.ContentAbstract.prototype.renderModeProperties.call(this,t),this._syncselfalign()},t.prototype._syncselfalign=function(){c.ComponentAbstract.selfAlignToStyle(this.layer,this.getProperty("selfalign")),this.update()},t.prototype.duplicate=function(t){},t})),c.d("ContentAbstract",["$","LayerContainer","ComponentCommonAbstract"],(function(){var $=c.$;function t(t,i,s){this._defaults=w({verticalalign:"center"},this._defaults),this._syncbgThrottled=NextendThrottle(this._syncbgThrottled,50),this.stylemode="",c.ComponentCommonAbstract.prototype.constructor.call(this,t,i,s)}return t.prototype=Object.create(c.ComponentCommonAbstract.prototype),t.prototype.constructor=t,t.prototype.addProperties=function(t){this.createProperty("opened",1,t,this),c.ComponentCommonAbstract.prototype.addProperties.call(this,t),this.createProperty("bgimage","",t),this.createProperty("bgimagex",50,t),this.createProperty("bgimagey",50,t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bgcolor","00000000",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bgcolorgradient","off",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bgcolorgradientend","00000000",{"-hover":r},this,"stylemode"),t),this.createDeviceProperty("verticalalign",{desktopPortrait:this._defaults.verticalalign},t),this.createDeviceProperty("maxwidth",{desktopPortrait:0},t),this.createDeviceProperty("inneralign",{desktopPortrait:"inherit"},t),this.createDeviceProperty("padding",{desktopPortrait:"10|*|10|*|10|*|10"},t)},t.prototype.getBackgroundElement=function(){return this.$content},t.prototype.getPaddingElement=function(){return this.$content},t.prototype.create=function(t){c.ComponentCommonAbstract.prototype.create.apply(this,arguments),this.initUI(),this._syncverticalalign(),this._syncmaxwidth(),this._syncpadding(),this._syncinneralign(),this._syncbgThrottled()},t.prototype.load=function(t,i){c.ComponentCommonAbstract.prototype.load.call(this,t,i),this.initUI(),this._syncverticalalign(),this._syncmaxwidth(),this._syncpadding(),this._syncinneralign(),this._syncbgThrottled(),this.container.startWithExistingNodes(i)},t.prototype.initUI=function(){this.uiSpacing=new c.UISpacingPadding(this.getPaddingElement(),this.fragmentEditor,{stop:this.onSpacingStop.bind(this)}),this.editorUI.padding=this.uiSpacing.$handles,this.uiResizeNormal=new c.UIResizeNormal(this.layer,this.fragmentEditor,{stopMaxWidth:function(e,t){this.setProperty("maxwidth",t.value)}.bind(this)}),this.editorUI.normalSizing=this.uiResizeNormal.$handles},t.prototype.doubleClick=function(){$('[data-tab="layer"]').trigger("click")},t.prototype.onSpacingStop=function(t,i){var s=this.getPadding().split("|*|");for(var n in i.changed){var h=i.changed[n];switch(n){case"top":s[0]=Math.round(h);break;case"right":s[1]=Math.round(h);break;case"bottom":s[2]=Math.round(h);break;case"left":s[3]=Math.round(h)}}this.setProperty("padding",s.join("|*|")),$("#layercol-padding").data("field").insideChange(s.join("|*|"))},t.prototype.switchOpened=function(e){e.preventDefault(),c.WindowManager.actionPrevent("ComponentRowActivate"),this.layerRow.hasClass("n2_layer_navigation_list_layer--closed")?this.setProperty("opened",1):this.setProperty("opened",0)},t.prototype._syncopened=function(){this.getProperty("opened")?(this.layerRow.removeClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display",""),this.layer.triggerHandler("opened")):(this.layerRow.addClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display","none"),this.layer.triggerHandler("closed"))},t.prototype.forceOpen=function(){this.layerRow.hasClass("n2_layer_navigation_list_layer--closed")&&(this.layerRow.removeClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display",""),this.layer.triggerHandler("opened"))},t.prototype.removeForceOpen=function(){this.getProperty("opened")||this.layerRow.hasClass("n2_layer_navigation_list_layer--closed")||(this.layerRow.addClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display","none"),this.layer.triggerHandler("closed"))},t.prototype.getPadding=function(){return this.getProperty("padding")},t.prototype._syncpadding=function(){var t=this.getPadding().split("|*|");t.splice(4);var i=t.join("px ")+"px";this.getPaddingElement().css("padding",i),this.update(),this.uiSpacing&&this.uiSpacing.setOption("current",i)},t.prototype._syncmaxwidth=function(){var t=parseInt(this.getProperty("maxwidth"));t<=0||isNaN(t)?(this.layer.css("maxWidth","none"),this.uiResizeNormal.setMaxWidth(-1)):(this.layer.css("maxWidth",t+"px"),this.uiResizeNormal.setMaxWidth(t)),this.update()},t.prototype.getInnerAlign=function(){return this.getProperty("inneralign")},t.prototype._syncinneralign=function(){c.ComponentAbstract.innerAlignToStyle(this.$content,this.getInnerAlign()),this.refreshTextAlign(),this.update()},t.prototype.getVerticalAlign=function(){return this.getProperty("verticalalign")},t.prototype._syncverticalalign=function(){this.$content.css("justify-content",this.getVerticalAlign()),this.update()},t.prototype._syncbgimage=t.prototype._syncbgimagex=t.prototype._syncbgimagey=t.prototype._syncbgcolor=t.prototype._syncbgcolorgradient=t.prototype._syncbgcolorgradientend=t.prototype["_syncbgcolor-hover"]=t.prototype["_syncbgcolorgradient-hover"]=t.prototype["_syncbgcolorgradientend-hover"]=function(){this._syncbgThrottled()},t.prototype._syncbgThrottled=function(){var t="",i=this.fragmentEditor.editor.generator.fill(this.getProperty("bgimage"));if(""!==i){var s=parseInt(this.getProperty("bgimagex"));isFinite(s)||(s=50);var n=parseInt(this.getProperty("bgimagey"));isFinite(n)||(n=50),t+='--n2bgimage:URL("'+c._imageHelper.fixed(i)+'");',t+="background-position:50% 50%,"+s+"% "+n+"%;"}var h=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolor")),o=this.getProperty("bgcolorgradient"),a=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolorgradientend")),l=this.getBackgroundCSS(h,o,a,t)+t;this.addLocalStyle("normal","bgcolor",l);var u="",d=!1,f=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolor-hover")),_=this.getProperty("bgcolorgradient-hover"),v=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolorgradientend-hover"));f!==r&&f!==h&&(d=!0),_!==r&&_!==o&&(d=!0),v!==r&&v!==a&&(d=!0),d&&(f===r&&(f=h),_===r&&(_=o),v===r&&(v=a),u=this.getBackgroundCSS(f,_,v,t)+t),this.addLocalStyle("hover","bgcolor",u)},t.prototype.getBackgroundCSS=function(t,i,s,n){if(0!==N2Color.hex2alpha(t)||"off"!==i&&0!==N2Color.hex2alpha(s))switch(i){case"horizontal":return"--n2bggradient:linear-gradient(to right, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"vertical":return"--n2bggradient:linear-gradient(to bottom, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"diagonal1":return"--n2bggradient:linear-gradient(45deg, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"diagonal2":return"--n2bggradient:linear-gradient(135deg, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"off":default:return""!==n?"--n2bggradient: linear-gradient("+N2Color.hex2rgbaCSS(t)+", "+N2Color.hex2rgbaCSS(t)+");":"background-color:"+N2Color.hex2rgbaCSS(t)+";"}return""},t.prototype.getData=function(t){var i=c.ComponentCommonAbstract.prototype.getData.call(this,t);return t.layersIncluded&&(i.layers=this.container.getData(t)),i},t.prototype.onChildCountChange=function(){this.layer.toggleClass("n2-ss-content-empty",0===this.container.getLayerCount()),this.update()},t.prototype.renderModeProperties=function(t){c.ComponentCommonAbstract.prototype.renderModeProperties.call(this,t),this._syncverticalalign(),this._syncmaxwidth(),this._syncpadding(),this._syncinneralign()},t.prototype.getDroppable=function(){return this.layer.is(":visible")&&this.status!==c.ComponentAbstract.STATUS.HIDDEN?{$container:this.$content,layer:this,placement:"normal",axis:"y"}:"hidden"},t.prototype.getLLDroppable=function(t){if(this.getProperty("opened")){if("absolute"===t.placement.getType())return{$container:this.container.$ul,layer:this};if("normal"===t.placement.getType())switch(t.type){case"layer":case"row":return{$container:this.container.$ul,layer:this}}}return!1},t.prototype.getContents=function(){return this.$content},t.prototype.setPropertystylemode=function(t,i,s){this.stylemode=i,this.syncAdvancedField("bgcolor"),this.syncAdvancedField("bgcolorgradient"),this.syncAdvancedField("bgcolorgradientend")},t.prototype.onSyncFields=function(){this.fragmentEditor.layerOptions.updateField("stylemode",this.stylemode)},t.prototype.getContextMenuCopySubItems=function(){var t=c.ComponentCommonAbstract.prototype.getContextMenuCopySubItems.call(this);return t.push({label:n2_("Child layers"),icon:"ssi_16 ssi_16--layer",action:function(){this.fragmentEditor.clipboard.componentCopy(this)}.bind(this)}),t},t})),c.d("Layer",["$","ComponentCommonAbstract"],(function(){var $=c.$;function t(t,i,s){this.label=n2_("Layer"),this.type="layer",this.item=null,this.parent=!1,this.itemEditor=t.itemEditor,c.ComponentCommonAbstract.prototype.constructor.call(this,t,i,s),this.placement.allow("normal"),this.placement.allow("absolute")}return t.prototype=Object.create(c.ComponentCommonAbstract.prototype),t.prototype.constructor=t,t.prototype.getSubType=function(){return this.item.type},t.prototype.getLabel=function(){return this.item.getLabel()},t.prototype.hasTextScale=function(){return this.item.hasTextScale()},t.prototype.create=function(){c.ComponentCommonAbstract.prototype.create.apply(this,arguments),this._onReady()},t.prototype.load=function(t,i){c.ComponentCommonAbstract.prototype.load.call(this,t,i),this._onReady()},t.prototype.onBeforeStart=function(){var t=this.layer.find(".n2-ss-item");new(c[this.itemEditor.getItemClass(t.data("item"))])(t,this,this.itemEditor),new c.UICanvasItem(this.layer,{canvasUIManager:this.fragmentEditor.canvasUIManager,layer:this,$layer:this.layer}),this.item.needHeight&&this.layer.addClass("n2-ss-layer--need-height"),c.ComponentCommonAbstract.prototype.onBeforeStart.call(this)},t.prototype.doubleClick=function(){$('[data-related-tab="content"]').trigger("click"),this.item.itemEditor.focusFirst()},t.prototype.getDefaultName=function(){return this.item.getLabel()},t.prototype.getContent=function(){var t=this.layer,i=t.data("animatableselector");return i&&(t=$(t[0].querySelector(i))),t},t.prototype._createLayer=function(){return $('<div class="n2-ss-layer"></div>').attr("data-sstype",this.type)},t.prototype.createRow=function(){this._createLayerListRow()},t.prototype.activate=function(t,i){c.ComponentCommonAbstract.prototype.activate.call(this,t,i),this.item?this.item.activate(i):console.error("The layer do not have item on it!")},t.prototype.getHTML=function(t){var i=c.ComponentCommonAbstract.prototype.getHTML.call(this,t),s=this.item.getHTML(t);return i.attr("style",i.attr("style")+this.getStyleText()).append(s),i},t.prototype.getData=function(t){var i=c.ComponentCommonAbstract.prototype.getData.call(this,t);return t.itemsIncluded&&(i.item=this.item.getData()),i},t.prototype.getStyleText=function(){var t="",i=this.property.crop;return"auto"!==i&&"mask"!==i||(i="hidden"),t+="overflow:"+i+";"},t.prototype.getContents=function(){return this.item.$item},t.prototype.onSelfChange=function(){c.ComponentCommonAbstract.prototype.onSelfChange.call(this),this.item.setSelf(this.self.item)},t.prototype.getContextMenuItems=function(){var t=c.ComponentCommonAbstract.prototype.getContextMenuItems.call(this);return t.push({priority:55,label:n2_("Duplicate"),icon:"ssi_16 ssi_16--duplicate",action:this.duplicate.bind(this)}),t.push({priority:1e3,label:n2_("Delete"),icon:"ssi_16 ssi_16--delete",action:this.delete.bind(this),color:"red"}),t},t.prototype.getContextMenuCopySubItems=function(){var t=c.ComponentCommonAbstract.prototype.getContextMenuCopySubItems.call(this);return t.unshift({label:n2_("Layer"),icon:"ssi_16 ssi_16--layer",action:function(){this.fragmentEditor.clipboard.componentCopy(this)}.bind(this)}),t},t})),c.d("LayerAdvancedProperty","$",(function(){"use strict";function t(t,i,s,n,h){this.basename=t,this.def=i,this.modesDef=s,this.obj=n,this.propName=h}return t.prototype.getBaseName=function(){return this.basename},t.prototype.getNames=function(){var t={};for(var i in t[this.basename]=this.def,this.modesDef)t[this.basename+i]=this.modesDef[i];return t},t.prototype.getCurrentMode=function(){return this.obj[this.propName]},t.prototype.getName=function(){var t=this.getCurrentMode();return""!==t?this.basename+t:this.basename},t.prototype.getDefault=function(){var t=this.getCurrentMode();return""!==t?this.modesDef[t]:this.def},t.prototype.resetMode=function(t){if(this.propName===t){var i=this.getCurrentMode();if(""!==i){var s=this.obj.property[this.basename+i];this.obj.property[this.basename+i]=this.modesDef[i],this.obj.syncAdvancedField(this.basename),this.obj.render(this.basename+i,s,"manager")}}},t})),c.d("Row",["$","LayerContainer","ComponentCommonAbstract"],(function(){var $=c.$;function t(t,i,s){this.label=n2_("Row"),this.type="row",this._syncbgThrottled=NextendThrottle(this._syncbgThrottled,50),this.innerContainer="> .n2-ss-layer-row > .n2-ss-layer-row-inner",this.localStyle=[{group:"normal",selector:"-inner",css:{}},{group:"hover",selector:"-inner:HOVER",css:{}}],this.columnsField=$("#layerrow-columns").data("field"),this.refreshUI=NextendDeBounce(this.refreshUI,100),this.stylemode="",c.ComponentCommonAbstract.prototype.constructor.call(this,t,i,s),this.placement.allow("normal"),this.placement.allow("absolute")}return t.prototype=Object.create(c.ComponentCommonAbstract.prototype),t.prototype.constructor=t,t.getRegistryDataToFields=function(t){var i={padding:$("#layerrow-padding"),gutter:$("#layerrow-gutter"),fullwidth:$("#layerrow-fullwidth"),stretch:$("#layerrow-stretch"),wrapafter:$("#layerrow-wrap-after"),inneralign:$("#layerrow-inneralign"),href:$("#layerrow-href"),"href-target":$("#layerrow-href-target"),"aria-label":$("#layerrow-aria-label"),bgimage:$("#layerrow-background-image"),bgimagex:$("#layerrow-background-focus-x"),bgimagey:$("#layerrow-background-focus-y"),stylemode:$("#layerfields-row-background-mode"),bgcolor:$("#layerrow-background-color"),bgcolorgradient:$("#layerrow-background-gradient"),bgcolorgradientend:$("#layerrow-background-color-end"),borderwidth:$("#layerrow-border-width"),borderstyle:$("#layerrow-border-style"),bordercolor:$("#layerrow-border-color"),borderradius:$("#layerrow-border-radius"),boxshadow:$("#layerrow-boxshadow"),opened:$("#layerrow-opened")};return t.initStyleMode("row",i.stylemode,["#layerfields-row-border-mode"]),t.fragmentEditor.editor.generator.registerField(i.href),t.fragmentEditor.editor.generator.registerField(i["aria-label"]),t.fragmentEditor.editor.generator.registerField(i.bgimage),t.fragmentEditor.editor.generator.registerField(i.bgcolor),t.fragmentEditor.editor.generator.registerField(i.bgcolorgradientend),i},t.prototype.getIcon=function(){return"ssi_16 ssi_16--row"},t.prototype.addProperties=function(t){this.createProperty("opened",1,t,this),c.ComponentCommonAbstract.prototype.addProperties.call(this,t),this.createProperty("href","",t),this.createProperty("href-target","_self",t),this.createProperty("aria-label","",t),this.createProperty("bgimage","",t),this.createProperty("bgimagex",50,t),this.createProperty("bgimagey",50,t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bgcolor","00000000",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bgcolorgradient","off",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bgcolorgradientend","00000000",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("borderwidth","0|*|0|*|0|*|0",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("borderstyle","solid",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bordercolor","ffffffff",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("borderradius",0,{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("boxshadow","0|*|0|*|0|*|0|*|00000080",{"-hover":r},this,"stylemode"),t),this.createProperty("fullwidth",1,t),this.createProperty("stretch",0,t),this.createDeviceProperty("inneralign",{desktopPortrait:"inherit"},t),this.createDeviceProperty("padding",{desktopPortrait:"10|*|10|*|10|*|10"},t),this.createDeviceProperty("gutter",{desktopPortrait:20},t),this.createDeviceProperty("wrapafter",{desktopPortrait:0,mobilePortrait:1,mobileLandscape:1},t)},t.prototype.historyDeleteSelf=function(){this.delete()},t.prototype.historyCreateSelf=function(t,i,s){var n=new c.Row(this.fragmentEditor,t.getSelf(),{});n.create(i),this.setSelf(n);for(var h=n.container.getSortedLayers(),r=0;r<h.length;r++)s[r].setSelf(h[r])},t.prototype.create=function(t){var i,s=function(t){return $("<div class='n2-ss-layer'></div>").append($("<div class='n2-ss-layer-row n2-ss-layer-with-background'></div>").append($("<div class='n2-ss-layer-row-inner'></div>").append(t))).attr("data-sstype","row")},n=function(t){return $("<div class='n2-ss-layer' data-sstype='col'></div>").append($("<div class='n2-ss-layer-col n2-ss-layer-with-background n2-ss-layer-content'></div>").append(t))};switch(t){case"structure-2col":i=s([n(),n()]);break;case"structure-3col":i=s([n(),n(),n()]);break;case"structure-1col":default:i=s([n()])}"slide"===this.group.type&&(this.originalProperties=w({width:"100%",align:"center",valign:"top",top:20},this.originalProperties)),c.ComponentCommonAbstract.prototype.create.call(this,i),this.initUI(),this.container.startWithExistingNodes(!1),this._syncpadding(),this._syncinneralign(),this._syncfullwidth(),this._syncstretch(),this._syncbgThrottled(),this._syncborder(),this._syncborderradius(),this._syncboxshadow(),this.renderModeProperties(),this.container.renderModeProperties(),c.History.get().addSimple(this,this.historyDeleteSelf,this.historyCreateSelf,[this.group,t,this.container.getSortedLayers()]),this._onReady()},t.prototype.load=function(t,i){c.ComponentCommonAbstract.prototype.load.call(this,t,i),this.initUI(),this.container.startWithExistingNodes(i),this._syncpadding(),this._syncinneralign(),this._syncfullwidth(),this._syncstretch(),this._syncbgThrottled(),this._syncborder(),this._syncborderradius(),this._syncboxshadow(),this._onReady()},t.prototype.initUI=function(){new c.UICanvasItem(this.layer,{canvasUIManager:this.fragmentEditor.canvasUIManager,layer:this,$layer:this.layer}),this.uiSpacing=new c.UISpacingPadding(this.$row,this.fragmentEditor,{stop:this.wi.bind(this)}),this.editorUI.padding=this.uiSpacing.$handles,this.editorUI.columns=this.uiColumns=new c.UIColumns(this.$row,this.fragmentEditor,{columns:"1",gutter:this.getGutter(),start:function(e,t){c.PositionDisplay.get().show("Columns")}.bind(this),colwidth:function(e,t){this.updateColumnWidth(t.currentPercent),c.PositionDisplay.get().update(e,"Columns",Math.round(100*t.currentPercent[t.index])+"% — "+Math.round(100*t.currentPercent[t.index+1])+"%")}.bind(this),stop:function(e,t){c.PositionDisplay.get().hide("Columns"),this.setRealColsWidth(t.currentFractions)}.bind(this)})},t.prototype.doubleClick=function(){$('[data-tab="row"]').trigger("click")},t.prototype.wi=function(t,i){var s=this.getPadding().split("|*|");for(var n in i.changed){var h=i.changed[n];switch(n){case"top":s[0]=Math.round(h);break;case"right":s[1]=Math.round(h);break;case"bottom":s[2]=Math.round(h);break;case"left":s[3]=Math.round(h)}}this.setProperty("padding",s.join("|*|")),$("#layerrow-padding").data("field").insideChange(s.join("|*|"))},t.prototype._createLayer=function(){return $('<div class="n2-ss-layer"><div class="n2-ss-layer-row n2-ss-layer-with-background"><div class="n2-ss-layer-row-inner"></div></div></div>').attr("data-sstype",this.type)},t.prototype.historyDeleteCol=function(t,i){i.getSelf().delete()},t.prototype.historyCreateCol=function(t,i){var s=t.getSelf().createCol();i.setSelf(s)},t.prototype.createCol=function(){var t=new c.Col(this.fragmentEditor,this,{});return c.History.get().addSimple(this,this.historyDeleteCol,this.historyCreateCol,[this,t]),t.create(t._createLayer()),this.isReady()&&this.placement.updatePosition(),t},t.prototype.createRow=function(){this.$row=this.layer.find(".n2-ss-layer-row:first"),this.$rowInner=this.$row.find(".n2-ss-layer-row-inner:first"),0===this.$rowInner.length&&(this.$rowInner=$('<div class="n2-ss-layer-row-inner"></div>').append(this.$row.find("> *")).appendTo(this.$row)),this.container=new c.LayerContainer(this),this.container.setLayerContainerElement(this.$rowInner),this.addClassElement(this.layer),this.addClassElement(this.$row,"-inner"),this._createLayerListRow();var t=$('<div class="n2_layer_navigation_list_layer__title_label_folder" data-action="open-close"><i class="ssi_16"></i></div>').prependTo(this.$rowLabel).on("click",this.switchOpened.bind(this));c._tooltip.addElement(t,n2_("Open/Close")),this.container.$ul.appendTo(this.layerRow),this.readyDeferred.done(this._syncopened.bind(this))},t.prototype.activate=function(){c.ComponentCommonAbstract.prototype.activate.apply(this,arguments),this.columnsField.setRow(this),this.uiColumns.setOption("active",1)},t.prototype.deActivate=function(){this.uiColumns.setOption("active",0),c.ComponentCommonAbstract.prototype.deActivate.apply(this,arguments)},t.prototype.switchOpened=function(e){e.preventDefault(),c.WindowManager.actionPrevent("ComponentRowActivate"),this.layerRow.hasClass("n2_layer_navigation_list_layer--closed")?this.setProperty("opened",1):this.setProperty("opened",0)},t.prototype._syncopened=function(){this.getProperty("opened")?(this.layerRow.removeClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display",""),this.layer.triggerHandler("opened")):(this.layerRow.addClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display","none"),this.layer.triggerHandler("closed"))},t.prototype.forceOpen=function(){this.layerRow.hasClass("n2_layer_navigation_list_layer--closed")&&(this.layerRow.removeClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display",""),this.layer.triggerHandler("opened"))},t.prototype.removeForceOpen=function(){this.getProperty("opened")||this.layerRow.hasClass("n2_layer_navigation_list_layer--closed")||(this.layerRow.addClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display","none"),this.layer.triggerHandler("closed"))},t.prototype.getSortedColumns=function(){for(var t=this.container.getSortedLayers(),i=[],s=0;s<t.length;s++)t[s]instanceof c.Col&&i.push(t[s]);return i},t.prototype.getColumns=function(){for(var t=this.getSortedColumns(),i=[],s=0;s<t.length;s++)i.push(t[s].getProperty("colwidth"));return i.join("+")},t.prototype.getColumnsOrdered=function(){for(var t=this.getOrderedColumns(),i=[],s=0;s<t.length;s++)i.push(t[s].getProperty("colwidth"));return i.join("+")},t.prototype.getPadding=function(){return this.getProperty("padding")},t.prototype._syncpadding=function(){var t=this.getPadding().split("|*|");t.splice(4);var i=t.join("px ")+"px";this.$row.css("padding",i),this.uiSpacing&&this.uiSpacing.setOption("current",i),this.update()},t.prototype.refreshColumnsWidth=function(){var t,i=parseInt(this.getProperty("wrapafter")),s=this.getGutter(),n=s/2,h=this.getOrderedColumnsVisible();for(this.$rowInner.css({width:"calc(100% + "+(s+1)+"px)",margin:"-"+n+"px"}),t=0;t<h.length;t++)h[t].layer.css("margin",n+"px");if(i>0||!this.isFullWidth())if(this.$row.attr("data-row-wrapped","1"),this.$rowInner.css("flex-wrap","wrap"),this.isFullWidth()&&i<=h.length){var r,o=new Array(Math.ceil(h.length/i)).fill(0);for(t=0;t<h.length;t++)o[r=Math.floor(t/i)]+=h[t].getWidthPercentage();for(t=0;t<h.length;t++)r=Math.floor(t/i),h[t].layer.css("width","calc("+h[t].getWidthPercentage()/o[r]*100+"% - "+s+"px)")}else for(t=0;t<h.length;t++)h[t].layer.css("width","auto");else if(this.$row.attr("data-row-wrapped","0"),this.$rowInner.css("flex-wrap",""),this.isFullWidth())for(t=0;t<h.length;t++)h[t].layer.css("width",h[t].getWidthPercentage()+"%");else for(t=0;t<h.length;t++)h[t].layer.css("width","auto")},t.prototype.getGutter=function(){return this.getProperty("gutter")},t.prototype._syncgutter=function(){this.refreshColumnsWidth(),this.update()},t.prototype._syncwrapafter=function(){this.isDeleted||this.isDeleteStarted||(this.refreshColumnsWidth(),this.update())},t.prototype.getOrderedColumns=function(){return this.getSortedColumns().sort((function(t,i){return t.getRealOrder()-i.getRealOrder()}))},t.prototype.getOrderedColumnsVisible=function(){return this.getOrderedColumns().filter((function(t){return t.showsOnCurrent}))},t.prototype.getInnerAlign=function(){return this.getProperty("inneralign")},t.prototype._syncinneralign=function(){c.ComponentAbstract.innerAlignToStyle(this.$row,this.getInnerAlign()),this.refreshTextAlign()},t.prototype._syncfullwidth=function(){this.layer.toggleClass("n2-ss-layer--block",this.isFullWidth()),this.layer.toggleClass("n2-ss-layer--auto",!this.isFullWidth()),this.refreshColumnsWidth(),this.update()},t.prototype.isFullWidth=function(){return 1===parseInt(this.getProperty("fullwidth"))},t.prototype._syncstretch=function(){this.layer.toggleClass("n2-ss-stretch-layer",1==this.getProperty("stretch"))},t.prototype._syncborderwidth=t.prototype._syncbordercolor=t.prototype._syncborderstyle=t.prototype["_syncborderstyle-hover"]=t.prototype["_syncbordercolor-hover"]=t.prototype["_syncborderwidth-hover"]=function(){this._syncborder()},t.prototype._syncborder=function(){var t=this.getProperty("borderstyle"),i=this.getProperty("bordercolor"),s=this.getProperty("borderwidth");this.addLocalStyle("normal","border",this.getBorderCSS(t,i,s));var n="",h=!1,o=this.getProperty("borderstyle-hover"),a=this.getProperty("bordercolor-hover"),c=this.getProperty("borderwidth-hover");o!==r&&o!=t&&(h=!0),a!==r&&a!=i&&(h=!0),c!==r&&c!=s&&(h=!0),h&&(o===r&&(o=t),a===r&&(a=i),c===r&&(c=s),n=this.getBorderCSS(o,a,c)),this.addLocalStyle("hover","border",n),this.update()},t.prototype.getBorderCSS=function(t,i,s){var n="";if("none"!==t){n+="border-color:"+N2Color.hex2rgbaCSS(i)+";",n+="border-style:"+t+";";n+="border-width:"+(s=s.split("|*|")).join("px ")+"px;"}return n},t.prototype._syncborderradius=t.prototype["_syncborderradius-hover"]=function(){var t=this.getProperty("borderradius");t>=0&&this.addLocalStyle("normal","borderradius","border-radius:"+t+"px;");var i=this.getProperty("borderradius-hover");i&&i!=t?this.addLocalStyle("hover","borderradius","border-radius:"+i+"px;"):this.addLocalStyle("hover","borderradius","")},t.prototype._syncboxshadow=t.prototype["_syncboxshadow-hover"]=function(){var t=this.getProperty("boxshadow");this.addLocalStyle("normal","boxshadow",this.getBoxShadowCSS(t.split("|*|")));var i="",s=this.getProperty("boxshadow-hover");s!==r&&s!=t&&(i=this.getBoxShadowCSS(s.split("|*|"))),this.addLocalStyle("hover","boxshadow",i)},t.prototype.getBoxShadowCSS=function(t){return 0==t[0]&&0==t[1]&&0==t[2]&&0==t[3]||0==N2Color.hex2alpha(t[4])?"":"box-shadow:"+t[0]+"px "+t[1]+"px "+t[2]+"px "+t[3]+"px "+N2Color.hex2rgbaCSS(t[4])+";"},t.prototype._synchref=t.prototype["_synchref-target"]=t.prototype["_syncaria-label"]=function(){},t.prototype._syncbgimage=t.prototype._syncbgimagex=t.prototype._syncbgimagey=t.prototype._syncbgcolor=t.prototype._syncbgcolorgradient=t.prototype._syncbgcolorgradientend=t.prototype["_syncbgcolor-hover"]=t.prototype["_syncbgcolorgradient-hover"]=t.prototype["_syncbgcolorgradientend-hover"]=function(){this._syncbgThrottled()},t.prototype._syncbgThrottled=function(){var t="",i=this.fragmentEditor.editor.generator.fill(this.getProperty("bgimage"));if(""!==i){var s=parseInt(this.getProperty("bgimagex"));isFinite(s)||(s=50);var n=parseInt(this.getProperty("bgimagey"));isFinite(n)||(n=50),t+='--n2bgimage:URL("'+c._imageHelper.fixed(i)+'");',t+="background-position:50% 50%,"+s+"% "+n+"%;"}var h=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolor")),o=this.getProperty("bgcolorgradient"),a=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolorgradientend")),l=this.getBackgroundCSS(h,o,a,t)+t;this.addLocalStyle("normal","bgcolor",l);var u="",d=!1,f=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolor-hover")),_=this.getProperty("bgcolorgradient-hover"),v=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolorgradientend-hover"));f!==r&&f!=h&&(d=!0),_!==r&&_!=o&&(d=!0),v!==r&&v!=a&&(d=!0),d&&(f===r&&(f=h),_===r&&(_=o),v===r&&(v=a),u=this.getBackgroundCSS(f,_,v,t)+t),this.addLocalStyle("hover","bgcolor",u)},t.prototype.getBackgroundCSS=function(t,i,s,n){if(0!==N2Color.hex2alpha(t)||"off"!==i&&0!==N2Color.hex2alpha(s))switch(i){case"horizontal":return"--n2bggradient:linear-gradient(to right, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"vertical":return"--n2bggradient:linear-gradient(to bottom, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"diagonal1":return"--n2bggradient:linear-gradient(45deg, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"diagonal2":return"--n2bggradient:linear-gradient(135deg, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"off":default:return""!==n?"--n2bggradient: linear-gradient("+N2Color.hex2rgbaCSS(t)+", "+N2Color.hex2rgbaCSS(t)+");":"background-color:"+N2Color.hex2rgbaCSS(t)+";"}return""},t.prototype.getData=function(t){var i=c.ComponentCommonAbstract.prototype.getData.call(this,t);return t.itemsIncluded&&(i.cols=this.container.getData(t)),i},t.prototype.moveCol=function(t,i){this._moveCol(t,i);var s=c.History.get().addValue(this,this.historyMoveCol,[]);s&&s.setValues({oldIndex:i,newIndex:t},{oldIndex:t,newIndex:i})},t.prototype.moveColOrOrder=function(t,i){var s;if("desktopPortrait"===this.getMode()){var n,h,r=this.container.getSortedLayers(),o=this.getSortedColumns(),a=o[t],c=o[i];for(s=0;s<r.length;s++)if(r[s]===a){n=s;break}for(s=0;s<r.length;s++)if(r[s]===c){h=s;break}this.moveCol(n,h)}else{var l=this.getOrderedColumns(),u=l[t];for(l.splice(t,1),l.splice(i,0,u),s=0;s<l.length;s++)l[s].setProperty("order",s+1);this.refreshUI()}},t.prototype._moveCol=function(t,i){var s=this.container.getSortedLayers();this.container.insertLayerAt(s[t],i),this.refreshUI()},t.prototype.historyMoveCol=function(t){this._moveCol(t.oldIndex,t.newIndex)},t.prototype.setRealColsWidth=function(t){for(var i=this.getOrderedColumns(),s=0;s<t.length;s++)i[s].setProperty("colwidth",t[s].toFraction());this.refreshColumnsWidth(),this.update(),this.refreshUI()},t.prototype.updateColumnWidth=function(t){var i,s=this.getOrderedColumns(),n=[];for(i=0;i<s.length;i++)n.push(s[i].getWidthPercentage()),s[i].widthPercentage=100*t[i];for(this.refreshColumnsWidth(),i=0;i<s.length;i++)s[i].widthPercentage=n[i];this.update()},t.prototype.activateColumn=function(t,e){this.container.getSortedLayers()[t].activate(e)},t.prototype.onChildCountChange=function(){if(!this.isDeleted&&!this.isDeleteStarted){var t=this.getSortedColumns(),i=t.length;if(i){for(var s=this.getColumns().split("+"),n=0,h=0;h<s.length;h++)n=new Fraction(s[h]).add(n);if(1!=n.valueOf())for(h=0;h<i;h++)t[h].setProperty("colwidth","1/"+i);else for(h=0;h<i;h++)t[h]._synccolwidth();this.refreshUI()}this._syncgutter()}},t.prototype.renderModeProperties=function(t){c.ComponentCommonAbstract.prototype.renderModeProperties.call(this,t),this._syncpadding(),this._syncinneralign(),this._syncgutter(),this.isActive&&this.columnsField.setRow(this)},t.prototype.highlightStructure=function(t){t=t||4e3,this.isStructureHighlighted&&(a(this.isStructureHighlighted),this.isStructureHighlighted=!1);var i=this.getSortedColumns();this.layer.addClass("n2_layer_highlight_row_structure");for(var s=0;s<i.length;s++)i[s].layer.addClass("n2_layer_highlight_row_structure");this.isStructureHighlighted=o(function(){if(!this.isDeleted){this.layer.removeClass("n2_layer_highlight_row_structure");for(var t=0;t<i.length;t++)i[t].isDeleted||i[t].layer.removeClass("n2_layer_highlight_row_structure")}}.bind(this),t)},t.prototype.refreshUI=function(){this.isDeleteStarted||(this.isActive&&this.columnsField.setRow(this),this.refreshColumnsWidth(),this.uiColumns.setOption("columns",this.getColumnsOrdered()))},t.prototype.getLLDroppable=function(t){if(this.getProperty("opened")){if("absolute"===t.placement.getType())return{$container:this.container.$ul,layer:this};switch(t.type){case"col":if(t.group===this)return{$container:this.container.$ul,layer:this}}}return!1},t.prototype.getContents=function(){return this.$row},t.prototype.setPropertystylemode=function(t,i,s){this.stylemode=i,this.syncAdvancedField("bgcolor"),this.syncAdvancedField("bgcolorgradient"),this.syncAdvancedField("bgcolorgradientend"),this.syncAdvancedField("borderradius"),this.syncAdvancedField("boxshadow"),this.syncAdvancedField("borderwidth"),this.syncAdvancedField("borderstyle"),this.syncAdvancedField("bordercolor")},t.prototype.onSyncFields=function(){this.fragmentEditor.layerOptions.updateField("stylemode",this.stylemode)},t.prototype.getContextMenuItems=function(){var t=c.ComponentCommonAbstract.prototype.getContextMenuItems.call(this);return t.push({priority:55,label:n2_("Duplicate"),icon:"ssi_16 ssi_16--duplicate",action:this.duplicate.bind(this)}),t.push({priority:1e3,label:n2_("Delete"),icon:"ssi_16 ssi_16--delete",action:this.delete.bind(this),color:"red"}),t},t.prototype.getContextMenuCopySubItems=function(){var t=c.ComponentCommonAbstract.prototype.getContextMenuCopySubItems.call(this);return t.unshift({label:this.label,icon:"ssi_16 ssi_16--layer",action:function(){this.fragmentEditor.clipboard.componentCopy(this)}.bind(this)}),t},t})),c.d("SectionSlide",["$","LayerContainer","ComponentAbstract"],(function(){var $=c.$;function t(t){this.label=n2_("Slide"),this.type="slide",this.contextualBarPosition="center",this.$=t.$,this.isMainGroup=!0,c.ComponentAbstract.prototype.constructor.call(this,t,!1),this.placement.allow("default"),this.layer=this.fragmentEditor.editor.getMainContainerElement().find('.n2-ss-layer[data-sstype="slide"]'),this.layerListUIManager=new c.UILayerList(this.layer,{mainContainer:this,$scrolled:$(".n2_layer_navigation_list")})}return t.prototype=Object.create(c.ComponentAbstract.prototype),t.prototype.constructor=t,t.prototype.getPaddingElement=function(){return this.layer},t.prototype.lateInit=function(){this.load(this.layer,!0),this.slideBackground=this.fragmentEditor.editor.getSlideBackground(),this.slideBackground&&this.slideBackground.setRelatedSectionSlide(this)},t.getRegistryDataToFields=function(i){i.fragmentEditor.editor.getAvailableDeviceModes();for(var s={title:$("#layerslide-title"),publish_up:$("#layerslide-publish_up"),publish_down:$("#layerslide-publish_down"),published:$("#layerslide-published"),description:$("#layerslide-description"),thumbnail:$("#layerslide-thumbnail"),thumbnailAlt:$("#layerslide-thumbnailAlt"),"record-slides":$("#layerslide-slide-generator-slides"),thumbnailType:$("#layerslide-thumbnailType"),ligthboxImage:$("#layerslide-ligthboxImage"),"background-type":$("#layerslide-background-type"),backgroundImage:$("#layerslide-backgroundImage"),backgroundFocusX:$("#layerslide-backgroundFocusX"),backgroundFocusY:$("#layerslide-backgroundFocusY"),backgroundImageOpacity:$("#layerslide-backgroundImageOpacity"),backgroundImageBlur:$("#layerslide-backgroundImageBlur"),backgroundAlt:$("#layerslide-backgroundAlt"),backgroundTitle:$("#layerslide-backgroundTitle"),backgroundColor:$("#layerslide-backgroundColor"),backgroundGradient:$("#layerslide-backgroundGradient"),backgroundColorEnd:$("#layerslide-backgroundColorEnd"),backgroundColorOverlay:$("#layerslide-backgroundColorOverlay"),backgroundMode:$("#layerslide-backgroundMode"),backgroundBlurFit:$("#layerslide-backgroundBlurFit"),href:$("#layerslide-href"),"href-target":$("#layerslide-href-target"),"aria-label":$("#layerslide-aria-label"),"slide-duration":$("#layerslide-slide-duration"),padding:$("#layerslide-padding")},n=0;n<t.externalDataToField.length;n++)s[t.externalDataToField[n].name]=$("#"+t.externalDataToField[n].id);return i.fragmentEditor.editor.generator.registerField(s.title),i.fragmentEditor.editor.generator.registerField(s.description),i.fragmentEditor.editor.generator.registerField(s.thumbnail),i.fragmentEditor.editor.generator.registerField(s.thumbnailAlt),i.fragmentEditor.editor.generator.registerField(s.backgroundImage),i.fragmentEditor.editor.generator.registerField(s.backgroundFocusX),i.fragmentEditor.editor.generator.registerField(s.backgroundFocusY),i.fragmentEditor.editor.generator.registerField(s.backgroundAlt),i.fragmentEditor.editor.generator.registerField(s.backgroundTitle),i.fragmentEditor.editor.generator.registerField(s.backgroundColor),i.fragmentEditor.editor.generator.registerField(s.backgroundColorEnd),i.fragmentEditor.editor.generator.registerField(s.href),i.fragmentEditor.editor.generator.registerField(s["aria-label"]),i.fragmentEditor.editor.generator.registerField(s.backgroundVideoMp4),s},t.externalDataToField=[],t.addExternalDataToField=function(i){t.externalDataToField.push.apply(t.externalDataToField,i)},t.prototype.getIcon=function(){return"ssi_16 ssi_16--image"},t.prototype.addProperties=function(i){this.createProperty("title",n2_("Slide"),i),this.createProperty("publish_up","0000-00-00 00:00:00",i),this.createProperty("publish_down","0000-00-00 00:00:00",i),this.createProperty("published",1,i),this.createProperty("description","",i),this.createProperty("record-slides",5,i),this.createProperty("thumbnail","",i),this.createProperty("thumbnailAlt","",i),this.createProperty("thumbnailType","default",i),this.createProperty("static-slide",0,i),this.createProperty("slide-duration",0,i),this.createProperty("ligthboxImage","",i);for(var s=0;s<t.externalDataToField.length;s++)this.createProperty(t.externalDataToField[s].name,t.externalDataToField[s].def,i);c.ComponentAbstract.prototype.addProperties.call(this,i),this.createProperty("href","",i),this.createProperty("href-target","",i),this.createProperty("aria-label","",i),this.createProperty("background-type","color",i),this.createProperty("backgroundColor","ffffff00",i),this.createProperty("backgroundGradient","off",i),this.createProperty("backgroundColorEnd","ffffff00",i),this.createProperty("backgroundColorOverlay",0,i),this.createProperty("backgroundImage","",i),this.createProperty("backgroundFocusX",50,i),this.createProperty("backgroundFocusY",50,i),this.createProperty("backgroundImageOpacity",100,i),this.createProperty("backgroundImageBlur",0,i),this.createProperty("backgroundAlt","",i),this.createProperty("backgroundTitle","",i),this.createProperty("backgroundMode","default",i),this.createProperty("backgroundBlurFit","7",i),this.createDeviceProperty("padding",{desktopPortrait:"10|*|10|*|10|*|10"},i)},t.prototype.load=function(t,i){c.ComponentAbstract.prototype.load.call(this,t,i),this.initUI(),this._syncpadding(),this.container.startWithExistingNodes(i),this._onReady()},t.prototype.onSpacingStop=function(t,i){var s=this.getPadding().split("|*|");for(var n in i.changed){var h=i.changed[n];switch(n){case"top":s[0]=Math.round(h);break;case"right":s[1]=Math.round(h);break;case"bottom":s[2]=Math.round(h);break;case"left":s[3]=Math.round(h)}}this.setProperty("padding",s.join("|*|")),$("#layerslide-padding").data("field").insideChange(s.join("|*|"))},t.prototype.initUI=function(){this.uiSpacing=new c.UISpacingPadding(this.getPaddingElement(),this.fragmentEditor,{stop:this.onSpacingStop.bind(this)}),this.editorUI.padding=this.uiSpacing.$handles},t.prototype.createRow=function(){this.container=new c.LayerContainer(this),this._createLayerListRow(),this.container.$ul.appendTo(this.layerRow)},t.prototype._start=function(t){this.createRow(),this.placement.start(),this.placement.setMode("default",this.originalProperties),this.setGroup(this.group),this.fragmentEditor.$.triggerHandler("layerCreated",this),t&&this.$.triggerHandler("created"),this.afterStart(t)},t.prototype.changeEditorMode=function(t){c.LayerDataStorage.prototype.changeEditorMode.call(this,t),this.container.changeEditorModes(t)},t.prototype.getLayerListParent=function(){return $(".n2_layer_navigation_list_layers")},t.prototype.setGroup=function(t){},t.prototype["_syncbackground-type"]=function(){this.slideBackground.setType(this.getProperty("background-type"))},t.prototype.syncBackgroundColor=function(){var t,i=c._currentEditor.generator.fill(this.getProperty("backgroundColor")),s=this.getProperty("backgroundGradient");"off"!==s&&(t=c._currentEditor.generator.fill(this.getProperty("backgroundColorEnd"))),this.slideBackground.updateColor(i,s,t,this.getProperty("backgroundColorOverlay"))},t.prototype._syncbackgroundColor=t.prototype.syncBackgroundColor,t.prototype._syncbackgroundGradient=t.prototype.syncBackgroundColor,t.prototype._syncbackgroundColorEnd=t.prototype.syncBackgroundColor,t.prototype._syncbackgroundColorOverlay=t.prototype.syncBackgroundColor,t.prototype._syncbackgroundImage=function(t,i){var s=this.getProperty("backgroundImage");this.slideBackground.setImage(c._currentEditor.generator.fill(s)),this.slideBackground.setThumbnail(s,t)},t.prototype.syncBackgroundFocus=function(){this.slideBackground.setFocus(c._currentEditor.generator.fill(this.getProperty("backgroundFocusX")),c._currentEditor.generator.fill(this.getProperty("backgroundFocusY")))},t.prototype._syncbackgroundFocusX=t.prototype.syncBackgroundFocus,t.prototype._syncbackgroundFocusY=t.prototype.syncBackgroundFocus,t.prototype._syncbackgroundImageOpacity=function(){this.slideBackground.setImageOpacity(this.getProperty("backgroundImageOpacity"))},t.prototype._syncbackgroundImageBlur=function(){this.slideBackground.setBlur(this.getProperty("backgroundImageBlur"))},t.prototype._syncbackgroundMode=function(){this.slideBackground.setMode(this.getProperty("backgroundMode"))},t.prototype._syncbackgroundBlurFit=function(){this.slideBackground.setBlur(this.getProperty("backgroundBlurFit"),!0)},t.prototype.getPadding=function(){return this.getProperty("padding")},t.prototype._syncpadding=function(){var t=this.getPadding().split("|*|").join("px ")+"px";this.getPaddingElement().css("padding",t),this.update(),this.uiSpacing&&this.uiSpacing.setOption("current",t)},t.prototype.syncShowOnDevice=function(t,i){},t.prototype.renderModeProperties=function(t){c.ComponentCommonAbstract.prototype.renderModeProperties.call(this,t),this._syncpadding()},t.prototype.getData=function(t){var i,s={type:this.type},n=w({},this.property);for(var h in this.deviceProperty)for(i in this.deviceProperty[h]){delete n[i];var o=this.deviceProperty[h][i];o!==r&&(s[h.toLowerCase()+i]=o)}for(i in n)switch(i){case"desktopPortrait":case"desktopLandscape":case"tabletPortrait":case"tabletLandscape":case"mobilePortrait":case"mobileLandscape":s[i.toLowerCase()]=n[i];break;default:s[i]=n[i]}return s.layers=this.container.getData(t),s},t.prototype.getSectionData=function(t){var i,s,n,h={type:this.type},o=["background-type","backgroundAlt","backgroundColor","backgroundColorEnd","backgroundColorOverlay","backgroundFocusX","backgroundFocusY","backgroundGradient","backgroundImage","backgroundImageBlur","backgroundImageOpacity","backgroundMode","backgroundBlurFit","backgroundTitle","backgroundVideoLoop","backgroundVideoMode","backgroundVideoMp4","backgroundVideoReset","backgroundVideoOpacity","href","href-target","aria-label"],a=["padding"];for(var c in this.deviceProperty)for(i=0;i<a.length;i++)s=a[i],(n=this.deviceProperty[c][s])!==r&&(h[c.toLowerCase()+s]=n);for(i=0;i<o.length;i++)s=o[i],(n=this.property[s])!==r&&(h[s]=n);return h.layers=this.container.getData(t),h},t.prototype.getLLDroppable=function(t){if("absolute"===t.placement.getType()||"content"===t.type)switch(t.type){case"layer":case"row":case"content":return{$container:this.container.$ul,layer:this}}return!1},t.prototype.update=function(){},t.prototype.onChildCountChange=function(){},t.prototype.markEnter=function(e){},t.prototype.markLeave=function(e){},t.prototype.getSelf=function(){return this},t.prototype.getLLDroppables=function(t){return this.container.getLLDroppables(t)},t.prototype.getDroppables=function(t,i){return"absolute"===t?[this.getDroppable()]:this.container.getDroppables(i)},t.prototype.getDroppable=function(){return{$container:this.layer,layer:this,placement:"absolute"}},t.prototype.onResize=function(t){for(var i=this.getEverySortedLayers(),s=0;s<i.length;s++)i[s].placement.doLinearResize(t)},t.prototype.getEverySortedLayers=function(){for(var t=this.container.getChildLayersRecursive(!1),i={},s=t.length-1;s>=0;s--)t[s].property.parentid!==r&&t[s].property.parentid&&(i[t[s].property.parentid]===r&&(i[t[s].property.parentid]=[]),i[t[s].property.parentid].push(t[s]),t.splice(s,1));for(s=0;s<t.length;s++)t[s].property.id!==r&&t[s].property.id&&i[t[s].property.id]!==r&&(i[t[s].property.id].unshift(0),i[t[s].property.id].unshift(s+1),t.splice.apply(t,i[t[s].property.id]),delete i[t[s].property.id]);return t},t.prototype.getTargetGroupDefault=function(){var t=this.mainContent,i=this.fragmentEditor.getActiveLayer();return this.fragmentEditor.isCol(i)||this.fragmentEditor.isContent(i)?t=i:this.fragmentEditor.isRow(i)?t=i.container.getSortedLayers()[0]:"normal"===i.placement.getType()&&(t=i.group),t},t.prototype.getTargetGroupAbsolute=function(){return this},t.prototype.setMainContent=function(t){this.mainContent=t},t.prototype.layerDeleted=function(t){this._afterLayerDeletedDeBounced(t)},t.prototype._afterLayerDeletedDeBounced=NextendDeBounce((function(t){var i=this.fragmentEditor.getActiveLayer();i&&!i.isDeleted||this.fragmentEditor.resetActiveLayer()}),50),t.prototype.delete=function(){for(var t=this.container.getSortedLayers(),i=0;i<t.length;i++)t[i].delete()},t.prototype.duplicate=function(){},t.prototype.isAbsolute=function(){return!1},t.prototype.getContextMenuCopySubItems=function(){var t=c.ComponentAbstract.prototype.getContextMenuCopySubItems.call(this);return t.push({label:n2_("Slide"),icon:"ssi_16 ssi_16--image",action:function(){this.fragmentEditor.clipboard.sectionCopy()}.bind(this)}),t},t.prototype.getContextMenuPasteSubItems=function(){var t=c.ComponentAbstract.prototype.getContextMenuPasteSubItems.call(this);return this.fragmentEditor.clipboard.sectionHasClipboard()&&t.unshift({label:n2_("Slide"),icon:"ssi_16 ssi_16--image",action:function(){this.fragmentEditor.clipboard.sectionPaste()}.bind(this)}),t},t.prototype.update=function(){this.fragmentEditor.editor.getMainContainerElement().triggerHandler("updateSize")},t})),c.d("ComponentSettings","$",(function(){var $=c.$;function t(t){this.fragmentEditor=t,this.componentType=r,this.placementType=r,$("html").attr("data-component","").attr("data-placement",""),this.currentForm={},this.forms={undefined:null,placement:{absolute:c.PlacementAbsolute.getRegistryDataToFields(this),normal:c.PlacementNormal.getRegistryDataToFields(this),default:{}},component:{slide:c.SectionSlide.getRegistryDataToFields(this),content:c.Content.getRegistryDataToFields(this),row:c.Row.getRegistryDataToFields(this),col:c.Col.getRegistryDataToFields(this),layer:{}},global:c.ComponentCommonAbstract.getRegistryDataToFields(this)};var i=$("#layerposition-default").data("field");i.element.on("outsideChange",function(){i.insideChange("default"),this.currentLayer.convertToAbsolute()}.bind(this));var s=$("#layerposition-absolute").data("field");s.element.on("outsideChange",function(){s.insideChange("absolute"),this.currentLayer.convertToNormal()}.bind(this))}return t.prototype.initStyleMode=function(t,i,s){for(var n=[],h=$('.n2_ss_layer_window__tab_panel[data-panel="'+t+'"] .n2_fields_layer_window[data-fieldset-type="style-mode"]').attr("data-state",""),r=0;r<s.length;r++)n.push($(s[r]).data("field"));for(var o=0;o<n.length;o++)n[o].element.on("outsideChange",function(t){i.data("field").select.val(t.val()).trigger("change")}.bind(this,n[o].element));i.on("nextendChange",function(){var t=i.val();h.attr("data-state",t);for(var s=0;s<n.length;s++)t!==n[s].element.val()&&n[s].insideChange(t)}.bind(this)),h.find('.n2_form__table_label_field[data-style-mode-feature="reset-to-normal"] a').on("click",function(e){e.preventDefault(),this.resetStyleMode("stylemode")}.bind(this))},t.prototype.changeActiveComponent=function(t,i,s,n,h){var r=this.fragmentEditor.layerWindow.tab;switch(this.currentLayer&&"slide"===this.currentLayer.type&&r.displayTab("content"),this.currentLayer=t,$("html").attr("data-component",i).attr("data-component-sub",s),i){case"slide":r.setPanel(["slide"],["content","style"]),r.displayTab("style");break;case"content":r.setPanel(["content","common"],["content","style","animations"]);break;case"row":r.setPanel(["row","common"],["content","style","animations"]);break;case"col":r.setPanel(["column","common"],["content","style","animations"]);break;case"layer":r.setPanel(["item/"+t.item.type,"item","common"],["content","style","animations"])}this.componentType=i,this.changeActiveComponentPlacement(n),this.syncFields(h)},t.prototype.changeActiveComponentPlacement=function(t,i){$("html").attr("data-placement",t),this.placementType=t,this.syncFields(i)},t.prototype.syncFields=function(t){if("object"==typeof t){for(var i in this.currentForm=w({},this.forms.global,this.forms.component[this.componentType],this.forms.placement[this.placementType]),t)t[i]!==r&&this.updateField(i,t[i]);for(var s in this.currentLayer.onSyncFields(),this.currentForm)this.currentForm[s].off(".layeroptions").on("outsideChange.layeroptions",this.activeComponentPropertyChanged.bind(this,s))}},t.prototype.onUpdateField=function(e,t,i){e.target===this.currentLayer&&this.updateField(t,i)},t.prototype.updateField=function(t,i){var s;if("function"==typeof this.currentLayer["formSet"+t])this.currentLayer["formSet"+t](this,i);else if(this.currentLayer.advancedProperties[t]){var n=this.currentLayer.advancedProperties[t];if(n.getName()===t){var h=n.getBaseName();this.currentForm[h]&&(s=this.currentForm[h].data("field"))&&(i===r&&(i=this.currentLayer.property[h]),s.insideChange(i))}}else this.currentForm[t]!==r&&(s=this.currentForm[t].data("field"))&&s.insideChange(i)},t.prototype.activeComponentPropertyChanged=function(t,e){if(this.currentLayer&&!this.currentLayer.isDeleted)this.updateLayerProperty(t);else{var i=this.currentForm[t].data("field");i!==r&&null!==i&&i.insideChange("")}},t.prototype.updateLayerProperty=function(t){var i=this.currentForm[t].val();this.currentLayer.setProperty(t,i,"manager")},t.prototype.startFeatures=function(){this.layerFeatures=new c.LayerFeatures(this.forms.placement.absolute,this.fragmentEditor)},t.prototype.resetStyleMode=function(t,e){this.currentLayer.resetStyleMode(t)},t})),c.d("ItemButton",["$","Item"],(function(){var $=c.$;function t(){this.type="button",c.Item.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.Item.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return n2_("Button")},t.prototype.added=function(){this.needFill=["content","class"],this.addedFont("link","font"),this.addedStyle("button","style"),this.generator.registerFields(["#item_buttoncontent","#item_buttonhref","#item_buttonclass"])},t.prototype.parseAll=function(t){t.classes="";var i=1===parseInt(t.fullwidth);this.layer.layer.toggleClass("n2-ss-layer--auto",!i),i||(t.classes+=" n2-ss-button-container--non-full-width"),parseInt(t.nowrap)&&(t.classes+=" n2-ss-nowrap"),c.Item.prototype.parseAll.apply(this,arguments)},t.prototype._render=function(t){var i=$('<div class="n2-ss-button-container n2-ow '+t.fontclass+" "+t.classes+'"></div>'),s=$('<a href="#" onclick="return false;" class="'+t.styleclass+" "+t.class+' n2-ow"></a>').appendTo(i);$("<div><div>"+Ot(t.content)+"</div></div>").appendTo(s);this.$item.append(i)},t})),c.d("ItemHeading",["$","Item"],(function(){"use strict";var $=c.$;function t(){this.type="heading",c.Item.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.Item.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return n2_("Heading")},t.prototype.getDefault=function(){return{href:"",font:"",style:""}},t.prototype.added=function(){this.needFill=["heading","class"],this.addedFont("hover","font"),this.addedStyle("heading","style"),this.generator.registerFields(["#item_headingheading","#item_headinghref","#item_headingclass"])},t.prototype.parseAll=function(t){t.uid=$.fn.uid();var i=1===parseInt(t.fullwidth);this.layer.layer.toggleClass("n2-ss-layer--auto",!i),t.display=i?"block":"inline-block",t.extrastyle=parseInt(t.nowrap)?"white-space: nowrap;":"",t.heading=$("<div>"+Ot(t.heading)+"</div>").html().replace(/\n/g,"<br>"),t.priority=2,t.class="",c.Item.prototype.parseAll.apply(this,arguments),"#"==t.href||""==t.href?(t.afontclass="",t.astyleclass=""):(t.afontclass=t.fontclass,t.fontclass="",t.astyleclass=t.styleclass,t.styleclass="")},t.prototype._render=function(t){var i=$('<div class="n2-ow"></div>'),s=$('<div id="'+t.uid+'" style="'+t.extrastyle+'"></div>').addClass("n2-ow "+t.fontclass+" "+t.styleclass+" "+t.class).css({display:t.display}).appendTo(i);"#"==t.href||""==t.href?s.html(t.heading):s.append($('<a style="display:'+t.display+';" href="#" class="'+t.afontclass+" "+t.astyleclass+' n2-ow" onclick="return false;">'+t.heading+"</a>")),this.$item.append(i)},t})),c.d("ItemImage",["$","Item"],(function(){var $=c.$;function t(){this.type="image",c.Item.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.Item.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return n2_("Image")},t.prototype.hasTextScale=function(){return!1},t.prototype.getDefault=function(){return{size:"auto|*|auto",href:"",style:""}},t.prototype.added=function(){this.needFill=["image","cssclass"],this.generator.registerFields(["#item_imageimage","#item_imagealt","#item_imagetitle","#item_imagehref","#item_imagecssclass"])},t.prototype.parseAll=function(t){var i=t.size.split("|*|");t.width=i[0],t.height=i[1],delete t.size,c.Item.prototype.parseAll.apply(this,arguments),t.image!==this.fragmentEditor.editor.generator.fill(this.values.image)?(t.image=c._imageHelper.fixed(t.image),"absolute"===this.layer.placement.getType()&&this.resizeLayerToImage(c._imageHelper.fixed(t.image))):t.image=c._imageHelper.fixed(t.image)},t.prototype.fitLayer=function(){return"absolute"===this.layer.placement.getType()&&this.resizeLayerToImage(c._imageHelper.fixed(this.values.image)),!0},t.prototype._render=function(t){t.styleclass="";var i=$('<div class="'+t.styleclass+' n2-ss-item-image-content n2-ss-item-content n2-ow-all"></div>'),s=i,n="";"#"!==t.href&&""!==t.href&&(s=n=$('<a href="#" onclick="return false;" style="background: none !important;"></a>').appendTo(i));var h=$('<img class="'+t.cssclass+'" src="'+t.image+'">').appendTo(s);t.width&&"auto"!==t.width&&(h.css("width",t.width),""!==n&&"%"===t.width.slice(-1)&&n.css("width","100%")),t.height&&"auto"!==t.height&&h.css("height",t.height),this.$item.append(i)},t})),c.d("ItemText",["$","Item"],(function(){"use strict";var $=c.$;function t(){this.type="text",c.Item.prototype.constructor.apply(this,arguments)}function i(t){var i=!(arguments.length>1&&arguments[1]!==r)||arguments[1],s=[];if(""===t.trim())return"";if(-1!==(t+="\n").indexOf("<pre")){var h=t.split("</pre>"),o=h.pop();t="";for(var a=0;a<h.length;a++){var c=h[a],l=c.indexOf("<pre");if(-1!==l){var u="<pre wp-pre-tag-"+a+"></pre>";s.push([u,c.substr(l)+"</pre>"]),t+=c.substr(0,l)+u}else t+=c}t+=o}var d="(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)";-1!==(t=n(t=(t=(t=(t=t.replace(/<br\s*\/?>\s*<br\s*\/?>/g,"\n\n")).replace(new RegExp("(<"+d+"[\\s/>])","g"),"\n\n$1")).replace(new RegExp("(</"+d+">)","g"),"$1\n\n")).replace(/\r\n|\r/g,"\n"),{"\n":" \x3c!-- wpnl --\x3e "})).indexOf("<option")&&(t=(t=t.replace(/\s*<option/g,"<option")).replace(/<\/option>\s*/g,"</option>")),-1!==t.indexOf("</object>")&&(t=(t=(t=t.replace(/(<object[^>]*>)\s*/g,"$1")).replace(/\s*<\/object>/g,"</object>")).replace(/\s*(<\/?(?:param|embed)[^>]*>)\s*/g,"$1")),-1===t.indexOf("<source")&&-1===t.indexOf("<track")||(t=(t=(t=t.replace(/([<\[](?:audio|video)[^>\]]*[>\]])\s*/g,"$1")).replace(/\s*([<\[]\/(?:audio|video)[>\]])/g,"$1")).replace(/\s*(<(?:source|track)[^>]*>)\s*/g,"$1")),-1!==t.indexOf("<figcaption")&&(t=(t=t.replace(/\s*(<figcaption[^>]*>)/,"$1")).replace(/<\/figcaption>\s*/,"</figcaption>"));var f=(t=t.replace(/\n\n+/g,"\n\n")).split(/\n\s*\n/).filter(Boolean);return t="",f.forEach((function(i){t+="<p>"+i.replace(/^\n*|\n*$/g,"")+"</p>\n"})),t=(t=(t=(t=(t=(t=(t=(t=t.replace(/<p>\s*<\/p>/g,"")).replace(/<p>([^<]+)<\/(div|address|form)>/g,"<p>$1</p></$2>")).replace(new RegExp("<p>\\s*(</?"+d+"[^>]*>)\\s*</p>","g"),"$1")).replace(/<p>(<li.+?)<\/p>/g,"$1")).replace(/<p><blockquote([^>]*)>/gi,"<blockquote$1><p>")).replace(/<\/blockquote><\/p>/g,"</p></blockquote>")).replace(new RegExp("<p>\\s*(</?"+d+"[^>]*>)","g"),"$1")).replace(new RegExp("(</?"+d+"[^>]*>)\\s*</p>","g"),"$1"),i&&(t=(t=(t=(t=t.replace(/<(script|style).*?<\/\\1>/g,(function(t){return t[0].replace(/\n/g,"<WPPreserveNewline />")}))).replace(/<br>|<br\/>/g,"<br />")).replace(/(<br \/>)?\s*\n/g,(function(t,i){return i?t:"<br />\n"}))).replace(/<WPPreserveNewline \/>/g,"\n")),t=(t=(t=t.replace(new RegExp("(</?"+d+"[^>]*>)\\s*<br />","g"),"$1")).replace(/<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)/g,"$1")).replace(/\n<\/p>$/g,"</p>"),s.forEach((function(i){var s=i[0],n=i[1];t=t.replace(s,n)})),-1!==t.indexOf("\x3c!-- wpnl --\x3e")&&(t=t.replace(/\s?<!-- wpnl -->\s?/g,"\n")),t}t.prototype=Object.create(c.Item.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return n2_("Text")},t.prototype.getDefault=function(){return{content:"","content-mobile-enabled":0,contentmobile:"","content-tablet-enabled":0,contenttablet:"",font:"",style:""}},t.prototype.added=function(){this.needFill=["content","contenttablet","contentmobile"],this.addedFont("paragraph","font"),this.addedStyle("heading","style"),this.generator.registerFields(["#item_textcontent","#item_textcontenttablet","#item_textcontentmobile"])},t.prototype.parseAll=function(t){c.Item.prototype.parseAll.apply(this,arguments),t.p=i(Ot(t.content,"<p>")),t.ptablet=i(Ot(t.contenttablet,"<p>")),t.pmobile=i(Ot(t.contentmobile,"<p>"))},t.prototype._render=function(t){var i,s=!1,n=!1;1===parseInt(t["content-mobile-enabled"])&&(s=!0,$('<div class="n2-ow n2-ow-all">'+t.pmobile+"</div>").attr({"data-hide-desktoplandscape":1,"data-hide-desktopportrait":1,"data-hide-tabletlandscape":1,"data-hide-tabletportrait":1}).appendTo(this.$item)),1===parseInt(t["content-tablet-enabled"])&&(n=!0,i={"data-hide-desktoplandscape":1,"data-hide-desktopportrait":1},s?(i["data-hide-mobilelandscape"]=1,i["data-hide-mobileportrait"]=1):s=!0,$('<div class="n2-ow n2-ow-all">'+t.ptablet+"</div>").attr(i).appendTo(this.$item)),i={},s&&(i["data-hide-mobilelandscape"]=1,i["data-hide-mobileportrait"]=1),n&&(i["data-hide-tabletlandscape"]=1,i["data-hide-tabletportrait"]=1),$('<div class="n2-ow n2-ow-all">'+t.p+"</div>").attr(i).appendTo(this.$item),this.$item.find("p").addClass(t.fontclass+" "+t.styleclass)};var s=new RegExp("(<((?=!--|!\\[CDATA\\[)((?=!-)!(?:-(?!->)[^\\-]*)*(?:--\x3e)?|!\\[CDATA\\[[^\\]]*(?:](?!]>)[^\\]]*)*?(?:]]>)?)|[^>]*>?))");function n(t,i){for(var n=function(t){for(var i,n=[],h=t;i=h.match(s);){var r=i.index;n.push(h.slice(0,r)),n.push(i[0]),h=h.slice(r+i[0].length)}return h.length&&n.push(h),n}(t),h=!1,r=Object.keys(i),o=1;o<n.length;o+=2)for(var a=0;a<r.length;a++){var c=r[a];if(-1!==n[o].indexOf(c)){n[o]=n[o].replace(new RegExp(c,"g"),i[c]),h=!0;break}}return h&&(t=n.join("")),t}return t})),c.d("ItemVimeo",["$","Item"],(function(){"use strict";var $=c.$;function t(){this.type="vimeo",c.Item.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.Item.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return"Vimeo"},t.prototype.hasTextScale=function(){return!1},t.prototype.added=function(){this.needFill=["vimeourl","image"],this.generator.registerField("#item_vimeovimeourl"),this.generator.registerField("#item_vimeoimage")},t.prototype.parseAll=function(t){var i=this.values.vimeourl!=t.vimeourl;c.Item.prototype.parseAll.apply(this,arguments),""==t.image&&(t.image="$ss3-frontend$/images/placeholder/video.png"),t.image=c._imageHelper.fixed(t.image);var s=t.vimeourl.split("?");if(i&&""!=s[0]){var n=/https?:\/\/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|video\/|)(\d+)(?:$|\/|\?)/,h=s[0].match(n),r=!1;if(h?r=h[3]:s[0].match(/^[0-9]+$/)&&(r=s[0]),r){var o=this.getPrivateID(t.vimeourl),a="https://vimeo.com/api/oembed.json?url=https://vimeo.com/"+encodeURI(r);""!==o&&(a+="/"+encodeURI(o)),a+="?width=1920&height=1080",c.AjaxHelper.getJSON(a).done(function(t){$("#item_vimeoimage").val(t.thumbnail_url).trigger("change")}.bind(this)).fail((function(t){c.Notification.error("Video not found.")}))}else c.Notification.error("The provided URL does not match any known Vimeo url or code.")}},t.prototype.getPrivateID=function(t){var i="";if(t.includes("?")){var s=(t.includes("//player.vimeo.com")?new URL(t):new URL("https://player.vimeo.com/video/"+t)).searchParams.get("h");null!==s&&(i=s)}else if(t.includes("//vimeo.com")){var n=t.split("/");5===n.length&&(i=n[n.length-1])}return i},t.prototype._render=function(t){var i="";"custom"===t["aspect-ratio"]&&(i="padding-top:"+t["aspect-ratio-height"]/t["aspect-ratio-width"]*100+"%");var s=$('<div class="n2_ss_video_player n2-ow-all"><div class="n2_ss_video_player__placeholder" style="'+i+'"></div></div>').attr("data-aspect-ratio",t["aspect-ratio"]).css({background:"url("+t.image+") no-repeat 50% 50%",backgroundSize:"cover"});if(parseInt(t.playbutton)||t.playbutton===r){var n="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIyNCIgY3k9IjI0IiByPSIyNCIgZmlsbD0iIzAwMCIgb3BhY2l0eT0iLjYiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTkuOCAzMmMtLjEyNCAwLS4yNDctLjAyOC0uMzYtLjA4LS4yNjQtLjExNi0uNDM2LS4zNzUtLjQ0LS42NjRWMTYuNzQ0Yy4wMDUtLjI5LjE3Ni0uNTUuNDQtLjY2Ni4yNzMtLjEyNi41OTItLjEuODQuMDdsMTAuNCA3LjI1N2MuMi4xMzIuMzIuMzU1LjMyLjU5NXMtLjEyLjQ2My0uMzIuNTk1bC0xMC40IDcuMjU2Yy0uMTQuMS0uMzEuMTUtLjQ4LjE1eiIvPjwvZz48L3N2Zz4=",h="";t.playbuttonimage&&(n=c._imageHelper.fixed(t.playbuttonimage)),t.playbuttonwidth&&(h+="width:"+t.playbuttonwidth+"px;"),t.playbuttonheight&&(h+="height:"+t.playbuttonheight+"px;"),$('<div class="n2_ss_video_player__cover"><img class="n2_ss_video_play_btn" style="'+h+'" src="'+n+'"></div>').appendTo(s)}this.$item.append(s)},t.prototype.fitLayer=function(){return!0},t})),c.d("ItemYoutube",["$","Item"],(function(){"use strict";var $=c.$;function t(){this.type="youtube",c.Item.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.Item.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return"YouTube"},t.prototype.hasTextScale=function(){return!1},t.prototype.added=function(){this.needFill=["youtubeurl","image","start"],this.generator.registerFields(["#item_youtubeyoutubeurl","#item_youtubeimage","#item_youtubestart"])},t.prototype.parseAll=function(t){var i=this.values.youtubeurl!==t.youtubeurl;if(t.youtubeurl=t.youtubeurl.replaceAll(" ",""),c.Item.prototype.parseAll.apply(this,arguments),""===t.image&&(t.image="$ss3-frontend$/images/placeholder/video.png"),t.image=c._imageHelper.fixed(t.image),i){var s=/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube(?:-nocookie)?\.com(?:\/embed\/|\/shorts\/|\/v\/|\/watch\?v=|\/watch\?.+&v=))([\w-]{11})(?:.+)?.*/,n=t.youtubeurl.match(s);if(n){var h="https://i.ytimg.com/vi/"+n[1]+"/hqdefault.jpg";"{video_url}"===this.values.youtubeurl&&(h="https://i.ytimg.com/vi/{video_id}/hqdefault.jpg"),o((function(){$("#item_youtubeimage").val(h).trigger("change")}),100)}else 11===t.youtubeurl.length&&o((function(){$("#item_youtubeimage").val("https://i.ytimg.com/vi/"+t.youtubeurl+"/hqdefault.jpg").trigger("change")}),100)}},t.prototype.fitLayer=function(){return!0},t.prototype._render=function(t){var i="";"custom"===t["aspect-ratio"]&&(i="padding-top:"+t["aspect-ratio-height"]/t["aspect-ratio-width"]*100+"%");var s=$('<div class="n2_ss_video_player n2-ow-all"><div class="n2_ss_video_player__placeholder" style="'+i+'"></div></div>').attr("data-aspect-ratio",t["aspect-ratio"]).css({background:"url("+t.image+") no-repeat 50% 50%",backgroundSize:"cover"});if(parseInt(t.playbutton)||t.playbutton===r){var n="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIyNCIgY3k9IjI0IiByPSIyNCIgZmlsbD0iIzAwMCIgb3BhY2l0eT0iLjYiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTkuOCAzMmMtLjEyNCAwLS4yNDctLjAyOC0uMzYtLjA4LS4yNjQtLjExNi0uNDM2LS4zNzUtLjQ0LS42NjRWMTYuNzQ0Yy4wMDUtLjI5LjE3Ni0uNTUuNDQtLjY2Ni4yNzMtLjEyNi41OTItLjEuODQuMDdsMTAuNCA3LjI1N2MuMi4xMzIuMzIuMzU1LjMyLjU5NXMtLjEyLjQ2My0uMzIuNTk1bC0xMC40IDcuMjU2Yy0uMTQuMS0uMzEuMTUtLjQ4LjE1eiIvPjwvZz48L3N2Zz4=",h="";t.playbuttonimage&&(n=c._imageHelper.fixed(t.playbuttonimage)),t.playbuttonwidth&&(h+="width:"+t.playbuttonwidth+"px;"),t.playbuttonheight&&(h+="height:"+t.playbuttonheight+"px;"),$('<div class="n2_ss_video_player__cover"><img class="n2_ss_video_play_btn" style="'+h+'" src="'+n+'"></div>').appendTo(s)}this.$item.append(s)},t})),c.d("BgAnimationEditor",["$","NextendFragmentEditorControllerWithEditor"],(function(){var $=c.$;function t(){this.parameters={shiftedBackgroundAnimation:0},this.$css=$("<style></style>").appendTo("head"),this.preview=$('<div class="n2_form__table_preview n2_ss_background_animation_preview"></div>').appendTo('.n2_form__table[data-field="table-background-animation-preview"]');var t=$('<div class="n2_ss_background_animation_preview__slider"></div>').appendTo(this.preview);this.bgAnimationElement=v(),this.bgAnimationElement.className="n2_ss_background_animation_preview__animation_container",t[0].appendChild(this.bgAnimationElement),$('<div class="n2_ss_background_animation_preview__slide"></div>').append($('<div class="n2_ss_background_animation_preview__slide_background"></div>').append($('<div class="n2_ss_background_animation_preview__slide_background_image"></div>'))).appendTo(t).clone().appendTo(t),this.backgroundAnimations={color:"eeeeeeff"},c.NextendFragmentEditorControllerWithEditor.prototype.constructor.call(this,!1),this.slides=t.find(".n2_ss_background_animation_preview__slide"),this.slides.eq(1).css("opactiy",0),this.bgImages=t.find(".n2_ss_background_animation_preview__slide_background");var i=[c._imageHelper.fixed("$ss3-frontend$/images/placeholder/placeholder1.png"),c._imageHelper.fixed("$ss3-frontend$/images/placeholder/placeholder2.png")];t.find(".n2_ss_background_animation_preview__slide_background_image").each((function(t){$('<img src="'+i[t]+'" alt=""/>').css({display:"block",objectFit:"cover",width:"100%",height:"100%"}).appendTo(this)})),this.$colorField=$("#n2-background-animationcolor").on("nextendChange",this.changeColor.bind(this))}return t.prototype=Object.create(c.NextendFragmentEditorControllerWithEditor.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendFragmentEditorControllerWithEditor.prototype.loadDefaults.call(this),this.type="backgroundanimation",this.current=0,this.animationProperties=!1},t.prototype.get=function(){return null},t.prototype.load=function(t,i,s,n){},t.prototype.setTabs=function(t){},t.prototype.start=function(t){t.color!==r?(this.$colorField.data("field").insideChange(t.color),this.backgroundAnimations.color=t.color):($("#n2-tab-background-animation-form").remove(),this.$css.html(".n2-bganim-side,.n2-bganim-tile-overlay-colored{background: "+(c._currentEditor.frontend.parameters.bgAnimations.color||"#333333")+";}")),this.animationProperties&&(this.timeline?this.timeline.play():this.next())},t.prototype.changeColor=function(){this.backgroundAnimations.color=this.$colorField.val(),this.$css.html(".n2-bganim-side,.n2-bganim-tile-overlay-colored{background: "+N2Color.hex2rgbaCSS(this.backgroundAnimations.color)+";}")},t.prototype.pause=function(){this.timeline&&this.timeline.pause()},t.prototype.next=function(){this.timeline=new c.q({paused:!0,onComplete:this.ended.bind(this)});var t=this.bgImages[this.current],i=this.bgImages[1-this.current];this.currentAnimation=new c["SmartSliderBackgroundAnimation"+this.animationProperties.type](this,new c.SmartSliderBackgroundAnimationBackgroundInterface(t),new c.SmartSliderBackgroundAnimationBackgroundInterface(i),this.animationProperties,1,0);var s=c.MW.k(this.slides[this.current]),n=c.MW.k(this.slides[1-this.current]);s.zIndex=2,n.zIndex=3,this.timeline.to(s,.5,{opacity:0},this.currentAnimation.getExtraDelay()),this.timeline.to(n,.5,{opacity:1},this.currentAnimation.getExtraDelay()),this.currentAnimation.postSetup(),this.timeline.set({},{},"+=0.5"),this.current=1-this.current,this.timeline.play()},t.prototype.ended=function(){this.currentAnimation&&this.currentAnimation.ended(),this.next()},t.prototype.setAnimationProperties=function(t){var i=this.animationProperties;t.displacementImage&&(t.displacementImage=c._imageHelper.fixed(t.displacementImage)),this.animationProperties=t,i||this.next()},t})),c.d("BgAnimationManager",["$","NextendVisualManagerMultipleSelection"],(function(){var $=c.$;function t(){this.type="backgroundanimation",c.NextendVisualManagerMultipleSelection.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendVisualManagerMultipleSelection.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendVisualManagerMultipleSelection.prototype.loadDefaults.apply(this,arguments),this.type="backgroundanimation",this.labels={visual:"Background animation",visuals:"Background animations"}},t.prototype.initController=function(){return new c.BgAnimationEditor},t.prototype.createVisual=function(t,i){return new c.NextendVisualWithSetRowMultipleSelection(t,i,this)},t.prototype.show=function(t,i){var s={};if(c._currentEditor)s.color=c._currentEditor.fragmentEditor.activeLayer.getProperty("background-animation-color");else{var n=$("#sliderbackground-animation-color");n.length&&(s.color=n.val())}c.NextendVisualManagerMultipleSelection.prototype.show.call(this,t,i,s)},t.prototype.getAsString=function(){var t=$("#sliderbackground-animation-color,#layerslide-background-animation-color");return t.length&&t.val($("#n2-background-animationcolor").val()).trigger("outsideChange"),c.NextendVisualManagerMultipleSelection.prototype.getAsString.call(this)},t})),c.d("SmartSliderAdminWidgetArrowImage",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-arrow-style"===t){var n,h=v(),r=v(),o=u("img"),a="sliderwidget-arrow-previous",l=s.getElementById(a+"-image");if(l&&l.value)n=l.value;else{var d=s.getElementById("sliderwidget-arrow-mirror");d&&!+d.value&&(a="sliderwidget-arrow-next",(l=s.getElementById(a+"-image"))&&(n=l.value))}return L(r,"display","inline-block"),r.className=i.styleClassName,h.appendChild(r),L(o,"display","block"),r.appendChild(o),n?S(o,"src",c._imageHelper.fixed(n)):$("#"+a).data("field").getCurrentImage(s.getElementById(a+"-color").value).done((function(t){S(o,"src",t)})),h}},t})),c.d("SmartSliderAdminWidgetAutoplayImage",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-autoplay-style"===t){var s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName),n=$('<img style="display: block;">').appendTo(s),h=$("#sliderwidget-autoplay-play-image").val();return h?n.attr("src",c._imageHelper.fixed(h)):$("#sliderwidget-autoplay-play").data("field").getCurrentImage($("#sliderwidget-autoplay-play-color").val()).done((function(t){n.attr("src",t)})),s}},t})),c.d("SmartSliderAdminWidgetBarHorizontal",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-bar-style"===t){var s=$("#sliderwidget-bar-separator").val(),n=$("<div></div>").css({width:"100%",boxSizing:"border-box"}).addClass(i.styleClassName);return $("<span>Slide title</span>").addClass(i.fontClassName).attr("href","#").appendTo(n),$("<span>"+s+"Slide description which is longer than the title</span>").addClass(i.fontClassName2).appendTo(n),n}},t.renderFont=function(t,i){var s;return"sliderwidget-bar-font-title"===t?(s=$("<div></div>").css({width:"100%",boxSizing:"border-box"}).addClass(i.styleClassName),$("<span>Slide title</span>").addClass(i.fontClassName).attr("href","#").appendTo(s),s):"sliderwidget-bar-font-description"===t?(s=$("<div></div>").css({width:"100%",boxSizing:"border-box"}).addClass(i.styleClassName),$("<span>Slide description which is longer than the title</span>").addClass(i.fontClassName).attr("href","#").appendTo(s),s):void 0},t})),c.d("SmartSliderAdminWidgetBulletTransition",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){var s;return"sliderwidget-bullet-style"===t?(s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName2),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName).appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName+" n2-active").appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName).appendTo(s)):"sliderwidget-bullet-bar"===t&&(s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName2).appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName2+" n2-active").appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName2).appendTo(s)),s},t})),c.d("SmartSliderAdminWidgetBulletThumbnail",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-bullet-thumbnail-style"===t){var s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName);return $("<div></div>").css({width:$("#sliderwidget-bullet-thumbnail-width").val()+"px",height:$("#sliderwidget-bullet-thumbnail-height").val()+"px",overflow:"hidden",background:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")',"background-size":"cover"}).appendTo(s),s}},t})),c.d("SmartSliderAdminWidgetThumbnailBasic",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){var s,n,h=$("#sliderwidget-thumbnail-width").val(),r=$("#sliderwidget-thumbnail-height").val();return"sliderwidget-thumbnail-style-bar"===t?(s=$("<div></div>").css({overflow:"hidden",width:2.5*h+"px"}).addClass(i.styleClassName),n=$("<div></div>").css("width","200%").appendTo(s),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName2).appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/video.png")+'")'}).addClass(i.styleClassName2+" n2-active").appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName2).appendTo(n),s):"sliderwidget-thumbnail-style-slides"===t?(s=$("<div></div>").css({overflow:"hidden",width:"480px"}).addClass(i.styleClassName2),n=$("<div></div>").css("width","200%").appendTo(s),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName).appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/video.png")+'")'}).addClass(i.styleClassName+" n2-active").appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName).appendTo(n),s):"sliderwidget-thumbnail-title-style"===t?$("<span>Slide title</span>").addClass(i.styleClassName+" "+i.fontClassName):void 0},t.renderFont=function(t,i){return"sliderwidget-thumbnail-title-font"===t?$("<span>Slide title</span>").addClass(i.styleClassName+" "+i.fontClassName):"sliderwidget-thumbnail-description-font"===t?$("<span>Slide description with long long text...</span>").addClass(i.styleClassName+" "+i.fontClassName):void 0},t})),c.d("SmartSliderAdminWidgetArrowImage",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-arrow-style"===t){var n,h=v(),r=v(),o=u("img"),a="sliderwidget-arrow-previous",l=s.getElementById(a+"-image");if(l&&l.value)n=l.value;else{var d=s.getElementById("sliderwidget-arrow-mirror");d&&!+d.value&&(a="sliderwidget-arrow-next",(l=s.getElementById(a+"-image"))&&(n=l.value))}return L(r,"display","inline-block"),r.className=i.styleClassName,h.appendChild(r),L(o,"display","block"),r.appendChild(o),n?S(o,"src",c._imageHelper.fixed(n)):$("#"+a).data("field").getCurrentImage(s.getElementById(a+"-color").value).done((function(t){S(o,"src",t)})),h}},t})),c.d("SmartSliderAdminWidgetAutoplayImage",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-autoplay-style"===t){var s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName),n=$('<img style="display: block;">').appendTo(s),h=$("#sliderwidget-autoplay-play-image").val();return h?n.attr("src",c._imageHelper.fixed(h)):$("#sliderwidget-autoplay-play").data("field").getCurrentImage($("#sliderwidget-autoplay-play-color").val()).done((function(t){n.attr("src",t)})),s}},t})),c.d("SmartSliderAdminWidgetBarHorizontal",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-bar-style"===t){var s=$("#sliderwidget-bar-separator").val(),n=$("<div></div>").css({width:"100%",boxSizing:"border-box"}).addClass(i.styleClassName);return $("<span>Slide title</span>").addClass(i.fontClassName).attr("href","#").appendTo(n),$("<span>"+s+"Slide description which is longer than the title</span>").addClass(i.fontClassName2).appendTo(n),n}},t.renderFont=function(t,i){var s;return"sliderwidget-bar-font-title"===t?(s=$("<div></div>").css({width:"100%",boxSizing:"border-box"}).addClass(i.styleClassName),$("<span>Slide title</span>").addClass(i.fontClassName).attr("href","#").appendTo(s),s):"sliderwidget-bar-font-description"===t?(s=$("<div></div>").css({width:"100%",boxSizing:"border-box"}).addClass(i.styleClassName),$("<span>Slide description which is longer than the title</span>").addClass(i.fontClassName).attr("href","#").appendTo(s),s):void 0},t})),c.d("SmartSliderAdminWidgetBulletTransition",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){var s;return"sliderwidget-bullet-style"===t?(s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName2),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName).appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName+" n2-active").appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName).appendTo(s)):"sliderwidget-bullet-bar"===t&&(s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName2).appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName2+" n2-active").appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName2).appendTo(s)),s},t})),c.d("SmartSliderAdminWidgetBulletThumbnail",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-bullet-thumbnail-style"===t){var s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName);return $("<div></div>").css({width:$("#sliderwidget-bullet-thumbnail-width").val()+"px",height:$("#sliderwidget-bullet-thumbnail-height").val()+"px",overflow:"hidden",background:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")',"background-size":"cover"}).appendTo(s),s}},t})),c.d("SmartSliderAdminWidgetThumbnailBasic",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){var s,n,h=$("#sliderwidget-thumbnail-width").val(),r=$("#sliderwidget-thumbnail-height").val();return"sliderwidget-thumbnail-style-bar"===t?(s=$("<div></div>").css({overflow:"hidden",width:2.5*h+"px"}).addClass(i.styleClassName),n=$("<div></div>").css("width","200%").appendTo(s),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName2).appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/video.png")+'")'}).addClass(i.styleClassName2+" n2-active").appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName2).appendTo(n),s):"sliderwidget-thumbnail-style-slides"===t?(s=$("<div></div>").css({overflow:"hidden",width:"480px"}).addClass(i.styleClassName2),n=$("<div></div>").css("width","200%").appendTo(s),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName).appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/video.png")+'")'}).addClass(i.styleClassName+" n2-active").appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName).appendTo(n),s):"sliderwidget-thumbnail-title-style"===t?$("<span>Slide title</span>").addClass(i.styleClassName+" "+i.fontClassName):void 0},t.renderFont=function(t,i){return"sliderwidget-thumbnail-title-font"===t?$("<span>Slide title</span>").addClass(i.styleClassName+" "+i.fontClassName):"sliderwidget-thumbnail-description-font"===t?$("<span>Slide description with long long text...</span>").addClass(i.styleClassName+" "+i.fontClassName):void 0},t})),c.d("smartslider-backend")})(window);1 (function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var s=t.document,n=s.documentElement,h,r,o=t.setTimeout,a=t.clearTimeout,c=i._N2,l=t.requestAnimationFrame,u=function(t,i=null,n=null,h=null){const r=s.createElement(t);return i&&("string"==typeof i?G(r,i):J(r,i)),n&&M(r,n),h&&F(r,h),r},d=function(t,i,s,n,h){const r=u(i,s,n,h);return t&&t.appendChild(r),r},f=function(t,i,s,n,h){const r=u(t,s,n,h);return r.innerHTML=i,r},_=function(t,i,s,n,h,r){const o=d(t,i,n,h,r);return o.innerHTML=s,o},v=function(t,i,s){return u("div",t,i,s)},p=function(t,i,s,n){return d(t,"div",i,s,n)},m=function(t,i,s,n){return f("div",t,i,s,n)},b=function(t,i,s,n,h){return _(t,"div",i,s,n,h)},g=function(t,i,s,n,h){const r=u("a",s,n,h);return S(r,"href",i),r.innerHTML=t,r},y=function(t,i,s,n,h,r){const o=d(t,"a",n,h,r);return S(o,"href",s),o.innerHTML=i,o},w=Object.assign,k=function(t,i){for(var s=Object(t),n=1;n<arguments.length;n++){var h=arguments[n];if(null!==h&&h!==r)for(var o in h)null!==h[o]&&Object.prototype.hasOwnProperty.call(h,o)&&("object"==typeof h[o]&&(h[o].constructor===Object||Array.isArray(h[o]))?(Array.isArray(h[o])?s[o]=[]:("object"!=typeof s[o]||Array.isArray(s[o]))&&(s[o]={}),s[o]=k(s[o],h[o])):s[o]=h[o])}return s},x=function(t,i){return t.getAttribute(i)},S=function(t,i,s){t.setAttribute(i,s)},M=function(t,i){for(var s in i)S(t,s,i[s])},C=function(t,i){t.removeAttribute(i)},I=function(t,i,s){t.forEach((function(t){S(t,i,s)}))},N=function(t,i){t.forEach((function(t){M(t,i)}))},O=function(t,i){t.forEach((function(t){G(t,i)}))},j=function(t,i){t.forEach((function(t){Y(t,i)}))},P=function(t,i){return t.dataset[i]},T=function(t,i,s){t.dataset[i]=s},F=function(t,i){for(let s in i)T(t,s,i[s])},A=function(t,i){delete t.dataset[i]},z=function(t,s){return i.getComputedStyle(t).getPropertyValue(s)},L=function(t,i,s){t.style.setProperty(i,s)},E=function(t,i){for(var s in i)L(t,s,i[s])},R=function(t,i){t.style.removeProperty(i)},D=function(t,i){i.forEach((function(i){R(t,i)}))},U=function(t,i,s){t.forEach((function(t){L(t,i,s)}))},B=function(t,i){t.forEach((function(t){E(t,i)}))},W=function(t,i){t.forEach((function(t){R(t,i)}))},H=function(t){t&&t.parentNode&&t.parentNode.removeChild(t)},V=function(t){t.forEach((function(t){H(t)}))},G=function(t,i){t.classList.add(i)},J=function(t,i){i.forEach((function(i){t.classList.add(i)}))},Y=function(t,i){t.classList.remove(i)},q=function(t,i){i.forEach((function(i){t.classList.remove(i)}))},X=function(t,i,s){s?G(t,i):Y(t,i)},Z=function(t,i){i.appendChild(t)},Q=function(t,i){i.childNodes.length?tt(t,i.childNodes[0]):i.appendChild(t)},K=function(t,i){i.nextSibling?tt(t,i.nextSibling):i.parentNode.appendChild(t)},tt=function(t,i){i.parentNode.insertBefore(t,i)},it=function(t,i){return t.dispatchEvent(i)},st=function(t,i,s){return s=w({bubbles:!0,cancelable:!0},s),it(t,new Event(i,s))},nt=function(t,i){return it(t,new Event(i,{bubbles:!1,cancelable:!1}))},et=function(t,i,s){return it(t,new CustomEvent(i,{bubbles:!1,cancelable:!1,detail:s}))},ht=function(t,i,s,n){t.removeEventListener(i,s,n)},rt=function(t){t.forEach((function(t){t()})),t.splice(0,t.length)},ot=function(t,i,s,n){return n=n||{},t.addEventListener(i,s,n),t.removeEventListener.bind(t,i,s,n)},at=function(t,i,s,n){n=n||{},t.addEventListener(i,s,n)},ct=function(t,i,s){t.addEventListener(i,s,{once:!0})},lt=function(t,i,s){t.ssEvent&&t.ssEvent[i]&&t.ssEvent[i].forEach((function(t){t(s)}))},ut=function(t,i,s){t.ssEvent||(t.ssEvent={}),t.ssEvent[i]||(t.ssEvent[i]=[]),t.ssEvent[i].push(s)},dt=function(t,i,s){return ut(t,i,s),ft.bind(t,i,s)},ft=function(t,i){if(this.ssEvent&&this.ssEvent[t])for(var s=this.ssEvent[t],n=s.length-1;n>=0;n--)s[n]===i&&s.splice(n,1)},_t=function(){return n.scrollTop},vt=function(t){n.scrollTop=t},pt=function(){return n.scrollLeft},mt=function(t){return t.getBoundingClientRect().width},bt=function(t){return t.getBoundingClientRect().height},gt=function(t){return s.scrollingElement.scrollTop+t.getBoundingClientRect().top},yt=function(t){if("complete"===s.readyState||"interactive"===s.readyState)t();else if(Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==s.addEventListener){const i=()=>{t(),t=()=>{}};s.addEventListener("DOMContentLoaded",i),s.addEventListener("readystatechange",(()=>{"complete"!==s.readyState&&"interactive"!==s.readyState||i()})),Document.prototype.addEventListener.call(s,"DOMContentLoaded",i)}else s.addEventListener("DOMContentLoaded",t)},wt=function(t,i,s,n){if(Math.abs(t.scrollTop-i)<1)n&&n();else{s=Math.max(300,s||300);var h=t.scrollTop,r=i-h,o=performance.now(),a=function(i){var c=Math.min(1,(i-o)/s);c<.5?c*=2*c:c=(4-2*c)*c-1,t.scrollTop=h+c*r,c<1?requestAnimationFrame(a):n&&n()};a(o)}},kt=function(t,i,n){var h=s.createElementNS("http://www.w3.org/2000/svg",t);return i&&(St(h,i),n&&n.appendChild(h)),h},xt=function(t,i,s){t.setAttributeNS(null,i,s)},St=function(t,i){for(var s in i)xt(t,s,i[s])},Mt=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},Ct=navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1?function(t){t()}:i.requestIdleCallback||function(t){return o(t,1)},It=i.cancelIdleCallback||function(t){a(t)},Nt=function(t,i){i=(((i||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join("");return(t+"").replace(/<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi,"").replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,(function(t,s){return i.indexOf("<"+s.toLowerCase()+">")>-1?t:""}))},Ot=function(t,i=""){return $t(Nt(t,"<a><span><sub><sup><em><i><var><cite><b><strong><small><bdo><br><img><picture><source><u><del><bdi><ins>"+i))},$t=function(t){var i=new RegExp(["onclick","onfocus","ondrag","onmouse","onwheel","onscroll","ontouch","onload","onerror"].join("|"),"gi");return t.replace(i,"not-allowed")};yt((function(){h=s.body})),c.d("Base64",(function(){return{_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(t){var i,s,n,h,r,o,a,c="",l=0;for(t=function(t){t=t.replace(/\r\n/g,"\n");for(var i="",s=0;s<t.length;s++){var n=t.charCodeAt(s);n<128?i+=String.fromCharCode(n):n>127&&n<2048?(i+=String.fromCharCode(n>>6|192),i+=String.fromCharCode(63&n|128)):(i+=String.fromCharCode(n>>12|224),i+=String.fromCharCode(n>>6&63|128),i+=String.fromCharCode(63&n|128))}return i}(t);l<t.length;)h=(i=t.charCodeAt(l++))>>2,r=(3&i)<<4|(s=t.charCodeAt(l++))>>4,o=(15&s)<<2|(n=t.charCodeAt(l++))>>6,a=63&n,isNaN(s)?o=a=64:isNaN(n)&&(a=64),c=c+this._keyStr.charAt(h)+this._keyStr.charAt(r)+this._keyStr.charAt(o)+this._keyStr.charAt(a);return c},decode:function(t){var i,s,n,h,r,o,a="",c=0;for(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");c<t.length;)i=this._keyStr.indexOf(t.charAt(c++))<<2|(h=this._keyStr.indexOf(t.charAt(c++)))>>4,s=(15&h)<<4|(r=this._keyStr.indexOf(t.charAt(c++)))>>2,n=(3&r)<<6|(o=this._keyStr.indexOf(t.charAt(c++))),a+=String.fromCharCode(i),64!=r&&(a+=String.fromCharCode(s)),64!=o&&(a+=String.fromCharCode(n));return a=function(t){for(var i="",s=0,n=c1=c2=0;s<t.length;)(n=t.charCodeAt(s))<128?(i+=String.fromCharCode(n),s++):n>191&&n<224?(c2=t.charCodeAt(s+1),i+=String.fromCharCode((31&n)<<6|63&c2),s+=2):(c2=t.charCodeAt(s+1),c3=t.charCodeAt(s+2),i+=String.fromCharCode((15&n)<<12|(63&c2)<<6|63&c3),s+=3);return i}(a)}}})),i.n2_=function(t){return c._localization&&c._localization[t]!==r?c._localization[t]:t},i.n2_sprintf=function(t){var i=arguments,s=1;return t.replace(/%s/g,(function(){return i[s++]}))},c.r("$",(function(){var $=c.$;c._animationManager=null,c._browse=null,c._roundTo=5,c._roundHelper=function(t){return c._roundTo<=1?t:Math.round(t/c._roundTo)*c._roundTo},$.fn.n2opener=function(){return this.each((function(){console.error("deprecated $.fn.n2opener");var t=$(this).on("click",(function(e){t.toggleClass("n2-active")}));t.siblings("span").on("click",(function(e){t.toggleClass("n2-active")})),t.parent().on("mouseleave",(function(){t.removeClass("n2-active")})),t.find(".n2-button-menu").on("click",(function(e){e.stopPropagation(),t.removeClass("n2-active")}))}))},jQuery!==r&&jQuery(s).on("wp-collapse-menu",(function(){$(i).trigger("resize")})),c._deepDiff={map:function(t,i){if(this.isValue(t))return t!==r&&t!=i?t:r;for(var s in i)this.isFunction(i[s])||(t[s]=this.map(t[s],i[s]),(t[s]===r||$.isPlainObject(t[s])&&$.isEmptyObject(t[s])||this.isArray(t[s])&&0==t[s].length)&&delete t[s]);return t},isFunction:function(t){return"[object Function]"==={}.toString.apply(t)},isArray:function(t){return"[object Array]"==={}.toString.apply(t)},isObject:function(t){return"[object Object]"==={}.toString.apply(t)},isValue:function(t){return!this.isObject(t)&&!this.isArray(t)}},c._UnicodeToHTMLEntity=function(t){try{var i,s=/(?:[\uD800-\uDBFF][\uDC00-\uDFFF])/g;function n(t){for(var i,s,n,h=[],r=0;r<t.length;)55296==(63488&(i=t.charCodeAt(r)))?h.push((s=i,n=t.charCodeAt(++r),((1023&s)<<10)+(1023&n)+65536)):h.push(i),++r;return"&#"+h+";"}for(;i=s.exec(t);)t=t.substr(0,i.index)+n(t.substr(i.index,s.lastIndex-i.index))+t.substr(s.lastIndex)}catch(i){return console.error(i),t}return t}})),c.d("Popover",["$"],(function(){var $=c.$;function t(t){this.$container=t,this.$content=t.find(".n2_popover_content"),this.$exit=this.$content.find(".n2_popover_content_exit").on("click",this.hide.bind(this)),this.positionCallback=this.position.bind(this),this.$trigger=t.find(".n2_popover__trigger").on("click",this.show.bind(this))}return t.prototype.lazyLoad=function(){this.options=w({horizontal:"right",vertical:"below",relatedclass:!1},this.$container.data()),this.$content.appendTo("body"),this.$inner=this.$content.find(".n2_popover_content_inner"),this.$content.find(".n2_floating_menu__item").on("click",function(e){$(e.currentTarget).data("stay-open")||this.hide(e)}.bind(this)),this.lazyLoad=function(){}},t.prototype.position=function(){var t=this.$trigger[0].getBoundingClientRect(),s=this.$inner[0].getBoundingClientRect(),n=0,h=0,r=0,o=1;"left"===this.options.horizontal?(n=this.getXLeft(t,s))<0&&(n=this.getXRight(t,s),r=t.x-n):(n=this.getXRight(t,s))<0?n=this.getXLeft(t,s):r=t.x-n,"above"===this.options.vertical?(h=this.getYAbove(t,s))<0?h=this.getYBelow(t,s):o=3:(h=this.getYBelow(t,s))+s.height>i.innerHeight&&(h=this.getYAbove(t,s),o=3),this.$content.css({transform:"translate("+Math.round(n)+"px, "+Math.round(h)+"px)"}),this.$exit.css({order:String(o),height:t.height+5+"px",width:Math.round(t.width),marginLeft:Math.round(r)+"px"})},t.prototype.getXLeft=function(t,i){return t.x},t.prototype.getXRight=function(t,i){return t.x-i.width+t.width},t.prototype.getYAbove=function(t,i){return t.y-i.height-5},t.prototype.getYBelow=function(t,i){return t.y},t.prototype.show=function(e){e&&e.preventDefault(),this.lazyLoad(),this.options.relatedclass&&(this.$related=this.$container.closest("."+this.options.relatedclass),this.$related.addClass(this.options.relatedclass+"--popover-visible")),this.$content.addClass("n2_popover_content--visible").on("mouseleave",this.hide.bind(this)),this.position(),i.addEventListener("scroll",this.positionCallback,{capture:!0,passive:!0})},t.prototype.hide=function(e){this.$related&&(this.$related.removeClass(this.options.relatedclass+"--popover-visible"),delete this.$related),this.$content.off("mouseleave").removeClass("n2_popover_content--visible"),i.removeEventListener("scroll",this.positionCallback,{capture:!0,passive:!0})},t.prototype.setStates=function(t){this.$content.find("a[data-state]").each((function(){var i=$(this),s=i.data("state").match(/^(!)?(.*)$/);"!"===s[1]?i.toggleClass("n2_floating_menu__item--has-state",!t[s[2]]):i.toggleClass("n2_floating_menu__item--has-state",t[s[2]])}))},$.fn.nextendPopover=function(){return this.each((function(){var i=$(this);i.data("popover",new t(i))}))},t})),c.d("NextendHeadingPane",["$"],(function(){var $=c.$;function t(t,i,s,n){this.$node=t.data("pane",this),this.headings=i,this.contents=s,this.tabNames=[],this.headings.each(function(t,i){this.tabNames.push($(i).data("tab"))}.bind(this)),this.identifier=n,this._active=i.index(i.filter(".n2-active"));for(var h=0;h<i.length;h++)i.eq(h).on("click",this.switchToPane.bind(this,h));if(n){var r=localStorage.getItem(this.identifier+"-pane")||-1;if(-1!=r)return void this.switchToPane(r)}this.hideAndShow()}return t.prototype.switchToPane=function(t,e){e&&e.preventDefault(),this.headings.eq(this._active).removeClass("n2-active"),this.headings.eq(t).addClass("n2-active"),this._active=t,this.hideAndShow(),this.store(this._active),this.$node.triggerHandler("changetab")},t.prototype.hideAndShow=function(){$(this.contents[this._active]).css("display","block").trigger("activate");for(var t=0;t<this.contents.length;t++)t!=this._active&&$(this.contents[t]).css("display","none")},t.prototype.store=function(t){this.identifier&&localStorage.setItem(this.identifier+"-pane",t)},t.prototype.showTabs=function(t){for(var i=!1,s=0;s<this.tabNames.length;s++)"-1"!=t.indexOf(this.tabNames[s])?(this.headings.eq(s).css("display",""),$(this.contents[s]).css("display",""),(s==this._active||!1===i)&&(i=s)):(this.headings.eq(s).css("display","none"),$(this.contents[s]).css("display","none"));this.switchToPane(i)},t})),c.d("Window",(function(){var t=!1;var h={getTopOffset:function(){var i=s.getElementById("wpadminbar");return i&&(t=i.getBoundingClientRect().height),h.getTopOffset=function(){return t},t},getBottomOffset:function(){return 0},getHeight:function(){return(i.innerHeight||n.clientHeight)-h.getTopOffset()},getWidth:function(){return i.innerWidth||n.clientWidth}};return h})),c.d("WindowManager",(function(){var t=["main"],i={};return{addWindow:function(i){t.push(i)},removeWindow:function(){t.pop()},getCurrentWindow:function(){return t[t.length-1]},actionPrevent:function(t){this.actionCancelPreventRelease(t),i[t]=requestAnimationFrame(this.actionPreventRelease.bind(this,t))},actionPreventFunction:function(t){return this.actionPrevent.bind(this,t)},actionCancelPreventRelease:function(t){i[t]!==r&&(cancelAnimationFrame(i[t]),delete i[t])},actionPreventRelease:function(t){delete i[t]},isActionPrevented:function(t){return i[t]!==r}}})),c.d("LoadingScreen",["$"],(function(){var t,i,s,$=c.$;c.r("documentReady",(function(){t=$('<div class="n2_loading_screen"><div class="n2_loading_screen__circle"></div></div>').appendTo("body")}));var n={startLoading:function(){i&&a(i),s=$.now(),t.addClass("n2_loading_screen--visible")},stopLoading:function(){var n=$.now()-s;n>=300?t.removeClass("n2_loading_screen--visible"):i=o((function(){t.removeClass("n2_loading_screen--visible")}),300-n)}};return n})),c.d("AjaxHelper",["$"],(function(){var $=c.$;function t(){}t.query={};var s={};return t.addAdminUrl=function(t,i){s[t]=i},t.getAdminUrl=function(t){return s[t]},t.addAjaxArray=function(i){for(var s in i)t.query[s]=i[s]},t.makeAjaxUrl=function(i,s){var n=i.split("?");n.length<2&&(n[1]="");var h=c.N2QueryString.parse(n[1]);if(s!==r)for(var o in s)h[o]=s[o];for(var o in t.query)h[o]=t.query[o];return c.N2QueryString.add_query_arg(h,n[0])},t.ajax=function(s){return c.LoadingScreen.startLoading(),s.data=s.data||{},$.ajax(s).always((function(s,n){c.LoadingScreen.stopLoading();try{if(n&&("success"!==n?s=JSON.parse(s.responseText):"string"==typeof s&&(s=JSON.parse(s))),s.redirect!==r)return c.LoadingScreen.startLoading(),void(i.location.href=s.redirect);t.notification(s)}catch(t){var h=/<body[^>]*>((.|[\n\r])*)<\/body>/im.exec(s.responseText);h?c.ModalSafeHTML(h[1]):console.error(s.responseText,s)}}))},t.notification=function(t){if(t.notification!==r&&t.notification)for(var i in t.notification)for(var s=0;s<t.notification[i].length;s++)c.Notification[i](t.notification[i][s][0],t.notification[i][s][1])},t.getJSON=function(t){return c.LoadingScreen.startLoading(),$.getJSON(t).always((function(){c.LoadingScreen.stopLoading()}))},t})),c.d("Esc",["$"],(function(){var $=c.$;function t(){this.FiLo=[],this.doc=$(s),this.isListening=!1}return t.prototype.add=function(t){this.FiLo.push(t),this.isListening||(this.doc.on("keydown.n2-esc",function(e){"Escape"!==e.code&&"Backspace"!==e.code||($(e.target).is("input, textarea")?"Escape"===e.code&&(e.preventDefault(),$(e.target).trigger("blur")):(e.preventDefault(),this.onClose()))}.bind(this)).on("n2Close.n2-esc",function(e){this.onClose()}.bind(this)),this.isListening=!0)},t.prototype.pop=function(){this.FiLo.pop(),0===this.FiLo.length&&(this.doc.off(".n2-esc"),this.isListening=!1)},t.prototype.onClose=function(){this.FiLo[this.FiLo.length-1]()&&this.pop()},new t})),c.d("tooltip",["$"],(function(){var $=c.$;function t(){this.$element=$('<div class="n2_tooltip"></div>'),this.timeout=null,this.$tipFor=null,yt(this.ready.bind(this))}function s(){this.isVisible=!1,this.$body=$("body"),this.$element=$('<div class="n2_tooltip"></div>').appendTo(this.$body)}return t.prototype.ready=function(){this.$element.appendTo("body"),this.add($("body"))},t.prototype.add=function(t){t.find("[data-n2tip]").off(".n2hastip").on({"mouseenter.n2hastip":this.onEnter.bind(this)})},t.prototype.addElement=function(t,i,s,n){t.data({n2tip:i,n2tipv:n,n2tiph:s}).off(".n2hastip").on({"mouseenter.n2hastip":this.onEnter.bind(this)})},t.prototype.removeElement=function(t){t.off(".n2hastip")},t.prototype.hide=function(){this.onLeave()},t.prototype.onEnter=function(e){this.lastE=e,this.timeout&&a(this.timeout),this.$tipFor=$(e.currentTarget).on({"mousemove.n2tip":this.onMove.bind(this),"mouseleave.n2tip":this.onLeave.bind(this)}),this.timeout=o(function(){var t=this.$tipFor.data("n2tipv"),i=this.$tipFor.data("n2tiph");t===r&&(t=10),i===r&&(i=10);var s=this.$tipFor.data("n2tip");"function"==typeof s&&(s=s.call()),this.$element.css({margin:t+"px "+i+"px"}).html(s).addClass("n2_tooltip--active"),this.onMove(this.lastE)}.bind(this),500)},t.prototype.onMove=function(e){this.lastE=e,this.$element.css({left:Math.min(e.clientX,i.innerWidth-this.$element.outerWidth()-30)+"px",top:Math.min(e.clientY,i.innerHeight-this.$element.height()-20)+"px"})},t.prototype.onLeave=function(){this.timeout&&a(this.timeout),this.$tipFor&&(this.$tipFor.off(".n2tip"),this.$tipFor=null,this.$element.removeClass("n2_tooltip--active").css("margin",""))},s.prototype.show=function(t,e){this.isVisible?this.$element.html(t):(this.isVisible=!0,this.$body.on("mousemove.tooltipMouse",this.mouseMove.bind(this)),this.mouseMove(e),this.$element.html(t).addClass("n2_tooltip--active"))},s.prototype.mouseMove=function(e){this.$element.css({left:Math.min(e.clientX+10,i.innerWidth-this.$element.outerWidth()-32)+"px",top:Math.min(e.clientY+10,i.innerHeight-this.$element.height()-40)+"px"})},s.prototype.hide=function(){this.$body.off("mousemove.tooltipMouse"),this.$element.removeClass("n2_tooltip--active").html(""),this.isVisible=!1},c._tooltip=new t,yt((function(){c._tooltipMouse=new s})),c._tooltip})),c.d("FormTipManager",["$"],(function(){var $=c.$,t=1;function s(i){this.$el=i,this.id=t++,this.isVisible=!1,this.$tip=!1,this.ui="el",this.$el.on({"mouseenter.formTip":this.onMouseEnter.bind(this),"mouseleave.formTip":this.onMouseLeave.bind(this)})}s.prototype.onMouseEnter=function(){this.mouseLeaveTimeout&&a(this.mouseLeaveTimeout),this.mouseEnterTimeout=o(this.onMouseEnterTimeout.bind(this),300)},s.prototype.onMouseEnterTimeout=function(){delete this.mouseEnterTimeout,this.isVisible||(this.ui="el",this.show(),this.isVisible=!0)},s.prototype.onMouseLeave=function(){this.mouseEnterTimeout&&a(this.mouseEnterTimeout),this.mouseLeaveTimeout=o(this.onMouseLeaveTimeout.bind(this),300)},s.prototype.onMouseLeaveTimeout=function(){delete this.mouseLeaveTimeout,this.isVisible&&"el"===this.ui&&this.hide()},s.prototype.show=function(){!1===this.$tip&&this.buildTip(),this.$tip.addClass("n2_form_tip--visible"),$(i).on("scroll.formTip"+this.id,this.positionTip.bind(this)).on("resize.formTip"+this.id,this.positionTip.bind(this)),this.positionTip()},s.prototype.hide=function(){$(i).off(".formTip"+this.id),this.$tip.removeClass("n2_form_tip--visible"),this.isVisible=!1},s.prototype.stopPropagation=function(e){e.stopPropagation()},s.prototype.buildTip=function(){this.$tip=$('<div class="n2_form_tip"></div>').on({mouseenter:this.onTipMouseEnter.bind(this),mouseleave:this.onTipMouseLeave.bind(this),mousedown:this.stopPropagation.bind(this),mouseup:this.stopPropagation.bind(this),click:this.stopPropagation.bind(this)}).appendTo("body"),$('<div class="n2_form_tip__overlay"></div>').appendTo(this.$tip);var t=$('<div class="n2_form_tip__content"></div>').appendTo(this.$tip);this.$el.data("tip-label")&&$('<div class="n2_form_tip__label"></div>').text(this.$el.data("tip-label")).appendTo(t),this.$description=$('<div class="n2_form_tip__description"></div>').html(this.$el.data("tip-description")).appendTo(t),this.$el.data("tip-link")&&$('<a class="n2_form_tip__link" href="'+this.$el.data("tip-link")+'" target="_blank">'+n2_("Open docs")+"</a>").appendTo(t)},s.prototype.setDescription=function(t){this.$description?this.$description.html(t):this.$el.data("tip-description",t)},s.prototype.onTipMouseEnter=function(){this.ui="tip"},s.prototype.onTipMouseLeave=function(){this.hide()},s.prototype.positionTip=function(){this.$tip.css({left:"0",top:"0"});var t,s,n=i.innerWidth,h=(i.innerHeight,this.$el[0].getBoundingClientRect()),r=this.$tip[0].getBoundingClientRect(),o={left:"0",top:"0"};(n2const.rtl.isRtl?h.left>r.width:n-h.left<r.width)?(t="right",o.left=h.left+h.width-r.width+"px"):(t="left",o.left=h.left+"px"),h.top>r.height?(s="bottom",o.top=h.top-r.height+"px"):(s="top",o.top=h.top+h.height+"px"),this.$tip.attr("data-position-horizontal",t).attr("data-position-vertical",s).css(o)};var n={add:function(t){t.find("[data-tip-description]").each((function(){var t=$(this);t.data("formTip")||t.data("formTip",new s(t))}))}};return c.r("windowLoad",(function(){n.add($("body"))})),n})),i.N2Color={hex2rgba:function(t){"#"===t[0]&&(t=t.substring(1)),6===t.length&&(t+="ff");var i=parseInt(t,16);return[i>>24&255,i>>16&255,i>>8&255,(255&i)/255]},hex2rgbaCSS:function(t){return"RGBA("+N2Color.hex2rgba(t).join(",")+")"},hexdec:function(t){return t=(t+"").replace(/[^a-f0-9]/gi,""),parseInt(t,16)},hex2alpha:function(t){return 8!==t.length?1:((255&parseInt(t,16))/255).toFixed(3)},colorizeSVG:function(t,i){var s=t.split("base64,");return 1===s.length?t:(s[1]=c.Base64.encode(c.Base64.decode(s[1]).replace('fill="#FFF"','fill="#'+i.substr(0,6)+'"').replace('opacity="1"','opacity="'+N2Color.hex2alpha(i)+'"')),s.join("base64,"))},colorToSVG:function(t){var i=parseInt(t,16);return[t.substr(0,6),(255&i)/255]}},c.d("N2QueryString",(function(){"use strict";return{parse:function(t){return"string"!=typeof t?{}:(t=t.trim().replace(/^(\?|#)/,""))?t.trim().split("&").reduce((function(t,i){var s=i.replace(/\+/g," ").split("="),n=s[0],h=s[1];return n=decodeURIComponent(n),h=h===r?null:decodeURIComponent(h),t.hasOwnProperty(n)?Array.isArray(t[n])?t[n].push(h):t[n]=[t[n],h]:t[n]=h,t}),{}):{}},stringify:function(t){return t?Object.keys(t).map((function(i){var s=t[i];return Array.isArray(s)?s.map((function(t){return encodeURIComponent(i)+"[]="+encodeURIComponent(t)})).join("&"):encodeURIComponent(i)+"="+encodeURIComponent(s)})).join("&"):""},add_query_arg:function(t,i){var s=i.split("?");s.length<2&&(s[1]="");var n=this.parse(s[1]);for(var h in t)t.hasOwnProperty(h)&&(n[h]=t[h]);return s[0]+"?"+this.stringify(n)}}})),function(t){var i=[],s=[],n=[],h=[],r="0123456789abcdef".split(""),o=[],a=[],c=!1,l=0,u=0,d=[];if(t.Int32Array)s=new Int32Array(16),n=new Int32Array(16),h=new Int32Array(4),o=new Int32Array(4),a=new Int32Array(4),d=new Int32Array(4);else{var f;for(f=0;f<16;f++)s[f]=n[f]=0;for(f=0;f<4;f++)h[f]=o[f]=a[f]=d[f]=0}function _(t){for(var i=16;i--;){var s=i<<2;n[i]=t.charCodeAt(s)+(t.charCodeAt(s+1)<<8)+(t.charCodeAt(s+2)<<16)+(t.charCodeAt(s+3)<<24)}}function v(t,i,s,n,h,r,o){return((i+=t+n+o)<<h|i>>>r)+s<<0}function p(t){b(0,0,0,0,t),a[0]=d[0]+1732584193<<0,a[1]=d[1]-271733879<<0,a[2]=d[2]-1732584194<<0,a[3]=d[3]+271733878<<0}function m(t){b(a[0],a[1],a[2],a[3],t),a[0]=d[0]+a[0]<<0,a[1]=d[1]+a[1]<<0,a[2]=d[2]+a[2]<<0,a[3]=d[3]+a[3]<<0}function b(t,i,s,n,h){var r,o;c?(t=v((s^n)&i^n,t,i,h[0],7,25,-680876936),n=v((i^s)&t^s,n,t,h[1],12,20,-389564586),s=v((t^i)&n^i,s,n,h[2],17,15,606105819),i=v((n^t)&s^t,i,s,h[3],22,10,-1044525330)):(t=((t=h[0]-680876937)<<7|t>>>25)-271733879<<0,n=((n=h[1]-117830708+(2004318071&t^-1732584194))<<12|n>>>20)+t<<0,s=((s=h[2]-1126478375+((-271733879^t)&n^-271733879))<<17|s>>>15)+n<<0,i=((i=h[3]-1316259209+((n^t)&s^t))<<22|i>>>10)+s<<0),t=v((s^n)&i^n,t,i,h[4],7,25,-176418897),n=v((i^s)&t^s,n,t,h[5],12,20,1200080426),s=v((t^i)&n^i,s,n,h[6],17,15,-1473231341),i=v((n^t)&s^t,i,s,h[7],22,10,-45705983),t=v((s^n)&i^n,t,i,h[8],7,25,1770035416),n=v((i^s)&t^s,n,t,h[9],12,20,-1958414417),s=v((t^i)&n^i,s,n,h[10],17,15,-42063),i=v((n^t)&s^t,i,s,h[11],22,10,-1990404162),t=v((s^n)&i^n,t,i,h[12],7,25,1804603682),n=v((i^s)&t^s,n,t,h[13],12,20,-40341101),s=v((t^i)&n^i,s,n,h[14],17,15,-1502002290),i=v((n^t)&s^t,i,s,h[15],22,10,1236535329),t=v((i^s)&n^s,t,i,h[1],5,27,-165796510),n=v((t^i)&s^i,n,t,h[6],9,23,-1069501632),s=v((n^t)&i^t,s,n,h[11],14,18,643717713),i=v((s^n)&t^n,i,s,h[0],20,12,-373897302),t=v((i^s)&n^s,t,i,h[5],5,27,-701558691),n=v((t^i)&s^i,n,t,h[10],9,23,38016083),s=v((n^t)&i^t,s,n,h[15],14,18,-660478335),i=v((s^n)&t^n,i,s,h[4],20,12,-405537848),t=v((i^s)&n^s,t,i,h[9],5,27,568446438),n=v((t^i)&s^i,n,t,h[14],9,23,-1019803690),s=v((n^t)&i^t,s,n,h[3],14,18,-187363961),i=v((s^n)&t^n,i,s,h[8],20,12,1163531501),t=v((i^s)&n^s,t,i,h[13],5,27,-1444681467),n=v((t^i)&s^i,n,t,h[2],9,23,-51403784),s=v((n^t)&i^t,s,n,h[7],14,18,1735328473),i=v((s^n)&t^n,i,s,h[12],20,12,-1926607734),t=v((r=i^s)^n,t,i,h[5],4,28,-378558),n=v(r^t,n,t,h[8],11,21,-2022574463),s=v((o=n^t)^i,s,n,h[11],16,16,1839030562),i=v(o^s,i,s,h[14],23,9,-35309556),t=v((r=i^s)^n,t,i,h[1],4,28,-1530992060),n=v(r^t,n,t,h[4],11,21,1272893353),s=v((o=n^t)^i,s,n,h[7],16,16,-155497632),i=v(o^s,i,s,h[10],23,9,-1094730640),t=v((r=i^s)^n,t,i,h[13],4,28,681279174),n=v(r^t,n,t,h[0],11,21,-358537222),s=v((o=n^t)^i,s,n,h[3],16,16,-722521979),i=v(o^s,i,s,h[6],23,9,76029189),t=v((r=i^s)^n,t,i,h[9],4,28,-640364487),n=v(r^t,n,t,h[12],11,21,-421815835),s=v((o=n^t)^i,s,n,h[15],16,16,530742520),i=v(o^s,i,s,h[2],23,9,-995338651),t=v(s^(i|~n),t,i,h[0],6,26,-198630844),n=v(i^(t|~s),n,t,h[7],10,22,1126891415),s=v(t^(n|~i),s,n,h[14],15,17,-1416354905),i=v(n^(s|~t),i,s,h[5],21,11,-57434055),t=v(s^(i|~n),t,i,h[12],6,26,1700485571),n=v(i^(t|~s),n,t,h[3],10,22,-1894986606),s=v(t^(n|~i),s,n,h[10],15,17,-1051523),i=v(n^(s|~t),i,s,h[1],21,11,-2054922799),t=v(s^(i|~n),t,i,h[8],6,26,1873313359),n=v(i^(t|~s),n,t,h[15],10,22,-30611744),s=v(t^(n|~i),s,n,h[6],15,17,-1560198380),i=v(n^(s|~t),i,s,h[13],21,11,1309151649),t=v(s^(i|~n),t,i,h[4],6,26,-145523070),n=v(i^(t|~s),n,t,h[11],10,22,-1120210379),s=v(t^(n|~i),s,n,h[2],15,17,718787259),i=v(n^(s|~t),i,s,h[9],21,11,-343485551),d[0]=t,d[1]=i,d[2]=s,d[3]=n}h[0]=128,h[1]=32768,h[2]=8388608,h[3]=-2147483648,o[0]=0,o[1]=8,o[2]=16,o[3]=24,t.md5=t.md5||function(t,d,f){!function(t){var i,r;if(c=!1,l=u=(t+="").length,u>63){for(_(t.substring(0,64)),p(n),c=!0,i=128;i<=u;i+=64)_(t.substring(i-64,i)),m(n);t=t.substring(i-64),u=t.length}for(s[0]=0,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=0,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=0,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=0,i=0;i<u;i++)0==(r=i%4)?s[i>>2]=t.charCodeAt(i):s[i>>2]|=t.charCodeAt(i)<<o[r];if(s[i>>2]|=h[i%4],i>55)return c?m(s):(p(s),c=!0),m([0,0,0,0,0,0,0,0,0,0,0,0,0,0,l<<3,0]);s[14]=l<<3,c?m(s):p(s)}(d?t:function(t){for(var i=enc="",s=end=0,n=0,h=t.length;n<h;n++){var r=t.charCodeAt(n);r<128?end++:(enc=r>127&&r<2048?String.fromCharCode(r>>6|192,63&r|128):String.fromCharCode(r>>12|224,r>>6&63|128,63&r|128),end>s&&(i+=t.slice(s,end)),i+=enc,s=end=n+1)}return end>s&&(i+=t.slice(s,h)),i}(t));var v=a[0];return i[1]=r[15&v],i[0]=r[15&(v>>=4)],i[3]=r[15&(v>>=4)],i[2]=r[15&(v>>=4)],i[5]=r[15&(v>>=4)],i[4]=r[15&(v>>=4)],i[7]=r[15&(v>>=4)],i[6]=r[15&(v>>=4)],v=a[1],i[9]=r[15&v],i[8]=r[15&(v>>=4)],i[11]=r[15&(v>>=4)],i[10]=r[15&(v>>=4)],i[13]=r[15&(v>>=4)],i[12]=r[15&(v>>=4)],i[15]=r[15&(v>>=4)],i[14]=r[15&(v>>=4)],v=a[2],i[17]=r[15&v],i[16]=r[15&(v>>=4)],i[19]=r[15&(v>>=4)],i[18]=r[15&(v>>=4)],i[21]=r[15&(v>>=4)],i[20]=r[15&(v>>=4)],i[23]=r[15&(v>>=4)],i[22]=r[15&(v>>=4)],v=a[3],i[25]=r[15&v],i[24]=r[15&(v>>=4)],i[27]=r[15&(v>>=4)],i[26]=r[15&(v>>=4)],i[29]=r[15&(v>>=4)],i[28]=r[15&(v>>=4)],i[31]=r[15&(v>>=4)],i[30]=r[15&(v>>=4)],f?i:i.join("")}}(i),c.d("CssInjection",(function(){function t(t,i){this.baseClassName=t,this.style=u("style"),this.style.setAttribute("data-base-class-name",t),this.style.setAttribute("type","text/css"),this.style.styleSheet?this.style.styleSheet.cssText=i:this.style.appendChild(s.createTextNode(i)),h.appendChild(this.style)}return t.prototype.getBaseClassName=function(){return this.baseClassName},t.prototype.destroy=function(){this.style.parentNode.removeChild(this.style)},t})),c.d("NextendCSS",(function(){function t(){this.style=""}return t.prototype.add=function(t,i){return new c.CssInjection(t,i)},t.prototype.deleteRule=function(t){for(var i=t.toLowerCase(),n=i.replace(".","\\."),h=s.styleSheets.length-1;h>=0;h--)for(var r=this._getRulesArray(h),o=0;r&&o<r.length;o++)if(r[o].selectorText){var a=r[o].selectorText.toLowerCase();a!=i&&a!=n||(s.styleSheets[h].cssRules?s.styleSheets[h].deleteRule(o):s.styleSheets[h].removeRule(o))}return!0},t.prototype._getRulesArray=function(t){var i=null;try{s.styleSheets[t].cssRules?i=s.styleSheets[t].cssRules:s.styleSheets[t].rules&&(i=s.styleSheets[t].rules)}catch(t){}return i},c._css=new t,c._css})),c.d("ImageHelper",(function(){function t(t){c._imageHelper=this,this.parameters=w({siteKeywords:[],imageUrls:[],wordpressUrl:"",placeholderImage:"",placeholderRepeatedImage:"",protocolRelative:1},t)}return t.prototype.protocolRelative=function(t){return this.parameters.protocolRelative?t.replace(/^http(s)?:\/\//,"//"):t},t.prototype.dynamic=function(t){for(var i=this.parameters.imageUrls,s=this.parameters.siteKeywords,n=this.protocolRelative(t),h=0;h<s.length;h++)if(0===n.indexOf(i[h])){t=s[h]+n.slice(i[h].length);break}return t},t.prototype.fixed=function(t){if("string"==typeof t)for(var i=this.parameters.imageUrls,s=this.parameters.siteKeywords,n=0;n<s.length;n++)if(0===t.indexOf(s[n])){t=i[n]+t.slice(s[n].length);break}return t},t.prototype.openLightbox=function(t){c.PlatformImageChooser.single(t)},t.prototype.openMultipleLightbox=function(t){c.PlatformImageChooser.multiple(t)},t.prototype.getPlaceholder=function(){return this.fixed(this.parameters.placeholderImage)},t.prototype.getRepeatedPlaceholder=function(){return this.fixed(this.parameters.placeholderRepeatedImage)},t})),c.d("PlatformImageChooser",["$"],(function(){function t(){}return t.single=function(t){c.WindowManager.addWindow("imagechooser");var i={states:[new wp.media.controller.Library({filterable:"all",priority:20})]};wp.media.controller.EditImage!==r&&i.states.push(new wp.media.controller.EditImage);var s=wp.media(i);s.on("content:render:edit-image",(function(){var t=this.state().get("image"),i=new wp.media.view.EditImage({model:t,controller:this}).render();this.content.set(i),i.loadEditor()}),s),s.on("select",function(){var i=s.state().get("selection").first().toJSON();t(c._imageHelper.dynamic(i.url),{alt:i.alt})}.bind(this)),s.on("close",(function(){c.WindowManager.removeWindow(),o((function(){c.Esc.pop()}),50)})),c.Esc.add((function(){return!1})),s.open()},t.multiple=function(t){c.WindowManager.addWindow("imagechooser");var i={states:[new wp.media.controller.Library({filterable:"all",multiple:"add",priority:20})]};wp.media.controller.EditImage!==r&&i.states.push(new wp.media.controller.EditImage);var s=wp.media(i);s.on("content:render:edit-image",(function(){var t=this.state().get("image"),i=new wp.media.view.EditImage({model:t,controller:this}).render();this.content.set(i),i.loadEditor()}),s),s.on("select",function(){for(var i=s.state().get("selection").toJSON(),n=[],h=0;h<i.length;h++){var r=i[h];n.push({title:r.title,description:r.description,image:c._imageHelper.dynamic(r.url),alt:r.alt})}t(n)}.bind(this)),s.on("close",(function(){c.WindowManager.removeWindow(),o((function(){c.Esc.pop()}),50)})),s.open(),c.Esc.add((function(){return!1}))},t})),c.d("AbstractModal",["$"],(function(){var $=c.$;function t(i,s){t.counter++,this.id=t.counter,this.type=i,this.buttons=[],this.options=w({hasClose:!0,width:!1,destroyOnHide:!1},s),this.$modal=$('<div class="n2 n2_modal" data-modal-type="'+this.type+'"></div>').appendTo("body"),this.options.hasClose&&$('<div class="n2_modal__overlay"></div>').on("click",this.hide.bind(this)).appendTo(this.$modal),this.$modalWindow=$('<div class="n2_modal__window"></div>').appendTo(this.$modal),!1!==this.options.width&&this.$modalWindow.css("width",this.options.width+"px"),this.renderModal()}return t.counter=0,t.prototype.renderModal=function(){},t.prototype.show=function(){s.activeElement&&s.activeElement!==h&&s.activeElement.blur(),c.WindowManager.addWindow("modal"),this.options.hasClose&&c.Esc.add(function(){return this.hide("esc"),!0}.bind(this)),this.$modal.addClass("n2_modal--visible")},t.prototype.hide=function(e){c.WindowManager.removeWindow(),"esc"!==e&&(c.Esc.pop(),e&&e.preventDefault()),this.$modal.removeClass("n2_modal--visible"),this.options.destroyOnHide&&this.$modal.remove(),s.activeElement&&s.activeElement!==h&&s.activeElement.blur()},t.prototype.getBody=function(){return this.$modalBody},t.prototype.addContent=function(t){t.appendTo(this.$modalBody)},t.prototype.clearButtons=function(){for(var t in this.buttons)this.buttons[t].remove();this.buttons=[],this.$modalButtons.html("").attr("data-buttons",0)},t.prototype.addButton=function(t,i){i=i||!1;var s=$('<div class="n2_modal__button"></div>').append(t);return i?s.prependTo(this.$modalButtons):s.appendTo(this.$modalButtons),this.buttons.push(s),this.$modalButtons.attr("data-buttons",this.buttons.length),s},t})),c.d("ModalDeleteConfirm",["$"],(function(){var $=c.$;function t(t,i){var s=new c.ModalSimple("delete",{destroyOnHide:!0});s.addContent(c.UI.modalIcon("ssi_48 ssi_48--delete","red")),s.addContent(c.UI.modalHeading(n2_("Are you sure?"))),s.addContent(c.UI.modalParagraphHTML(n2_sprintf(n2_("You're about to %s. "),t)+n2_sprintf(n2_("The deletion is irreversible, and it's not possible to recover %s."),t)).css("margin-bottom","19px"));var n=c.UI.modalButton(n2_("Cancel"),"grey").on("click",(function(e){e.preventDefault(),s.hide()}));s.addButton(n);var h=c.UI.modalButton(n2_("Delete"),"red").on("click",(function(e){e.preventDefault(),i(),s.hide(e)}));s.addButton(h),s.show()}return t.href=function(e,s,n){e.preventDefault(),t(n,(function(){i.location.href=$(s).attr("href")}))},t})),c.d("ModalIframe",["$","AbstractModal"],(function(){var $=c.$;function t(t,i){c.AbstractModal.prototype.constructor.call(this,t,w({},i))}return t.prototype=Object.create(c.AbstractModal.prototype),t.prototype.constructor=t,t.prototype.renderModal=function(){this.$modal.addClass("n2_modal--iframe"),this.$frame=$('<iframe name="'+this.type+'" src="about:blank" style="width: 100%;height:100%;" allowfullscreen></iframe>').appendTo(this.$modalWindow)},t.prototype.setSrc=function(t){this.$frame.attr("src",t)},t.prototype.hide=function(e){c.AbstractModal.prototype.hide.call(this,e),this.$frame.attr("src","about:blank")},t})),c.d("ModalLightbox",["$","AbstractModal"],(function(){var $=c.$;function t(t,i,s){this.title=t,c.AbstractModal.prototype.constructor.call(this,i,w({},s))}return t.prototype=Object.create(c.AbstractModal.prototype),t.prototype.constructor=t,t.prototype.renderModal=function(){if(this.$modal.addClass("n2_modal--lightbox"),this.$modalTopBar=$('<div class="n2_modal__top_bar"></div>').appendTo(this.$modalWindow),this.$title=$('<div class="n2_modal__top_bar_title"></div>').text(this.title).appendTo(this.$modalTopBar),this.$modalButtons=$('<div class="n2_modal__top_bar_buttons" data-buttons="0"></div>').appendTo(this.$modalTopBar),this.options.hasClose){var t=c.UI.modalButton(n2_("Close"),"grey-dark").on("click",this.hide.bind(this));this.addButton(t)}this.$modalBody=$('<div class="n2_modal__body"></div>').appendTo(this.$modalWindow)},t.prototype.setTitle=function(t){this.title=t,this.$title.text(t)},t})),c.d("ModalSimple",["$","AbstractModal"],(function(){var $=c.$;function t(t,i){c.AbstractModal.prototype.constructor.call(this,t,w({width:500},i))}return t.prototype=Object.create(c.AbstractModal.prototype),t.prototype.constructor=t,t.prototype.renderModal=function(){if(this.$modal.addClass("n2_modal--simple"),this.$modalBodyOuter=$('<div class="n2_modal__body_outer"></div>').appendTo(this.$modalWindow),this.options.hasClose){var t=$('<div class="n2_modal__close_wrap"></div>').appendTo(this.$modalBodyOuter);$('<div class="n2_modal__close"><i class="ssi_16 ssi_16--remove"></i></div>').on("click",this.hide.bind(this)).appendTo(t)}this.$modalBody=$('<div class="n2_modal__body"></div>').appendTo(this.$modalBodyOuter),this.$modalButtons=$('<div class="n2_modal__buttons" data-buttons="0"></div>').appendTo(this.$modalWindow)},t})),c.d("PreviewPopup",["$"],(function(){return function(t,s){var n=["height="+screen.availHeight,"width="+screen.availWidth,"toolbar=yes,scrollbars=yes,resizable=yes"].join(","),h=i.open(t,s,n);return h.moveTo(0,0),h.resizeTo(screen.availWidth,screen.availHeight),h}})),c.d("ModalGeneratorRecordViewer",["$"],(function(){var $=c.$;return function(t,i){this.createRecordModal=new c.ModalSimple("generator-record-viewer",{width:1e3,destroyOnHide:!0}),this.createRecordModal.addContent(c.UI.modalIcon("ssi_48 ssi_48--data","blue")),this.createRecordModal.addContent(c.UI.modalHeading(n2_("Records"))),function(t,i,s){var n=$('<div class="n2_generator_records_table"></div>').css("grid-template-columns","40px repeat("+(i.length-1)+", auto)").appendTo(t),h=0;for($('<div class="n2_generator_records_table__heading" data-col="1"></div>').text(i[h]).appendTo(n),h=1;h<i.length;h++)$('<div class="n2_generator_records_table__heading"></div>').text(i[h]).appendTo(n);for(h=0;h<s.length;h++){var r=0;for($('<div class="n2_generator_records_table__heading" data-col="1"></div>').text(s[h][r]).appendTo(n),r=1;r<s[h].length;r++)$('<div class="n2_generator_records_table__cell"></div>').html(s[h][r]).appendTo(n)}}(this.createRecordModal.getBody(),t,i),this.createRecordModal.show()}})),c.d("ModalHotkey",["$"],(function(){var $=c.$;function t(){var t=this.getHotkeys();this.modal=new c.ModalSimple("hotkey",{width:800}),this.modal.addContent(c.UI.modalIcon("ssi_48 ssi_48--keyboard","blue")),this.modal.addContent(c.UI.modalHeading(n2_("Keyboard shortcuts")));var i=$('<div class="n2_modal__hotkey"></div>');this.modal.addContent(i);for(var s=0;s<t.length;s++)for(var n=$('<div class="n2_modal__hotkey_column"></div>').appendTo(i),h=0;h<t[s].length;h++){var r=t[s][h][0],o=t[s][h][1],a=$('<div class="n2_modal__hotkey_group"></div>').appendTo(n);$('<div class="n2_modal__hotkey_title">'+r+"</div>").appendTo(a);for(var l=0;l<o.length;l++){var u=$('<div class="n2_modal__hotkey_row"></div>').appendTo(a),d=o[l][0];$('<div class="n2_modal__hotkey_text">'+d+"</div>").appendTo(u);for(var f=$('<div class="n2_modal__hotkey_keys"></div>').appendTo(u),_=o[l][1],v=0;v<_.length;v++)$('<div class="n2_modal__hotkey_key">'+_[v]+"</div>").appendTo(f)}}var p=c.UI.modalButton(n2_("Got it"),"blue");this.modal.addButton(p),p.on("click",function(e){this.modal.hide()}.bind(this))}t.prototype.getHotkeys=function(){var t="ctrl",i=[],s=[];this.isMac()&&(t="cmd");var n=[n2_("General"),[[n2_("Content tab"),["q"]],[n2_("Style tab"),["w"]]]];i.push(n),n[1].push([n2_("Add Layer"),["a"]],[n2_("Layer List"),["s"]]);var h=[n2_("View"),[[n2_("Preview"),[t,"1"]],[n2_("Desktop"),[t,"2"]],[n2_("Tablet"),[t,"3"]],[n2_("Mobile"),[t,"4"]]]];i.push(h);var r=[n2_("Adjust"),[[n2_("Move (Absolute)"),[n2_("Arrows")]],[n2_("Align (Absolute)"),[n2_("Numeric keys")]]]];i.push(r);var o=[n2_("Action"),[[n2_("Delete"),["del"]],[n2_("Duplicate"),[t,"d"]],[n2_("Copy"),[t,"c"]],[n2_("Paste"),[t,"v"]],[n2_("Undo"),[t,"z"]],[n2_("Redo"),[t,"shift","z"]],[n2_("Save"),[t,"s"]]]];s.push(o);var a=[n2_("Clear device specific settings"),[[n2_("Current layer, current device"),["shift","e"]],[n2_("Current layer, all devices"),["shift","alt","e"]],[n2_("All layers, current device"),["shift","r"]],[n2_("All layers, all devices"),["shift","alt","r"]]]];return s.push(a),[i,s]},t.prototype.isMac=function(){return navigator.platform.toUpperCase().indexOf("MAC")>=0},t.prototype.show=function(){this.modal.show()};var i=!1;function s(){}return s.show=function(){i||(i=new t),i.show()},s})),c.d("ModalSafeHTML",["$"],(function(){var $=c.$;return function(t){var s=new c.ModalSimple("safe-html",{destroyOnHide:!1,width:440});s.addContent(c.UI.modalHeading(n2_("Unexpected response")));var n=$(t.replace(/document\.write/g,"n2Write"));i.n2Write=function(t){s.addContent($("<span></span>").html(t))},n.each((function(t,i){s.addContent($(i))})),delete i.n2Write,s.show()}})),c.d("ModalUrlTabPro",["$"],(function(){var $=c.$;function t(t,i){$(".n2_free_need_more").eq(0).clone().appendTo(t)}return t.prototype.show=function(t){},t})),c.d("ModalUrlTabUrl",["$"],(function(){var $=c.$;function t(t,i){this.modalManager=i,this.cache={};var s=c.UI.modalFormRow(!0).appendTo(t);this.$url=c.UI.modalFieldText(s,"url",n2_("URL"),"");var n=c.UI.modalFormRow(!0).appendTo(t);this.$searchKeyword=c.UI.modalFieldText(n,"search-keyword",n2_("Search keyword"),"").on("keyup",this.search.bind(this)).trigger("focus");var h=c.UI.modalFormRow(!0).appendTo(t);this.$postSelector=c.UI.modalSelectList(h,"url-post",n2_("Posts"),function(t){this.$url.val(t.link)}.bind(this),{mode:"insert"})}return t.prototype.show=function(t){this.$url.val(t),this.$searchKeyword.val(""),this.search()},t.prototype.search=function(){this.searchString=this.$searchKeyword.val(),this.getAjaxSearchResult(this.searchString).done(function(t){if(this.$searchKeyword.val()===this.searchString){this.$postSelector.removeOptions();for(var i=t.data,s=0;s<i.length;s++)this.$postSelector.addOption(i[s].title,i[s].info,i[s])}}.bind(this))},t.prototype.getAjaxSearchResult=function(t){return this.cache[t]===r&&(this.cache[t]=$.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.modalManager.ajaxUrl),data:{keyword:t},dataType:"json"})),this.cache[t]},t.prototype.getResult=function(){return this.$url.val()},t})),c.d("ModalUrl",["$"],(function(){function t(t){this.ajaxUrl=t,this.activeTab="",this.modal=new c.ModalSimple("url-modal"),this.modal.addContent(c.UI.modalIcon("ssi_48 ssi_48--link","green").css("margin-bottom","20px")),this.uiTabs=c.UI.modalTabs(this.modal.getBody(),"url-tabs",{url:n2_("URL"),lightbox:n2_("Lightbox"),action:n2_("Action")},this.onTabActiveChange.bind(this)),this.tabs={},this.tabs.url=new c.ModalUrlTabUrl(this.uiTabs.tabs.url.$content,this),this.tabs.lightbox=new c.ModalUrlTabPro(this.uiTabs.tabs.lightbox.$content),this.tabs.action=new c.ModalUrlTabPro(this.uiTabs.tabs.action.$content);var i=c.UI.modalButton(n2_("Insert"),"green");this.modal.addButton(i),i.on("click",function(e){e.preventDefault(),this.setCallback(this.tabs[this.activeTab].getResult()),this.modal.hide()}.bind(this))}t.prototype.onTabActiveChange=function(t){this.activeTab=t,this.tabs[t].show(this.originalValue)},t.prototype.show=function(t,i){this.originalValue=t,this.setCallback=i,t.match(/lightbox\[(.+)\]/)?this.uiTabs.setActiveTab("lightbox"):t.match(/ScrollTo|ScrollToAlias|SlideEvent|ToSlide|ToSlideID|\[(.+)\]/)||t.match(/PreviousSlide|NextSlide|\[\]/)?this.uiTabs.setActiveTab("action"):this.uiTabs.setActiveTab("url"),this.modal.show()};var i=!1;function s(){}return s.show=function(s,n,h){i||(i=new t(n)),i.show(s,h)},s})),c.d("UI",["$"],(function(){var $=c.$,t={modalButton:function(t,i,s){return $('<a class="n2_button n2_button--'+(s=s||"big")+" n2_button--"+i+'" href="#"><span class="n2_button__label">'+t+"</span></a>")},modalIcon:function(t,i){return $('<div class="n2_modal__icon n2_modal__icon--'+i+'"><i class="'+t+'"></i></div>')},modalHeading:function(t){return $('<div class="n2_modal__heading"></div>').text(t)},modalSubHeading:function(t){return $('<div class="n2_modal__subheading"></div>').text(t)},modalParagraph:function(t){return $('<div class="n2_modal__paragraph"></div>').text(t)},modalParagraphHTML:function(t){return $('<div class="n2_modal__paragraph"></div>').html(t)},modalInput:function(t,i,s,n){return $('<input class="n2_modal__input" type="'+i+'" id="'+t+'" name="'+t+'" value="'+s+'" '+(n!==r?'placeholder="'+n+'"':"")+">")},modalFormTable:function(t){var i=$('<div class="n2_form__table"></div>');return $('<div class="n2_form__table_label"></div>').append($('<div class="n2_form__table_label_title"></div>').text(t)).appendTo(i),{$table:i,$content:$('<div class="n2_form__table_preview"></div>').appendTo(i)}},modalFormContainer:function(t,i){return $('<div class="n2_modal__form_container" data-field="'+i+'"></div>').appendTo(t)},modalHiddenContainer:function(t){return $('<div class="n2_modal__container_hidden"></div>').appendTo(t)},modalFormRow:function(t){return $('<div class="n2_modal__form_row"></div>').toggleClass("n2_modal__form_row--fullwidth",!0===t)},modalFormRowLarge:function(t){return $('<div class="n2_modal__form_row n2_modal__form_row--large"></div>').toggleClass("n2_modal__form_row--fullwidth",!0===t)},modalFieldWrapper:function(t,i,s){var n=$('<div class="n2_field" data-field="'+i+'"></div>').appendTo(t);return!1===s?n.addClass("n2_field--label-none"):""===s&&n.addClass("n2_field--label-placeholder"),s&&$('<div class="n2_field__label"><label for="modal-field-'+i+'">'+s+"</label></div>").appendTo(n),{$field:n,$element:$('<div class="n2_field__element"></div>').appendTo(n)}},modalFieldText:function(i,s,n,h){var r=t.modalFieldWrapper(i,s,n),o=$('<div class="n2_field_text"></div>').appendTo(r.$element),a=$('<input type="text" id="modal-field-'+s+'" name="'+s+'" autocomplete="off">').val(h).appendTo(o);return new c.FormElementText("modal-field-"+s),a},modalOnOff:function(i,s,n,h,r){var o=t.modalFieldWrapper(i,s,n),a=$('<div class="n2_field_onoff"><div class="n2_field_onoff__slider"><div class="n2_field_onoff__slider_bullet"></div></div><div class="n2_field_onoff__labels"><div class="n2_field_onoff__label n2_field_onoff__label_off">'+n2_("Off")+'</div><div class="n2_field_onoff__label n2_field_onoff__label_on">'+n2_("On")+"</div></div></div>").appendTo(o.$element),l=$('<input id="modal-field-'+s+'" name="'+s+'" value="'+h+'" type="hidden" autocomplete="off">').val(h).appendTo(a);return new c.FormElementOnoff("modal-field-"+s,r),l},modalSelect:function(i,s,n,h,r,o){o=w({isMultiple:!1,isOrderable:!1,orderDirection:"ASC",keepFirst:!0},o);let a=t.modalFieldWrapper(i,s,n),l=$(d(a.$element[0],"input",null,{id:"modal-field-"+s,name:s,value:r,type:"hidden",autocomplete:"off"})),u=p(a.$element[0],"n2_field_select"),f=d(u,"select",null,{id:"modal-field-"+s+"_select",name:"select"+s,autocomplete:"off"});if(o.isMultiple&&M(f,{multiple:"multiple",size:8}),o.isOrderable)h=Object.entries(h),o.keepFirst&&(o.keepFirst=h.shift()),h.sort(((t,i)=>("ASC"===o.orderDirection?t[1]<i[1]:t[1]>i[1])?-1:1)),o.keepFirst&&h.unshift(o.keepFirst),h.forEach((t=>{d(f,"option",null,{value:t[0]}).innerText=t[1]}));else for(var _ in h)d(f,"option",null,{value:_}).innerText=h[_];return new c.FormElementList("modal-field-"+s).insideChange(r),l},modalNumber:function(i,s,n,h,r){var o=100;switch((r=w({unit:!1,min:-Number.MAX_VALUE,max:Number.MAX_VALUE,wide:4,sublabel:""},r)).wide){case 2:o=20;break;case 3:o=26;break;case 4:o=32;break;case 5:o=44;break;case 6:o=60}var a=t.modalFieldWrapper(i,s,n),l=$('<div class="n2_field_text n2_field_number"></div>').appendTo(a.$element);""!==r.sublabel&&$('<div class="n2_field_number__unit"></div>').text(r.sublabel).appendTo(l);var u=$('<input id="modal-field-'+s+'" name="'+s+'" value="'+h+'" type="text" autocomplete="off">').css("width",o+"px").appendTo(l);return r.unit&&$('<div class="n2_field_number__unit"></div>').text(r.unit).appendTo(l),new c.FormElementNumber("modal-field-"+s,r.min,r.max),u},modalTextarea:function(i,s,n){var h=t.modalFieldWrapper(i,s,n),r=$('<div class="n2_field_textarea"></div>').appendTo(h.$element);return $('<textarea name="'+s+'" autocomplete="off"></textarea>').appendTo(r)},modalTable:function(i,s,n,h){var r=t.modalFieldWrapper(i,s,n);r.$field.addClass("n2_field_table");for(var o=$('<div class="n2_field_table__content"></div>').css("grid-template-columns","repeat("+h[0].length+", auto)").appendTo(r.$element),a=0;a<h.length;a++)for(var c=0;c<h[a].length;c++)$('<div class="n2_field_table__cell">'+h[a][c]+"</div>").appendTo(o);return o},modalSelectList:function(i,s,n,h,r){r=w({mode:"select"},r);var o=t.modalFieldWrapper(i,s,n),a=$('<div class="n2_field_select_list"></div>').appendTo(o.$element);return{getField:function(){return o.$field},addOption:function(t,i,s){$('<div class="n2_field_select_list__option"></div>').on("click",function(t,e){"select"===r.mode&&(o.$field.find(".n2_field_select_list__option--selected").removeClass("n2_field_select_list__option--selected"),$(e.currentTarget).addClass("n2_field_select_list__option--selected")),h(t)}.bind(this,s)).append($('<div class="n2_field_select_list__option_primary"></div>').text(t)).append($('<div class="n2_field_select_list__option_secondary"></div>').text(i)).appendTo(a)},removeOptions:function(){a.html("")}}},modalGeneratorVariableList:function(t,i,s,n,h,r){t.addContent(this.modalHeading(n2_(s)));var o=c.UI.modalFormRow(!0);t.addContent(o);var a,l=c.UI.modalFieldWrapper(o,n,h),u=$('<div class="n2_generator_variables"></div>').appendTo(l.$element),d=[];if(Number.isInteger(i))for(var f=1;f<=i;f++)d[f]=f;else d=i;for(var _ in d){var v=$('<div class="n2_generator_variables__variable"></div>');v.text(_).on("click",function(t){a.removeClass("n2_generator_variables__variable--selected"),this.addClass("n2_generator_variables__variable--selected"),r(t)}.bind(v,_)).appendTo(u)}(a=u.find(".n2_generator_variables__variable")).eq(0).addClass("n2_generator_variables__variable--selected")},modalTabs:function(t,i,s,n){var h=$('<div class="n2_modal_tab"></div>').appendTo(t),r=$('<div class="n2_modal_tab__tabs"></div>').appendTo(h),o=$('<div class="n2_modal_tab__tabs_contents"></div>').appendTo(h),a=!1,c={};function l(t){a&&a!==t&&(c[a].$button.removeClass("n2_modal_tab__tabs_button--active"),c[a].$content.removeClass("n2_modal_tab__tabs_content--active")),c[a=t].$button.addClass("n2_modal_tab__tabs_button--active"),c[a].$content.addClass("n2_modal_tab__tabs_content--active"),n(a)}for(var u in s)c[u]={$button:$('<div class="n2_modal_tab__tabs_button" data-tab="'+u+'">'+s[u]+"</div>").on("click",l.bind(this,u)).appendTo(r),$content:$('<div class="n2_modal_tab__tabs_content" data-tab="'+u+'"></div>').appendTo(o)};return{tabs:c,setActiveTab:l}},modalFieldSelectIcon:function(i,s,n,h,r,o){var a=t.modalFieldWrapper(i,s,n),l=$('<div class="n2_field_select_icon"></div>').appendTo(a.$element);for(var u in h)$('<div class="n2_field_select_icon__option"></div>').attr("data-value",u).toggleClass("n2_field_select_icon__option--selected",u===r).append('<div class="n2_field_select_icon__option_icon"><i class="'+h[u].icon+'"></i></div>').append('<div class="n2_field_select_icon__option_label">'+h[u].label+"</div>").append('<div class="n2_field_select_icon__selected_marker"><i class="ssi_16 ssi_16--check"></i></div>').appendTo(l);var d=$('<input id="modal-field-'+s+'" name="'+s+'" value="'+r+'" type="hidden">').appendTo(a.$element);return new c.FormElementSelectIcon("modal-field-"+s,o),d},modalNotice:function(i,s,n){var h=t.modalFieldWrapper(i,"notice",n2_("Notice"));return $('<div class="n2_field_message n2_field_message--'+n+'"></div>').html(s).appendTo(h.$element)}};return t})),c.d("AutocompleteSimple",["$"],(function(){var $=c.$;return function(t,i){var s=$("#"+t);new c.UIAutocomplete(s,{positionTo:".n2_autocomplete_position_to",y:-2,appendTo:function(){return s.closest(".n2_container_scrollable, body")},source:function(){return i},select:function(t,i){$(this).val(i.value).trigger("change")}})}}));const jt={DecToHex:function(t){var i=Math.round(t).toString(16);return 1===i.length?"0"+i:i},HexToDec:function(t){return parseInt(t,16)},HSVtoRGB:function(t,i,s){var n,h,r,o,a,c,l,u;switch(c=s*(1-i),l=s*(1-(a=6*t-(o=Math.floor(6*t)))*i),u=s*(1-(1-a)*i),o%6){case 0:n=s,h=u,r=c;break;case 1:n=l,h=s,r=c;break;case 2:n=c,h=s,r=u;break;case 3:n=c,h=l,r=s;break;case 4:n=u,h=c,r=s;break;case 5:n=s,h=c,r=l}return[Math.round(255*n),Math.round(255*h),Math.round(255*r)]},HSVtoHex6:function(t,i,s){var n=jt.HSVtoRGB(t,i,s);return jt.DecToHex(n[0])+jt.DecToHex(n[1])+jt.DecToHex(n[2])},RGBtoHSV:function(t,i,s){var n=Math.max(t,i,s),h=n-Math.min(t,i,s),r=h&&(n==t?(i-s)/h:n==i?2+(s-t)/h:4+(t-i)/h);return[60*(r<0?r+6:r)/360,n&&h/n,n/255]},Hex6toHSV:function(t){return jt.RGBtoHSV(jt.HexToDec(t.substr(0,2)),jt.HexToDec(t.substr(2,2)),jt.HexToDec(t.substr(4,2)))},Hex8toRGBA:function(t){var i=1;return 8===t.length?i=jt.HexToDec(t.substr(6,2))/255:3===t.length&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]),[jt.HexToDec(t.substr(0,2)),jt.HexToDec(t.substr(2,2)),jt.HexToDec(t.substr(4,2)),i]},Hex8toCssRGBA:function(t){for(var i=jt.Hex8toRGBA(t),s=0;s<i.length;s++)isNaN(i[s])&&(i[s]=0,i[3]=0);return"RGBA("+i.join(",")+")"}};c.d("ColorPicker",(function(){class t{constructor(t){this.$t=t,this.Jt=["000000","81898d","ced3d5","ffffff","55aa39","5cba3c","27ae60","2ecc71","357cbd","4594e1","01add3","00c1c4","bb4a28","d85935","e79d19","ecc31f","8757b2","9e74c2","e264af","ec87c0","000000CC","00000080","FFFFFFCC","FFFFFF80"],this.Zt=[];var i=localStorage.getItem("n2-colors");i&&(this.Zt=JSON.parse(i),this.Zt.splice(6))}initUI(t){var i=v();G(i,"n2_color_picker__palette"),t.appendChild(i);for(var s=["000000","81898d","ced3d5","ffffff","55aa39","5cba3c","27ae60","2ecc71","357cbd","4594e1","01add3","00c1c4","bb4a28","d85935","e79d19","ecc31f","8757b2","9e74c2","e264af","ec87c0","000000CC","00000080","FFFFFFCC","FFFFFF80"],n=0;n<s.length;n++){var h=v();G(h,"n2_color_picker__palette_item"),G(h,"n2_checker_box"),8===s[n].length&&G(h,"n2_color_picker__palette_item_alpha"),L(h,"--palette-item-color",jt.Hex8toCssRGBA(s[n])),i.appendChild(h);var r=v();G(r,"n2_color_picker__palette_item_color"),h.appendChild(r),at(h,"click",this.$t.setColor.bind(this.$t,s[n]))}this.Qt(t)}Qt(t){this.Kt=[];var i=v();G(i,"n2_color_picker__palette_history"),t.appendChild(i);for(var s=0;s<6;s++){var n=v();G(n,"n2_color_picker__palette_item"),G(n,"n2_checker_box"),T(n,"color","ffffffff"),L(n,"--palette-item-color","#fff"),i.appendChild(n);var h=v();G(h,"n2_color_picker__palette_item_color"),n.appendChild(h),this.Kt.push(n),at(n,"click",function(e){this.$t.setColor(P(e.currentTarget,"color"))}.bind(this))}this.ti()}ti(){for(var t=0;t<this.Zt.length;t++)T(this.Kt[t],"color",this.Zt[t]),L(this.Kt[t],"--palette-item-color",jt.Hex8toCssRGBA(this.Zt[t]))}addHistoryColor(t){if(-1===this.Jt.indexOf(t)&&-1===this.Zt.indexOf(t)){this.Zt.unshift(t),this.Zt.splice(6);try{localStorage.setItem("n2-colors",JSON.stringify(this.Zt))}catch(t){}this.ti()}}}class n{constructor(t){this.$t=t,this.ii=[]}initUI(t){this.si=v(),G(this.si,"n2_color_picker__picker_canvas"),t.appendChild(this.si),this.ni=v(),G(this.ni,"n2_color_picker__picker_canvas_dot"),this.si.appendChild(this.ni),this.si.addEventListener("pointerdown",this.ei.bind(this))}ei(e){this.ii.push(ot(this.$t.area,"pointermove",this.hi.bind(this))),this.ii.push(ot(this.$t.area,"pointerup",this.ri.bind(this))),this.ii.push(ot(this.$t.area,"pointerleave",this.oi.bind(this))),this.ai(e)}hi(e){this.ai(e)}ri(e){this.ai(e),this.ci()}oi(e){this.ci()}ci(){rt(this.ii)}ai(e){var t=this.si.getBoundingClientRect(),i=Math.max(0,Math.min(t.width,e.clientX-t.left)),s=Math.max(0,Math.min(t.height,e.clientY-t.top));this.ni.style.setProperty("transform","translate("+i+"px, "+s+"px)"),this.$t.setSaturationValue(i/t.width,1-s/t.height)}updateHue(t){this.si.style.setProperty("background-color","#"+jt.HSVtoHex6(t,1,1))}sync(){var t=this.$t.currentSaturation,i=this.$t.currentValue,s=this.si.getBoundingClientRect();this.ni.style.setProperty("transform","translate("+s.width*t+"px, "+s.height*(1-i)+"px)")}}class h{constructor(t){this.$t=t,this.ii=[]}initUI(t){this.li=v(),G(this.li,"n2_color_picker__picker_hue"),t.appendChild(this.li),this.ni=v(),G(this.ni,"n2_color_picker__picker_hue_dot"),this.li.appendChild(this.ni),this.li.addEventListener("pointerdown",this.ei.bind(this))}ei(e){this.ii.push(ot(this.$t.area,"pointermove",this.hi.bind(this))),this.ii.push(ot(this.$t.area,"pointerup",this.ri.bind(this))),this.ii.push(ot(this.$t.area,"pointerleave",this.oi.bind(this))),this.ai(e)}hi(e){this.ai(e)}ri(e){this.ai(e),this.ci()}oi(e){this.ci()}ci(){rt(this.ii)}ai(e){var t=this.li.getBoundingClientRect(),i=Math.max(0,Math.min(t.height,e.clientY-t.top));this.ni.style.setProperty("transform","translateY("+i+"px)"),this.$t.setHue(i/t.height)}sync(){var t=this.$t.currentHue,i=this.li.getBoundingClientRect();this.ni.style.setProperty("transform","translateY("+i.height*t+"px)")}}class r{constructor(t){this.$t=t,this.ii=[]}initUI(t){var i=v();G(i,"n2_color_picker__picker_opacity"),G(i,"n2_checker_box"),t.appendChild(i),this.di=v(),G(this.di,"n2_color_picker__picker_opacity_inner"),i.appendChild(this.di),this.ni=v(),G(this.ni,"n2_color_picker__picker_opacity_dot"),this.di.appendChild(this.ni),this.di.addEventListener("pointerdown",this.ei.bind(this))}ei(e){this.ii.push(ot(this.$t.area,"pointermove",this.hi.bind(this))),this.ii.push(ot(this.$t.area,"pointerup",this.ri.bind(this))),this.ii.push(ot(this.$t.area,"pointerleave",this.oi.bind(this))),this.ai(e)}hi(e){this.ai(e)}ri(e){this.ai(e),this.ci()}oi(e){this.ci()}ci(){rt(this.ii)}ai(e){var t=this.di.getBoundingClientRect(),i=Math.max(0,Math.min(t.height,e.clientY-t.top));this.ni.style.setProperty("transform","translateY("+i+"px)"),this.$t.setOpacity(1-i/t.height)}update(){var t=this.$t.rgb.join(",");this.di.style.setProperty("background-image","linear-gradient(180deg, RGBA("+t+", 1) 0%, RGBA("+t+", 0) 100%)")}sync(){var t=this.$t.currentOpacity,i=this.di.getBoundingClientRect();this.ni.style.setProperty("transform","translateY("+i.height*(1-t)+"px)")}}return new class{constructor(){this.fi=0,this._i=0,this.vi=0,this.pi=0,this.ii=[],this.mi=new t(this),this.bi=new n(this),this.gi=new h(this),this.yi=new r(this)}wi(){this.ki||(this.ki=v(),G(this.ki,"n2_color_picker"),this.mi.initUI(this.ki),this.bi.initUI(this.ki),this.gi.initUI(this.ki),this.yi.initUI(this.ki),s.body.appendChild(this.ki))}get area(){return this.ki}get rgb(){return jt.HSVtoRGB(this.fi,this._i,this.vi)}get rgba(){var t=jt.HSVtoRGB(this.fi,this._i,this.vi);return t.push(this.opacity),t}get hex(){return jt.HSVtoHex6(this.fi,this._i,this.vi)}get hexa(){return jt.HSVtoHex6(this.fi,this._i,this.vi)+jt.DecToHex(Math.round(255*this.opacity))}get opacity(){return this.pi}get cssRGB(){return"#"+this.hex}get cssRGBA(){return"RGBA("+this.rgba.join(",")+")"}get currentHue(){return this.fi}get currentSaturation(){return this._i}get currentValue(){return this.vi}get currentOpacity(){return this.pi}updateUI(){this.bi.updateHue(this.fi),this.yi.update()}setHue(t){this.fi=t,this.updateUI(),this.updateTargetValue()}setSaturationValue(t,i){this._i=t,this.vi=i,this.updateUI(),this.updateTargetValue()}setOpacity(t){this.pi=t,this.updateTargetValue()}show(t,i,n,h,r){if(this.l=t,this.xi=i,this.Si=!1,(6!==i.length&&8!==i.length||i.length>0&&"{"===i.charAt(0))&&(i="ffffff"),this.Mi=n,this.Ci=h,this.Ii=r||function(){},this.wi(),this.Mi?this.Ni={width:390,height:184}:this.Ni={width:360,height:156},this.Oi(),L(this.ki,"display",""),this.ki.classList.toggle("n2_color_picker--has-opacity",this.Mi),8===i.length?(this.pi=jt.HexToDec(i.substr(6,2))/255,i=i.substr(0,6)):this.pi=1,6===i.length){var o=jt.Hex6toHSV(i);this.fi=o[0],this._i=o[1],this.vi=o[2]}this.gi.sync(),this.bi.sync(),this.yi.sync(),this.updateUI(),this.ii.push(ot(s,"scroll",this.detach.bind(this))),this.ii.push(ot(s.body,"pointerdown",function(e){this.ki===e.target||this.ki.contains(e.target)||this.detach()}.bind(this),{capture:!0}))}detach(){var t=this.Mi?this.hexa:this.hex;this.Si&&this.xi!==t&&(this.Ci(t),this.mi.addHistoryColor(t)),L(this.ki,"display","none"),rt(this.ii)}Oi(){var t=this.l.getBoundingClientRect(),s=t.top+t.height;s>i.innerHeight-this.Ni.height-5&&(s=t.top-this.Ni.height-5),E(this.ki,{left:Math.min(t.left,i.innerWidth-this.Ni.width-5)+"px",top:s+"px"})}updateTargetValue(){this.Si=!0,this.Ii(this.Mi?this.hexa:this.hex)}setColor(t){var i=t;if(8===t.length?(this.pi=jt.HexToDec(t.substr(6,2))/255,i=i.substr(0,6)):this.pi=1,6===i.length){var s=jt.Hex6toHSV(i);this.fi=s[0],this._i=s[1],this.vi=s[2]}this.gi.sync(),this.bi.sync(),this.yi.sync(),this.updateUI(),this.updateTargetValue(),this.detach()}}})),c.d("Notification",["$"],(function(){var $=c.$;function t(){this.deferred=$.Deferred(),c.r("documentReady",this.ready.bind(this))}return t.prototype.ready=function(){this.$container=$('<div class="n2_notification_center n2_admin_ui"></div>').appendTo("body"),this.deferred.resolve()},t.prototype.error=function(t,i){i=w({wide:!1,heading:n2_("Oops, Something Went Wrong")},i);var s=new c.ModalSimple("notification error",{width:i.wide?1e3:440});s.addContent(c.UI.modalIcon("ssi_48 ssi_48--error","red")),s.addContent(c.UI.modalHeading(i.heading)),s.addContent(c.UI.modalParagraphHTML(t));var n=c.UI.modalButton(n2_("Got it"),"red");s.addButton(n),n.on("click",(function(e){e.preventDefault(),s.hide(e)})),s.show()},t.prototype.success=function(t){this.message("success",n2_("Success"),t,{timeout:3})},t.prototype.notice=function(t){this.message("notice",n2_("Notice"),t)},t.prototype.message=function(t,i,s,n){n=w({timeout:0},n);var h=$('<div class="n2_notification_center__message n2_notification_center__message--'+t+'"></div>').scrollTop(0).prependTo(this.$container);$('<div class="n2_notification_center__message_icon"><i class="ssi_24"></i></div>').appendTo(h);var r=$('<div class="n2_notification_center__message_content"></div>').appendTo(h);$('<div class="n2_notification_center__message_content_label">'+i+"</div>").appendTo(r),$('<div class="n2_notification_center__message_content_description">'+s+"</div>").appendTo(r),n.timeout?(h.one("mouseenter",(function(){h.remove()})),o((function(){h.remove()}),1e3*n.timeout)):$('<div class="n2_notification_center__message_action"></div>').text(n2_("Got it")).on("click",(function(){h.remove()})).appendTo(h),o(function(t){t.addClass("n2_notification_center__message--animate")}.bind(this,h),100)},new t})),c.d("Form",["$"],(function(){var $=c.$;function t(){this.skipChangeConfirm=!1,this.onChangeCallback=this.onChange.bind(this)}return t.prototype.setID=function(t){this.$form=$(t).data("form",this)},t.prototype.onReady=function(){this.window=$("#n2-admin")[0],this.initButtons(),this.resetChangeTracker(),this.registerBeforeUnload(),s.addEventListener("keydown",this.onKeyDown.bind(this),{capture:!0})},t.prototype.initButtons=function(){},t.prototype.resetChangeTracker=function(){this.hasChange=!1,this.window.addEventListener("nextendChange",this.onChangeCallback,{passive:!0,capture:!0}),this.window.addEventListener("change",this.onChangeCallback,{passive:!0,capture:!0}),this.$saveButton.addClass("n2_button--inactive")},t.prototype.onChange=function(){this.hasChange=!0,this.$saveButton.removeClass("n2_button--inactive"),this.window.removeEventListener("nextendChange",this.onChangeCallback,{passive:!0,capture:!0}),this.window.removeEventListener("change",this.onChangeCallback,{passive:!0,capture:!0})},t.prototype.onKeyDown=function(e){if(!e.defaultPrevented){var t=!1;e.ctrlKey||e.metaKey?"KeyS"===e.code&&(this.actionSave(),t=!0):"Escape"===e.code&&("INPUT"!==e.target.tagName&&"textarea"!==e.target.tagName||(e.target.blur(),t=!0)),t&&e.preventDefault()}},t.prototype.isChanged=function(){return this.hasChange},t.prototype.registerBeforeUnload=function(){i.addEventListener("beforeunload",this.actionUnload.bind(this))},t.prototype.actionUnload=function(e){if(!this.skipChangeConfirm&&this.isChanged()){var t=n2_("The changes you made will be lost if you navigate away from this page.");return e.returnValue=t,t}},t.prototype.actionSave=function(){},t.prototype.afterSave=function(){this.resetChangeTracker()},t})),c.d("FormElement",(function(){function t(){this.connectedField=null,this.element.data("field",this)}return t.prototype.triggerOutsideChange=function(){this.element[0].dispatchEvent(new CustomEvent("outsideChange",{cancelable:!1,bubbles:!0,detail:{field:this}})),this.element[0].dispatchEvent(new CustomEvent("nextendChange",{cancelable:!1,bubbles:!0,detail:{field:this}}))},t.prototype.triggerInsideChange=function(){this.element[0].dispatchEvent(new CustomEvent("insideChange",{cancelable:!1,bubbles:!0,detail:{field:this}})),this.element[0].dispatchEvent(new CustomEvent("nextendChange",{cancelable:!1,bubbles:!0,detail:{field:this}}))},t.prototype.focus=function(t){this.connectedField&&this.connectedField.focus(t)},t})),c.d("FormElementAutocomplete",["$","FormElementText"],(function(){var $=c.$;function t(t,i){this.tags=i,c.FormElementText.prototype.constructor.call(this,t),this.parent.find(".n2_field_text__clear").on("click",this.clear.bind(this)),new c.UIAutocomplete(this.element,{positionTo:".n2_field_autocomplete",y:-2,appendTo:function(){return this.element.closest(".n2_container_scrollable, body")}.bind(this),source:function(){return this.tags}.bind(this),select:function(t,i){var s=this.value.split(/,/);s.pop(),s.push(i.value),s.push(""),this.value=s.join(","),$(this).trigger("change")}})}return t.prototype=Object.create(c.FormElementText.prototype),t.prototype.constructor=t,t.prototype.clear=function(e){e.preventDefault(),this.element.val(""),this.change()},t})),c.d("BasicCSSFont",["$","BasicCSSSkeleton"],(function(){var $=c.$;function t(){this._singular="font",this._prular="fonts",c.BasicCSSSkeleton.prototype.constructor.apply(this,arguments),this.form={afont:$("#layer-font-family"),color:$("#layer-font-color"),size:$("#layer-font-size"),weight:$("#layer-font-weight"),lineheight:$("#layer-font-lineheight"),align:$("#layer-font-textalign"),underline:$("#layer-font-decoration"),italic:$("#layer-font-decoration"),letterspacing:$("#layer-font-letterspacing"),wordspacing:$("#layer-font-wordspacing"),texttransform:$("#layer-font-texttransform"),tshadow:$("#layer-font-tshadow"),extra:$("#layer-font-extracss")},this.loaded()}return t.prototype=Object.create(c.BasicCSSSkeleton.prototype),t.prototype.constructor=t,t.prototype.activateVisual=function(t){this.activeVisual=t,this.setValue(c.CSSRendererFont.transformData(this.visuals[t].value,this.visuals[t].mode)),this.setStates(c.CSSRendererFont.rendererModes[this.visuals[t].mode].tabs),c.BasicCSSSkeleton.prototype.activateVisual.call(this,t)},t.prototype.setValue=function(t){this.value=c.CSSRendererFont.fixBold(t)},t.prototype._transformsize=function(t){return t.split("||").join("|*|")},t.prototype._setsize=function(t,i){t.size=i.replace("|*|","||")},t.prototype._transformweight=function(t){return parseInt(t)},t.prototype._setweight=function(t,i){t.weight=parseInt(i)},t.prototype._transformunderline=function(t){return[1==this.value[this.activeState].italic?"italic":"",1==t?"underline":""].join("||")},t.prototype._setunderline=function(t,i){var s=i.split("||");t.underline="underline"===s[1]?1:0},t.prototype._transformitalic=function(t){return[1==t?"italic":"",1==this.value[this.activeState].underline?"underline":""].join("||")},t.prototype._setitalic=function(t,i){var s=i.split("||");t.italic="italic"===s[0]?1:0},t})),c.d("BasicCSSSkeleton",["$"],(function(){var $=c.$;function t(t){this.hasVisuals=!1,this.isInsideChange=!1,this.isReload=!1,this.manager=t,this.$container=t.$container.find('.n2_fields_layer_window[data-field="fieldset-layer-window-basiccss-'+this._singular+'"]'),this.$relatedContainers=t.$container.find('.n2_fields_layer_window[data-parent-design="fieldset-layer-window-basiccss-'+this._singular+'"]'),this.$containers=this.$container.add(this.$relatedContainers).attr("data-state","0"),this.elementField=$("#layerbasiccss-"+this._singular+"-element").data("field"),this.elementField.element.on("nextendChange",function(){this.activateVisual(this.elementField.element.val()),this.activateState(0)}.bind(this)),this.stateField=$("#layerbasiccss-"+this._singular+"-state").data("field"),this.stateField.element.on("nextendChange",function(){this.activateState(this.stateField.element.val())}.bind(this)),this.relatedElementFields=[],this.relatedStateFields=[],this.$relatedContainers.each(function(t,i){var s=$(i),n=s.find("#layerbasiccss-"+s.data("singular")+"-element").data("field"),h=s.find("#layerbasiccss-"+s.data("singular")+"-state").data("field");n.element.on("outsideChange",function(t){this.elementField.insideChange(t.val())}.bind(this,n.element)),h.element.on("outsideChange",function(t){this.stateField.insideChange(t.val())}.bind(this,h.element)),this.relatedElementFields.push(n),this.relatedStateFields.push(h)}.bind(this)),this.$containers.find('.n2_form__table_label_field[data-design-feature="reset-to-normal"] a').on("click",function(e){e.preventDefault(),this.value[this.activeState]={},this._lazySave(e),this.activateState(this.activeState)}.bind(this)),this.activeVisual=0,this.activeState=0}return t.prototype.loaded=function(){for(var t in this.form)this.form[t].on({nextendChange:this.changeValue.bind(this,t)})},t.prototype.changeValue=function(t,e){this.isReload||("function"==typeof this["_set"+t]?this["_set"+t](this.value[this.activeState],this.form[t].val()):this.value[this.activeState][t]=this.form[t].val(),this._lazySave(e))},t.prototype._lazySave=NextendDeBounce((function(e){this.isInsideChange=!0;var t=this.getData();this.visuals[this.activeVisual].field.save(e,t),this.visuals[this.activeVisual].value=t,this.isInsideChange=!1}),50),t.prototype.save=function(t){for(var i in this.isInsideChange=!0,t)this.visualsByName[i].field.save({},t[i]),this.visualsByName[i].value=t[i];this.isInsideChange=!1},t.prototype.getData=function(){return JSON.stringify({data:this.value})},t.prototype.load=function(t,i){if(this.hasVisuals=i.length>0,this.$containers.attr("data-elements",i.length),this.hasVisuals){var s={};this.visuals=[],this.visualsByName={};for(var n=0;n<i.length;n++){var h=i[n];this.visualsByName[h.name]={value:t[h.name],mode:h.mode,field:h.field},h.field.element.off(".basiccss").on("outsideChange.basiccss",this.loadSingleValue.bind(this,n,h.name)),this.visuals.push(this.visualsByName[h.name]),s[n]=h.field.getLabel()}this.elementField.setOptions(s);for(n=0;n<this.relatedElementFields.length;n++)this.relatedElementFields[n].setOptions(s);this.activateVisual(0),this.activateState(0)}},t.prototype.loadSingleValue=function(t){this.isInsideChange||(this.visuals[t].value=this.visuals[t].field.element.val(),this.activeVisual==t&&(this.activateVisual(t),this.activateState(this.activeState)))},t.prototype.activateVisual=function(t){for(var i=0;i<this.relatedElementFields.length;i++)parseInt(this.relatedElementFields[i].element.val())!==t&&this.relatedElementFields[i].insideChange(t)},t.prototype.setValue=function(t){this.value=t},t.prototype.setStates=function(t){for(var i={},s=0;s<t.length;s++)i[s]=t[s];this.stateField.setOptions(i);for(s=0;s<this.relatedStateFields.length;s++)this.relatedStateFields[s].setOptions(i)},t.prototype.activateState=function(t){var i;for(var s in t=Math.max(0,parseInt(t)),this.isReload=!0,this.activeState=t,this.$containers.attr("data-state",t),i=0===t?this.value[0]:w({},this.value[0],this.value[t]))this.form[s]!==r&&("function"==typeof this["_transform"+s]?this.form[s].data("field").insideChange(this["_transform"+s](i[s])):this.form[s].data("field").insideChange(i[s]));for(var n=0;n<this.relatedStateFields.length;n++)parseInt(this.relatedStateFields[n].element.val())!==t&&this.relatedStateFields[n].insideChange(t);this.isReload=!1},t.prototype.serialize=function(){if(this.hasVisuals){var t={};for(var i in this.visualsByName)t[i]=this.visualsByName[i].value;return t}return{}},t.prototype.unSerialize=function(t){for(var i in t)t.hasOwnProperty(i)&&(this.visualsByName[i].field.save({},t[i]),this.visualsByName[i].value=t[i])},t})),c.d("BasicCSSStyle",["$","BasicCSSSkeleton"],(function(){var $=c.$;function t(){this._singular="style",this._prular="styles",c.BasicCSSSkeleton.prototype.constructor.apply(this,arguments),this.form={backgroundcolor:$("#layer-style-backgroundcolor"),opacity:$("#layer-style-opacity"),padding:$("#layer-style-padding"),border:$("#layer-style-border"),borderradius:$("#layer-style-borderradius"),boxshadow:$("#layer-style-boxshadow"),extra:$("#layer-style-extracss")},this.loaded()}return t.prototype=Object.create(c.BasicCSSSkeleton.prototype),t.prototype.constructor=t,t.prototype.activateVisual=function(t){this.activeVisual=t,this.setValue(c.CSSRendererStyle.transformData(this.visuals[t].value,this.visuals[t].mode)),this.setStates(c.CSSRendererStyle.rendererModes[this.visuals[t].mode].tabs),c.BasicCSSSkeleton.prototype.activateVisual.call(this,t)},t})),c.d("BasicCSS",["$"],(function(){var $=c.$;function t(t,i){this.inPresetList=!1,this.$container=$("#"+t),this.options=w({ajaxUrl:""},i),this.throttleSetTimeout=null,this.throttleExitTimeout=null,this.storage={},this.assets={font:new c.BasicCSSFont(this),style:new c.BasicCSSStyle(this)},this.$preset=$('<div class="n2_layer_window_design_preset"><div class="n2_layer_window_design_preset__label_container"><div class="n2_layer_window_design_preset__label">'+n2_("Preset")+'</div><i class="ssi_16 ssi_16--info" data-tip-description="'+n2_("You can use presets to save style settings for later use. Clicking on any preset will load its styling to your current layer, and the previous style settings will be lost.")+'" data-tip-label="'+n2_("Preset")+'"></i></div></div>').prependTo(this.$container),this.$notice=$('<div class="n2_layer_window_notice n2_layer_window_notice__device_icon"><div class="n2_field" data-field="layerslide-background-notice-image"><div class="n2_field__label"><label for="layerslide-background-notice-image">Note</label></div><div class="n2_field__element"><div class="n2_field_message n2_field_message--warning">'+n2_("Layer design options affect every device. If you need to make responsive adjustments, look for the options with the device icon.")+"</div></div></div></div>").prependTo(this.$container);var s=$('<div class="n2_layer_window_design_preset__fields"></div>').appendTo(this.$preset),n=$('<div class="n2_layer_window_design_preset__fields_secondary"></div>').appendTo(s);$('<a class="n2_layer_window_design_preset__button_secondary" href="#" data-n2tip="'+n2_("Reset style to default")+'"><i class="ssi_16 ssi_16--reset"></i></a>').on("click",function(e){e.preventDefault(),this.exitPresetList(this.defs,e)}.bind(this)).appendTo(n),$('<a class="n2_layer_window_design_preset__button_secondary" href="#" data-n2tip="'+n2_("Save style as new preset")+'"><i class="ssi_16 ssi_16--save"></i></a>').on("click",function(e){e.preventDefault(),this.saveAsNew()}.bind(this)).appendTo(n),this.$presets=$('<div class="n2_layer_window_design_preset__presets"></div>').insertAfter(this.$preset),$('<a class="n2_layer_window_design_preset__button_choose" data-n2tip="'+n2_("Load style")+'" href="#"><i class="ssi_16 ssi_16--plus"></i></a>').on("click",function(e){e.preventDefault(),this.showList()}.bind(this)).appendTo(s),$('<a class="n2_layer_window_design_preset__button_back" href="#"><i class="ssi_16 ssi_16--remove"></i></a>').on("click",function(e){e.preventDefault(),this.exitPresetList(!1,e)}.bind(this)).appendTo(s),c._basicCSS=this}return t.prototype.showList=function(){this.inPresetList=!0,this.lastState=this.serialize(),this.$presets.on("mouseleave",function(){this.throttledUnSerialize(this.lastState)}.bind(this)),$.when(this.loadType()).done(function(t){0===this.storage[this.type].data("presets")?(c.Notification.notice(n2_("You have not created any presets for this layer yet.")),this.deActivate()):(this.$presets.append(this.storage[this.type]),$(".n2_ss_layer_window").addClass("n2_ss_layer_window--show-presets"),$(".n2_ss_layer_window__tab_container").scrollTop(0))}.bind(this))},t.prototype.activate=function(t,i,s){this.inPresetList&&this.exitPresetList(!1),this.type&&this.type!==t&&this.storage[this.type]!==r&&this.storage[this.type].detach();var n=!1;for(var h in this.defs={font:[],style:[]},this.type=t,this.assets){for(var o=0;o<s[h].length;o++)this.defs[h][s[h][o].name]=s[h][o].def;this.assets[h].load(i,s[h]),n=n||this.assets[h].hasVisuals}this.$container.toggleClass("n2_ss_design_layer_window_design--visible",n)},t.prototype.deActivate=function(){this.inPresetList&&this.exitPresetList(!1)},t.prototype.serialize=function(){var t={};for(var i in this.assets)t[i]=this.assets[i].serialize();return t},t.prototype.unSerialize=function(t){this.assets.font.unSerialize(t.font),this.assets.style.unSerialize(t.style)},t.prototype.throttledUnSerialize=function(t){this._addThrottledRenderTimeout(this.unSerialize.bind(this,t))},t.prototype.saveAsNew=function(t){var i=new c.ModalSimple("section-save-as",{destroyOnHide:!1,width:440});i.addContent(c.UI.modalIcon("ssi_48 ssi_48--plus","green")),i.addContent(c.UI.modalHeading(n2_("Save as")));var s=c.UI.modalFormRow(!0);i.addContent(s);var n=c.UI.modalFieldText(s,"name",n2_("Name"),""),h=c.UI.modalButton(n2_("Save as"),"green");i.addButton(h),h.on("click",function(e){e.preventDefault();var t=n.val();""===t?c.Notification.error(n2_("Please fill the name field!")):c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl,{nextendaction:"addVisual"}),data:{type:this.type,value:c.Base64.encode(JSON.stringify({name:t,data:this.serialize()}))},dataType:"json"}).done(function(t){$.when(this.loadType()).done(function(){this.addVisual(t.data.visual).prependTo(this.storage[this.type])}.bind(this)),i.hide(e),c.Notification.success(n2_("Preset saved."))}.bind(this))}.bind(this)),i.show()},t.prototype.loadType=function(){if(this.storage[this.type]===r){var t=$.Deferred(),s=function(i){this.storage[this.type]=$('<div class="n2_layer_window_design_preset__presets_list"></div>').data("presets",0);for(var s=0;s<i.length;s++)this.addVisual(i[s]);t.resolve()}.bind(this);i[this.type]===r?(this.storage[this.type]=t,c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl,{nextendaction:"loadVisuals"}),data:{type:this.type},dataType:"json"}).done(function(t){s(t.data.visuals)}.bind(this))):s(i[this.type])}return this.storage[this.type]},t.prototype.addVisual=function(t){var i=t.value;"{"!==i[0]&&(i=c.Base64.decode(i));var s=JSON.parse(i),n=$('<div class="n2_layer_window_design_preset__preset_list_preset"><span>'+s.name+"</span></div>").on({mouseenter:function(t,e){this.throttledUnSerialize(t.data)}.bind(this,s),click:function(t,e){e.preventDefault(),this.exitPresetList(t,e)}.bind(this,s.data)}).appendTo(this.storage[this.type]);if(this.storage[this.type].data("presets",this.storage[this.type].data("presets")+1),t.id>1e4){var h=$('<div class="n2_layer_window_design_preset__preset_list_preset_buttons"></div>').appendTo(n);$('<div class="n2_layer_window_design_preset__preset_list_preset_button" data-n2tip="'+n2_("Overwrite preset")+'"><i class="ssi_16 ssi_16--save"></i></div>').on("click",function(t,i,e){e.stopPropagation(),c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl,{nextendaction:"changeVisual"}),data:{visualId:t,value:c.Base64.encode(JSON.stringify({name:i,data:this.lastState})),type:this.type},dataType:"json"}).done(function(t){n.replaceWith(this.addVisual(t.data.visual)),this.storage[this.type].data("presets",this.storage[this.type].data("presets")-1),c.Notification.success(n2_("Preset saved."))}.bind(this))}.bind(this,t.id,s.name)).appendTo(h),$('<div class="n2_layer_window_design_preset__preset_list_preset_button"><i class="ssi_16 ssi_16--delete"></i></div>').on("click",function(t,e){e.preventDefault(),e.stopPropagation(),c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl,{nextendaction:"deleteVisual"}),data:{visualId:t,type:this.type},dataType:"json"}).done(function(t){n.remove(),this.storage[this.type].data("presets",this.storage[this.type].data("presets")-1),c.Notification.success(n2_("Preset deleted."))}.bind(this))}.bind(this,t.id)).appendTo(h),c._tooltip.add(h)}return n},t.prototype.exitPresetList=function(t,e){this.throttleSetTimeout&&a(this.throttleSetTimeout),this.$presets.off("mouseleave"),t?(this.inPresetList=!1,this.unSerialize(t)):this.unSerialize(this.lastState),$(".n2_ss_layer_window").removeClass("n2_ss_layer_window--show-presets"),$(".n2_ss_layer_window__tab_container").scrollTop(0),this.inPresetList=!1},t.prototype._addThrottledRenderTimeout=function(t){this.throttleSetTimeout&&a(this.throttleSetTimeout),this.throttleSetTimeout=o(t,100)},t.prototype._addThrottledExitTimeout=function(t){this.throttleExitTimeout&&a(this.throttleExitTimeout),this.throttleExitTimeout=o(t,100)},t})),c.d("FormElementBreakpoint",["$"],(function(){var $=c.$;function t(t,i){this.$container=$("#"+t).find(".n2_field_breakpoint__breakpoint_container"),this.options=w({orientation:"",devices:[],fields:{},enables:!1,global:!1},i),this.hasEnables=!!this.options.enables,this.useGlobal=!1,this.$container.toggleClass("n2_field_breakpoint--with-enables",this.hasEnables),this.$orientationField=$("#"+this.options.orientation).on("nextendChange",this.onOrientationChanged.bind(this)),this.breakpoints={},$('<div class="n2_field_breakpoint__breakpoint_start"><div class="n2_field_breakpoint__breakpoint_label_container"><div class="n2_field_breakpoint__breakpoint_label">0</div></div></div>').prependTo(this.$container),this.$devices=this.$container.find(".n2_field_breakpoint__device"),this.options.global&&(this.$useGlobalField=$("#"+this.options.global.field).on("nextendChange",this.syncUseGlobal.bind(this)),this.useGlobal="1"===this.$useGlobalField.val(),this.syncUseGlobal());for(var s=!1,n=!1,h=0;h<this.$devices.length;h++){var o=this.createBreakpoint(this.$devices.eq(h),s);o!==r?(n?o.$breakpoint.insertBefore(o.$device):o.$breakpoint.insertAfter(o.$device),s=o):n=!0}this.options.global&&this.syncUseGlobal(),$('<div class="n2_field_breakpoint__breakpoint_end"><div class="n2_field_breakpoint__breakpoint_label_container"><div class="n2_field_breakpoint__breakpoint_label">∞</div></div></div>').appendTo(this.$container)}function i(t,i,s,n){this.parentField=t,this.prev=n,n&&n.setNext(this),this.next=!1,this.disableEdit=!1,this.orientation="portrait",this.device=i,this.$device=s,this.$breakpoint=$('<div class="n2_field_breakpoint__breakpoint" data-id="'+i+'"><div class="n2_field_breakpoint__breakpoint_divider"></div></div>'),this.$fieldPortrait=$("#"+t.options.fields[i+"-portrait"]),this.$fieldLandscape=$("#"+t.options.fields[i+"-landscape"]),this.$labelContainer=$('<div class="n2_field_breakpoint__breakpoint_label_container"></div>').appendTo(this.$breakpoint),$('<div class="n2_field_breakpoint__breakpoint_label_rename"><i class="ssi_16 ssi_16--rename"></i></div>').on("click",this.edit.bind(this)).appendTo(this.$labelContainer),this.$labelPortrait=$('<div class="n2_field_breakpoint__breakpoint_label" data-orientation="portrait"></div>').text(this.$fieldPortrait.val()).appendTo(this.$labelContainer),this.$labelLandscape=$('<div class="n2_field_breakpoint__breakpoint_label" data-orientation="landscape"></div>').text(this.$fieldLandscape.val()).appendTo(this.$labelContainer),t.hasEnables&&t.options.enables[i]&&(this.$enableField=$("#"+t.options.enables[i]),this.enableField=this.$enableField.data("field"),this.isEnabled=1===parseInt(this.$enableField.val()),this.syncEnabledClass(),this.$device.append('<div class="n2_field_breakpoint__device_disable"><i class="ssi_16 ssi_16--remove"></i></div>'),this.$device.on("click",this.toggleEnable.bind(this)))}return t.prototype.syncUseGlobal=function(){for(var t in this.useGlobal="1"===this.$useGlobalField.val(),this.breakpoints)this.breakpoints[t].syncUseGlobal(this.useGlobal)},t.prototype.createBreakpoint=function(t,s){var n=t.data("id");return"desktopportrait"!==n?(this.breakpoints[n]=new i(this,n,t,s),this.breakpoints[n]):r},t.prototype.onOrientationChanged=function(){var t=this.$orientationField.val();for(var i in this.breakpoints)this.breakpoints[i].setOrientation(t);this.$container.attr("data-orientation",t)},i.prototype.setOrientation=function(t){this.orientation=t},i.prototype.setNext=function(t){this.next=t},i.prototype.getValue=function(){return parseInt(this.$fieldPortrait.val())},i.prototype.syncUseGlobal=function(t){t?(this.disableEdit=!0,this.$labelPortrait.text(this.parentField.options.global.values[this.device+"-portrait"]),this.$labelLandscape.text(this.parentField.options.global.values[this.device+"-landscape"])):(this.disableEdit=!1,this.$labelPortrait.text(this.$fieldPortrait.val()),this.$labelLandscape.text(this.$fieldLandscape.val())),this.$labelContainer.toggleClass("n2_field_breakpoint__breakpoint_label_container--disable-edit",this.disableEdit)},i.prototype.toggleEnable=function(e){e.preventDefault(),this.isEnabled=!this.isEnabled,this.enableField.insideChange(this.isEnabled?1:0),this.syncEnabledClass()},i.prototype.syncEnabledClass=function(){this.$device.toggleClass("n2_field_breakpoint__device--enabled",this.isEnabled),this.$breakpoint.toggleClass("n2_field_breakpoint__breakpoint--enabled",this.isEnabled),$("body").attr("data-"+this.device,this.isEnabled?1:0)},i.prototype.edit=function(e){var t="portrait"===this.orientation?this.$labelPortrait:this.$labelLandscape,i="portrait"===this.orientation?this.$fieldPortrait:this.$fieldLandscape;this.disableEdit||"true"===t[0].contentEditable||(e.preventDefault(),new c.InlineTextEditor(t[0],{filter:this.onFilter.bind(this),onSave:this.onSave.bind(this,i,t),onCancel:this.onCancel.bind(this,i,t)}))},i.prototype.onFilter=function(t){return t.replace(/[^0-9]/gi,"").replace(/^[0]+/gi,"").substr(0,4)},i.prototype.onSave=function(t,i,s){(s=parseInt(s))?(s=Math.max(100,Math.min(99999,parseInt(s))),t.val(s).trigger("change"),i.text(s)):this.onCancel(t,i)},i.prototype.onCancel=function(t,i){i.text(parseInt(t.val()))},t})),c.d("FormElementButtonMoreLess",["$"],(function(){var $=c.$;function t(t,i){if(this.$button=$("#"+t).on("click",this.switchState.bind(this)),this.options=w({labelMore:"",labelLess:"",relatedFields:[]},i),this.shownMore=!1,this.relatedFields=$(""),i.relatedFields!==r&&i.relatedFields.length)for(var s=0;s<i.relatedFields.length;s++)this.relatedFields=this.relatedFields.add($('[data-field="'+i.relatedFields[s]+'"]'));this.syncState()}return t.prototype.switchState=function(e){e.preventDefault(),this.shownMore=!this.shownMore,this.shownMore?this.$button.text(this.options.labelLess):this.$button.text(this.options.labelMore),this.syncState()},t.prototype.syncState=function(){this.relatedFields.toggleClass("n2_form_element--hidden",!this.shownMore)},t})),c.d("FormElementCheckboxOnOff",["$","FormElement"],(function(){var $=c.$;function t(t,i){if(this.separator="||",this.element=$("#"+t),this.$parent=this.element.parent(),this.options=w({invert:!1},i),this.relatedFields=$(""),i.relatedFields!==r&&i.relatedFields.length){for(var s=0;s<i.relatedFields.length;s++)this.relatedFields=this.relatedFields.add($('[data-field="'+i.relatedFields[s]+'"]'));this.setValue(parseInt(this.element.val())?1:0)}c.FormElement.prototype.constructor.call(this),this.$parent.on("click",this.switchCheckbox.bind(this))}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.switchCheckbox=function(){this.setValue(parseInt(this.element.val())?0:1),this.triggerOutsideChange()},t.prototype.setValue=function(t){this.element.val(t);var i=!1;this.options.invert||1!==t?this.options.invert&&1!==t&&(i=!0):i=!0,this.$parent.toggleClass("n2_field_checkbox_onoff--active",i),this.relatedFields.toggleClass("n2_form_element--hidden",this.options.invert?i:!i)},t.prototype.insideChange=function(t){this.setValue(parseInt(t)?1:0),this.triggerInsideChange()},t})),c.d("FormElementColor",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.elementInner=this.element[0].parentNode.querySelector(".n2-field-color-preview-inner"),this.elementInnerSMW=c.MW.k(this.elementInner),this.alpha=1===i,this.element.on("change",this.onChange.bind(this)),this.text=this.element.data("field"),c.FormElement.prototype.constructor.call(this),this.syncUI(),at(this.elementInner,"click",this.showColorPicker.bind(this))}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.syncUI=function(){this.elementInnerSMW.background=jt.Hex8toCssRGBA(this.element.val())},t.prototype.showColorPicker=function(){c.ColorPicker.show(this.element[0].parentNode,this.element.val(),this.alpha,this.notifySaveCallback.bind(this),this.notifyChangeCallback.bind(this))},t.prototype.notifyChangeCallback=function(t){this.element.val(t),this.triggerOutsideChange(),this.syncUI()},t.prototype.notifySaveCallback=function(t){this.element.val(t),this.element.trigger("change")},t.prototype.onChange=function(e){var t=this.element.val(),i=t.trim();let s=i.match(/^{[a-z0-9()\/-]+}$/i);if(0===i.length)i=this.alpha?"00000000":"000000";else{var n=/rgb\((\d{1,3}), ?(\d{1,3}), ?(\d{1,3})\)/i.exec(i);if(n&&(i=jt.DecToHex(n[1])+jt.DecToHex(n[2])+jt.DecToHex(n[3])),this.alpha){var h=/rgba\((\d{1,3}), ?(\d{1,3}), ?(\d{1,3}), ?([0-9.]+)\)/i.exec(i);if(h){var r=+h[4];isNaN(r)&&(r=1),i=jt.DecToHex(h[1])+jt.DecToHex(h[2])+jt.DecToHex(h[3])+jt.DecToHex(Math.floor(255*r))}}if(!(s||n&&h)&&8!==(i=i.match(/^#?([A-F0-9]+)$/i)?.[1]??"").length)switch(i.length){case 3:i=i[0]+i[0]+i[1]+i[1]+i[2]+i[2];case 6:this.alpha&&(i+="ff");break;default:i=this.alpha?"FFFFFF00":"FFFFFF"}}t!==i&&this.element.val(i),this.triggerInsideChange(),this.triggerOutsideChange(),this.syncUI(),e&&e.stopImmediatePropagation()},t.prototype.insideChange=function(t){this.element.val(t),this.triggerInsideChange(),this.syncUI()},t})),c.d("FormElementDecoration",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.separator="||",this.element=$("#"+t),this.values=i,this.checkboxes=this.element.parent().find(".n2_field_decoration__option"),this.states=this.element.val().split(this.separator);for(var s=0;s<this.checkboxes.length;s++)this.states[s]!==r&&this.states[s]===this.values[s]||(this.states[s]=""),this.checkboxes.eq(s).on("click",this.switchCheckbox.bind(this,s));c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.switchCheckbox=function(t){this.states[t]===this.values[t]?(this.states[t]="",this.setSelected(t,0)):(this.states[t]=this.values[t],this.setSelected(t,1)),this.element.val(this.states.join(this.separator)),this.triggerOutsideChange()},t.prototype.insideChange=function(t){for(var i=t.split(this.separator),s=0;s<this.checkboxes.length;s++)i[s]===r||i[s]!==this.values[s]?(this.states[s]="",this.setSelected(s,0)):(this.states[s]=this.values[s],this.setSelected(s,1));this.element.val(this.states.join(this.separator)),this.triggerInsideChange()},t.prototype.setSelected=function(t,i){this.checkboxes.eq(t).toggleClass("n2_field_decoration__option--selected",1===i)},t})),c.d("FormElementDevice",["FormElementOnoff"],(function(){function t(t){c.FormElementOnoff.prototype.constructor.call(this,t,{values:{0:1,1:0}})}return t.prototype=Object.create(c.FormElementOnoff.prototype),t.prototype.constructor=t,t.prototype.detach=function(){this.onoff.detach()},t.prototype.syncOff=function(){this.onoff.removeClass("n2_field_radio__option--selected")},t.prototype.syncOn=function(){this.onoff.addClass("n2_field_radio__option--selected")},t})),c.d("FormElementDevices",["$","FormElementDevice"],(function(){var $=c.$;function t(t,i){this.$el=$("#"+t).data("field",this),this.fields={};for(var s=0;s<i.length;s++)this.fields[i[s]]=new c.FormElementDevice(t+"-"+i[s])}return t.prototype.setAvailableDevices=function(t){for(var i in t){var s=this.fields[i.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()];!t[i]&&s&&s.detach()}this.$el.children().first().addClass("n2-first"),this.$el.children().last().addClass("n2-last")},t})),c.d("FormElementFolders",["FormElementText"],(function(){function t(t,i){c.FormElementText.prototype.constructor.call(this,t),this.parameters=i,this.parent.find(".n2_field_text__clear").on("click",this.clear.bind(this)),this.parent.find(".n2_field_text__choose").on("click",this.show.bind(this)),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElementText.prototype),t.prototype.constructor=t,t.prototype.clear=function(e){e.preventDefault(),this.val("")},t.prototype.val=function(t){this.element.val(t),this.change()},t.prototype.show=function(e){e.preventDefault(),this.modal=new c.ModalLightbox(n2_("Choose folder"),"filesystem"),this.modal.addContent(c._browse.getNode("folder"));var t=c.UI.modalButton(n2_("Select"),"green").on("click",function(e){e.preventDefault(),this.modal.hide(e),this.val(c._browse.getCurrentFolder())}.bind(this));this.modal.addButton(t),this.modal.show()},t})),c.d("FormElementFontHidden",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.parameters=w({mode:"",label:""},i),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return this.parameters.label},t.prototype.save=function(e,t){this.val(t)},t.prototype.val=function(t){this.element.val(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t),this.triggerInsideChange()},t.prototype.renderFont=function(){return c.CSSRendererFont.addCSS("",c.CSSRendererFont.getClass(),this.element.val(),c.CSSRendererFont.rendererModes[this.parameters.mode])},t})),c.d("FormElementFont",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.parent=this.element.parent(),this.parameters=w({mode:"",label:"",style:"",style2:"",preview:""},i),c.FormElement.prototype.constructor.call(this),this.parent.on("click",this.show.bind(this))}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return this.parameters.label},t.prototype.show=function(e){e.preventDefault(),""!==this.parameters.style&&c._fontManager.setConnectedStyle(this.parameters.style),""!==this.parameters.style2&&c._fontManager.setConnectedStyle2(this.parameters.style2),c._fontManager.setFieldID(this.element.attr("id")),c._fontManager.show(this.element.val(),this.save.bind(this),{previewMode:this.parameters.mode,previewHTML:this.parameters.preview})},t.prototype.save=function(e,t){this.val(t)},t.prototype.val=function(t){this.element.val(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t),this.triggerInsideChange()},t.prototype.renderFont=function(){return c.CSSRendererFont.addCSS("",c.CSSRendererFont.getClass(),this.element.val(),c.CSSRendererFont.rendererModes[this.parameters.mode])},t})),c.d("FormTabbed",["$"],(function(){var $=c.$;function t(t,i){if(this.options=w({toggleMode:!1,sessionID:""},i),this.id=t,this.$buttons=$('.n2_form__tab_button[data-related-form="'+t+'"]'),this.$tabs=$('.n2_form__tab[data-related-form="'+t+'"]'),this.$buttons.on("click",this.showTab.bind(this)),!this.options.toggleMode){var s=this.$buttons.eq(0).data("related-tab");""!==this.options.sessionID&&(s=sessionStorage.getItem(this.options.sessionID));var n=this.$buttons.filter('[data-related-tab="'+s+'"]');0===n.length&&(n=this.$buttons.eq(0)),n.triggerHandler("click")}}return t.prototype.showTab=function(e){e.preventDefault();var t=$(e.currentTarget),i=t.data("related-tab");this.$buttons.removeClass("n2_form__tab_button--active"),this.$tabs.removeClass("n2_form__tab--active"),this.options.toggleMode&&this.currentTab===i?delete this.currentTab:(t.addClass("n2_form__tab_button--active"),this.$tabs.filter('[data-tab="'+i+'"]').addClass("n2_form__tab--active"),this.currentTab=i,""!==this.options.sessionID&&sessionStorage.setItem(this.options.sessionID,i))},t})),c.d("FormElementGap",["FormElementMixed"],(function(){function t(t,i,s){this.linkedValues=!1,c.FormElementMixed.prototype.constructor.apply(this,arguments),this.$field=this.element.parent(),this.$field.find(".n2_field_margin_padding__pre_label").on("click",function(e){e.preventDefault(),this.linkedValues=!this.linkedValues,this.$field.toggleClass("n2_field_margin_padding--linked-values",this.linkedValues),this.linkedValues&&this.elements[0].trigger("change")}.bind(this)),this.refresh()}return t.prototype=Object.create(c.FormElementMixed.prototype),t.prototype.constructor=t,t.prototype.onFieldChange=function(){if(this.linkedValues)for(var t=this.elements[0].val(),i=1;i<2;i++)this.elements[i].data("field").insideChange(t);this.element.val(this.getValue()),this.triggerOutsideChange()},t.prototype.insideChange=function(t){c.FormElementMixed.prototype.insideChange.apply(this,arguments),this.refresh()},t.prototype.refresh=function(){this.linkedValues=!0;for(var t=this.elements[0].val(),i=1;i<2;i++)if(t!==this.elements[i].val()){this.linkedValues=!1;break}this.$field.toggleClass("n2_field_margin_padding--linked-values",this.linkedValues)},t.prototype.relatedFieldsOff=function(){return"0|*|0"===this.element.val()},t.prototype.isEmpty=function(t){return"|*|"===t||"0|*|0"===t},t})),c.d("FormElementIconTab",["$","FormElement"],(function(){var $=c.$;function t(t,i){if(this.options=w({relatedValueFields:[],relatedAttribute:""},i),this.parent=$("#"+t+"_icon_tab"),this.parent.find(".n2_field_icon_tab__option").each(function(t,i){$(i).on("click",function(e){this.onClick($(e.currentTarget))}.bind(this))}.bind(this)),this.element=$("#"+t).on("change",this.onHiddenChange.bind(this)),this.relatedValueFields=!1,this.options.relatedValueFields.length){var s=this.element.val();this.relatedValueFields=$("");for(var n=0;n<this.options.relatedValueFields.length;n++)for(var h,r=0;r<this.options.relatedValueFields[n].field.length;r++)(h=$('[data-field="'+this.options.relatedValueFields[n].field[r]+'"]').data("show-values",this.options.relatedValueFields[n].values)).toggleClass("n2_form_element--hidden",-1===this.options.relatedValueFields[n].values.indexOf(s)),this.relatedValueFields=this.relatedValueFields.add(h)}if(""!==this.options.relatedAttribute){var o=$("#n2-admin").attr("data-"+this.options.relatedAttribute,this.element.val());this.element.on("nextendChange",function(){o.attr("data-"+this.options.relatedAttribute,this.element.val())}.bind(this))}c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.onHiddenChange=function(){var t=this.element.val();t&&this.insideChange(t)},t.prototype.onClick=function(t){t.hasClass("n2_field_icon_tab__option--selected")||(this.parent.find(".n2_field_icon_tab__option--selected").removeClass("n2_field_icon_tab__option--selected"),t.addClass("n2_field_icon_tab__option--selected"),this.setHiddenValue(t.attr("data-ssoption")),this.triggerOutsideChange())},t.prototype.insideChange=function(t){this.setHiddenValue(t);var i=this.parent.find('.n2_field_icon_tab__option[data-ssoption="'+t+'"]');this.onClick(i),this.triggerInsideChange()},t.prototype.setHiddenValue=function(t){this.element.val(t),this.relatedValueFields&&this.relatedValueFields.each((function(){var i=$(this);i.toggleClass("n2_form_element--hidden",-1===i.data("show-values").indexOf(t))}))},t})),c.d("FormElementIcon2Manager",["$","FormElement"],(function(){var $=c.$;function t(t){this.element=$("#"+t),this.parent=this.element.parent(),c.FormElement.prototype.constructor.call(this),this.parent.find(".n2_field_chooser__clear").on("click",this.clear.bind(this)),this.parent.find(".n2_field_chooser__choose").on("click",this.openModal.bind(this)),this.$preview=this.parent.find(".n2_field_icon__preview").on("click",this.openModal.bind(this)),this.updateIsEmpty()}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.isEmpty=function(t){return""===t},t.prototype.clear=function(e){e.preventDefault(),this.val("")},t.prototype.insideChange=function(t){this.updatePreview(t),this.element.val(t),this.updateIsEmpty(),this.triggerInsideChange()},t.prototype.openModal=function(e){e&&e.preventDefault(),c.Icons.showModal(this.setIcon.bind(this),this.element.val())},t.prototype.val=function(t){this.element.val(t),this.updatePreview(t),this.updateIsEmpty(),this.triggerOutsideChange()},t.prototype.setIcon=function(t){this.val(t)},t.prototype.updateIsEmpty=function(){this.parent.toggleClass("n2_field_chooser--empty",this.isEmpty(this.element.val()))},t.prototype.updatePreview=function(t){var i=c.Icons.render(t);i?this.$preview.html('<i class="n2i '+i.class+'">'+i.ligature+"</i>"):this.$preview.html("")},t.prototype.focus=function(t){t&&this.openModal()},t})),c.d("FormElementImageList",["$","FormElement"],(function(){var $=c.$;function t(t,i,s){if(this.id=t,this.element=$("#"+t),this.$parent=this.element.parent(),this.$preview=this.$parent.find(".n2_field_image_list__preview"),this.$fields=this.$parent.find(".n2_field_image_list__fields"),this.$fields.length&&(this.field=this.$fields.find('input[type="text"]').data("field"),this.field.element.on("outsideChange",function(){var t=this.element.val();this.markSelected(t),this.renderPreview(t)}.bind(this))),this.$popover=!1,this.parameters=w({width:120,column:3,hasDisabled:!1,options:[]},i),this.realItemWidth=this.parameters.width+10,this.relatedFields=!1,s!==r&&s.length){this.relatedFields=$("");for(var n=0;n<s.length;n++)this.relatedFields=this.relatedFields.add($('[data-field="'+s[n]+'"]'));this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(this.element.val()))}c.FormElement.prototype.constructor.call(this),this.$parent.on("click",this.toggle.bind(this)),this.renderPreview(this.element.val())}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.stopPropagation=function(e){return e.originalEvent["handled"+this.id]!==r||(e.originalEvent["handled"+this.id]=!0,!1)},t.prototype.toggle=function(e){this.$parent.hasClass("n2_field_image_list--focus")?this.blur(e):this.focus(e)},t.prototype.focus=function(e){this.stopPropagation(e)||(this.$parent.addClass("n2_field_image_list--focus"),$("body").on("click."+this.id,this.blur.bind(this)),this.buildPopover(),this.markSelected(this.element.val()))},t.prototype.blur=function(e){this.stopPropagation(e)||(this.$parent.removeClass("n2_field_image_list--focus"),$("body").off("click."+this.id))},t.prototype.isOff=function(t){return"-1"===t},t.prototype.buildPopover=function(){if(!this.$popover){this.items={},this.$popover=$('<div class="n2_field_image_list__popover"></div>').on("click",this.stopPropagation.bind(this));var t=$('<div class="n2_field_image_list__popover_items"></div>').css("width",(this.realItemWidth+20)*this.parameters.column+"px").appendTo(this.$popover);for(var i in this.parameters.options){this.items[i]=$('<div class="n2_field_image_list__popover_item"></div>').css("width",this.realItemWidth+"px").on("click",this.selectOption.bind(this,i)).appendTo(t);var s=$('<div class="n2_field_image_list__popover_item_image"></div>').appendTo(this.items[i]);this.loadImage(this.parameters.options[i].url,s),this.parameters.options[i].label!==r&&$('<div class="n2_field_image_list__popover_item_label"></div>').text(this.parameters.options[i].label).appendTo(this.items[i])}this.parameters.hasDisabled&&(this.parameters.options[-1]={url:""},this.items[-1]=$('<div class="n2_field_image_list__popover_item"></div>').on("click",this.selectOption.bind(this,"-1")).append($('<div class="n2_field_image_list__popover_item_disabled"></div>').text(n2_("Disabled"))).appendTo(t)),this.$fields.appendTo(this.$popover),this.$parent.append(this.$popover),this.$items=this.$popover.find(".n2_field_image_list__popover_item")}},t.prototype.selectOption=function(t,e){this.setValue(t),this.markSelected(t),this.renderPreview(t),this.triggerOutsideChange(),this.blur(e)},t.prototype.setValue=function(t){this.element.val(t),this.relatedFields&&this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(t))},t.prototype.markSelected=function(t){this.$items.removeClass("n2_field_image_list__popover_item--selected"),this.field&&""!==this.field.element.val()||this.items[t].addClass("n2_field_image_list__popover_item--selected")},t.prototype.renderPreview=function(t){var i,s;this.$preview.html(""),this.field&&""!==this.field.element.val()?i=c._imageHelper.fixed(this.field.element.val()):"-1"!==t&&this.parameters.options[t]!==r&&(i=this.parameters.options[t].url,s=this.parameters.options[t].label),i!==r?(this.loadImage(i,this.$preview),s&&$('<div class="n2_field_image_list__preview_label"></div>').text(s).appendTo(this.$preview)):$('<div class="n2_field_image_list__preview_label"></div>').text(n2_("Disabled")).appendTo(this.$preview)},t.prototype.insideChange=function(t){this.parameters.options[t]!==r&&(this.setValue(t),this.markSelected(t),this.renderPreview(t),this.triggerInsideChange())},t.prototype.loadImage=function(t,i){this.getImage(t,"94b2c1").done((function(t){$('<img alt="" src="'+t+'">').prependTo(i)}))},t.prototype.getCurrentImage=function(t){var i=this.element.val(),s="";return this.parameters.options[i]&&(s=this.parameters.options[i].url),this.getImage(s,t)},t.prototype.getImage=function(t,i){var s=$.Deferred();return"svg"===t.split("?")[0].split(".").pop()?$.ajax({url:t,method:"GET",dataType:"text",data:{},success:function(t){var n=t.replace(/fill="#FFF"/gi,'fill="#'+i.substr(0,6)+'"').replace('opacity="1"','opacity="'+N2Color.hex2alpha(i)+'"');s.resolve("data:image/svg+xml;base64,"+btoa(n))}.bind(this)}):s.resolve(t),s},t})),c.d("FormElementImage",["$","FormElementText"],(function(){var $=c.$;function t(t,i){c.FormElementText.prototype.constructor.call(this,t),this.parameters=w({alt:!1},i),this.preview=this.parent.find(".n2_field_text_image__preview").on("click",this.open.bind(this)),this.element.on("nextendChange",this.makePreview.bind(this)),this.parent.find(".n2_field_text__choose").on("click",this.open.bind(this)),this.parent.find(".n2_field_text__clear").on("click",this.clear.bind(this)),this.$sizeLabel=$('<div class="n2_field_text_image__size_label"></div>').appendTo(this.parent),this.refreshSizeLabel()}return t.prototype=Object.create(c.FormElementText.prototype),t.prototype.constructor=t,t.prototype.clear=function(e){e.preventDefault(),this.val("")},t.prototype.val=function(t,i){(i=w({alt:!1},i)).alt&&""!==i.alt&&this.parameters.alt&&""!==this.parameters.alt&&$("#"+this.parameters.alt).val(i.alt).trigger("change"),this.element.val(t),this.change()},t.prototype.makePreview=function(){var t=this.element.val();"{"===t.substr(0,1)?this.preview.css("background-image",""):this.preview.css("background-image","url("+c._imageHelper.fixed(t)+")"),this.refreshSizeLabel()},t.prototype.open=function(e){e&&e.preventDefault(),c._imageHelper.openLightbox(this.val.bind(this))},t.prototype.focus=function(t){t&&this.open()},t.prototype.refreshSizeLabel=function(){this.$sizeLabel.removeClass("n2_field_text_image__size_label--visible");var t=this.element.val();if(""!==t&&"{"!==t.substr(0,1)){var i=new Image;i.addEventListener("load",function(){i.naturalWidth&&i.naturalHeight&&this.$sizeLabel.text(i.naturalWidth+"x"+i.naturalHeight).addClass("n2_field_text_image__size_label--visible")}.bind(this)),i.src=c._imageHelper.fixed(t)}},t})),c.d("FormElementLayerWindowFocus",["$","UIDragTooltip"],(function(){var $=c.$,t=new c.UIDragTooltip("Focus");function i(t,i){this.$field=$("#"+t).on("mousedown",this.onMouseDown.bind(this)),this.onMouseMoveCallback=this.onMouseMove.bind(this),this.onMouseUpCallback=this.onMouseUp.bind(this),this.$image=this.$field.find(".n2_field_layer_window_focus__image").on({error:function(){this.$image.attr("src",c._imageHelper.fixed("$system$/images/placeholder/image.png"))}.bind(this)}),this.$dot=$('<div class="n2_field_layer_window_focus__dot"></div>').on("mouseenter",this.onMouseEnter.bind(this)).appendTo(this.$field),this.options=w({image:"",focusX:"",focusY:""},i),this.$imageField=$("#"+this.options.image).on("nextendChange",this.onImageChange.bind(this)),this.imageField=this.$imageField.data("field"),this.$focusXField=$("#"+this.options.focusX).on("nextendChange",this.onFocusXChange.bind(this)),this.focusXField=this.$focusXField.data("field"),this.$focusYField=$("#"+this.options.focusY).on("nextendChange",this.onFocusYChange.bind(this)),this.focusYField=this.$focusYField.data("field")}return i.prototype.onImageChange=function(){var t=c._imageHelper.fixed(c._currentEditor.generator.fill(this.$imageField.val()));this.image!==t&&(this.image=t,this.$image.attr("src",this.image))},i.prototype.onFocusXChange=function(){var t=this.$focusXField.val();t!==this.focusX&&(this.focusX=t,this.$dot.css("left",this.focusX+"%"))},i.prototype.onFocusYChange=function(){var t=this.$focusYField.val();t!==this.focusY&&(this.focusY=t,this.$dot.css("top",this.focusY+"%"))},i.prototype.onMouseDown=function(e){this.context={originalFocusX:this.$focusXField.val(),originalFocusY:this.$focusYField.val()},c.History.get().off(),t.dragShow(),this.onMouseMove(e),s.addEventListener("mousemove",this.onMouseMoveCallback),s.addEventListener("mouseup",this.onMouseUpCallback)},i.prototype.onMouseMove=function(e){e.preventDefault();var i=this.$field[0].getBoundingClientRect(),s=Math.max(Math.min(Math.round((e.clientX-i.left)/i.width*100),100),0),n=Math.max(Math.min(Math.round((e.clientY-i.top)/i.height*100),100),0);this.$focusXField.val(s).trigger("change"),this.$focusYField.val(n).trigger("change"),t.dragUpdate(e,"X: "+s+"%<br>Y: "+n+"%")},i.prototype.onMouseUp=function(e){this.$focusXField.val(this.context.originalFocusX).trigger("change"),this.$focusYField.val(this.context.originalFocusY).trigger("change"),c.History.get().on(),t.dragHide(),s.removeEventListener("mousemove",this.onMouseMoveCallback),s.removeEventListener("mouseup",this.onMouseUpCallback),this.onMouseMove(e),delete this.context},i.prototype.onMouseEnter=function(e){t.hoverShow(e,function(){return"X: "+this.$focusXField.val()+"%<br>Y: "+this.$focusYField.val()+"%"}.bind(this)),this.$dot.on({"mousemove.tooltip":function(e){t.hoverUpdatePosition(e)},"mouseleave.tooltip":function(){this.timeout&&(a(this.timeout),delete this.timeout),this.$dot.off(".tooltip"),t.hoverHide()}.bind(this)})},i})),c.d("FormElementList",["$","FormElement"],(function(){var $=c.$;function t(t,i){if(this.separator="||",this.options=w({relatedFields:[],relatedValueFields:[],relatedAttribute:""},i),this.element=$("#"+t).on("change",this.onHiddenChange.bind(this)),this.select=$("#"+t+"_select").on("change",this.onChange.bind(this)),this.relatedFields=!1,this.options.relatedFields.length){this.relatedFields=$("");for(var s=0;s<this.options.relatedFields.length;s++)this.relatedFields=this.relatedFields.add($('[data-field="'+this.options.relatedFields[s]+'"]'));this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(this.element.val()))}if(this.relatedValueFields=!1,this.options.relatedValueFields.length){var n=this.element.val();this.relatedValueFields=$("");for(s=0;s<this.options.relatedValueFields.length;s++)for(var h,r=0;r<this.options.relatedValueFields[s].field.length;r++)(h=$('[data-field="'+this.options.relatedValueFields[s].field[r]+'"]').data("show-values",this.options.relatedValueFields[s].values)).toggleClass("n2_form_element--hidden",-1===this.options.relatedValueFields[s].values.indexOf(n)),this.relatedValueFields=this.relatedValueFields.add(h)}if(""!==this.options.relatedAttribute){var o=$("#n2-admin").attr("data-"+this.options.relatedAttribute,this.element.val());this.element.on("nextendChange",function(){o.attr("data-"+this.options.relatedAttribute,this.element.val())}.bind(this))}c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.onHiddenChange=function(){var t=this.element.val();t&&t!==this.select.val()&&this.insideChange(t)},t.prototype.onChange=function(){var t=this.select.val();null!==t&&"object"==typeof t&&(t=t.join(this.separator)),this.setHiddenValue(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){"object"==typeof t?(this.select.val(t),t=t.join("||")):this.select.val(t),this.setHiddenValue(t),this.triggerInsideChange()},t.prototype.setHiddenValue=function(t){this.element.val(t),this.relatedFields&&this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(t)),this.relatedValueFields&&this.relatedValueFields.each((function(){var i=$(this);i.toggleClass("n2_form_element--hidden",-1===i.data("show-values").indexOf(t))}))},t.prototype.isOff=function(t){return""==t||"0"==t||"off"==t},t.prototype.setOptions=function(t){for(var i in this.select.html(""),t)$('<option value="'+i+'"></option>').text(t[i]).appendTo(this.select)},t})),c.d("FormElementMarginPadding",["FormElementMixed"],(function(){function t(t,i,s){this.linkedValues=!1,c.FormElementMixed.prototype.constructor.apply(this,arguments),this.$field=this.element.parent(),this.$field.find(".n2_field_margin_padding__pre_label").on("click",function(e){e.preventDefault(),this.linkedValues=!this.linkedValues,this.$field.toggleClass("n2_field_margin_padding--linked-values",this.linkedValues),this.linkedValues&&this.elements[0].trigger("change")}.bind(this)),this.refresh()}return t.prototype=Object.create(c.FormElementMixed.prototype),t.prototype.constructor=t,t.prototype.onFieldChange=function(){if(this.linkedValues)for(var t=this.elements[0].val(),i=1;i<4;i++)this.elements[i].data("field").insideChange(t);this.element.val(this.getValue()),this.triggerOutsideChange()},t.prototype.insideChange=function(t){c.FormElementMixed.prototype.insideChange.apply(this,arguments),this.refresh()},t.prototype.refresh=function(){this.linkedValues=!0;for(var t=this.elements[0].val(),i=1;i<4;i++)if(t!==this.elements[i].val()){this.linkedValues=!1;break}this.$field.toggleClass("n2_field_margin_padding--linked-values",this.linkedValues)},t.prototype.relatedFieldsOff=function(){return"0|*|0|*|0|*|0"===this.element.val()},t.prototype.isEmpty=function(t){return"|*||*||*|"===t||"0|*|0|*|0|*|0"===t},t})),c.d("FormElementMixed",["$","FormElement"],(function(){var $=c.$;function t(t,i,s){this.element=$("#"+t),this.elements=[];for(var n=0;n<i.length;n++)this.elements.push($("#"+i[n]).on("outsideChange",this.onFieldChange.bind(this)));this.separator=s,c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.onFieldChange=function(){this.element.val(this.getValue()),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t);for(var i=t.split(this.separator),s=0;s<this.elements.length;s++)this.elements[s].data("field").insideChange(i[s]);this.triggerInsideChange()},t.prototype.getValue=function(){for(var t=[],i=0;i<this.elements.length;i++)t.push(this.elements[i].val());return t.join(this.separator)},t})),c.d("FormElementNumberSlider",["$"],(function(){var $=c.$;function t(t,i){this.localChange=!1,this.element=$("#"+t),this.$parent=this.element.parent().on({"mouseenter.n2slider":this.startSlider.bind(this,i)});var s=this.$parent.siblings(".n2_field_unit").find("> input");if(i.units&&s.length){var n=i.units;s.on("nextendChange",function(){i.min=n[s.val()+"Min"],i.max=n[s.val()+"SliderMax"],this.slider&&(this.uiSlider.setOption("min",i.min),this.uiSlider.setOption("max",i.max))}.bind(this))}}return t.prototype.startSlider=function(t,e){if(this.element.parent().off(".n2slider"),!this.slider){var i=$('<div class="n2_field_number__slider"></div>').appendTo(this.$parent),s=$('<div class="n2_field_number__slider_inner"></div>').appendTo(i);this.slider=$("<div></div>").appendTo(s).removeAttr("slide").prop("slide",!1),this.uiSlider=new c.UISlider(this.slider,w({start:function(){this.element.parent().addClass("n2-active")}.bind(this),stop:function(){this.element.parent().removeClass("n2-active")}.bind(this),sliding:function(e,t){this.localChange=!0,this.element.val(t.value).trigger("change"),this.localChange=!1}.bind(this)},t)),this.slider[0].slide!==r&&(this.slider[0].slide=null),this.element.on("nextendChange",function(){if(!this.localChange){var t=parseFloat(this.element.val());isFinite(t)&&this.uiSlider.setOption("value",t)}}.bind(this))}this.uiSlider.setOption("value",parseFloat(this.element.val()))},t})),c.d("FormElementNumber",["$","FormElement"],(function(){var $=c.$;function t(t,i,s,n){this.min=i,this.max=s,this.element=$("#"+t).on({focus:this._focus.bind(this),blur:this.blur.bind(this),change:this.change.bind(this)}),this.parent=this.element.parent();var h=this.parent.siblings(".n2-form-element-units").find("> input");n&&h.length&&h.on("nextendChange",function(){this.min=n[h.val()+"Min"],this.max=n[h.val()+"Max"]}.bind(this)),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype._focus=function(){this.parent.addClass("n2_field_text--focus"),this.element.on("keypress.n2-text",function(e){"Enter"===e.code&&(this.element.off("keypress.n2-text"),this.element.trigger("blur"))}.bind(this))},t.prototype.blur=function(){this.parent.removeClass("n2_field_text--focus")},t.prototype.change=function(){var t=this.validate(this.element.val());!0===t?this.triggerOutsideChange():this.element.val(t).trigger("change")},t.prototype.insideChange=function(t){var i=this.validate(t);!0===i?this.element.val(t):this.element.val(i),this.triggerInsideChange()},t.prototype.validate=function(t){if(t!==r&&t.length>0&&"{"===t.charAt(0))return!0;var i=parseFloat(t);return isNaN(i)&&(i=0),(i=Math.max(this.min,Math.min(this.max,i)))+""===t||i},t.prototype.relatedFieldsOff=function(){return 0===parseInt(this.element.val())},t.prototype.isEmpty=function(t){return""===t||0===t},t})),c.d("FormElementOnoff",["$","FormElement"],(function(){var $=c.$;function t(t,i){for(var s in this.element=$("#"+t),this.options=w({values:{0:0,1:1},relatedFieldsOff:[],relatedFieldsOn:[],relatedAttribute:""},i),this.options.valuesDict={},this.options.values)this.options.valuesDict[this.options.values[s]]=s;if(this.options.relatedFieldsOff.length){this.relatedFieldsOff=$("");for(var n=0;n<this.options.relatedFieldsOff.length;n++)this.relatedFieldsOff=this.relatedFieldsOff.add($('[data-field="'+this.options.relatedFieldsOff[n]+'"]'))}else this.relatedFieldsOff=!1;if(this.options.relatedFieldsOn.length){this.relatedFieldsOn=$("");for(n=0;n<this.options.relatedFieldsOn.length;n++)this.relatedFieldsOn=this.relatedFieldsOn.add($('[data-field="'+this.options.relatedFieldsOn[n]+'"]'))}else this.relatedFieldsOn=!1;if(""!==this.options.relatedAttribute){var h=$("#n2-admin");h.attr("data-"+this.options.relatedAttribute,this.element.val()),this.element.on("nextendChange",function(){h.attr("data-"+this.options.relatedAttribute,this.element.val())}.bind(this))}this.onoff=this.element.parent().on({click:this.switch.bind(this),keydown:function(e){"Space"===e.code&&(e.stopPropagation(),e.preventDefault(),this.onoff.trigger("click"))}.bind(this)}),this.options.values[this.element.val()]?this.syncOn():this.syncOff(),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.switch=function(){var t=this.options.values[this.element.val()]?0:1;this.element.val(this.options.valuesDict[t]),this.setSelected(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){var i=this.options.values[t];this.element.val(this.options.valuesDict[i]),this.setSelected(i),this.triggerInsideChange()},t.prototype.setSelected=function(t){t?this.syncOn():this.syncOff()},t.prototype.syncOff=function(){this.onoff.removeClass("n2_field_onoff--on").attr("aria-checked","false"),this.relatedFieldsOff&&this.relatedFieldsOff.removeClass("n2_form_element--hidden"),this.relatedFieldsOn&&this.relatedFieldsOn.addClass("n2_form_element--hidden")},t.prototype.syncOn=function(){this.onoff.addClass("n2_field_onoff--on").attr("aria-checked","true"),this.relatedFieldsOff&&this.relatedFieldsOff.addClass("n2_form_element--hidden"),this.relatedFieldsOn&&this.relatedFieldsOn.removeClass("n2_form_element--hidden")},t})),c.d("FormElementRadio",["$","FormElement"],(function(){var $=c.$;function t(t,i,s){if(this.element=$("#"+t),this.values=i,this.relatedFields=!1,s!==r&&s.length){this.relatedFields=$("");for(var n=0;n<s.length;n++)this.relatedFields=this.relatedFields.add($('[data-field="'+s[n]+'"]'));this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(this.element.val()))}this.parent=this.element.parent(),this.options=this.parent.find(".n2_field_radio__option");for(n=0;n<this.options.length;n++)this.options.eq(n).on("click",this.click.bind(this));c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.click=function(e){this.changeSelectedIndex(this.options.index(e.currentTarget))},t.prototype.changeSelectedIndex=function(t){var i=this.values[t];this.setValue(i),this.setSelected(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t,i){var s=this.values.indexOf(t);-1===s&&(s=this.partialSearch(t)),-1===s&&i!==r&&(s=this.addOption(t,i)),-1!==s?(this.setValue(this.values[s]),this.setSelected(s),this.triggerInsideChange()):this.options.eq(0).trigger("click")},t.prototype.setSelected=function(t){this.options.removeClass("n2_field_radio__option--selected"),this.options.eq(t).addClass("n2_field_radio__option--selected")},t.prototype.partialSearch=function(t){t=t.replace(/^.*[\\\/]/,"");for(var i=0;i<this.values.length;i++)if(-1!==this.values[i].indexOf(t))return i;return-1},t.prototype.addOption=function(t,i){var s=this.values.push(t)-1;return i.appendTo(this.parent).on("click",this.click.bind(this)),this.options=this.options.add(i),s},t.prototype.addTabOption=function(t,i){var s=this.values.push(t)-1,n=$('<div class="n2_field_radio__option">'+i+"</div>").insertAfter(this.options.last()).on("click",this.click.bind(this));return this.options=this.options.add(n),s},t.prototype.removeTabOption=function(t){var i=this.values.indexOf(t),s=this.options.eq(i);this.options=this.options.not(s),s.remove(),this.values.splice(i,1)},t.prototype.moveTab=function(t,i){},t.prototype.setValue=function(t){this.element.val(t),this.relatedFields&&this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(t))},t.prototype.isOff=function(t){return""===t||"0"===t||0===t||"off"===t},t})),c.d("FormRelatedFields",["$"],(function(){var $=c.$;function t(t,i){this.$field=$("#"+t),this.options=w({relatedFieldsOn:[],relatedFieldsOff:[]},i),this.field=this.$field.data("field"),this.field&&this.field.relatedFieldsOff!==r?this.fieldChanged=this.fieldChangedCallback:this.fieldChanged=this.fieldChangedSimple,this.$field.on("nextendChange",this.fieldChanged.bind(this)),this.relatedFieldsOn=$("");for(var s=0;s<this.options.relatedFieldsOn.length;s++)this.relatedFieldsOn=this.relatedFieldsOn.add($('[data-field="'+this.options.relatedFieldsOn[s]+'"]'));this.relatedFieldsOff=$("");for(s=0;s<this.options.relatedFieldsOff.length;s++)this.relatedFieldsOff=this.relatedFieldsOff.add($('[data-field="'+this.options.relatedFieldsOff[s]+'"]'));this.fieldChanged()}return t.prototype.fieldChangedSimple=function(){var t=this.$field.val(),i=this.field.isEmpty(t);this.relatedFieldsOn.toggleClass("n2_form_element--hidden",i),this.relatedFieldsOff.toggleClass("n2_form_element--hidden",!i)},t.prototype.fieldChangedCallback=function(){var t=this.field.relatedFieldsOff();this.relatedFieldsOn.toggleClass("n2_form_element--hidden",t),this.relatedFieldsOff.toggleClass("n2_form_element--hidden",!t)},t})),c.d("FormElementRichText",["$","FormElementText"],(function(){var $=c.$;function t(t){c.FormElementText.prototype.constructor.apply(this,arguments),this.parent.find(".n2_field_textarea_rich__button").on("click",this.onButtonClick.bind(this))}return t.prototype=Object.create(c.FormElementText.prototype),t.prototype.constructor=t,t.prototype.onButtonClick=function(e){switch($(e.currentTarget).data("action")){case"bold":this.bold();break;case"italic":this.italic();break;case"link":this.link()}},t.prototype.bold=function(){this.wrapText("<b>","</b>")},t.prototype.italic=function(){this.wrapText("<i>","</i>")},t.prototype.link=function(){this.wrapText('<a href="#">',"</a>")},t.prototype.wrapText=function(t,i){var s=this.element,n=s.val().length,h=s[0].selectionStart,r=s[0].selectionEnd,o=t+s.val().substring(h,r)+i;s.val(s.val().substring(0,h)+o+s.val().substring(r,n)),this.triggerOutsideChange(),this.element.focus(),s[0].selectionEnd=r+t.length+i.length},t})),c.d("FormElementSelectIcon",["$","FormElement"],(function(){var $=c.$;function t(t,i){if(this.options=w({relatedFields:[],relatedValueFields:[]},i),this.element=$("#"+t),this.$parent=this.element.parent(),this.$options=this.$parent.find(".n2_field_select_icon__option").on("click",this.onSelect.bind(this)),this.relatedFields=!1,this.options.relatedFields.length){this.relatedFields=$("");for(var s=0;s<this.options.relatedFields.length;s++)this.relatedFields=this.relatedFields.add($('[data-field="'+this.options.relatedFields[s]+'"]'));this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(this.element.val()))}if(this.relatedValueFields=!1,this.options.relatedValueFields.length){var n=this.element.val();this.relatedValueFields=$("");for(s=0;s<this.options.relatedValueFields.length;s++)for(var h,r=0;r<this.options.relatedValueFields[s].field.length;r++)(h=$('[data-field="'+this.options.relatedValueFields[s].field[r]+'"]').data("show-values",this.options.relatedValueFields[s].values)).toggleClass("n2_form_element--hidden",-1===this.options.relatedValueFields[s].values.indexOf(n)),this.relatedValueFields=this.relatedValueFields.add(h)}c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.onSelect=function(e){var t=$(e.currentTarget);t.data("value")!==this.element.val()&&(this.$options.removeClass("n2_field_select_icon__option--selected"),t.addClass("n2_field_select_icon__option--selected"),this.setHiddenValue(t.data("value")),this.triggerOutsideChange())},t.prototype.insideChange=function(t){this.$options.removeClass("n2_field_select_icon__option--selected"),this.$options.filter('[data-value="'+t+'"]').addClass("n2_field_select_icon__option--selected"),this.setHiddenValue(t),this.triggerInsideChange()},t.prototype.setHiddenValue=function(t){this.element.val(t),this.relatedFields&&this.relatedFields.toggleClass("n2_form_element--hidden",this.isOff(t)),this.relatedValueFields&&this.relatedValueFields.each((function(){var i=$(this);i.toggleClass("n2_form_element--hidden",-1===i.data("show-values").indexOf(t))}))},t})),c.d("FormElementSkin",["$","FormElement"],(function(){var $=c.$;function t(t,i,s,n){this.element=$("#"+t),this.preId=i,this.skins=s,this.list=this.element.data("field"),this.fixedMode=n,this.firstOption=this.list.select.find("option").eq(0),this.originalText=this.firstOption.text(),this.element.on("outsideChange",this.onSkinSelect.bind(this)),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.onSkinSelect=function(){var t=this.element.val();if("0"!==t){for(var i in t=this.skins[t].settings)if(t.hasOwnProperty(i)){var s=$("#"+this.preId+i);if(s.length)s.data("field").insideChange(t[i])}this.fixedMode||(this.changeFirstOptionText(n2_("Done")),this.list.insideChange("0"),o(this.changeFirstOptionText.bind(this,this.originalText),3e3))}},t.prototype.changeFirstOptionText=function(t){this.firstOption.text(t)},t.prototype.insideChange=function(t){this.element.val(t),this.list.insideChange(t)},t})),c.d("FormElementStyleHidden",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.parameters=w({mode:"",label:""},i),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return this.parameters.label},t.prototype.save=function(e,t){this.val(t)},t.prototype.val=function(t){this.element.val(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t),this.triggerInsideChange()},t.prototype.renderStyle=function(){return c.CSSRendererStyle.addCSS("",c.CSSRendererStyle.getClass(),this.element.val(),c.CSSRendererStyle.rendererModes[this.parameters.mode])},t})),c.d("FormElementStyle",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.parent=this.element.parent(),this.parameters=w({mode:"",label:"",font:"",font2:"",style2:"",preview:""},i),c.FormElement.prototype.constructor.call(this),this.parent.on("click",this.show.bind(this))}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return this.parameters.label},t.prototype.show=function(e){e.preventDefault(),""!==this.parameters.font&&c._styleManager.setConnectedFont(this.parameters.font),""!==this.parameters.font2&&c._styleManager.setConnectedFont2(this.parameters.font2),""!==this.parameters.style2&&c._styleManager.setConnectedStyle(this.parameters.style2),c._styleManager.setFieldID(this.element.attr("id")),c._styleManager.show(this.element.val(),this.save.bind(this),{previewMode:this.parameters.mode,previewHTML:this.parameters.preview})},t.prototype.save=function(e,t){this.val(t)},t.prototype.val=function(t){this.element.val(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t),this.triggerInsideChange()},t.prototype.renderStyle=function(){return c.CSSRendererStyle.addCSS("",c.CSSRendererStyle.getClass(),this.element.val(),c.CSSRendererStyle.rendererModes[this.parameters.mode])},t})),c.d("FormElementSubformIcon",["$","FormElement"],(function(){var $=c.$;function t(t,i,s,n){this.id=t,this.ajaxUrl=i,this.element=$("#"+t).data("field",this),this.$parent=this.element.parent(),this.$targetContainer=$("#"+s),this.originalValue=n,this.form=this.element.closest("form"),this.$options=this.$parent.find(".n2_field_subform_icon__option").on("click",this.selectOption.bind(this)),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.selectOption=function(e){var t=$(e.currentTarget),i=t.data("value");this.$options.removeClass("n2_field_subform_icon__option--selected"),t.addClass("n2_field_subform_icon__option--selected"),this.element.val(i),this.triggerOutsideChange(),this.loadSubform(i)},t.prototype.loadSubform=function(t){var i={values:[],value:t};t===this.originalValue&&(i.values=this.form.data("form").values),c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl),data:i,dataType:"json"}).done(this.load.bind(this))},t.prototype.load=function(t){this.$targetContainer.html(t.data.html),eval(t.data.scripts),c.FormTipManager.add(this.$targetContainer)},t})),c.d("FormElementSubformImage",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.options=$("#"+i).find(".n2-subform-image-option"),this.subform=this.element.data("field"),this.active=this.getIndex(this.options.filter(".n2-active").get(0));for(var s=0;s<this.options.length;s++)this.options.eq(s).on("click",this.selectOption.bind(this));c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.selectOption=function(e){var t=this.getIndex(e.currentTarget);if(t!=this.active){this.options.eq(t).addClass("n2-active"),this.options.eq(this.active).removeClass("n2-active"),this.active=t;var i=this.subform.list.select.find("option").eq(t).val();this.subform.list.insideChange(i)}},t.prototype.getIndex=function(t){return this.options.indexOf(t)},t})),c.d("FormElementTab",["$","FormElement"],(function(){var $=c.$;function t(t,i){if(this.parent=$("#"+t+"_tab"),this.parent.find(".n2_field_tab__option").each(function(t,i){$(i).on("click",function(e){this.onClick($(e.currentTarget))}.bind(this))}.bind(this)),this.element=$("#"+t).on("change",this.onHiddenChange.bind(this)),this.relatedValueFields=!1,i.length){var s=this.element.val();this.relatedValueFields=$("");for(var n=0;n<i.length;n++)for(var h,r=0;r<i[n].field.length;r++)(h=$('[data-field="'+i[n].field[r]+'"]').data("show-values",i[n].values)).toggleClass("n2_form_element--hidden",-1===i[n].values.indexOf(s)),this.relatedValueFields=this.relatedValueFields.add(h)}c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.onHiddenChange=function(){var t=this.element.val();t&&this.insideChange(t)},t.prototype.onClick=function(t){t.hasClass("n2_field_tab__option--selected")||(this.parent.find(".n2_field_tab__option--selected").removeClass("n2_field_tab__option--selected"),t.addClass("n2_field_tab__option--selected"),this.setHiddenValue(t.attr("data-ssoption")),this.triggerOutsideChange())},t.prototype.insideChange=function(t){this.setHiddenValue(t),this.triggerInsideChange()},t.prototype.setHiddenValue=function(t){this.element.val(t),this.relatedValueFields&&this.relatedValueFields.each((function(){var i=$(this);i.toggleClass("n2_form_element--hidden",-1===i.data("show-values").indexOf(t))}))},t.prototype.setOptions=function(i,s,n,h){for(var r in h||(h=[]),s.html(""),i){var o=$('<div class="n2_field_tab__option" data-ssoption="'+r+'">'+i[r]+"</div>");n===r&&o.addClass("n2_field_tab__option--selected"),s.append(o),new t(s.attr("id").replace("_tab",""),h)}},t})),c.d("FormElementText",["$","FormElement"],(function(){var $=c.$;function t(t){this.element=$("#"+t).on({focus:this._focus.bind(this),blur:this._blur.bind(this),change:this.change.bind(this)}),this.tagName=this.element.prop("tagName"),this.parent=this.element.parent(),c.FormElement.prototype.constructor.call(this),this.updateIsEmpty()}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype._focus=function(){this.parent.addClass("n2_field_text--focus"),"TEXTAREA"!==this.tagName&&this.element.on("keypress.n2-text",function(e){"Enter"===e.code&&(this.element.off("keypress.n2-text"),this.element.trigger("blur"))}.bind(this))},t.prototype._blur=function(){this.parent.removeClass("n2_field_text--focus")},t.prototype.change=function(){this.updateIsEmpty(),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t),this.updateIsEmpty(),this.triggerInsideChange()},t.prototype.updateIsEmpty=function(){this.parent.toggleClass("n2_field_text--empty",this.isEmpty(this.element.val()))},t.prototype.isEmpty=function(t){return""===t},t.prototype.focus=function(t){this.connectedField?this.connectedField.focus(t):t&&this.element.focus().select()},t})),c.d("FormElementUnits",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.$parent=this.element.parent(),this.options=this.$parent.find(".n2_field_unit__unit"),this.currentUnit=this.$parent.find(".n2_field_unit__current_unit"),this.values=i;for(var s=0;s<this.options.length;s++)this.options.eq(s).on("click",this.switch.bind(this,s));c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.switch=function(t,e){this.element.val(this.values[t]),this.setSelected(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){var i=this.values.indexOf(t);this.element.val(this.values[i]),this.setSelected(i),this.triggerInsideChange()},t.prototype.setSelected=function(t){this.currentUnit.html(this.options.eq(t).html())},t})),c.d("FormElementUpload",["$","FormElement"],(function(){var $=c.$;function t(t){this.element=$("#"+t).on("change",this.updateName.bind(this)),this.parent=this.element.parent(),this.$name=this.parent.find(".n2_field_chooser__label"),this.updateName(this.element.val()),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.insideChange=function(t){this.updateName(),this.triggerInsideChange()},t.prototype.updateName=function(){var t=this.element[0].value;if(this.parent.toggleClass("n2_field_chooser--empty",""===t),this.isEmpty(t))this.$name.text(n2_("No file selected."));else{var i=t.split("\\").pop();this.$name.text(i)}},t.prototype.isEmpty=function(t){return""===t},t})),c.d("FormElementUrl",["$","FormElementText"],(function(){function t(t,i){c.FormElementText.prototype.constructor.call(this,t),this.parameters=i,this.button=this.parent.find(".n2_field_text__choose").on("click",this.open.bind(this)),this.element.siblings(".n2_field_text__clear").on("click",this.clear.bind(this))}return t.prototype=Object.create(c.FormElementText.prototype),t.prototype.constructor=t,t.prototype.isEmpty=function(t){return""===t||"#"===t},t.prototype.clear=function(e){e.preventDefault(),this.val("#")},t.prototype.val=function(t){this.element.val(t),this.change()},t.prototype.open=function(e){e.preventDefault(),this.element.val(),c.ModalUrl.show(this.element.val(),this.parameters.url,function(t){this.val(t)}.bind(this))},t})),c.r("$",(function(){var $=c.$;function t(t){return t+Math.floor(281474976710656*(1+Math.random())).toString(16)}$.fn.uid=function(i){var s=null;i=i||"n";do{s=t(i)}while($("#"+s).length>0);return s},$.fn.generateUniqueClass=function(i){var s=null;i=i||"n";do{s=t(i)}while($("."+s).length>0);return s}})),c.d("UIAutocomplete",["$","UIWidgetBase"],(function(){var $=c.$;function t(t,i){this.isRendered=!1,this.element=t,this.widgetName=this.widgetName||"UIAutocomplete",this.widgetEventPrefix="autocomplete",this.isActive=!1,this.allowBlur=!0,this.options=w({appendTo:"body",source:null,select:null,positionTo:"self",x:0,y:0},this.options,i),c.UIWidgetBase.prototype.constructor.apply(this,arguments),this.element.on({focus:this.focus.bind(this),blur:this.blur.bind(this)}),"self"===this.options.positionTo?this.positionTo=this.element:this.positionTo=this.element.closest(this.options.positionTo)}return t.prototype=Object.create(c.UIWidgetBase.prototype),t.prototype.constructor=t,t.prototype.focus=function(e){!1===this.isActive&&(this.showList(e),this.element.on("click."+this.widgetEventPrefix,this.showList.bind(this)),this.isActive=!0)},t.prototype.showList=function(e){"function"==typeof this.options.appendTo?this.options.appendTo=this.options.appendTo.call(i):this.options.appendTo=$(this.options.appendTo);var t=this.getList().appendTo(this.options.appendTo),s={left:0,top:0},n=this.positionTo.offset(),h=0;if(!this.options.appendTo.is($("body"))){(s=this.options.appendTo.offset()).top-=this.options.appendTo.scrollTop(),t.css("height","");var r=t.height(),o=this.options.appendTo[0].getBoundingClientRect(),a=this.positionTo[0].getBoundingClientRect(),c=Math.min(o.top+o.height-a.top-a.height-10,r);c<100&&c<r&&(c=Math.min(a.top-o.top-10,r),s.top=s.top+a.height+c),t.css("height",c+"px"),n2const.rtl.isRtl&&(h=o.width-this.options.appendTo[0].clientWidth)}t.css({left:n.left-s.left+this.options.x-h+"px",top:n.top+this.positionTo.outerHeight()-s.top+this.options.y+"px",minWidth:this.element.parent().outerWidth()+"px"}),t.off("."+this.widgetEventPrefix).on("mousedown."+this.widgetEventPrefix,function(e){$(e.target).is(t)&&(this.element.parent().addClass("focus2"),this.allowBlur=!1)}.bind(this)).on("mouseup."+this.widgetEventPrefix,function(e){$(e.target).is(t)&&(this.allowBlur=!0,this.element.focus(),this.element.parent().removeClass("focus2"))}.bind(this))},t.prototype.blur=function(e){this.allowBlur&&(this.hide(),this.element.off("."+this.widgetEventPrefix))},t.prototype.hide=function(){this.$list.detach(),this.isActive=!1},t.prototype.getList=function(){if(!this.isRendered){this.$list=$('<div class="n2_autocomplete_options"></div>').attr({unselectable:"on"}).on({wheel:function(e){e.stopPropagation()}});for(var t=this.options.source.call(this,this.ui()),i=0;i<t.length;i++)$('<div class="n2_autocomplete_option" tabindex="-1">'+t[i]+"</div>").on({mousedown:function(e){e.preventDefault()},click:function(t,e){this._trigger("select",e,{value:t}),this.hide()}.bind(this,t[i])}).appendTo(this.$list);this.isRendered=!0}return this.$list},t.prototype.ui=function(){return{}},t})),c.d("UIDraggableBar",["$","UIMouse"],(function(){"use strict";function t(t,i){this.element=t,this.widgetName=this.widgetName||"UIDraggable",this.widgetEventPrefix="drag",this.options=w({drag:null,start:null,stop:null},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this._mouseInit()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype._mouseStart=function(t){return this.currentData=this.originalData={margin:parseInt(this.element.css("marginLeft"))},this.originalMousePosition={left:t.pageX},this.element.addClass("nui-draggable-dragging"),this._trigger("start",t,this.ui()),this._mouseDrag(t),!0},t.prototype._mouseDrag=function(t){var i=t.pageX-this.originalMousePosition.left||0;return this.currentData={},this.currentData.margin=Math.max(0,this.originalData.margin+i),this._trigger("drag",t,this.ui()),this.element.css("marginLeft",this.currentData.margin+"px"),!0},t.prototype._mouseStop=function(t){return this._trigger("stop",t,this.ui()),!0},t.prototype.ui=function(){return{currentData:this.currentData}},t})),c.d("UIDraggableDelay",["$","UIMouse"],(function(){"use strict";function t(t,i){this.element=t,this.widgetName=this.widgetName||"UIDraggable",this.widgetEventPrefix="drag",this.options=w({drag:null,start:null,stop:null},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this._mouseInit()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype._mouseStart=function(t){return this.currentData=this.originalData={width:parseInt(this.element.width())},this.originalMousePosition={left:t.pageX},this.element.addClass("nui-draggable-dragging"),this._trigger("start",t,this.ui()),this._mouseDrag(t),!0},t.prototype._mouseDrag=function(t){var i=t.pageX-this.originalMousePosition.left||0;return this.currentData={},this.currentData.width=Math.max(0,this.originalData.width+i),this._trigger("drag",t,this.ui()),this.element.width(this.currentData.width+"px"),!0},t.prototype._mouseStop=function(t){return this._trigger("stop",t,this.ui()),!0},t.prototype.ui=function(){return{currentData:this.currentData}},t})),c.d("UIDraggable",["$","UIMouse"],(function(){var $=c.$;function t(t,i){this.element=t,this.widgetName=this.widgetName||"UIDraggable",this.widgetEventPrefix="drag",this.options=k({addClasses:!0,appendTo:"parent",axis:!1,containment:!1,cursor:"auto",cursorAt:!1,handle:!1,helper:"original",scroll:!0,scrollSensitivity:20,scrollSpeed:20,min:{top:!1,left:!1},drag:null,start:null,stop:null},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("nui-draggable"),this._setHandleClassName(),this._mouseInit()},t.prototype._setPositionRelative=function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},t.prototype._getHandle=function(t){return!this.options.handle||!!$(t.target).closest(this.element.find(this.options.handle)).length},t.prototype._setHandleClassName=function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("nui-draggable-handle")},t.prototype._mouseCapture=function(t){var i=this.options;return!(this.helper||i.disabled||$(t.target).closest(".nui_resize_absolute").length>0)&&(this.handle=this._getHandle(t),!!this.handle&&(this._blurActiveElement(t),!0))},t.prototype.cancel=function(){return this.helper.is(".nui-draggable-dragging")?this._mouseUp(new $.Event("mouseup",{target:this.element[0]})):this._clear(),this},$.fn.nuiScrollParent=function(t){var i=this.css("position"),n="absolute"===i,h=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter((function(){var t=$(this);return(!n||"static"!==t.css("position"))&&h.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))})).eq(0);return"fixed"!==i&&r.length?r:$(this[0].ownerDocument||s)},t.prototype._mouseStart=function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("nui-draggable-dragging"),this._cacheHelperProportions(),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.nuiScrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter((function(){return"fixed"===$(this).css("position")})).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),!1===this._trigger("start",t)?(this._clear(),!1):(this._cacheHelperProportions(),this._mouseDrag(t,!0),!0)},t.prototype._mouseDrag=function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(!1===this._trigger("drag",t,s))return this._mouseUp(new $.Event("mouseup",t)),!1;this.position=s.position}return!1!==this.options.min.top&&(this.position.top=Math.max(this.position.top,this.options.min.top)),!1!==this.options.min.left&&(this.position.left=Math.max(this.position.left,this.options.min.left)),this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",!1},t.prototype._mouseStop=function(t){return!1!==this._trigger("stop",t)&&this._clear(),!1},t.prototype._mouseUp=function(t){return this.handleElement.is(t.target)&&this.element.trigger("focus"),c.UIMouse.prototype._mouseUp.call(this,t)},t.prototype._trigger=function(t,i,s){return s=s||this._uiHash(),c.UIWidgetBase.prototype._trigger.call(this,t,i,s)},t.prototype._uiHash=function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition}},t.prototype._createHelper=function(t){var i=this.options,s="function"==typeof i.helper,n=s?$(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},t.prototype._cacheHelperProportions=function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},t.prototype._cacheMargins=function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},t.prototype._refreshOffsets=function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},t.prototype._getParentOffset=function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&$.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},t.prototype._getRelativeOffset=function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),i=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(i?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(i?0:this.scrollParent.scrollLeft())}},t.prototype._convertPositionTo=function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n=this._isRootNode(this.scrollParent[0]);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top)*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)*s}},t.prototype._setContainment=function(){var t,s,n,r=this.options;this.document[0];this.relativeContainer=null,r.containment?"window"!==r.containment?"document"!==r.containment?r.containment.constructor!==Array?("parent"===r.containment&&(r.containment=this.helper[0].parentNode),(n=(s=$(r.containment))[0])&&(t=/(scroll|auto)/.test(s.css("overflow")),this.containment=[(parseInt(s.css("borderLeftWidth"),10)||0)+(parseInt(s.css("paddingLeft"),10)||0),(parseInt(s.css("borderTopWidth"),10)||0)+(parseInt(s.css("paddingTop"),10)||0),(t?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(s.css("borderRightWidth"),10)||0)-(parseInt(s.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(s.css("borderBottomWidth"),10)||0)-(parseInt(s.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=s)):this.containment=r.containment:this.containment=[0,0,h.scrollWidth-this.helperProportions.width-this.margins.left,h.scrollHeight-this.helperProportions.height-this.margins.top]:this.containment=[pt()-this.offset.relative.left-this.offset.parent.left,_t()-this.offset.relative.top-this.offset.parent.top,pt()+i.innerWidth-this.helperProportions.width-this.margins.left,_t()+i.innerHeight-this.helperProportions.height-this.margins.top]:this.containment=null},t.prototype._adjustOffsetFromHelper=function(t){"string"==typeof t&&(t=t.split(" ")),Array.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},t.prototype._isRootNode=function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},t.prototype._generatePosition=function(t,i){var s,n,h=this.options,r=this._isRootNode(this.scrollParent[0]),o=t.pageX,a=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),i&&(this.containment&&(this.relativeContainer?(n=this.relativeContainer.offset(),s=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):s=this.containment,t.pageX-this.offset.click.left<s[0]&&(o=s[0]+this.offset.click.left),t.pageY-this.offset.click.top<s[1]&&(a=s[1]+this.offset.click.top),t.pageX-this.offset.click.left>s[2]&&(o=s[2]+this.offset.click.left),t.pageY-this.offset.click.top>s[3]&&(a=s[3]+this.offset.click.top)),"y"===h.axis&&(o=this.originalPageX),"x"===h.axis&&(a=this.originalPageY)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},t.prototype._clear=function(){this.helper.removeClass("nui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()};return t.prototype._blurActiveElement=function(t){var i,s=function(t){var i;try{i=t.activeElement}catch(t){i=h}return i||(i=h),i.nodeName||(i=h),i}(this.document[0]);$(t.target).closest(s).length||(i=s)&&"body"!==i.nodeName.toLowerCase()&&$(i).trigger("blur")},t})),c.d("UILayerWindow",["$","UIMouse"],(function(){var $=c.$;function t(t,i){this.element=t,this.widgetName=this.widgetName||"UILayerWindow",this.widgetEventPrefix="layerWindow",this.options=k(this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){this.bodyRect=h.getBoundingClientRect(),i.addEventListener("resize",function(){this.bodyRect=h.getBoundingClientRect(),this.limitHorizontal(this.left,this.width,!0),this.limitVertical(this.top,this.height,!0)}.bind(this),{passive:!0}),this.left=parseInt(localStorage.getItem("ssPanelLeft")),this.left||(this.left=200),this.top=parseInt(localStorage.getItem("ssPanelTop")),this.top||(this.top=100),this.width=355,this.height=parseInt(localStorage.getItem("ssPanelHeight")),this.height||(this.height=400),this.limitHorizontal(this.left,this.width),this.limitVertical(this.top,this.height),this._setupHandles(),this._mouseInit()},t.prototype._setupHandles=function(){this.$title=this.element.find(".n2_ss_layer_window__title_inner").on("mousedown",this._mouseDown.bind(this)),this.$resize=$('<div class="n2_ss_layer_window__resize"></div>').on("mousedown",this._mouseDown.bind(this)).appendTo(this.element)},t.prototype._mouseInit=function(){},t.prototype._mouseCapture=function(e){return this.$title.is(e.target)?(this.currentAction="move",!0):!!this.$resize.is(e.target)&&(this.currentAction="resize",!0)},t.prototype._mouseStart=function(e){var t=this.element[0].getBoundingClientRect();this.context={},"move"===this.currentAction?this.context.mouseDiff={x:e.clientX-t.left,y:e.clientY-t.top}:"resize"===this.currentAction&&(this.context.mouseDiff={y:e.clientY-t.top-t.height})},t.prototype._mouseDrag=function(e){"move"===this.currentAction?(this.limitHorizontal(e.clientX-this.context.mouseDiff.x,this.width),this.limitVertical(e.clientY-this.context.mouseDiff.y,this.height)):"resize"===this.currentAction&&this.limitVertical(this.top,e.clientY-this.top-this.context.mouseDiff.y)},t.prototype._mouseStop=function(e){"move"===this.currentAction?(this.limitHorizontal(e.clientX-this.context.mouseDiff.x,this.width,!0),this.limitVertical(e.clientY-this.context.mouseDiff.y,this.height,!0)):"resize"===this.currentAction&&this.limitVertical(this.top,e.clientY-this.top-this.context.mouseDiff.y,!0),delete this.currentAction},t.prototype.limitVertical=function(t,i,s){this.height=i,this.top=Math.min(Math.max(t,60),this.bodyRect.height-this.height),this.top<60&&(this.height=this.height+this.top-60,this.top=60),this.height=Math.max(this.height,200),this.element.css({top:this.top+"px",height:this.height+"px"}),s&&(localStorage.setItem("ssPanelTop",this.top),localStorage.setItem("ssPanelHeight",this.height))},t.prototype.limitHorizontal=function(t,i,s){this.left=Math.min(Math.max(t,50),this.bodyRect.width-i),this.element.css({left:this.left+"px"}),s&&localStorage.setItem("ssPanelLeft",this.left)},t})),c.d("UIMouse",["$","UIWidgetBase"],(function(){var $=c.$,t=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),i=!1;function n(t,i){this.widgetName=this.widgetName||"UIMouse",this.options=w({cancel:"input, textarea, button, select, option",distance:1,delay:0},this.options),c.UIWidgetBase.prototype.constructor.apply(this,arguments)}return $(s).on("mouseup",(function(){i=!1})),n.prototype=Object.create(c.UIWidgetBase.prototype),n.prototype.constructor=n,n.prototype._mouseInit=function(){var t=this;this.element.on("mousedown."+this.widgetName,(function(i){return t._mouseDown(i)})).on("click."+this.widgetName,(function(i){if(!0===$.data(i.target,t.widgetName+".preventClickEvent"))return $.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1}))},n.prototype._mouseDestroy=function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},n.prototype._mouseDown=function(t){if(!i){s.activeElement&&s.activeElement!==h&&s.activeElement.blur(),this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var n=this,r=1===t.which,a=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&$(t.target).closest(this.options.cancel).length;return!(r&&!a&&this._mouseCapture(t))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=o((function(){n.mouseDelayMet=!0}),this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===$.data(t.target,this.widgetName+".preventClickEvent")&&$.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),i=!0,!0))}},n.prototype._mouseMove=function(i){if(this._mouseMoved){if(t&&(!s.documentMode||s.documentMode<9)&&!i.button)return this._mouseUp(i);if(!i.which)if(i.originalEvent.altKey||i.originalEvent.ctrlKey||i.originalEvent.metaKey||i.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(i)}return(i.which||i.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(i),i.preventDefault()):(this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,i),this._mouseStarted?this._mouseDrag(i):this._mouseUp(i)),!this._mouseStarted)},n.prototype._mouseUp=function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted?(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&$.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)):this._mouseCancel(t),this._mouseDelayTimer&&(a(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,i=!1,t.preventDefault()},n.prototype._mouseDistanceMet=function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},n.prototype._mouseDelayMet=function(){return this.mouseDelayMet},n.prototype._mouseStart=function(){},n.prototype._mouseDrag=function(){},n.prototype._mouseStop=function(){},n.prototype._mouseCancel=function(){},n.prototype._mouseCapture=function(){return!0},n})),c.d("UIResizeBar",["$","UIMouse"],(function(){var $=c.$;function t(t,i){this.element=t,this.widgetName=this.widgetName||"UIResizable",this.widgetEventPrefix="resize",this.options=w({resize:null,start:null,stop:null},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){this.options;this.element.addClass("nui_resize_bar"),this._setupHandles(),this._mouseInit(),this._trigger("create",null,{})},t.prototype._setupHandles=function(){var t=["e","w"];this.handles={},this.$handles=$();for(var i=0;i<t.length;i++){var s=t[i],n=$("<div>").addClass("nui_resize_bar__handle nui_resize_bar__handle--"+s).on({mousedown:function(t,e){this.currentHandle=t,this._mouseDown(e)}.bind(this,s)}).appendTo(this.element);this.handles[s]=n,this.$handles=this.$handles.add(n)}},t.prototype._mouseStart=function(t){this.currentData=this.originalData={margin:parseInt(this.element.css("marginLeft")),width:parseInt(this.element.width())},this.originalMousePosition={left:t.pageX};var i=this.handles[this.currentHandle].css("cursor");return $("body").css("cursor",i),this._trigger("start",t,this.ui()),!0},t.prototype._mouseDrag=function(t){var i=t.pageX-this.originalMousePosition.left||0;this.currentData={},"e"===this.currentHandle?(this.currentData.margin=this.originalData.margin,this.currentData.width=Math.max(0,this.originalData.width+i)):"w"===this.currentHandle&&(this.currentData.margin=Math.max(0,this.originalData.margin+i),this.currentData.width=Math.max(0,this.originalData.width-i)),this.currentData.width=Math.max(0,this.currentData.width),this._trigger("resize",t,this.ui()),this.element.css("marginLeft",this.currentData.margin+"px"),this.element.css("width",this.currentData.width+"px")},t.prototype._mouseStop=function(t){$("body").css("cursor","auto"),this._trigger("stop",t,this.ui())},t.prototype.ui=function(){return{currentData:this.currentData}},t})),c.d("UISlider",["$","UIMouse"],(function(){var $=c.$;function t(t,i){this.element=$(t),this.widgetName=this.widgetName||"UISlider",this.widgetEventPrefix="sliding",this.options=w({min:0,max:100,step:1,value:0,change:null,sliding:null,start:null,stop:null},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){this._mouseSliding=!1,this._mouseInit(),this._calculateNewMax(),this.element.addClass("nui-slider nui-slider-horizontal"),this._refresh()},t.prototype.doAction=function(t){switch(c.UIWidgetBase.prototype.doAction.apply(this,arguments),t){case"value":return this._value()}},t.prototype.setOption=function(t,i){switch(c.UIWidgetBase.prototype.setOption.call(this,t,i),t){case"value":this._refreshValue(),this._change(null,0);break;case"step":case"min":case"max":this._calculateNewMax(),this._refreshValue()}},t.prototype._refresh=function(){this._createHandle(),this._refreshValue()},t.prototype._createHandle=function(){var t=this.element.find(".nui-slider-handle");t.length?this.handle=t:this.handle=$("<span></span>"),this.handle.addClass("nui-slider-handle").appendTo(this.element)},t.prototype._mouseCapture=function(t){var i,s,n=this.handle;return!this.options.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),!1!==this._start(t)&&(this._mouseSliding=!0,n.trigger("focus"),this._slide(t,s),!0))},t.prototype._mouseStart=function(){return this.lastValue=Number.MAX_VALUE,!0},t.prototype._mouseDrag=function(t){var i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i);return this.lastValue!=s&&(this._slide(t,s),this.lastValue=s),!1},t.prototype._mouseStop=function(t){return this._mouseSliding=!1,this._stop(t),this._change(t),!1},t.prototype._mouseCancel=function(e){this._trigger("cancel",e)},t.prototype._normValueFromMouse=function(t){var i,s,n,h;return i=this.elementSize.width,(s=(t.x-this.elementOffset.left)/i)>1&&(s=1),s<0&&(s=0),n=this._valueMax()-this._valueMin(),h=this._valueMin()+s*n,this._trimAlignValue(h)},t.prototype._trimAlignValue=function(t){if(t<=this._valueMin())return this._valueMin();if(t>=this._valueMax())return this._valueMax();var i=this.options.step>0?this.options.step:1,s=(t-this._valueMin())%i,n=t-s;return 2*Math.abs(s)>=i&&(n+=s>0?i:-i),parseFloat(n.toFixed(5))},t.prototype._calculateNewMax=function(){var t=this.options.max,i=this._valueMin(),s=this.options.step;(t=Math.round((t-i)/s)*s+i)>this.options.max&&(t-=s),this.max=parseFloat(t.toFixed(this._precision()))},t.prototype._precision=function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},t.prototype._precisionOf=function(t){var i=t.toString(),s=i.indexOf(".");return-1===s?0:i.length-s-1},t.prototype._change=function(t){this._mouseSliding||this._trigger("change",t,this._uiHash())},t.prototype.value=function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value()},t.prototype._value=function(){var t=this.options.value;return t=this._trimAlignValue(t)},t.prototype._valueMin=function(){return this.options.min},t.prototype._valueMax=function(){return this.max},t.prototype._refreshValue=function(){var t=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(t-i)/(s-i)*100:0;this.handle.css("left",n+"%")},t.prototype._uiHash=function(t){return{handle:this.handle[0],value:t!==r?t:this.value()}},t.prototype._start=function(t){return this._trigger("start",t,this._uiHash())},t.prototype._slide=function(t,i){i!==this.value()&&!1!==this._trigger("sliding",t,this._uiHash(i))&&this.value(i)},t.prototype._stop=function(t){this._trigger("stop",t,this._uiHash())},t})),c.d("UISortable",["$","UIMouse"],(function(){var $=c.$;function t(t,i){this.element=t,this.widgetName=this.widgetName||"UISortable",this.widgetEventPrefix="sortable",this.options=w({items:"> *",handle:"",placeholder:!1,helper:"original",forcePlaceholderSize:!1,forceHelperSize:!1,axis:!1,droppables:!1},this.options,i),this.isOver=!1,c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){this._mouseInit()},t.prototype.destroy=function(){this._mouseDestroy()},t.prototype._mouseCapture=function(e){if(this.options.disabled)return!1;var t=null,i=$(e.target);if(""!==this.options.handle){var s=this.element.find(this.options.items+" "+this.options.handle);if(-1===s.index(i)&&!s.has(i).length)return!1}var n=this.element.find(this.options.items);return!!(t=-1!==n.index(i)?i:n.has(i)).length&&(this.currentItem=t,!0)},t.prototype._mouseStart=function(e){this._trigger("beforestart",e,{currentItem:this.currentItem}),this.context={e:e,original:{pageX:e.pageX,pageY:e.pageY,clientX:e.clientX,clientY:e.clientY,elementBCR:this.element[0].getBoundingClientRect(),currentItemBCR:this.currentItem[0].getBoundingClientRect()},offsetShift:{top:0,left:0},scrollCB:this._mouseScroll.bind(this)},this.element.addClass("n2-ui-sortable-in-progress"),this._cacheItems(),this.placeholder=$("<div></div>").addClass(this.options.placeholder||this.currentItem[0].className);var t={width:this.currentItem.width()+"px",height:this.currentItem.height()+"px"};"clone"===this.options.helper?this.helper=this.currentItem.clone():"clone_hide"===this.options.helper?(this.helper=this.currentItem.clone(),this.currentItem.css("display","none")):this.helper=this.currentItem,this.options.forceHelperSize&&this.helper.css(t),this.options.forcePlaceholderSize&&this.placeholder.css(t),this.helper.addClass("n2-ui-sortable-helper").css({position:"absolute",zIndex:"1000"}).appendTo(this.element),this._trigger("start",e,this.ui()),i.addEventListener("scroll",this.context.scrollCB,{capture:!0,passive:!0})},t.prototype._mouseDrag=function(e){this.context.e=e;var t=this.element[0].getBoundingClientRect(),i={};if(!this.options.axis||"x"===this.options.axis){var s=t.left+this.context.original.clientX-e.clientX;this.context.offsetShift.left=e.pageX-this.context.original.pageX-this.context.original.elementBCR.left+s,i.left=this.context.original.currentItemBCR.left-s+"px"}if(!this.options.axis||"y"===this.options.axis){var n=t.top+this.context.original.clientY-e.clientY;this.context.offsetShift.top=e.pageY-this.context.original.pageY-this.context.original.elementBCR.top+n,i.top=this.context.original.currentItemBCR.top-n+"px"}this.helper.css(i);var h=this._findClosestItem(e),r="before"===h[1]?this.items[Math.max(0,h[2]-1)]:this.items[Math.min(this.items.length-1,h[2])];"clone"===this.options.helper&&(h[0].is(this.currentItem)||$(r).is(this.currentItem))?this.placeholder.detach():this.positionPlaceholder(h),this.options.droppables&&("over"!==h[1]?this.isOver&&(this._trigger("out",e,this.ui()),this.isOver=!1):(this.isOver&&!this.isOver.is(h[0])&&(this._trigger("out",e,this.ui()),this.isOver=!1),this.isOver||(this.isOver=h[0],this._trigger("over",e,this.ui()))))},t.prototype.positionPlaceholder=function(t){switch(t[1]){case"before":this.placeholder.insertBefore(t[0]);break;case"after":this.placeholder.insertAfter(t[0]);break;case"over":this.placeholder.detach()}},t.prototype._mouseStop=function(e){this.context.e=e,this._trigger("beforestop",e,this.ui()),i.removeEventListener("scroll",this.context.scrollCB,{capture:!0,passive:!0}),this.placeholder.remove();var t=this._findClosestItem(e);switch(t[1]){case"before":this.currentItem.insertBefore(t[0]);break;case"after":this.currentItem.insertAfter(t[0])}this.helper.removeClass("n2-ui-sortable-helper").css({position:"",zIndex:"",left:"",top:""}),"clone"!==this.options.helper&&"clone_hide"!==this.options.helper||this.helper.remove(),"clone_hide"===this.options.helper&&this.currentItem.css("display",""),this.element.removeClass("n2-ui-sortable-in-progress"),"over"===t[1]?(this._trigger("drop",e,this.ui()),this._trigger("out",e,this.ui())):this._trigger("stop",e,this.ui()),this.currentItem=null},t.prototype._findClosestItem=function(e){for(var t,i,s,n=Number.MAX_VALUE,h=e.pageX-this.context.offsetShift.left,r=e.pageY-this.context.offsetShift.top,o=0;o<this.itemsData.length;o++){var a=this.itemsData[o];for(var c in a.side){var l=Math.sqrt(Math.pow((h-a.side[c].left)/a.width,2)+Math.pow((r-a.side[c].top)/a.height,2));l<n&&(n=l,t=a.item,i=c,"after"===c?s=o+1:"before"===c&&(s=o))}}return[t,i,s]},t.prototype.getItems=function(){return this.element.find(this.options.items)},t.prototype._cacheItems=function(){this.items=this.getItems(),this.itemsData=[];for(var t=0;t<this.items.length;t++)if("original"!==this.options.helper||this.items[t]!==this.currentItem[0]){var s=this.items.eq(t).offset(),n=this.items.eq(t).width(),h=this.items.eq(t).height(),r={};if(this.options.droppables&&!this.currentItem.hasClass(this.options.droppables)&&this.items.eq(t).hasClass(this.options.droppables)?(r.before={left:s.left+n/6,top:s.top+h/6},r.over={left:s.left+3*n/6,top:s.top+3*h/6},r.after={left:s.left+5*n/6,top:s.top+5*h/6}):(r.before={left:s.left+n/4,top:s.top+h/4},r.after={left:s.left+3*n/4,top:s.top+3*h/4}),i.n2const.isRTL()){var o=r.after;r.after=r.before,r.before=o}this.itemsData.push({item:this.items.eq(t),side:r,width:n,height:h})}},t.prototype._mouseScroll=function(){var e=this.context.e;s.dispatchEvent(new MouseEvent("mousemove",{clientX:e.clientX,clientY:e.clientY}))},t.prototype.ui=function(){return{placeholder:this.placeholder,helper:this.helper,item:this.currentItem,droppable:this.isOver}},t})),c.d("UIWidgetBase",["$"],(function(){var $=c.$;function t(t,i){var s=t[0];this.document=$(s.style?s.ownerDocument:s.document||s),this.window=$(this.document[0].defaultView||this.document[0].parentWindow),this.disabled=!1,this.plugins=[]}return t.prototype.setOption=function(t,i){return this.options[t]=i,this},t.prototype.destroy=function(){return this},t.prototype._trigger=function(t,i,s){var n,h,r=this.options[t];if(s=s||{},(i=$.Event(i)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],h=i.originalEvent)for(n in h)n in i||(i[n]=h[n]);return this.element.trigger(i,s),!("function"==typeof r&&!1===r.apply(this.element[0],[i].concat(s))||i.isDefaultPrevented())},t.prototype._triggerInteraction=function(){this.element.trigger("interaction")},t.addPlugin=function(t,i,s){for(var n in s)t.plugins[n]=t.plugins[n]||[],t.plugins[n].push([i,s[n]])},t.prototype.callPlugin=function(t,i,s){var n=this.constructor.plugins[t];if(n&&(s||this.element[0].parentNode&&11!==this.element[0].parentNode.nodeType))for(var h=0;h<n.length;h++)this.options[n[h][0]]&&n[h][1].apply(this.element,i)},t})),c.d("NextendVisualCore",["$"],(function(){function t(t,i){this.id=t.id,this.visualManager=i,this.setValue(t.value,!1),this.visual=t,this.visualManager.visuals[this.id]=this}return t.prototype.compare=function(t){for(var i=Math.max(this.value.length,t.length),s=0;s<i;s++)if(!this._compareTab(this.value[s]===r?{}:this.value[s],t[s]===r?{}:t[s]))return!1;return!0},t.prototype._compareTab=function(t,i){var s=Object.getOwnPropertyNames(t),n=Object.getOwnPropertyNames(i);if(0===t.length&&0===n.length)return!0;if(s.length!=n.length)return!1;for(var h=0;h<s.length;h++){var r=s[h];if(t[r]!==i[r])return!1}return!0},t.prototype.setValue=function(t,i){var s=null;if("string"==typeof t){var n=t;"{"!=n[0]?(this.base64=n,n=c.Base64.decode(n)):this.base64=c.Base64.encode(n),s=JSON.parse(n)}else s=t;this.name=s.name,this.value=s.data,i&&this.render()},t.prototype.isSystem=function(){return 1==this.visual.system},t.prototype.isEditable=function(){return 1==this.visual.editable},t.prototype.activate=function(e,t){e&&e.preventDefault(),this.visualManager.changeActiveVisual(this),"function"==typeof t?this.visualManager.controller.asyncVisualData(this.value,this.visualManager.showParameters,t):this.visualManager.controller.load(this.value,!1,this.visualManager.showParameters)},t.prototype.active=function(){},t.prototype.notActive=function(){},t.prototype.delete=function(e){e&&e.preventDefault(),this._delete()},t.prototype._delete=function(){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.visualManager.parameters.ajaxUrl,{nextendaction:"deleteVisual"}),data:{visualId:this.id},dataType:"json"}).done(function(t){t.data.visual;this.visualManager.activeVisual&&this.id==this.visualManager.activeVisual.id&&this.visualManager.changeActiveVisual(null),delete this.visualManager.visuals[this.id],delete this.set.visuals[this.id],this.row.remove(),this.visualManager.$.trigger("visualDelete",[this.id]),c.Notification.success(n2_("Deleted."))}.bind(this))},t.prototype.render=function(){},t.prototype.isUsed=function(){return!1},t})),c.d("NextendFragmentEditorController",["$","NextendFragmentEditorControllerWithEditor"],(function(){var $=c.$;function t(){c.NextendFragmentEditorControllerWithEditor.prototype.constructor.apply(this,arguments),this.clearTabButton=$("#n2-"+this.type+"-editor"+this.type+"-clear-tab").on("click",this.clearCurrentTab.bind(this)),this.$tabField=$("#n2-"+this.type+"-editor"+this.type+"-state").on("nextendChange.n2-editor",this.tabChanged.bind(this)),this.$tabContainer=$("#n2-"+this.type+"-editor"+this.type+"-state_tab")}return t.prototype=Object.create(c.NextendFragmentEditorControllerWithEditor.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendFragmentEditorControllerWithEditor.prototype.loadDefaults.call(this),this.currentTabIndex=0,this._renderTimeout=!1,this._delayStart=0},t.prototype._load=function(t,i,s){this.currentVisual=[];for(var n=0;n<t.length;n++)this.currentVisual[n]=k(this.getCleanVisual(),t[n]);this.localModePreview={},this.mode=s.previewMode,!1===i&&(i=this.getTabs());for(n=this.currentVisual.length;n<i.length;n++)this.currentVisual[n]=this.getCleanVisual();if(!1!==s.previewHTML&&""!==s.previewHTML&&(this.localModePreview[s.previewMode]=s.previewHTML),this.setPreview(),!1===i){i=[];for(n=0;n<this.currentVisual.length;n++)i.push("#"+n)}this.setTabs(i)},t.prototype.getCleanVisual=function(){return{}},t.prototype.getTabs=function(){return[]},t.prototype.setTabs=function(t){for(var i=this.$tabField.data("field"),s={},n=0;n<t.length;n++)s[n]=t[n];i.setOptions(s,this.$tabContainer,"0"),i.insideChange("0")},t.prototype.tabChanged=function(){s.activeElement&&s.activeElement.blur();var t=this.$tabField.val();this.currentTabIndex=t,this.currentVisual[t]===r&&(this.currentVisual[t]={});var i=w({},this.currentVisual[0]);"0"!==t?(w(i,this.currentVisual[t]),this.clearTabButton.css("display","")):this.clearTabButton.css("display","none"),this.editor.load(i),this._tabChanged()},t.prototype._tabChanged=function(){this.renderCSS()},t.prototype.clearCurrentTab=function(e){e&&e.preventDefault(),this.currentVisual[this.currentTabIndex]={},this.tabChanged(),this.renderCSS()},t.prototype.setPreview=function(){},t.prototype.propertyChanged=function(e,t,i){this.isChanged=!0,this.currentVisual[this.currentTabIndex][t]=i,this.renderPreview()},t.prototype.renderPreview=function(){var t=$.now();this._renderTimeout?(a(this._renderTimeout),t-this._delayStart>100&&(this.renderCSS(),this._delayStart=t)):this._delayStart=t,this._renderTimeout=o(this.renderCSS.bind(this),33)},t.prototype.renderCSS=function(){this._renderTimeout=!1},t})),c.d("NextendFragmentEditorControllerWithEditor",["$"],(function(){var $=c.$;function t(){this.loadDefaults(),this.lightbox=$("#n2-lightbox-"+this.type),this.editor=this.initEditor(),this.editor.$.on("change",this.propertyChanged.bind(this))}return t.prototype.loadDefaults=function(){this.type="",this.isChanged=!1,this.visible=!1},t.prototype.pause=function(){},t.prototype.getEmptyVisual=function(){return[]},t.prototype.get=function(){return this.currentVisual},t.prototype.initEditor=function(){return new c.NextendFragmentEditor},t.prototype.propertyChanged=function(e,t,i){this.isChanged=!0,this.currentVisual[t]=i},t.prototype.load=function(t,i,s){this.isChanged=!1,this._load(t,i,s)},t.prototype._load=function(t,i,s){this.currentVisual=k({},t),this.loadToEditor()},t.prototype.loadToEditor=function(){this.editor.load(this.currentVisual)},t.prototype.show=function(){this.visible=!0,c.WindowManager.addWindow("visual")},t.prototype.close=function(){this.visible=!1,c.WindowManager.removeWindow()},t})),c.d("CSSRenderer","$",(function(){function t(){}return t.prototype.decodeData=function(t){if("object"==typeof t)return t;if(""===t)return!1;"{"!==t[0]&&(t=c.Base64.decode(t));var i=JSON.parse(t);return i.data!==r&&i.data},t.prototype.getCSS=function(t,i,s,n,h){h=w({deleteRule:!1},h);var r="",o=new RegExp("@pre","g"),a=new RegExp("@selector","g");for(var l in n.selectors){var u=l.replace(o,t).replace(a,i);r+=u+"{\n"+n.selectors[l]+"}\n",h.deleteRule&&c._css.deleteRule(u)}if(n.renderOptions.combined)for(var d=0;d<s.length;d++)r=r.replace(new RegExp("@tab"+d,"g"),this.render(s[d]));else for(d=0;d<s.length;d++)s[d]=w({},s[d]),r=r.replace(new RegExp("@tab"+d,"g"),this.render(s[d]));return r},t.prototype.render=function(t){var i=this.makeVisualData(t),s="",n="";for(var h in i.raw!==r&&(n=i.raw,delete i.raw),i)s+=this.deCase(h)+": "+i[h]+";\n";return s+=n},t.prototype.makeVisualData=function(t){var i={};for(var s in t)t.hasOwnProperty(s)&&"function"!=typeof t[s]&&this["makeStyle"+s](t[s],i);return i},t.prototype.deCase=function(t){return t.replace(/[A-Z]/g,(function(t){return"-"+t.toLowerCase()}))},t})),c.d("NextendFragmentEditor","$",(function(){var $=c.$;function t(){this.fields={},this.$=$(this)}return t.prototype.load=function(t){this._off(),this._on()},t.prototype._on=function(){for(var t in this.fields)this.fields[t].element.on(this.fields[t].events)},t.prototype._off=function(){for(var t in this.fields)this.fields[t].element.off(".n2-editor")},t.prototype.trigger=function(t,i){this.$.trigger("change",[t,i])},t})),c.d("NextendVisualWithSet",["$","NextendVisualCore"],(function(){function t(t,i,s){this.set=i,c.NextendVisualCore.prototype.constructor.call(this,t,s)}return t.prototype=Object.create(c.NextendVisualCore.prototype),t.prototype.constructor=t,t.prototype.active=function(){var t=this.set.set.id;this.visualManager.changeSet(t),c.NextendVisualCore.prototype.active.call(this)},t})),c.d("NextendVisualWithSetRow",["$","NextendVisualWithSet"],(function(){var $=c.$;function t(){c.NextendVisualWithSet.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendVisualWithSet.prototype),t.prototype.constructor=t,t.prototype.createRow=function(){return this.row=$('<div class="n2_fullscreen_editor__visual"></div>').append($('<div class="n2_fullscreen_editor__visual_label"></div>').text(this.name).on("click",this.activate.bind(this))),this.isSystem()||this.row.append($('<div class="n2_fullscreen_editor__visual_actions"></div>').append($('<div class="n2_fullscreen_editor__visual_action"><i class="ssi_16 ssi_16--delete"></i></div>').on("click",this.delete.bind(this)))),this.row},t.prototype.setValue=function(t,i){c.NextendVisualWithSet.prototype.setValue.call(this,t,i),this.row&&this.row.find(".n2_fullscreen_editor__visual_label").text(this.name)},t.prototype.active=function(){this.row.addClass("n2_fullscreen_editor__visual--active"),c.NextendVisualWithSet.prototype.active.call(this)},t.prototype.notActive=function(){this.row.removeClass("n2_fullscreen_editor__visual--active"),c.NextendVisualWithSet.prototype.notActive.call(this)},t})),c.d("NextendVisualWithSetRowMultipleSelection",["$","NextendVisualWithSetRow"],(function(){var $=c.$;function t(t,i,s){this.checked=!1,t.system=1,t.editable=0,c.NextendVisualWithSetRow.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendVisualWithSetRow.prototype),t.prototype.constructor=t,t.prototype.createRow=function(){var t=c.NextendVisualWithSetRow.prototype.createRow.call(this);return this.checkbox=$('<div class="n2_fullscreen_editor__visual_select_tick"><i class="ssi_16 ssi_16--check"></i></div>').on("click",this.checkOrUnCheck.bind(this)).prependTo(t),t},t.prototype.setValue=function(t,i){this.name=t.name,this.value=t.data,this.row&&this.row.find(".n2_fullscreen_editor__visual_label").text(this.name),i&&this.render()},t.prototype.activate=function(e,t){e&&e.preventDefault(),this.visualManager.changeActiveVisual(this),this.visualManager.controller.setAnimationProperties(this.value)},t.prototype.checkOrUnCheck=function(e){e.preventDefault(),e.stopPropagation(),this.checked?this.unCheck():this.check()},t.prototype.check=function(){this.checked=!0,this.row.addClass("n2_fullscreen_editor__visual--selected"),this.activate()},t.prototype.unCheck=function(){this.checked=!1,this.row.removeClass("n2_fullscreen_editor__visual--selected"),this.activate()},t})),c.d("NextendVisualSetsManager","$",(function(){var $=c.$;return function(t){this.visualManager=t,this.$=$(this)}})),c.d("NextendVisualSet","$",(function(){var $=c.$;function t(t,i){this.set=t,this.visualManager=i,this.visualList=$('<div class="n2_fullscreen_editor__visual_list"></div>'),this.visualManager.sets[t.id]=this,""!==t.referencekey&&(this.visualManager.setsByReference[t.referencekey]=t),this.visualManager.setsSelector&&(this.option=$('<option value="'+t.id+'"></option>').text(t.value).appendTo(this.visualManager.setsSelector))}return t.prototype.active=function(){$.when(this._loadVisuals()).done(function(){this.visualList.appendTo(this.visualManager.visualListContainer)}.bind(this))},t.prototype.notActive=function(){this.visualList.detach()},t.prototype.loadVisuals=function(t){if(this.visuals===r){this.visuals={};for(var i=0;i<t.length;i++)this.addVisual(t[i])}},t.prototype._loadVisuals=function(){return null!=this.visuals||c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.visualManager.parameters.ajaxUrl,{nextendaction:"loadVisualsForSet"}),data:{setId:this.set.id},dataType:"json"}).done(function(t){this.loadVisuals(t.data.visuals)}.bind(this))},t.prototype.addVisual=function(t){return this.visuals[t.id]===r&&(this.visuals[t.id]=this.visualManager.createVisual(t,this),this.visualList.append(this.visuals[t.id].createRow())),this.visuals[t.id]},t.prototype.rename=function(t){this.set.value=t,this.option.text(t)},t.prototype.delete=function(){this.option.remove(),delete this.visualManager.sets[this.set.id]},t})),c.d("NextendVisualManagerCore","$",(function(){var $=c.$;function t(t){this.loadDefaults(),this.$=$(this),c["_"+this.type+"Manager"]=this,this.lightbox=$("#n2-lightbox-"+this.type),this.lightbox.find(".n2_fullscreen_editor__overlay").on("click",this.hide.bind(this)),this.visualListContainer=$('<div class="n2_fullscreen_editor__visual_list_container"></div>').appendTo(this.lightbox.find(".n2_fullscreen_editor__content_sidebar")),this.parameters=t,this.visuals={},this.controller=this.initController(),this.controller&&(this.renderer=this.controller.renderer),this.firstLoadVisuals(t.visuals),this.lightbox.find(".n2_fullscreen_editor__save_as_new").on("click",this.saveAsNew.bind(this)),this.cancelButton=this.lightbox.find(".n2_fullscreen_editor__cancel").on("click",this.hide.bind(this)),this.saveButton=this.lightbox.find(".n2_fullscreen_editor__save"),this.setVisual!==r&&this.saveButton.on("click",this.setVisual.bind(this))}return t.prototype.loadDefaults=function(){this.mode="linked",this.labels={visual:"visual",visuals:"visuals"},this.visualLoadDeferreds={},this.showParameters=!1},t.prototype.firstLoadVisuals=function(t){for(var i in t)this.sets[i].loadVisuals(t[i])},t.prototype.initController=function(){},t.prototype.getVisual=function(t){if(parseInt(t)>0){if(this.visuals[t]!==r)return this.visuals[t];if(this.visualLoadDeferreds[t]!==r)return this.visualLoadDeferreds[t];var i=$.Deferred();return this.visualLoadDeferreds[t]=i,this._loadVisualFromServer(t).done(function(){i.resolve(this.visuals[t]),delete this.visualLoadDeferreds[t]}.bind(this)).fail(function(){i.resolve({id:-1,name:n2_("Empty")}),delete this.visualLoadDeferreds[t]}.bind(this)),i}try{var s=t;return"{"!=s[0]&&(s=c.Base64.decode(s)),JSON.parse(s),{id:0,name:n2_("Static")}}catch(t){return{id:-1,name:n2_("Empty")}}},t.prototype._loadVisualFromServer=function(t){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.parameters.ajaxUrl,{nextendaction:"loadVisual"}),data:{visualId:t},dataType:"json"})},t.prototype.show=function(t,i,s){c.Esc.add(function(){return this.hide(),!0}.bind(this)),this.showParameters=w({previewMode:!1,previewHTML:!1},s),$("body").addClass("n2_body--fullscreen-editor-visible"),this.lightbox.addClass("n2_fullscreen_editor--visible"),this.loadDataToController(t),this.$.on("save",i),this._show()},t.prototype._show=function(){$(":focus").trigger("blur"),this.controller.show(),$(i).on({"keydown.visual":function(e){"TEXTAREA"===e.target.tagName||"INPUT"===e.target.tagName||e.target.isContentEditable||"Enter"===e.code&&this.saveButton.trigger("click")}.bind(this)})},t.prototype.setAndClose=function(t){this.$.trigger("save",[t])},t.prototype.hide=function(e){this.controller.pause(),e!==r&&(e.preventDefault(),c.Esc.pop()),this.controller.close(),this.$.off("save"),$("body").removeClass("n2_body--fullscreen-editor-visible"),this.lightbox.removeClass("n2_fullscreen_editor--visible"),$(i).off("keydown.visual")},t.prototype.getDataFromController=function(t,i,s){return this.showParameters=w({previewMode:!1,previewHTML:!1},i),this.loadDataToController(t,s)},t.prototype.loadDataToController=function(t){this.isVisualData(t)?$.when(this.getVisual(t)).done(function(i){i.id>0?i.activate():console.error(t+" visual is not found linked")}.bind(this)):console.error(t+" visual not found")},t.prototype.isVisualData=function(t){return parseInt(t)>0},t.prototype.saveAsNew=function(e){e.preventDefault();var t=new c.ModalSimple("section-save-as",{destroyOnHide:!1,width:440});t.addContent(c.UI.modalIcon("ssi_48 ssi_48--plus","green")),t.addContent(c.UI.modalHeading(n2_("Save as")));var i=c.UI.modalFormRow(!0);t.addContent(i);var s=c.UI.modalFieldText(i,"name",n2_("Name"),""),n=c.UI.modalButton(n2_("Save as New"),"green");t.addButton(n),n.on("click",function(e){e.preventDefault();var i=s.val();""===i?c.Notification.error(n2_("Please fill the name field!")):this._saveAsNew(i).done(t.hide.bind(t,e),c.Notification.success(n2_("Saved.")))}.bind(this)),t.show()},t.prototype._saveAsNew=function(t){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.parameters.ajaxUrl,{nextendaction:"addVisual"}),data:{setId:this.getSetValue(),value:c.Base64.encode(JSON.stringify({name:t,data:this.controller.get("saveAsNew")}))},dataType:"json"}).done(function(t){var i=t.data.visual;this.changeActiveVisual(this.sets[i.referencekey].addVisual(i))}.bind(this))},t.prototype.saveActiveVisual=function(t){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.parameters.ajaxUrl,{nextendaction:"changeVisual"}),data:{visualId:this.activeVisual.id,value:this.getBase64(t)},dataType:"json"}).done(function(t){this.activeVisual.setValue(t.data.visual.value,!0)}.bind(this))},t.prototype.changeActiveVisual=function(t){this.activeVisual&&(this.activeVisual.notActive(),this.activeVisual=!1),t&&("static"==this.mode&&this.setMode("linked"),t.active(),this.activeVisual=t)},t.prototype.getBase64=function(t){return c.Base64.encode(JSON.stringify({name:t,data:this.controller.get("set")}))},t})),c.d("NextendVisualManagerMultipleSelection",["$","NextendVisualManagerVisibleSets"],(function(){var $=c.$;function t(t){c["_"+this.type+"Manager"]=this,this._lateInit=function(t){c.NextendVisualManagerVisibleSets.prototype.constructor.call(this,t)}.bind(this,t)}return t.prototype=Object.create(c.NextendVisualManagerVisibleSets.prototype),t.prototype.constructor=t,t.prototype.lateInit=function(){this.inited||(this.inited=!0,this._lateInit())},t.prototype.show=function(t,i,s){this.lateInit(),c.Esc.add(function(){return this.hide(),!0}.bind(this)),$("body").addClass("n2_body--fullscreen-editor-visible"),this.lightbox.addClass("n2_fullscreen_editor--visible");var n=0;if(""!=t)for(var h=t.split("||"),r=!1;n<h.length;n++)$.when(this.getVisual(h[n])).done((function(t){t&&t.check&&(t.check(),r||(r=!0,t.activate()))}));this.$.on("save",i),this.controller.start(s),0==n&&$.when(this.activeSet._loadVisuals()).done(function(){for(var t in this.activeSet.visuals){this.activeSet.visuals[t].activate();break}}.bind(this)),this._show()},t.prototype.setVisual=function(e){e.preventDefault(),this.setAndClose(this.getAsString()),this.hide(e)},t.prototype.getAsString=function(){var t=[];for(var i in this.sets){var s=this.sets[i];for(var n in s.visuals)s.visuals[n].checked&&t.push(s.visuals[n].id)}return 0==t.length&&this.activeVisual&&t.push(this.activeVisual.id),t.join("||")},t.prototype.hide=function(e){for(var t in c.NextendVisualManagerVisibleSets.prototype.hide.apply(this,arguments),this.sets){var i=this.sets[t];for(var s in i.visuals)i.visuals[s].unCheck()}},t})),c.d("NextendVisualManagerSetsAndMore",["$","NextendVisualManagerVisibleSets"],(function(){var $=c.$;function t(){c.NextendVisualManagerVisibleSets.prototype.constructor.apply(this,arguments),this.setMode(0)}return t.prototype=Object.create(c.NextendVisualManagerVisibleSets.prototype),t.prototype.constructor=t,t.prototype.setMode=function(t){if("static"==t&&this.changeActiveVisual(null),this.mode!=t){switch(t){case 0:this.cancelButton.css("display","none"),this.saveButton.off("click");break;case"static":default:this.cancelButton.css("display","inline-block"),this.saveButton.off("click").on("click",this.setVisualAsStatic.bind(this))}this.mode=t}},t.prototype.loadDataToController=function(t,i){if(parseInt(t)>0)$.when(this.getVisual(t)).done(function(t){t.id>0?(this.setMode("linked"),t.activate(r,i)):(this.setMode("static"),"function"==typeof i?this.controller.asyncVisualData("",this.showParameters,i):this.controller.load("",!1,this.showParameters))}.bind(this));else{var s="";this.setMode("static");try{s=this.getStaticData(t)}catch(t){}"function"==typeof i?this.controller.asyncVisualData(s,this.showParameters,i):this.controller.load(s,!1,this.showParameters)}},t.prototype.getStaticData=function(t){var i=t;"{"!==i[0]&&(i=c.Base64.decode(i));var s=JSON.parse(i).data;return s===r?"":s},t.prototype.setVisualAsStatic=function(e){e.preventDefault(),this.setAndClose(this.getBase64(n2_("Static"))),this.hide(e)},t})),c.d("NextendVisualManagerVisibleSets",["$","NextendVisualManagerCore"],(function(){var $=c.$;function t(){c.NextendVisualManagerCore.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendVisualManagerCore.prototype),t.prototype.constructor=t,t.prototype.firstLoadVisuals=function(t){this.sets={},this.setsByReference={},this.setsSelector=$("#"+this.parameters.setsIdentifier+"sets_select");for(var i=0;i<this.parameters.sets.length;i++)this.newVisualSet(this.parameters.sets[i]);for(var s in this.initSetsManager(),t)this.sets[s].loadVisuals(t[s]);this.activeSet=this.sets[this.getSetValue()],this.activeSet.active(),this.setsSelector.length&&this.setsSelector.on("change",function(){this.activeSet.notActive(),this.activeSet=this.sets[this.getSetValue()],this.activeSet.active()}.bind(this))},t.prototype.initSetsManager=function(){new c.NextendVisualSetsManager(this)},t.prototype._loadVisualFromServer=function(t){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.parameters.ajaxUrl,{nextendaction:"loadSetByVisualId"}),data:{visualId:t},dataType:"json"}).done(function(t){this.sets[t.data.set.setId].loadVisuals(t.data.set.visuals)}.bind(this))},t.prototype.changeSet=function(t){this.getSetValue()!=t&&this.setsSelector.val(t).trigger("change")},t.prototype.changeSetById=function(t){this.sets[t]!==r&&this.changeSet(t)},t.prototype.newVisualSet=function(t){return new c.NextendVisualSet(t,this)},t.prototype.getSetValue=function(){return this.setsSelector.length?this.setsSelector.val():this.parameters.fixedSet},t})),c.d("NextendBrowse",["$"],(function(){var $=c.$,t={};function i(t){return $('<div class="n2_modal_filesystem_box n2_modal_filesystem_box--directory"><div class="n2_modal_filesystem_box__icon"><i class="ssi_64 ssi_64--folder"></i></div><div class="n2_modal_filesystem_box__label">'+t+"</div></div>")}function n(t,i){var s=$('<div class="n2_modal_filesystem_box n2_modal_filesystem_box--file" title="'+t+'"><div class="n2-button n2-button-icon n2-button-s n2-button-blue"><i class="ssi_16 ssi_16--check"></i></div><div class="n2_modal_filesystem_box__label">'+t+"</div></div>"),n=t.split(".").pop();return"mp4"!==n&&"mp3"!==n?$('<div class="n2_modal_filesystem_box__image"></div>').css("background-image","url("+encodeURI(c._imageHelper.fixed(i))+")").prependTo(s):$('<div class="n2_modal_filesystem_box__icon"><i class="ssi_64 ssi_64--dummy"></i></div>').prependTo(s),s}function h(t,i){this.url=t,this.uploadAllowed=parseInt(i),this.currentPath=localStorage.getItem("browsePath")||"",this.listeners=[];var s=null;this.node=$('<div class="n2_modal_filesystem__content"></div>').on("dragover",(function(e){null!==s?(a(s),s=null):$(e.currentTarget).addClass("n2-drag-over"),s=o((function(){$(e.currentTarget).removeClass("n2-drag-over"),s=null}),400)})),c._browse=this}return h.prototype.clear=function(){rt(this.listeners),this.node.empty()},h.prototype.getNode=function(t,i){return this.clear(),this.node.attr("data-mode",t),this.mode=t,"multiple"===t&&(this.selected=[]),this.callback=i,this._loadPath(this.getCurrentFolder(),this._renderBoxes.bind(this)),this.node},h.prototype._renderBoxes=function(t){for(var s in this.clear(),localStorage.setItem("browsePath",this.getCurrentFolder()),$('<div class="n2_modal_filesystem__current_path">'+n2_("Current path")+": "+t.fullPath+"</div>").appendTo(this.node),this.uploadAllowed&&this.initUpload(),""!==t.path&&$('<div class="n2_modal_filesystem_box n2_modal_filesystem_box--directory-up"><div class="n2_modal_filesystem_box__icon"><i class="ssi_64 ssi_64--folderup"></i></div><div class="n2_modal_filesystem_box__label">'+n2_("Parent directory")+"</div></div>").appendTo(this.node).on("click",function(t){this._loadPath(t,this._renderBoxes.bind(this))}.bind(this,t.path+"/..")),t.directories)t.directories.hasOwnProperty(s)&&i(s).appendTo(this.node).on("click",function(t){this._loadPath(t,this._renderBoxes.bind(this))}.bind(this,t.directories[s]));for(var h in t.files)if(t.files.hasOwnProperty(h)){var r=n(h,t.files[h]).appendTo(this.node).on("click",this.clickImage.bind(this,t.files[h]));"multiple"===this.mode&&-1!==this.selected.indexOf(t.files[h])&&r.addClass("n2_modal_filesystem_box--active")}},h.prototype._loadPath=function(i,s){t[i]===r&&(t[i]=c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.url),data:{path:i},dataType:"json"})),$.when(t[i]).done(function(n){this.currentPath=n.data.path,t[n.data.path]=n,t[i]=n,s(n.data)}.bind(this))},h.prototype.initUpload=function(){$('<div class="n2_modal_filesystem_box n2_modal_filesystem_box--upload" id="n2-browse-upload"></div>').append('<div class="n2_modal_filesystem_box__icon"><i class="ssi_48 ssi_48--drop"></i></div>').append('<div class="n2_modal_filesystem_box__label">'+n2_("Drop files here")+"</div>").appendTo(this.node);var i=s.getElementById("n2-browse-upload");this.listeners.push(ot(i,"dragover",function(e){e.preventDefault()}.bind(this))),this.listeners.push(ot(i,"drop",function(e){e.preventDefault();var i=[];if(e.dataTransfer.items)for(var s=0;s<e.dataTransfer.items.length;s++)"file"===e.dataTransfer.items[s].kind&&i.push(e.dataTransfer.items[s].getAsFile());else for(s=0;s<e.dataTransfer.files.length;s++)i.push(e.dataTransfer.files[s]);if(i.length){var h=[];c.LoadingScreen.startLoading();for(s=0;s<i.length;s++)h.push(new Promise(function(h,r){var o=new XMLHttpRequest,a=new FormData;o.open("POST",c.AjaxHelper.makeAjaxUrl(this.url,{nextendaction:"upload"}),!0),o.onload=function(){var i=JSON.parse(o.response);i.data&&i.data.name?(t[i.data.path].data.files[i.data.name]=i.data.url,n(i.data.name,i.data.url).appendTo(this.node).on("click",this.clickImage.bind(this,i.data.url))):c.AjaxHelper.notification(i),h()}.bind(this),o.onerror=function(){r()},a.append("image",i[s]),a.append("path",this.currentPath),o.send(a)}.bind(this)));Promise.all(h).finally(function(){c.LoadingScreen.stopLoading()}.bind(this))}}.bind(this)))},h.prototype.clickImage=function(t,e){if("single"===this.mode)this.callback(t);else if("multiple"===this.mode){var i=this.selected.indexOf(t);-1===i?($(e.currentTarget).addClass("n2_modal_filesystem_box--active"),this.selected.push(t)):($(e.currentTarget).removeClass("n2_modal_filesystem_box--active"),this.selected.splice(i,1))}},h.prototype.getSelected=function(){return this.selected},h.prototype.getCurrentFolder=function(){return this.currentPath},h})),c.d("IconPack",["$"],(function(){var $=c.$;function t(t,i){this.currentQuery="",this.manager=t,this.data=i,this.$li=$('<div class="n2_modal_icons__list_item">'+i.label+"</div>").on("click",function(e){e.preventDefault(),this.activate()}.bind(this)).appendTo(this.manager.$list)}return t.prototype.load=function(){this.data.isLoaded===r&&($("head").append("<link rel='stylesheet' href='"+this.data.css+"' type='text/css' media='screen'>"),this.data.isLoaded=!0)},t.prototype.render=function(){if(this.table===r){for(var t in this.table=c.UI.modalFormTable(this.data.label),this.data.data)$('<div class="n2_modal_icons__icon" data-identifier="'+this.data.id+":"+t+'" data-kw="'+this.data.data[t].kw.toLowerCase()+'">'+this._render(t)+"</div>").on("click",function(e){this.manager.selectIcon($(e.currentTarget).data("identifier"),e)}.bind(this)).appendTo(this.table.$content);this.$icons=this.table.$content.find(".n2_modal_icons__icon")}},t.prototype.activate=function(){this.manager.activate(this),this.$li.addClass("n2_modal_icons__list_item--active"),this.load(),this.render(),this.search(this.manager.getQuery()),this.manager.$content.append(this.table.$table)},t.prototype.search=function(t){if(this.currentQuery!==t)if(t.length<=1)this.$icons.css("display","");else{var i=this.$icons.filter("[data-kw*='"+t+"']");this.$icons.not(i).css("display","none"),i.css("display","")}this.currentQuery=t},t.prototype.deActivate=function(){this.$li.removeClass("n2_modal_icons__list_item--active"),this.table.$table.detach()},t.prototype._render=function(t){return this.data.isLigature?'<i class="n2i '+this.data.class+'">'+t+"</i>":'<i class="n2i '+this.data.class+" "+this.data.prefix+t+'"></i>'},t.prototype.getIcon=function(t){return this.data.isLigature?{class:this.data.class,ligature:t}:{class:this.data.class+" "+this.data.prefix+t,ligature:""}},t})),c.d("Icons",["$"],(function(){var $=c.$;function t(t){for(var i in c.Icons=this,this.data=t,this.$list=$('<div class="n2_modal_icons__list"></div>'),this.iconPacks={},this.data)this.iconPacks[this.data[i].id]=new c.IconPack(this,this.data[i]);this.defaultId=Object.keys(this.iconPacks)[0]}return t.prototype.render=function(t){var i=t.split(":");if(2!==i.length)return!1;var s=i[0],n=i[1];if(this.iconPacks[s]===r)return!1;var h=this.iconPacks[s];return h.data.data[n]!==r&&(h.load(),h.getIcon(n))},t.prototype.showModal=function(t,i){this.callback=t;var s=!1;this.modal===r&&(s=!0,this.startModal());var n=!1,h=i.split(":");this.iconPacks[h[0]]!==r&&(this.iconPacks[h[0]].activate(),n=!0),s&&!n&&this.iconPacks[this.defaultId].activate(),this.modal.show()},t.prototype.selectIcon=function(t,e){this.callback(t),this.modal.hide(e)},t.prototype.startModal=function(){this.modal=new c.ModalLightbox(n2_("Icons"),"icons");var t=$('<div class="n2_modal__sidebar n2_form--dark"></div>');this.modal.addContent(t),this.$sidebar=$('<div class="n2_modal__sidebar_inner"></div>').appendTo(t);var i=$('<div class="n2_modal_icons__search_area"></div>').appendTo(this.$sidebar);this.$searchField=c.UI.modalFieldText(i,"search-icon",!1,"").attr("placeholder",n2_("Search")).on("keyup",function(e){this.activePack.search(this.$searchField.val())}.bind(this)),this.$list.appendTo(this.$sidebar);var s=$('<div class="n2_modal__content"></div>');this.$content=$('<div class="n2_modal__content_inner"></div>').appendTo(s),this.modal.addContent(s)},t.prototype.activate=function(t){this.activePack!==r&&this.activePack.deActivate(),this.activePack=t},t.prototype.getQuery=function(){return this.$searchField.val()},t})),c.d("NextendFontServiceGoogle",["$"],(function(){var $=c.$;function t(t,s,n){this.style=t,this.fonts=s,this.loadedFamilies=n,$(i).on("n2Family",this.loadFamily.bind(this))}return t.prototype.loadFamily=function(e,t){var i=t.toLowerCase();return this.fonts[i]!==r&&-1===this.loadedFamilies.indexOf(this.fonts[i])?($("<link>").attr({rel:"stylesheet",type:"text/css",href:"//fonts.googleapis.com/css?family="+encodeURIComponent(this.fonts[i]+":"+this.style)}).appendTo($("head")),this.loadedFamilies.push(this.fonts[i]),this.fonts[i]):t},t})),c.d("NextendFontEditor",["$","NextendFragmentEditor"],(function(){var $=c.$;function t(){c.NextendFragmentEditor.prototype.constructor.apply(this,arguments),this.fields={family:{element:$("#n2-font-editorfamily"),events:{"nextendChange.n2-editor":this.changeFamily.bind(this)}},color:{element:$("#n2-font-editorcolor"),events:{"outsideChange.n2-editor":this.changeColor.bind(this)}},size:{element:$("#n2-font-editorsize"),events:{"outsideChange.n2-editor":this.changeSize.bind(this)}},lineHeight:{element:$("#n2-font-editorlineheight"),events:{"outsideChange.n2-editor":this.changeLineHeight.bind(this)}},weight:{element:$("#n2-font-editorweight"),events:{"outsideChange.n2-editor":this.changeWeight.bind(this)}},decoration:{element:$("#n2-font-editordecoration"),events:{"outsideChange.n2-editor":this.changeDecoration.bind(this)}},align:{element:$("#n2-font-editortextalign"),events:{"outsideChange.n2-editor":this.changeAlign.bind(this)}},shadow:{element:$("#n2-font-editortshadow"),events:{"outsideChange.n2-editor":this.changeShadow.bind(this)}},letterSpacing:{element:$("#n2-font-editorletterspacing"),events:{"outsideChange.n2-editor":this.changeLetterSpacing.bind(this)}},wordSpacing:{element:$("#n2-font-editorwordspacing"),events:{"outsideChange.n2-editor":this.changeWordSpacing.bind(this)}},textTransform:{element:$("#n2-font-editortexttransform"),events:{"outsideChange.n2-editor":this.changeTextTransform.bind(this)}},css:{element:$("#n2-font-editorextracss"),events:{"outsideChange.n2-editor":this.changeCSS.bind(this)}}}}return t.prototype=Object.create(c.NextendFragmentEditor.prototype),t.prototype.constructor=t,t.prototype.load=function(t){this._off();var i=t.afont.split("||");this.fields.family.element.data("field").insideChange(i[0]),this.fields.color.element.data("field").insideChange(t.color),this.fields.size.element.data("field").insideChange(t.size.split("||").join("|*|")),this.fields.lineHeight.element.data("field").insideChange(t.lineheight),this.fields.weight.element.data("field").insideChange(t.weight),this.fields.decoration.element.data("field").insideChange([1==t.italic?"italic":"",1==t.underline?"underline":""].join("||")),this.fields.align.element.data("field").insideChange(t.align),this.fields.shadow.element.data("field").insideChange(t.tshadow.replace(/\|\|px/g,"")),this.fields.letterSpacing.element.data("field").insideChange(t.letterspacing),this.fields.wordSpacing.element.data("field").insideChange(t.wordspacing),this.fields.textTransform.element.data("field").insideChange(t.texttransform),this.fields.css.element.data("field").insideChange(t.extra),this._on()},t.prototype.changeFamily=function(){this.trigger("afont",this.fields.family.element.val())},t.prototype.changeColor=function(){this.trigger("color",this.fields.color.element.val())},t.prototype.changeSize=function(){this.trigger("size",this.fields.size.element.val().replace("|*|","||"))},t.prototype.changeLineHeight=function(){this.trigger("lineheight",this.fields.lineHeight.element.val())},t.prototype.changeWeight=function(){this.trigger("weight",this.fields.weight.element.val())},t.prototype.changeDecoration=function(){var t=this.fields.decoration.element.val(),i=0;-1!=t.indexOf("italic")&&(i=1),this.trigger("italic",i);var s=0;-1!=t.indexOf("underline")&&(s=1),this.trigger("underline",s)},t.prototype.changeAlign=function(){this.trigger("align",this.fields.align.element.val())},t.prototype.changeShadow=function(){this.trigger("tshadow",this.fields.shadow.element.val())},t.prototype.changeLetterSpacing=function(){this.trigger("letterspacing",this.fields.letterSpacing.element.val())},t.prototype.changeWordSpacing=function(){this.trigger("wordspacing",this.fields.wordSpacing.element.val())},t.prototype.changeTextTransform=function(){this.trigger("texttransform",this.fields.textTransform.element.val())},t.prototype.changeCSS=function(){this.trigger("extra",this.fields.css.element.val())},t})),c.d("NextendFontEditorController",["$","NextendFragmentEditorController"],(function(){var $=c.$;function t(){this.css=[],c.NextendFragmentEditorController.prototype.constructor.apply(this,arguments),this.preview=$('<div class="n2_form__table_preview"></div>').css("fontSize",c.CSSRendererFont.fontSize+"px").appendTo('.n2_form__table[data-field="table-font-preview"]'),this.initBackgroundColor()}return t.prototype=Object.create(c.NextendFragmentEditorController.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendFragmentEditorController.prototype.loadDefaults.call(this),this.type="font",this.preview=null},t.prototype.initEditor=function(){return new c.NextendFontEditor},t.prototype.getCleanVisual=function(){return c.CSSRendererFont.getEmpty()},t.prototype.initBackgroundColor=function(){this.$background=$("#n2-font-editorpreview-background").on("nextendChange",function(){this.preview.css("background","#"+this.$background.val())}.bind(this)),this.preview.css("background","#"+this.$background.val())},t.prototype.getTabs=function(){return c.CSSRendererFont.rendererModes[this.mode].tabs},t.prototype.renderCSS=function(){this._renderTimeout=!1,this.clearCSS();var t=c.CSSRendererFont.addCSS("",this.getPreviewCssClass(),this.currentVisual,c.CSSRendererFont.rendererModes[this.mode]);this.css.push(t)},t.prototype.setPreview=function(){var t={fontClassName:this.getPreviewCssClass(),styleClassName:c._fontManager.styleClassName,styleClassName2:c._fontManager.styleClassName2},i="";this.localModePreview[this.mode]!==r?(this.preview.html(""),this.preview.append(c[this.localModePreview[this.mode]].renderFont(c._fontManager.fieldID,t))):(i=(i=c.CSSRendererFont.rendererModes[this.mode].preview).replace(/\{([^]*?)\}/g,(function(i,s){return t[s]})),this.preview.html(i))},t.prototype.getPreviewCssClass=function(){return"n2-"+this.type+"-editor-preview"},t.prototype.pause=function(){this.clearCSS()},t.prototype.clearCSS=function(){for(var t=0;t<this.css.length;t++)this.css[t].destroy();this.css=[]},t})),c.d("NextendFontManager",["$"],(function(){var $=c.$;function t(){this.$=$(this),this.showParameters=!1,this.type="font",this.css=[],this.styleClassName="",this.styleClassName2="",c._fontManager=this,this.lightbox=$("#n2-lightbox-"+this.type),this.lightbox.find(".n2_fullscreen_editor__overlay").on("click",this.hide.bind(this)),this.controller=this.initController(),this.lightbox.find(".n2_fullscreen_editor__cancel").on("click",this.hide.bind(this)),this.saveButton=this.lightbox.find(".n2_fullscreen_editor__save").on("click",this.setVisualAsStatic.bind(this))}return t.prototype.initController=function(){return new c.NextendFontEditorController},t.prototype.setFieldID=function(t){this.fieldID=t},t.prototype.setConnectedStyle=function(t){var i=$("#"+t).data("field").renderStyle();this.css.push(i),this.styleClassName=i.getBaseClassName()},t.prototype.setConnectedStyle2=function(t){var i=$("#"+t).data("field").renderStyle();this.css.push(i),this.styleClassName2=i.getBaseClassName()},t.prototype.setAndClose=function(t){this.$.trigger("save",[t])},t.prototype.setVisualAsStatic=function(e){e.preventDefault(),this.setAndClose(JSON.stringify({data:this.controller.get("set")})),this.hide(e)},t.prototype.hide=function(e){this.controller.pause();for(var t=0;t<this.css.length;t++)this.css[t].destroy();this.css=[],e!==r&&(e.preventDefault(),c.Esc.pop()),this.controller.close(),this.$.off("save"),$("body").removeClass("n2_body--fullscreen-editor-visible"),this.lightbox.removeClass("n2_fullscreen_editor--visible"),$(i).off("keydown.visual")},t.prototype.loadDataToController=function(t){this.controller.load(c.CSSRendererFont.parseRawData(t),!1,this.showParameters)},t.prototype.show=function(t,i,s){c.Esc.add(function(){return this.hide(),!0}.bind(this)),this.showParameters=w({previewMode:!1,previewHTML:!1},s),$("body").addClass("n2_body--fullscreen-editor-visible"),this.lightbox.addClass("n2_fullscreen_editor--visible"),this.loadDataToController(t),this.controller.show(),this.$.on("save",i),this._show()},t.prototype._show=function(){$(":focus").trigger("blur"),$(i).on({"keydown.visual":function(e){"TEXTAREA"===e.target.tagName||"INPUT"===e.target.tagName||e.target.isContentEditable||"Enter"===e.code&&this.saveButton.trigger("click")}.bind(this)})},t})),c.d("CSSRendererFont",["$","CSSRenderer"],(function(){var $=c.$;function t(){}t.prototype=Object.create(c.CSSRenderer.prototype),t.prototype.constructor=t,t.prototype.getCSS=function(t,i,s,n,h){if(!1===(s=this.decodeData(s)))return"";if((s=w([],s))[0]=w(c.CSSRendererFont.getDefault(),s[0]),n.renderOptions.combined)for(var o=1;o<s.length;o++)if(s[o]=w({},s[o-1],s[o]),s[o].size===s[0].size)s[o].size="100||%";else{var a=s[0].size.split("||"),l=s[o].size.split("||");2===a.length&&2===l.length&&"px"===a[1]&&"px"===l[1]&&(s[o].size=Math.round(l[0]/a[0]*100)+"||%")}return t===r&&(t=c.CSSRendererFont.pre),c.CSSRenderer.prototype.getCSS.call(this,t,i,s,n,h)},t.prototype.makeStylecolor=function(t,i){i.color="#"+t.substr(0,6)+";\ncolor: "+N2Color.hex2rgbaCSS(t)},t.prototype.makeStylesize=function(t,i){var s=t.split("||");"px"===s[1]?i.fontSize=s[0]/c.CSSRendererFont.fontSize*100+"%":i.fontSize=t.replace("||","")},t.prototype.makeStyletshadow=function(t,i){var s=t.split("|*|");"0"==s[0]&&"0"==s[1]&&"0"==s[2]?i.textShadow="none":i.textShadow=s[0]+"px "+s[1]+"px "+s[2]+"px "+N2Color.hex2rgbaCSS(s[3])},t.prototype.makeStyleafont=function(t,i){for(var s=t.split(","),n=0;n<s.length;n++)s[n]=this.getFamily(s[n].replace(/^\s+|\s+$/gm,"").replace(/"|'/gm,""));i.fontFamily=s.join(",")},t.prototype.getFamily=function(t){var s=$(i).triggerHandler("n2Family",[t]);return s===r&&(s=t),"'"+s+"'"},t.prototype.makeStylelineheight=function(t,i){i.lineHeight=t},t.prototype.makeStyleweight=t.prototype.makeStylebold=function(t,i){i.fontWeight=1==t?"bold":t>1?t:"normal"},t.prototype.makeStyleitalic=function(t,i){i.fontStyle=1==t?"italic":"normal"},t.prototype.makeStyleunderline=function(t,i){i.textDecoration=1==t?"underline":"none"},t.prototype.makeStylealign=function(t,i){i.textAlign=t},t.prototype.makeStyleletterspacing=function(t,i){i.letterSpacing=t},t.prototype.makeStylewordspacing=function(t,i){i.wordSpacing=t},t.prototype.makeStyletexttransform=function(t,i){i.textTransform=t},t.prototype.makeStyleextra=function(t,i){i.raw=t};var s=1,n=new t,h={pre:"",defaultFamily:"Roboto,Arial",fontSize:16,rendererModes:{},getDefault:function(){return{color:"000000ff",size:"14||px",tshadow:"0|*|0|*|0|*|000000ff",afont:h.defaultFamily,lineheight:"1.5",weight:400,italic:0,underline:0,align:"left",letterspacing:"normal",wordspacing:"normal",texttransform:"none",extra:""}},getEmpty:function(){return{extra:""}},getClass:function(){return"n2-font-"+s++},addCSS:function(t,i,s,h,r){return c._css.add(i,n.getCSS.call(n,t,"."+i,s,h,r))},fixBold:function(t){for(var i=0;i<t.length;i++)t[i].bold!==r&&(t[i].weight!==r||(1===parseInt(t[i].bold)?t[i].weight=700:t[i].bold>0&&(t[i].weight=t[i].bold)),delete t[i].bold);return t},parseRawData:function(t){if(t.length>0){"{"!==t[0]&&(t=c.Base64.decode(t));try{var i=JSON.parse(t);if(i.data!==r)return i.data=this.fixBold(i.data),i.data[0]=w({},this.getDefault(),i.data[0]),i.data}catch(i){console.error("Unexpected data",t,i)}}return[this.getDefault()]},transformData:function(t,i){var s,n=this.parseRawData(t),h=this.rendererModes[i].tabs,r=[];for(s=0;s<n.length;s++)r[s]=k(this.getEmpty(),n[s]);for(s=r.length;s<h.length;s++)r[s]=this.getEmpty();return r}};return h})),c.d("NextendStyleEditor",["$","NextendFragmentEditor"],(function(){var $=c.$;function t(){c.NextendFragmentEditor.prototype.constructor.apply(this,arguments),this.fields={backgroundColor:{element:$("#n2-style-editorbackgroundcolor"),events:{"nextendChange.n2-editor":this.changeBackgroundColor.bind(this)}},opacity:{element:$("#n2-style-editoropacity"),events:{"outsideChange.n2-editor":this.changeOpacity.bind(this)}},padding:{element:$("#n2-style-editorpadding"),events:{"outsideChange.n2-editor":this.changePadding.bind(this)}},boxShadow:{element:$("#n2-style-editorboxshadow"),events:{"outsideChange.n2-editor":this.changeBoxShadow.bind(this)}},border:{element:$("#n2-style-editorborder"),events:{"outsideChange.n2-editor":this.changeBorder.bind(this)}},borderRadius:{element:$("#n2-style-editorborderradius"),events:{"outsideChange.n2-editor":this.changeBorderRadius.bind(this)}},extracss:{element:$("#n2-style-editorextracss"),events:{"outsideChange.n2-editor":this.changeExtraCSS.bind(this)}}}}return t.prototype=Object.create(c.NextendFragmentEditor.prototype),t.prototype.constructor=t,t.prototype.load=function(t){this._off(),this.fields.backgroundColor.element.data("field").insideChange(t.backgroundcolor),this.fields.opacity.element.data("field").insideChange(t.opacity),this.fields.padding.element.data("field").insideChange(t.padding),this.fields.boxShadow.element.data("field").insideChange(t.boxshadow),this.fields.border.element.data("field").insideChange(t.border),this.fields.borderRadius.element.data("field").insideChange(t.borderradius),this.fields.extracss.element.data("field").insideChange(t.extra),this._on()},t.prototype.changeBackgroundColor=function(){this.trigger("backgroundcolor",this.fields.backgroundColor.element.val())},t.prototype.changeOpacity=function(){this.trigger("opacity",this.fields.opacity.element.val())},t.prototype.changePadding=function(){this.trigger("padding",this.fields.padding.element.val())},t.prototype.changeBoxShadow=function(){this.trigger("boxshadow",this.fields.boxShadow.element.val())},t.prototype.changeBorder=function(){this.trigger("border",this.fields.border.element.val())},t.prototype.changeBorderRadius=function(){this.trigger("borderradius",this.fields.borderRadius.element.val())},t.prototype.changeExtraCSS=function(){this.trigger("extra",this.fields.extracss.element.val())},t})),c.d("NextendStyleEditorController",["$","NextendFragmentEditorController"],(function(){var $=c.$;function t(){this.css=[],c.NextendFragmentEditorController.prototype.constructor.apply(this,arguments),this.preview=$('<div class="n2_form__table_preview"></div>').css("fontSize","16px").appendTo('.n2_form__table[data-field="table-style-preview"]'),this.initBackgroundColor()}return t.prototype=Object.create(c.NextendFragmentEditorController.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendFragmentEditorController.prototype.loadDefaults.call(this),this.type="style",this.preview=null},t.prototype.initEditor=function(){return new c.NextendStyleEditor},t.prototype.getCleanVisual=function(){return c.CSSRendererStyle.getEmpty()},t.prototype.initBackgroundColor=function(){this.$background=$("#n2-style-editorpreview-background").on("nextendChange",function(){this.preview.css("background","#"+this.$background.val())}.bind(this)),this.preview.css("background","#"+this.$background.val())},t.prototype.getTabs=function(){return c.CSSRendererStyle.rendererModes[this.mode].tabs},t.prototype.renderCSS=function(){this._renderTimeout=!1,this.clearCSS();var t=c.CSSRendererStyle.addCSS("",this.getPreviewCssClass(),this.currentVisual,c.CSSRendererStyle.rendererModes[this.mode]);this.css.push(t)},t.prototype.setPreview=function(){var t={styleClassName:this.getPreviewCssClass(),fontClassName:c._styleManager.fontClassName,fontClassName2:c._styleManager.fontClassName2,styleClassName2:c._styleManager.styleClassName2},i="";this.localModePreview[this.mode]!==r&&""!==this.localModePreview[this.mode]?(this.preview.html(""),this.preview.append(c[this.localModePreview[this.mode]].renderStyle(c._styleManager.fieldID,t))):(i=(i=c.CSSRendererStyle.rendererModes[this.mode].preview).replace(/\{([^]*?)\}/g,(function(i,s){return t[s]})),this.preview.html(i))},t.prototype.getPreviewCssClass=function(){return"n2-"+this.type+"-editor-preview"},t.prototype.pause=function(){this.clearCSS()},t.prototype.clearCSS=function(){for(var t=0;t<this.css.length;t++)this.css[t].destroy();this.css=[]},t})),c.d("NextendStyleManager",["$"],(function(){var $=c.$;function t(){this.$=$(this),this.showParameters=!1,this.type="style",this.css=[],this.styleClassName2="",this.fontClassName="",this.fontClassName2="",c._styleManager=this,this.lightbox=$("#n2-lightbox-"+this.type),this.lightbox.find(".n2_fullscreen_editor__overlay").on("click",this.hide.bind(this)),this.controller=this.initController(),this.controller&&(this.renderer=this.controller.renderer),this.lightbox.find(".n2_fullscreen_editor__cancel").on("click",this.hide.bind(this)),this.saveButton=this.lightbox.find(".n2_fullscreen_editor__save").on("click",this.setVisualAsStatic.bind(this))}return t.prototype.initController=function(){return new c.NextendStyleEditorController},t.prototype.setFieldID=function(t){this.fieldID=t},t.prototype.setConnectedStyle=function(t){var i=$("#"+t).data("field").renderStyle();this.css.push(i),this.styleClassName2=i.getBaseClassName()},t.prototype.setConnectedFont=function(t){var i=$("#"+t).data("field").renderFont();this.css.push(i),this.fontClassName=i.getBaseClassName()},t.prototype.setConnectedFont2=function(t){var i=$("#"+t).data("field").renderFont();this.css.push(i),this.fontClassName2=i.getBaseClassName()},t.prototype.setAndClose=function(t){this.$.trigger("save",[t])},t.prototype.setVisualAsStatic=function(e){e.preventDefault(),this.setAndClose(JSON.stringify({data:this.controller.get("set")})),this.hide(e)},t.prototype.hide=function(e){this.controller.pause();for(var t=0;t<this.css.length;t++)this.css[t].destroy();this.css=[],e!==r&&(e.preventDefault(),c.Esc.pop()),this.controller.close(),this.$.off("save"),$("body").removeClass("n2_body--fullscreen-editor-visible"),this.lightbox.removeClass("n2_fullscreen_editor--visible"),$(i).off("keydown.visual")},t.prototype.loadDataToController=function(t){this.controller.load(c.CSSRendererStyle.parseRawData(t),!1,this.showParameters)},t.prototype.show=function(t,i,s){c.Esc.add(function(){return this.hide(),!0}.bind(this)),this.showParameters=w({previewMode:!1,previewHTML:!1},s),$("body").addClass("n2_body--fullscreen-editor-visible"),this.lightbox.addClass("n2_fullscreen_editor--visible"),this.loadDataToController(t),this.controller.show(),this.$.on("save",i),this._show()},t.prototype._show=function(){$(":focus").trigger("blur"),$(i).on({"keydown.visual":function(e){"TEXTAREA"===e.target.tagName||"INPUT"===e.target.tagName||e.target.isContentEditable||"Enter"===e.code&&this.saveButton.trigger("click")}.bind(this)})},t})),c.d("CSSRendererStyle",["CSSRenderer"],(function(){function t(){}t.prototype=Object.create(c.CSSRenderer.prototype),t.prototype.constructor=t,t.prototype.getCSS=function(t,i,s,n,h){return!1===(s=this.decodeData(s))?"":(s[0]=w(c.CSSRendererStyle.getDefault(),s[0]),t===r&&(t=c.CSSRendererStyle.pre),c.CSSRenderer.prototype.getCSS.call(this,t,i,s,n,h))},t.prototype.makeStylebackgroundcolor=function(t,i){i.background="#"+t.substr(0,6)+";\n\tbackground: "+N2Color.hex2rgbaCSS(t)},t.prototype.makeStyleopacity=function(t,i){i.opacity=parseInt(t)/100},t.prototype.makeStylepadding=function(t,i){for(var s=t.split("|*|"),n=s.pop(),h=0;h<s.length;h++)s[h]+=n;i.padding=s.join(" ")},t.prototype.makeStyleboxshadow=function(t,i){var s=t.split("|*|");"0"==s[0]&&"0"==s[1]&&"0"==s[2]&&"0"==s[3]?i.boxShadow="none":i.boxShadow=s[0]+"px "+s[1]+"px "+s[2]+"px "+s[3]+"px "+N2Color.hex2rgbaCSS(s[4])},t.prototype.makeStyleborder=function(t,i){var s=t.split("|*|");i.borderWidth=s[0]+"px",i.borderStyle=s[1],i.borderColor=N2Color.hex2rgbaCSS(s[2])+";"},t.prototype.makeStyleborderradius=function(t,i){t.split("|*|").push(""),i.borderRadius=t+"px"},t.prototype.makeStyleextra=function(t,i){i.raw=t};var i=1,s=new t;return{pre:"",rendererModes:{},getDefault:function(){return{backgroundcolor:"ffffff00",opacity:100,padding:"0|*|0|*|0|*|0|*|px",boxshadow:"0|*|0|*|0|*|0|*|000000ff",border:"0|*|solid|*|000000ff",borderradius:"0",extra:""}},getEmpty:function(){return{extra:""}},getClass:function(){return"n2-style-"+i++},addCSS:function(t,i,n,h,r){return c._css.add(i,s.getCSS.call(s,t,"."+i,n,h,r))},parseRawData:function(t){if(t.length>0){"{"!==t[0]&&(t=c.Base64.decode(t));try{var i=JSON.parse(t);if(i.data!==r)return i.data[0]=w({},this.getDefault(),i.data[0]),i.data}catch(i){console.error("Unexpected data",t,i)}}return[this.getDefault()]},transformData:function(t,i){var s,n=this.parseRawData(t),h=this.rendererModes[i].tabs,r=[];for(s=0;s<n.length;s++)r[s]=k(this.getEmpty(),n[s]);for(s=r.length;s<h.length;s++)r[s]=this.getEmpty();return r}}})),c.d("NextendImageEditorController",["NextendFragmentEditorControllerWithEditor"],(function(){function t(){c.NextendFragmentEditorControllerWithEditor.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendFragmentEditorControllerWithEditor.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendFragmentEditorControllerWithEditor.prototype.loadDefaults.call(this),this.type="image",this.currentImage=""},t.prototype.get=function(t){return this.currentVisual},t.prototype.getEmptyVisual=function(){return{"desktop-retina":{image:""},tablet:{image:""},mobile:{image:""}}},t.prototype._load=function(t,i,s){this.currentImage=t.visual.image,c.NextendFragmentEditorControllerWithEditor.prototype._load.call(this,t.value,i,s)},t.prototype.loadToEditor=function(){this.currentVisual=w({},this.getEmptyVisual(),this.currentVisual),this.editor.load(this.currentImage,this.currentVisual)},t.prototype.propertyChanged=function(e,t,i,s){this.isChanged=!0,this.currentVisual[t][i]=s},t})),c.d("NextendImage",["NextendVisualCore"],(function(){function t(){c.NextendVisualCore.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendVisualCore.prototype),t.prototype.constructor=t,t.prototype.setValue=function(t,i){this.base64=t,this.value=JSON.parse(c.Base64.decode(t))},t.prototype.activate=function(e){e!==r&&e.preventDefault(),this.visualManager.changeActiveVisual(this),this.visualManager.controller.load(this,!1,this.visualManager.showParameters)},t})),c.d("NextendImageManager",["$","NextendVisualManagerCore"],(function(){var $=c.$;function t(){this.referenceKeys={},c.NextendVisualManagerCore.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendVisualManagerCore.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendVisualManagerCore.prototype.loadDefaults.apply(this,arguments),this.type="image",this.labels={visual:"image",visuals:"images"},this.fontClassName=""},t.prototype.initController=function(){return new c.NextendImageEditorController},t.prototype.createVisual=function(t){return new c.NextendImage(t,this)},t.prototype.firstLoadVisuals=function(t){for(var i=0;i<t.length;i++)this.referenceKeys[t[i].hash]=this.visuals[t[i].id]=this.createVisual(t[i])},t.prototype.getVisual=function(t){if(""!=t){var i=md5(t);if(this.referenceKeys[i]!==r)return this.referenceKeys[i];if(this.visualLoadDeferreds[i]!==r)return this.visualLoadDeferreds[i];var s=$.Deferred();return this.visualLoadDeferreds[i]=s,this._loadVisualFromServer(t).done(function(){s.resolve(this.referenceKeys[i]),delete this.visualLoadDeferreds[i]}.bind(this)).fail(function(){s.resolve({id:-1,name:n2_("Empty")}),delete this.visualLoadDeferreds[i]}.bind(this)),s}c.Notification.error(n2_("The image is empty"),{timeout:3})},t.prototype._loadVisualFromServer=function(t){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.parameters.ajaxUrl,{nextendaction:"loadVisualForImage"}),data:{image:t},dataType:"json"}).done(function(t){var i=t.data.visual;this.referenceKeys[i.hash]=this.visuals[i.id]=this.createVisual(i)}.bind(this))},t.prototype.isVisualData=function(t){return""!==t},t.prototype.setVisual=function(e){e.preventDefault(),this.controller.isChanged?this.saveActiveVisual(this.activeVisual.name).done(function(t){$(i).trigger(t.data.visual.hash,this.activeVisual.value),this.hide(e)}.bind(this)):this.hide(e)},t.prototype.getBase64=function(){return c.Base64.encode(JSON.stringify(this.controller.get("set")))},t.prototype.loadDataToController=function(t){$.when(this.getVisual(t)).done(function(i){i.id>0?i.activate():console.error(t+" visual is not found linked")}.bind(this))},t})),c.d("BrowserCompatibility",(function(){var t=52,s=18,n=55,h=10,r=68,o=604;return function(a){i.location.href.match(/nextendcontroller=(sliders|slider|slides|generator)/)&&!function(){var i=navigator.userAgent,a=i.match(/Firefox\/([0-9]+)/);if(a&&parseInt(a[1])>=t)return!0;if((a=i.match(/Edge\/([0-9]+)/))&&parseInt(a[1])>=s)return!0;if((a=i.match(/OPR\/([0-9]+)/))&&parseInt(a[1])>=n)return!0;if((a=i.match(/Version\/([0-9]+)[0-9. ]*?Safari/))&&parseInt(a[1])>=h)return!0;if((a=i.match(/Chrome\/([0-9]+)/))&&parseInt(a[1])>=r)return!0;if((a=i.match(/Safari\/([0-9]+)/))&&parseInt(a[1])>=o)return!0;return!1}()&&(i.location=a)}})),c.d("ContextMenu",["$"],(function(){var t,n,h,o,a,l,u,d,f,_,$=c.$;function v(e){n[0]===e.target||$.contains(n[0],e.target)||_&&(_===e.target||$.contains(_,e.target))||p()}function p(){0===t&&(x(),g(),o[0].removeEventListener("mouseover",m,{passive:!0,capture:!0}),o[0].removeEventListener("mouseleave",b,{passive:!0,capture:!0}),n.remove(),n=r,o=r,a=r,u=r,s.removeEventListener("mousedown",v,{passive:!0,capture:!0}),s.removeEventListener("pointerdown",v,{passive:!0,capture:!0}),cancelAnimationFrame(this.frame),i.removeEventListener("scroll",p,{passive:!0,capture:!0}),i.removeEventListener("resize",p),i.removeEventListener("blur",p),d.onClose&&d.onClose.call(i))}function m(e){var t=$(e.target);if(t.hasClass("n2_context_menu__item")||(t=t.closest(".n2_context_menu__item")),(!a||t[0]!==a[0])&&(x(),(a=t).length)){var s=a.data("items");s!==r&&(a.addClass("n2_context_menu__item--active"),(u=a.data("submenu"))||(u=function(t,s){for(var r=s.getBoundingClientRect(),o=$('<div class="n2_context_menu__sub_menu"></div>').appendTo(n),a=0;a<t.length;a++)switch(t[a].type){case"onoff":new C(o,t[a]);break;default:new M(o,t[a])}var c,l,u=o.width();l=n2const.rtl.isRtl?r.left<u:r.left+r.width+u<i.innerWidth;c=l?Math.round(r.width-3):-Math.round(u-3);return o.css({left:c+"px",top:Math.round(Math.min(r.top,i.innerHeight-o.height()-5)-h.top)+"px"}),o[0].addEventListener("mouseover",y,{passive:!0,capture:!0}),o[0].addEventListener("mouseleave",y,{passive:!0,capture:!0}),o}(s,a[0]),a.data("submenu",u)),u.addClass("n2_context_menu__sub_menu--active"))}b(e)}function b(e){var t=$(e.target);t.hasClass("n2_context_menu__item")||(t=t.closest(".n2_context_menu__item")),l&&t[0]===l[0]||(g(),(l=t).length&&l.data("item").onFocus())}function g(){if(l&&l.length){var t=l.data("item");t&&t.onBlur(),l=r}}function y(e){var t=$(e.target);t.hasClass("n2_context_menu__item")||(t=t.closest(".n2_context_menu__item")),f&&t[0]===f[0]||(k(),(f=t).length&&f.data("item").onFocus())}function k(){if(f&&f.length){var t=f.data("item");t&&t.onBlur(),f=r}}function x(){u!==r&&(k(),u.removeClass("n2_context_menu__sub_menu--active"),u=r,f=r,a.removeClass("n2_context_menu__item--active"))}function S(t,i){this.$item=$('<div class="n2_context_menu__item"></div>').data("item",this).appendTo(t),i.color!==r&&this.$item.addClass("n2_context_menu__item--color-"+i.color),this.setData(i)}function M(t,i){S.prototype.constructor.call(this,t,i)}function C(t,i){M.prototype.constructor.call(this,t,i),this.$item.addClass("n2_context_menu__item_onoff")}return S.prototype.setData=function(t){this.data=t,this.$item.html(""),this.render(t),t.items!==r&&this.$item.data("items",t.items)},S.prototype.render=function(t){t.render(this.$item)},S.prototype.onClick=function(){!1!==this.data.action.call(i,this)&&p()},S.prototype.onFocus=function(){this.data.focus!==r&&this.data.focus.call()},S.prototype.onBlur=function(){this.data.blur!==r&&this.data.blur.call()},M.prototype=Object.create(S.prototype),M.prototype.constructor=M,M.prototype.render=function(t){this.$icon=$('<i class="n2_context_menu__item_icon '+t.icon+'"></i>').appendTo(this.$item),this.$label=$('<div class="n2_context_menu__item_label"></div>').appendTo(this.$item),"function"==typeof t.label?t.label.call(this,this):this.$label.text(t.label),this.$item.off("click"),t.action!==r?(this.$item.on("click",this.onClick.bind(this)),this.$item.addClass("n2_context_menu__item--has-action")):this.$item.removeClass("n2_context_menu__item--has-action")},C.prototype=Object.create(M.prototype),C.prototype.constructor=C,C.prototype.render=function(t){this.isOn=!!t.isOn.call(this),this.syncClass(),$('<i class="n2_context_menu__item_icon ssi_16"></i>').appendTo(this.$item),this.$label=$('<div class="n2_context_menu__item_label"></div>').appendTo(this.$item),"function"==typeof t.label?t.label.call(this,this.$label):this.$label.text(t.label),this.$item.off("click"),this.$item.on("click",this.toggle.bind(this)),this.$item.addClass("n2_context_menu__item--has-action")},C.prototype.syncClass=function(){this.$item.toggleClass("n2_context_menu__item_onoff--on",this.isOn)},C.prototype.toggle=function(){this.isOn=!this.isOn,this.syncClass(),this.data.action(this.isOn)},function(a,c,l){if(t=0,d=w({x:0,y:0,horizontalAlign:"right",verticalAlign:"bottom",onClose:!1,forceLtr:!1},l),n===r||(p(),_!==a)){n=$('<div class="n2_context_menu"></div>').appendTo("body"),d.forceLtr&&n.attr("dir","ltr"),o=$('<div class="n2_context_menu__inner"></div>').appendTo(n),c.sort((function(t,i){return t.priority-i.priority}));for(var u=0;u<c.length;u++)switch(c[u].type){case"raw":new S(o,c[u]);break;case"onoff":new C(o,c[u]);break;default:new M(o,c[u])}var f={top:"auto",right:"auto",bottom:"auto",left:"auto"};if(a instanceof Element){_=a;var g=a.getBoundingClientRect();if("right"===d.horizontalAlign?f.left=Math.min(g.left+d.x,i.innerWidth-o.width()-d.x-10)+"px":"left"===d.horizontalAlign&&(f.left=g.right-o.width()-d.x+"px"),"bottom"===d.verticalAlign){var y=g.top+g.height+d.y;y<=i.innerHeight-o.height()-10?f.top=y+"px":f.bottom=i.innerHeight-g.top+d.y+"px"}else"top"===d.verticalAlign&&(g.top-10>=o.height()?f.bottom=i.innerHeight-g.top+d.y+"px":f.top=g.top+g.height+d.y+"px")}else _=!1,f.left=Math.min(a.clientX+1,i.innerWidth-o.width()-10)+"px",f.top=Math.min(a.clientY+1,i.innerHeight-o.height()-10)+"px";return n.css(f),h=o[0].getBoundingClientRect(),o[0].addEventListener("mouseover",m,{passive:!0,capture:!0}),o[0].addEventListener("mouseleave",b,{passive:!0,capture:!0}),s.addEventListener("mousedown",v,{passive:!0,capture:!0}),s.addEventListener("pointerdown",v,{passive:!0,capture:!0}),this.frame=requestAnimationFrame((function(){i.addEventListener("scroll",p,{passive:!0,capture:!0})})),i.addEventListener("resize",p),i.addEventListener("blur",p),{lock:function(){t++},unlock:function(){t--,t=Math.max(t,0)}}}}})),c.d("DashboardInfo",["$"],(function(){var $=c.$;function t(){this.isVisible=!1,this.blurInteractionCallback=this.blurInteraction.bind(this),this.blurCallback=this.blur.bind(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype.onReady=function(){this.$info=$(".n2_dashboard_info"),this.$button=this.$info.find("> .n2_button_plain_icon").on("click",this.toggleInfo.bind(this))},t.prototype.toggleInfo=function(e){e.preventDefault(),this.isVisible?this.hideInfo():this.showInfo()},t.prototype.showInfo=function(){this.isVisible||(this.isVisible=!this.isVisible,s.addEventListener("mousedown",this.blurInteractionCallback,{passive:!0,capture:!0}),i.addEventListener("scroll",this.blurCallback,{passive:!0,capture:!0}),this.syncClass())},t.prototype.hideInfo=function(){this.isVisible&&(this.isVisible=!this.isVisible,this.syncClass(),s.removeEventListener("mousedown",this.blurInteractionCallback,{passive:!0,capture:!0}),i.removeEventListener("scroll",this.blurCallback,{passive:!0,capture:!0}))},t.prototype.syncClass=function(){this.$info.toggleClass("n2_dashboard_info--visible",this.isVisible)},t.prototype.blur=function(){this.hideInfo()},t.prototype.blurInteraction=function(e){this.$info[0]===e.target||$.contains(this.$info[0],e.target)||this.hideInfo()},t})),c.d("DeviceChanger",["$"],(function(){var $=c.$;function t(t,i){this.slider=t,this.containerElement=i,this.activeStates={hover:!1,drag:!1},this.devices={},this.slider.stages.done("ResponsiveStart",this.onResponsiveStart.bind(this))}function i(t,i,s,n){this.deviceChanger=t,this.device=i,this.data=s,this.icon=n,this.$button=$('<div class="n2_device_tester_devices__device" data-device="'+i+'"><i class="ssi_24 '+n+'"></i></div>').on("click",this.activate.bind(this)).appendTo(t.$containerDevices),t.registerDevice(i,this)}function n(t){this.trailSize=160,this.deviceChanger=t;var i=$('<div class="n2_device_tester_zoom"></div>').appendTo(t.$deviceTester);this.$min=$('<div class="n2_device_tester_zoom__min_label">0</div>').appendTo(i),this.mouseMoveDelegate=this.onMouseMove.bind(this),this.mouseUpDelegate=this.onMouseUp.bind(this),this.$zoomInner=$('<div class="n2_device_tester_zoom__inner"></div>').on("mousedown",this.onMouseDown.bind(this)).appendTo(i),this.$max=$('<div class="n2_device_tester_zoom__max_label">3000</div>').appendTo(i),$('<div class="n2_device_tester_zoom__trail"></div>').appendTo(this.$zoomInner),this.$editorSize=$('<div class="n2_device_tester_zoom__editor_size"></div>').appendTo(this.$zoomInner),this.$handle=$('<div class="n2_device_tester_zoom__handle"></div>').appendTo(this.$zoomInner),this.$handleLabel=$('<div class="n2_device_tester_zoom__handle_label"></div>').appendTo(this.$handle)}return t.prototype.registerDevice=function(t,i){this.devices[t]=i},t.prototype.setActiveState=function(t,i){this.activeStates[t]=i,this.$deviceChanger.toggleClass("n2_device_changer--active",this.activeStates.hover||this.activeStates.drag)},t.prototype.onResponsiveStart=function(){var t;this.$deviceChanger=$(".n2_device_changer").on({mouseenter:function(){t&&(a(t),t=r),this.setActiveState("hover",!0)}.bind(this),mouseleave:function(){t=o(function(){this.setActiveState("hover",!1)}.bind(this),500)}.bind(this)}),this.$icon=this.$deviceChanger.find(".n2_device_changer__button .ssi_24"),this.responsive=this.slider.responsive,this.container=this.containerElement?$(this.containerElement):$(this.responsive.containerElement.closest(".n2_slider_preview_area__inner, .n2_slide_editor_slider__editor")),this.$deviceTester=this.$deviceChanger.find(".n2_device_tester"),this.$containerDevices=$('<div class="n2_device_tester_devices"></div>').appendTo(this.$deviceTester),this.resizer=new n(this);var s=this.responsive.parameters.enabledDevices;s.mobilePortrait&&new i(this,"mobilePortrait",this.responsive.parameters.sizes.mobilePortrait,"ssi_24--mobileportrait"),s.tabletPortrait&&new i(this,"tabletPortrait",this.responsive.parameters.sizes.tabletPortrait,"ssi_24--tabletportrait"),new i(this,"desktopPortrait",this.responsive.parameters.sizes.desktopPortrait,"ssi_24--desktop").activate(),this.responsive.identifyDeviceID=this.proxyIdentifyDeviceID.bind(this)},t.prototype.setDevice=function(t,i,s,n){this.device&&(this.devices[this.device].markInActive(),this.$icon.removeClass(this.devices[this.device].icon)),this.device=t,$("body").attr("data-device",t),this.devices[this.device].markActive(),this.$icon.addClass(this.devices[this.device].icon),this.width=i,this.minWidth=s,this.maxWidth=n,this.resizer.setLimits(s,n,i),this.resizer.setValue(this.width),this.container.width(this.width+"px"),this.slider.stages.resolved("Resized")&&this.responsive.doResize()},t.prototype.setWidth=function(t){(t=Math.max(Math.min(t,this.maxWidth),this.minWidth))!==this.width&&(this.width=t,this.resizer.setValue(t),this.container.width(this.width+"px"),this.responsive.doResize())},t.prototype.proxyIdentifyDeviceID=function(){return this.slider.sliderElement.ownerDocument.defaultView._N2.SmartSliderResponsive.DeviceMode[this.device.toLowerCase()]},i.prototype.markActive=function(){this.$button.addClass("n2_device_tester_devices__device--active")},i.prototype.markInActive=function(){this.$button.removeClass("n2_device_tester_devices__device--active")},i.prototype.activate=function(){this.deviceChanger.setDevice(this.device,this.data.width,this.data.min,this.data.max)},n.prototype.setLimits=function(t,i,s){this.min=t,this.$min.text(t),this.max=i,this.$max.text(i),this.editorSize=s,this.onePxToReal=(i-t)/this.trailSize,this.$editorSize.css("left",Math.round((s-t)/(i-t)*this.trailSize)+"px")},n.prototype.setValue=function(t){this.$handleLabel.text(t),this.$handle.css("left",Math.round((t-this.min)/(this.max-this.min)*this.trailSize)+"px")},n.prototype.onMouseDown=function(e){e.preventDefault(),$("body").addClass("n2_body--resize-editor"),this.resizeContext={clientX:this.$zoomInner[0].getBoundingClientRect().left,width:this.deviceChanger.width},s.addEventListener("mousemove",this.mouseMoveDelegate),s.addEventListener("mouseup",this.mouseUpDelegate),this.deviceChanger.setActiveState("drag",!0),this.onMouseMove(e)},n.prototype.onMouseMove=function(e){var t=Math.round(this.min+(e.clientX-this.resizeContext.clientX)*this.onePxToReal);Math.abs(this.editorSize-t)<2*this.onePxToReal&&(t=this.editorSize),this.deviceChanger.setWidth(t)},n.prototype.onMouseUp=function(e){s.removeEventListener("mousemove",this.mouseMoveDelegate),s.removeEventListener("mouseup",this.mouseUpDelegate),this.deviceChanger.setActiveState("drag",!1),$("body").removeClass("n2_body--resize-editor")},t})),c.d("SliderPreview",["$","UIDragTooltip"],(function(){var t,$=c.$,n=new c.UIDragTooltip("Resize");function h(){t={desktopPortrait:n2_("Desktop"),desktopLandscape:n2_("Large desktop"),tabletPortrait:n2_("Tablet"),tabletLandscape:n2_("Large tablet"),mobilePortrait:n2_("Mobile"),mobileLandscape:n2_("Large mobile")},this.frameScrollTop=0,this.scale=1,this.activeInfo=!1,this.sliderInfos={},this.isIframeContext=i.parent!==i,this.isIframeContext?(this.$parentDocument=i.parent._N2.$(i.parent.document),s.addEventListener("wheel",function(e){e.preventDefault()}.bind(this),{passive:!1}),i.addEventListener("message",function(e){var t={};try{t=JSON.parse(e.data)}catch(e){}switch(t.action){case"cancel":this.$parentDocument.triggerHandler("n2Close");break;case"scrollTop":this.updateFrameScrollTop(t.data);break;case"device_info":this.updateDeviceInfo(t.data)}}.bind(this),!1),s.addEventListener("keydown",function(e){e.defaultPrevented||"Escape"===e.code&&(e.preventDefault(),this.$parentDocument.triggerHandler("n2Close"))}.bind(this)),$(".n2_preview_slider__close").on("click",function(e){e.preventDefault(),this.$parentDocument.triggerHandler("n2Close")}.bind(this))):i.addEventListener("message",function(e){var t={};try{t=JSON.parse(e.data)}catch(e){}switch(t.action){case"scrollTop":this.updateFrameScrollTop(t.data);break;case"device_info":this.updateDeviceInfo(t.data)}}.bind(this),!1),this.init(),this.$frame=$(".n2_preview__device_screen_inner iframe"),$(".n2_preview form").trigger("submit")}function l(t){return t.replace(/[^0-9]/gi,"").replace(/^[0]+/gi,"").substr(0,5)}function u(t,i,s,n){this.sliderPreview=t,this.label=i,this.width=s,this.height=n,t.devices.push(this),this.$bar=$('<div class="n2_preview__ruler_device"><div></div></div>').on({mouseenter:function(){this.sliderPreview.setTempLabel(this.getLabel())}.bind(this),mouseleave:function(){this.sliderPreview.resetLabel()}.bind(this),click:function(){this.sliderPreview.setDimensions(this.width,this.height),this.sliderPreview.setCurrentDevice(this)}.bind(this)}).prependTo(t.$ruler),this.refreshScale()}function d(t,i){this.sliderPreview=t,this.id=i,this.top=0,this.$tip=$('<div class="n2_preview__slider_info"></div>').appendTo(this.sliderPreview.$infoState)}return h.prototype.init=function(){this.$fieldWidth=$(".n2_preview_toolbar__width").on("click",function(){"true"!==this.$fieldWidth[0].contentEditable&&new c.InlineTextEditor(this.$fieldWidth[0],{filter:l,onSave:function(t){(t=parseInt(t))?this.setWidth(t):this.onResize()}.bind(this),onCancel:function(){this.onResize()}.bind(this)})}.bind(this)),this.$fieldHeight=$(".n2_preview_toolbar__height").on("click",function(){"true"!==this.$fieldHeight[0].contentEditable&&new c.InlineTextEditor(this.$fieldHeight[0],{filter:l,onSave:function(t){(t=parseInt(t))?this.setHeight(t):this.onResize()}.bind(this),onCancel:function(){this.onResize()}.bind(this)})}.bind(this)),this.$fieldScale=$(".n2_preview_toolbar__scale").on("change",function(){this.setScale(this.$fieldScale.val()/100)}.bind(this)),this.devices=[],this.$ruler=$(".n2_preview__ruler"),new u(this,n2_("Mobile")+" S",375,667),new u(this,n2_("Mobile")+" L",425,756),new u(this,n2_("Tablet"),768,1024),new u(this,n2_("Laptop"),1024,768),new u(this,n2_("Laptop")+" L",1440,900),new u(this,"Full HD",1920,1080),new u(this,"4K",2560,1440),this.$label=$(".n2_preview__ruler_label"),this.$infoState=$(".n2_preview__device_info_state"),this.$infoTip=$(".n2_preview__device_info .ssi_16"),this.$screen=$(".n2_preview__device_screen"),this.$notification=$('<div class="n2_preview__notification_scale"></div>').appendTo(this.$screen),this.$screenInner=$(".n2_preview__device_screen_inner"),$(".n2_preview__resize_width").on("mousedown",function(e){e.preventDefault(),n.dragShow(),$("body").addClass("n2_body--resize-horizontal");var t=e.clientX,i=Math.floor(this.$screenInner.width()/this.scale);n.dragUpdate(e,n2_("Width")+": "+Math.max(320,Math.ceil(i))+"px"),$(s).on({"mousemove.resize":function(e){var s=Math.floor(i-2*(t-e.clientX)/this.scale);this.setWidth(s),this.removeCurrentDevice(),n.dragUpdate(e,n2_("Width")+": "+Math.max(320,Math.ceil(s))+"px")}.bind(this),"mouseup.resize":function(){n.dragHide(),$(s).off(".resize"),$("body").removeClass("n2_body--resize-horizontal")},"mouseleave.resize":function(){n.dragHide(),$(s).off(".resize"),$("body").removeClass("n2_body--resize-horizontal")}})}.bind(this)),$(".n2_preview__resize_height").on("mousedown",function(e){e.preventDefault(),n.dragShow(),$("body").addClass("n2_body--resize-vertical");var t=e.clientY,i=Math.floor(this.$screenInner.height()/this.scale);n.dragUpdate(e,n2_("Height")+": "+Math.max(320,i)+"px"),$(s).on({"mousemove.resize":function(e){var s=Math.floor(i-(t-e.clientY)/this.scale);this.setHeight(s),this.removeCurrentDevice(),n.dragUpdate(e,n2_("Height")+": "+Math.max(320,s)+"px")}.bind(this),"mouseup.resize":function(){n.dragHide(),$(s).off(".resize"),$("body").removeClass("n2_body--resize-vertical")}})}.bind(this)),$(".n2_button_preview_orientation").on("click",function(e){e.preventDefault(),this.removeCurrentDevice(),this.setDimensions(this.$screenInner.height()/this.scale,this.$screenInner.width()/this.scale)}.bind(this)),$(".n2_button_preview_reload").on("click",function(e){e.preventDefault(),this.reload()}.bind(this)),$(i).on("resize",this.onResize.bind(this)),this.onResize(),this.$ruler.addClass("n2_preview__ruler--ready")},h.prototype.reload=function(){$(".n2_preview form").trigger("submit")},h.prototype.onResize=function(){this.$fieldWidth.text(Math.floor(this.$screenInner.width()/this.scale)),this.$fieldHeight.text(Math.floor(this.$screenInner.height()/this.scale))},h.prototype.displayNotification=function(t){this.notificationTimeout&&a(this.notificationTimeout),this.$notification.text(t).addClass("n2_preview__notification_scale--visible"),this.notificationTimeout=o(function(){this.$notification.removeClass("n2_preview__notification_scale--visible"),delete this.notificationTimeout}.bind(this),600)},h.prototype.setScale=function(t){this.displayNotification(100*t+"%");var i=this.scale;this.scale=t,$("body").addClass("n2_body--scale-preview"),o((function(){$("body").removeClass("n2_body--scale-preview")}),1500),this.$screen=$(".n2_preview__device_screen");var s=this.$screenInner.width(),n=this.$screenInner.height();this.$frame.css({transform:"scale("+this.scale+")",width:1/this.scale*100+"%",height:1/this.scale*100+"%",marginLeft:(100-1/this.scale*100)/2+"%",marginRight:(100-1/this.scale*100)/2+"%"});for(var h=0;h<this.devices.length;h++)this.devices[h].refreshScale();this._setDimensions(s/i,n/i),this.onResize()},h.prototype.setDimensions=function(t,i){var s=this.$screen.width(),n=this.$screen.height(),h=Math.max(25,25*Math.floor(100*Math.min(1,s/t,n/i)/25));parseInt(this.$fieldScale.val())!==h&&h<=100&&this.$fieldScale.val(h).trigger("change"),this._setDimensions(t,i)},h.prototype._setDimensions=function(t,i){this.setWidth(t),this.setHeight(i)},h.prototype.setWidth=function(t){t=Math.floor(Math.max(320,t)*this.scale),this.$screenInner.css("maxWidth",t+"px"),this.$fieldWidth.text(Math.floor(this.$screenInner.width()/this.scale))},h.prototype.setHeight=function(t){t=Math.floor(Math.max(320,t)*this.scale),this.$screenInner.css("maxHeight",t+"px"),this.$fieldHeight.text(Math.floor(this.$screenInner.height()/this.scale))},h.prototype.setCurrentDevice=function(t){this.currentDevice&&this.currentDevice!==t&&this.removeCurrentDevice(),this.currentDevice=t,this.resetLabel()},h.prototype.removeCurrentDevice=function(){this.currentDevice&&(this.currentDevice.deActivate(),delete this.currentDevice,this.resetLabel())},h.prototype.setTempLabel=function(t){this.currentDevice&&this.currentDevice.deActivate(),this.$label.text(t)},h.prototype.resetLabel=function(){this.currentDevice?(this.$label.text(this.currentDevice.getLabel()),this.currentDevice.activate()):this.$label.text("")},h.prototype.setInfo=function(t,i,s,n){this.$infoState.text(t);var h=[];h.push("<b>"+n2_("Orientation")+": </b>"+(i?n2_("Landscape"):n2_("Portrait"))),s<=0?h.push("<b>"+n2_("Size")+": </b>"+n2_sprintf(n2_("Below %s pixels."),n)):n>=1e5?h.push("<b>"+n2_("Size")+": </b>"+n2_sprintf(n2_("Above %s pixels."),s)):h.push("<b>"+n2_("Size")+": </b>"+n2_sprintf(n2_("Between %s and %s pixels."),s,n)),this.$infoTip.data("formTip")?this.$infoTip.data("formTip").setDescription(h.join("<br>")):this.$infoTip.data("tip-description",h.join("<br>"))},h.prototype.updateFrameScrollTop=function(t){this.frameScrollTop=t.scrollTop,this.updateActive()},h.prototype.updateDeviceInfo=function(t){this.sliderInfos[t.id]===r&&(this.sliderInfos[t.id]=new d(this,t.id)),this.sliderInfos[t.id].update(t),this.updateActive()},h.prototype.updateActive=function(){var t=!1,i=Number.POSITIVE_INFINITY;for(var s in this.sliderInfos)this.sliderInfos[s].top<i&&(i=this.sliderInfos[s].top,t=this.sliderInfos[s]);for(var s in this.sliderInfos)this.sliderInfos[s].top<=this.frameScrollTop&&t.top<this.sliderInfos[s].top&&(t=this.sliderInfos[s]);this.activeInfo!==t&&(this.activeInfo=t,this.updateInfo(t))},h.prototype.updateInfo=function(t){this.activeInfo===t&&this.setInfo(this.activeInfo.device,this.activeInfo.isLandscape,this.activeInfo.minScreenWidth,this.activeInfo.maxScreenWidth)},u.prototype.activate=function(){this.$bar.addClass("n2_preview__ruler_device--active")},u.prototype.deActivate=function(){this.$bar.removeClass("n2_preview__ruler_device--active")},u.prototype.getLabel=function(){return this.label+" "+this.width+" x "+this.height+"px"},u.prototype.refreshScale=function(){var t=this.width*this.sliderPreview.scale;this.$bar.css({width:t+"px",marginLeft:-t/2+"px"})},d.prototype.update=function(i){this.device=t[i.device],this.isLandscape=i.isLandscape,this.minScreenWidth=i.minScreenWidth,this.maxScreenWidth=i.maxScreenWidth,this.top=i.top,this.sliderPreview.updateInfo(this)},h})),c.d("SliderChangeType","$",(function(){var $=c.$;function t(t){c._changeSliderType=this,this.options=w({types:{},currentType:"simple",ajaxUrl:""},t),c.r("documentReady",this.onReady.bind(this))}return t.prototype.onReady=function(){$(".n2_slider_action__change_slider_type").on("click",this.showModal.bind(this))},t.prototype.showModal=function(e){e&&e.preventDefault();var t=new c.ModalSimple("activate",{destroyOnHide:!0,width:630});t.addContent(c.UI.modalIcon("ssi_48 ssi_48--convert","blue")),t.addContent(c.UI.modalHeading(n2_("Change slider type")));var i=c.UI.modalFormRow(!0);t.addContent(i),c.UI.modalNotice(i,n2_sprintf(n2_("Changing your slider type is irreversible. After changing your slider type, %syou will lose all slider type related settings%s."),"<b>","</b>"),"notice");var s=c.UI.modalFormRow(!0);t.addContent(s);var n=c.UI.modalFieldSelectIcon(s,"slider-type",n2_("Slider type"),this.options.types,this.options.currentType),h=c.UI.modalButton(n2_("Convert"),"blue");t.addButton(h),h.on("click",function(e){e.preventDefault(),this.convertSliderType(n.val()),t.hide()}.bind(this)),t.show()},t.prototype.convertSliderType=function(t){this.options.currentType!==t&&c.AjaxHelper.ajax({type:"POST",url:this.options.ajaxUrl,data:{targetSliderType:t},dataType:"json"}).done((function(){i.location.reload()}))},t})),c.d("CreateSlider","$",(function(){var $=c.$;function t(t,s,n,h,r,o){this.groupID=t,this.ajaxUrl=s,this.userEmail=h,this.shouldSkipLicenseModal=n,this.skipNewsletter=r,this.importUrl=o,$(".n2_slider_manager__new_slider").on("click",this.createProject.bind(this)),"createslider"===i.location.hash.substring(1)&&this.createProject()}return t.prototype.createProject=function(){var t=new c.ModalSimple("new-project",{destroyOnHide:!0,width:1e3}),i=$('<div class="n2_new_project"></div>');t.addContent(i),$('<div class="n2_new_project__heading"></div>').text(n2_("What do you want to create today?")).appendTo(i),$('<div class="n2_new_project__sub_heading"></div>').text(n2_("Use our powerful visual editor, or simply import one of our existing template.")).appendTo(i);var s=$('<div class="n2_new_project__boxes"></div>').appendTo(i),n=$('<div class="n2_new_project__box"></div>').on("click",function(e){t.hide(e),this.createSlider()}.bind(this)).appendTo(s);$('<div class="n2_new_project__box_illustration"><img src="'+c._imageHelper.fixed("$ss3-admin$/images/sliders/newproject.svg")+'" alt="" width="160" /></div>').appendTo(n),$('<div class="n2_new_project__box_heading"></div>').text(n2_("Create a New Project")).appendTo(n),$('<div class="n2_new_project__box_sub_heading"></div>').text(n2_("Start a new project from scratch and build exactly what you’ve imagined. You can easily customize every pixels and create anything with layers.")).appendTo(n);var h=$('<div class="n2_new_project__box"></div>').on("click",function(e){this.showExampleSlidersWindow(),t.hide(e)}.bind(this)).appendTo(s);$('<div class="n2_new_project__box_illustration"><img src="'+c._imageHelper.fixed("$ss3-admin$/images/sliders/template.svg")+'" alt="" width="160" /></div>').appendTo(h),$('<div class="n2_new_project__box_heading"></div>').text(n2_("Start with a Template")).appendTo(h),$('<div class="n2_new_project__box_sub_heading"></div>').text(n2_("Start with a template and make it your own with the innovative drag and drop interface. You can choose from hundreds of premade templates.")).appendTo(h),$('<a class="n2_new_project__import" href="'+this.importUrl+'"></a>').text(n2_("or import your own files")).appendTo(i),t.show()},t.prototype.createSlider=function(){var t=new c.ModalSimple("create-new-project",{destroyOnHide:!0,width:900}),i=$('<div class="n2_create_new_project"></div>');t.addContent(i),$('<div class="n2_create_new_project__heading"></div>').text(n2_("Create new project")).appendTo(i);var n=c.UI.modalFormRowLarge().appendTo(i),h=c.UI.modalFieldSelectIcon(n,"project-type",n2_("Project type"),{slider:{icon:"ssi_64 ssi_64--fullwidthslider",label:n2_("Slider")},block:{icon:"ssi_64 ssi_64--block",label:n2_("Block")}},"slider"),r=function(){var t=h.val();o.toggleClass("n2_form_element--hidden","block"===t)};h.on("nextendChange",r);var o=c.UI.modalFormContainer(i,"slider-settings-container"),a=c.UI.modalFormRowLarge().appendTo(o);c.UI.modalFieldSelectIcon(a,"slider-type",n2_("Slider type"),{simple:{icon:"ssi_64 ssi_64--slider",label:n2_("Simple")},carousel:{icon:"ssi_64 ssi_64--carousel",label:n2_("Carousel")},showcase:{icon:"ssi_64 ssi_64--showcase",label:n2_("Showcase")}},"simple").on("nextendChange",r),a.find('.n2_field_select_icon__option:not([data-value="simple"])').css({"pointer-events":"none",opacity:.5}).find(".n2_field_select_icon__option_label").append(s.createTextNode(" ("+n2_("Pro")+")")),c.UI.modalSubHeading(n2_("Settings")).appendTo(i);var l=c.UI.modalFormRow().appendTo(i),u=c.UI.modalFieldText(l,"project-name",n2_("Name"),n2_("My project")).css("width","200px"),d=c.UI.modalNumber(l,"slider-width",n2_("Width"),1200,{min:200,unit:"px"}),f=c.UI.modalNumber(l,"slider-height",n2_("Height"),600,{min:100,unit:"px"}),_={boxed:n2_("Boxed"),fullwidth:n2_("Full width"),fullpage:n2_("Full page")},v=c.UI.modalSelect(l,"slider-responsive-mode",n2_("Layout"),_,"fullwidth");l.find('option[value="fullpage"]').attr("disabled","disabled").text(n2_("Full page")+" ("+n2_("Pro")+")");var p=c.UI.modalButton(n2_("Create"),"green").on("click",function(e){e.preventDefault();var t={groupID:this.groupID,projectName:u.val(),projectType:h.val(),sliderWidth:parseInt(d.val()),sliderHeight:parseInt(f.val()),responsiveMode:v.val()};c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendaction:"create"}),data:t,dataType:"json"}).done(function(t){c.LoadingScreen.startLoading()}.bind(this))}.bind(this));t.addButton(p),r(),t.show()},t.prototype.showExampleSlidersWindow=function(){var t=this;$("body").css("overflow","hidden");var s=$('<iframe src="//smartslider3.com/demo-import/?pro=0&version='+N2SS3VERSION+"&utm_campaign="+N2SS3C+"&utm_source=import-slider-frame&utm_medium=smartslider-"+N2PLATFORM+'-free"></iframe>').css({position:"fixed",zIndex:1e5,left:0,top:0,width:"100%",height:"100%"}).appendTo("body"),n=function(){$("body").css("overflow",""),s.remove(),i.removeEventListener("message",r,!1)},h=function(i){c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(t.ajaxUrl,{nextendaction:"importDemo"}),data:{groupID:t.groupID,key:c.Base64.encode(i.replace(/^(http(s)?:)?\/\//,"//"))},dataType:"json"}).fail((function(){}))},r=function(e){if("http://smartslider3.com"===e.origin||"https://smartslider3.com"===e.origin){var i=e.data;switch(i.key){case"importSlider":return void(t.skipNewsletter?h(i.data.href):t.joinCommunity((function(){h(i.data.href)})));case"closeWindow":n()}}};c.Esc.add(function(){return n(),!0}.bind(this)),i.addEventListener("message",r,!1)},t.prototype.joinCommunity=function(t){var i=function(e,t){c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(c.AjaxHelper.getAdminUrl("ss3-admin"),{nextendcontroller:"settings",nextendaction:t||"dismissNewsletterSampleSliders"}),dataType:"json"})};this.modal=new c.ModalSimple("url-modal"),this.modal.addContent(c.UI.modalIcon("ssi_48 ssi_48--newsletter","purple")),this.modal.addContent(c.UI.modalHeading(n2_("Join The Smart Slider 3 Community"))),this.modal.addContent(c.UI.modalParagraph(n2_("Join more than 120,000 subscribers and get access to the latest slider templates, tips, tutorials and other exclusive contents directly to your inbox.")).css("margin-bottom","12px")),this.modal.$modalBody.css("text-align","center");var s=$("<form></form>");s.append(c.UI.modalInput("EMAIL","email","","example@google.com")),s.append(c.UI.modalInput(N2PLATFORM.toUpperCase(),"hidden","Yes")),s.append(c.UI.modalInput("SOURCE","hidden","Smart Slider 3")),this.modal.addContent(s);var n=c.UI.modalButton(n2_("Subscribe"),"purple");this.modal.addButton(n),n.on("click",function(e){c.AjaxHelper.ajax({type:"POST",url:"https://secure.nextendweb.com/mailchimp/subscribe.php",data:s.serialize(),dataType:"json"}).done((function(){t()})),i(0,"subscribed")}.bind(this)),this.modal.$modalBodyOuter.find(".n2_modal__close").on("click",(function(e){i(),t()})),this.modal.show()},t})),c.d("SliderEdit","$",(function(){var $=c.$;function t(t){this.options=w({previewInNewWindow:!1,saveAjaxUrl:"",previewUrl:"",ajaxUrl:"",formData:{}},t),this.url=this.options.ajaxUrl,this.values=this.options.formData,c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-edit-slider-form"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSaveSubmit.bind(this)),this.initPreview()},t.prototype.onKeyDown=function(e){var t=!1;return(e.ctrlKey||e.metaKey)&&"Digit1"===e.code&&(this.showPreview(),t=!0),t?e.preventDefault():t=c.Form.prototype.onKeyDown.call(this,e),t},t.prototype.initButtons=function(){this.$saveButton=$(".n2_slider_settings_save").on("click",this.actionSave.bind(this)),$(".n2_slider_settings_back").on("click",this.actionCancel.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit")},t.prototype.actionCancel=function(e){e&&e.preventDefault(),i.location=e.currentTarget.href},t.prototype.onSaveSubmit=function(e){this.$form.attr("target")===r&&(e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.options.saveAjaxUrl,data:this.$form.serialize(),dataType:"json",success:this.onAfterSave.bind(this)}))},t.prototype.onAfterSave=function(t){if($(".n2_header__heading_primary").text($("#slidertitle").val()),t&&t.data&&t.data.changedFields){for(var i in t.data.changedFields)t.data.changedFields.hasOwnProperty(i)&&$("#"+i).val(t.data.changedFields[i]);if(t.data.changedFields.slideralias!==r){var s=t.data.changedFields[i],n=$('.n2_ss_slider_publish__option_code[data-mode="alias"]');n.length||(n=$('<div class="n2_ss_slider_publish__option_code" data-mode="alias"></div>').insertAfter($('.n2_ss_slider_publish__option_code[data-mode="id"]'))),s?n.text('[smartslider3 alias="'+s+'"]'):n.remove()}}this.afterSave()},t.prototype.initPreview=function(){this.options.previewInNewWindow||(this.modal=new c.ModalIframe("preview-slider")),$(".n2_top_bar_main__preview").on("click",function(e){e.preventDefault(),this.showPreview()}.bind(this))},t.prototype.showPreview=function(){"main"===c.WindowManager.getCurrentWindow()&&(this.options.previewInNewWindow?c.PreviewPopup("","preview-slider"):this.modal.show(),this.$form.attr({action:c.AjaxHelper.makeAjaxUrl(this.options.previewUrl,{nextendaction:this.options.previewInNewWindow?"index":"slider"}),target:"preview-slider"}).trigger("submit").attr({action:this.formAction,target:null}))},t})),c.d("SliderImport","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-slider-import"),c.Form.prototype.onReady.call(this),this.$localImportSwitch=$("#sliderupload_or_local"),this.$localImport=$("#sliderlocal-import-file"),this.$uploadImport=$("#sliderimport-file"),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.onChange=function(){this.hasChange=!1,parseInt(this.$localImportSwitch.val())?""!==this.$localImport.val()&&(this.hasChange=!0):""!==this.$uploadImport.val()&&(this.hasChange=!0),this.$saveButton.toggleClass("n2_button--inactive",!this.hasChange)},t.prototype.initButtons=function(){this.$saveButton=$(".n2_slider_import").on("click",this.actionSave.bind(this)),$(".n2_slider_import_back").on("click",this.actionCancel.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.actionCancel=function(e){e&&e.preventDefault(),i.location=e.currentTarget.href},t.prototype.onSubmit=function(e){e.preventDefault();var t=new FormData(this.$form[0]);c.AjaxHelper.ajax({type:"POST",contentType:!1,url:this.$form.attr("action"),processData:!1,data:t,dataType:"json"})},t})),c.d("ManageSliders","$",(function(){var $=c.$;function t(t,i,s){this.groupID=t,this.isDashBoard=0==this.groupID,this.exportAllUrl=i.exportAllUrl,this.ajaxUrl=i.ajaxUrl,this.previewUrl=i.previewUrl,this.importUrl=i.importUrl,this.paginationUrl=i.paginationUrl,this.sliders=[],this.sliderPanel=$(".n2_slider_manager"),this.actionBar=this.sliderPanel.find(".n2_slider_manager__action_bar"),this.slidersContainer=this.sliderPanel.find(".n2_slider_manager__content"),this.isDashBoard&&(this.paginationContainer=this.sliderPanel.find(".n2_slider_manager__paginator"),this.paginationNumbers=this.sliderPanel.find(".n2_slider_manager__paginator_buttons--numbers"),this.limiterContainer=this.sliderPanel.find(".n2_slider_manager__paginator_limiter"),this.sliderCount=this.paginationContainer.data("countstart"),this.paginationLimit=this.paginationContainer.data("limitstart"),this.paginationIndex=this.paginationContainer.data("currentstart"),this.paginationPages=Math.ceil(this.sliderCount/this.paginationLimit),this.searchContainer=this.actionBar[0].querySelector(".n2_slider_manager__search"),this.isInSearch=!1,this.searchForm=this.searchContainer.querySelector(".n2_slider_manager__search_form"),this.searchInput=this.searchForm.querySelector(".n2_slider_manager__search_input"),this.searchLabel=this.sliderPanel[0].querySelector(".n2_slider_manager__search_label_item"),this.XHR),this.orderBy=this.sliderPanel.data("orderby"),this.isOrderable="ordering"===this.orderBy,this.orderDirection=this.sliderPanel.data("orderbydirection");for(var n=this.slidersContainer.find(".n2_slider_box"),h=0;h<n.length;h++)this.sliders.push(new c.Slider(this,n.eq(h)));this.changed(),this.initOrderable(),this.create=new c.CreateSlider(t,this.ajaxUrl,s,i.userEmail,i.skipNewsletter,this.importUrl),this.initBulk(),this.isDashBoard&&(this.initPagination(),this.initOrdering(),this.initStateHandler(),this.setSearchEvents())}return t.prototype.changed=function(){$("html").attr("data-sliders",this.sliderCount)},t.prototype.initSliders=function(){for(var t=this.slidersContainer.find(".n2_slider_box"),s=[],n=0;n<t.length;n++){var h=t.eq(n).data("slider");s.push(h)}this.sliders=s,this.changed(),$(i).triggerHandler("SmartSliderSidebarSlidersChanged")},t.prototype.initOrderable=function(){if(this.isOrderable&&!this.isInSearch){var t={helper:"clone",items:"> .n2_slider_box",stop:this.saveOrder.bind(this),placeholder:"n2_slider_manager__sortable_placeholder",distance:10};this.uiSortable=new c.UISortable(this.slidersContainer,t)}else this.uiSortable?.destroy()},t.prototype.setOrderable=function(){this.isOrderable="ordering"===this.orderBy},t.prototype.saveOrder=function(e,t){var s,n=this.slidersContainer.find(".n2_slider_box"),h=[],r=[],o=[],a=[];for(s=0;s<n.length;s++){var l=n.eq(s).data("slider");h.push(l),r.push(l.getId()),this.isDashBoard&&a.push(l.order)}for(s=0;s<this.sliders.length;s++)o.push(this.sliders[s].getId());if(JSON.stringify(o)!==JSON.stringify(r)){$(i).triggerHandler("SmartSliderSidebarSlidersOrderChanged");c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendcontroller:"sliders",nextendaction:"order"}),data:{groupID:this.groupID,sliderorder:r,isReversed:"DESC"===this.orderDirection?1:0,orders:a}}),this.sliders=h}},t.prototype.trashSliders=function(t,i){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendcontroller:"sliders",nextendaction:"trash"}),type:"POST",data:{groupID:this.groupID,sliders:t}}).done(function(){i.forEach((t=>{t.remove(),this.sliders.splice(this.sliders.indexOf(t),1)})),this.isDashBoard&&(this.isInSearch?(this.refreshSearchLabel(),this.changeUiVisibility()):(this.loadSliders(),this.initSliders())),this.changed(),this.leaveBulk()}.bind(this))},t.prototype.duplicateSliders=function(t,i){this.sliders.forEach((t=>{t.selected&&t.duplicate($.Event("click",{currentTarget:null}))}))},t.prototype.exportSliders=function(t,s){i.location.href=c.N2QueryString.add_query_arg({sliders:t,inSearch:this.isInSearch},this.exportAllUrl)},t.prototype.initBulk=function(){this.selection=[],this.isBulkSelection=!1,$("#n2_slider_manager_bulk_actions a[data-action]").on("click",function(e){switch(e.preventDefault(),$(e.currentTarget).data("action")){case"duplicate":this.bulkAction("duplicateSliders",!1);break;case"trash":this.bulkAction("trashSliders",!1);break;case"export":this.bulkAction("exportSliders",!1);break;case"select-all":this.bulkSelect((function(t){t.select()}));break;case"select-none":this.bulkSelect((function(t){t.deSelect()}))}}.bind(this))},t.prototype.addSelection=function(t){0===this.selection.length&&this.enterBulk(),this.selection.push(t)},t.prototype.removeSelection=function(t){this.selection.splice(this.selection.indexOf(t),1),0===this.selection.length&&this.leaveBulk()},t.prototype.bulkSelect=function(t){this.sliders.forEach((i=>{t(i)}))},t.prototype.bulkAction=function(t,i){var s=[],n=[];this.bulkSelect((function(t){!t.selected||i&&t.isGroup||(s.push(t),n.push(t.getId()))})),n.length?(this[t](n,s),this.leaveBulk()):i?c.Notification.notice("Please select one or more sliders for the action!"):c.Notification.notice("Please select one or more sliders or groups for the action!")},t.prototype.enterBulk=function(){this.isBulkSelection||(this.isBulkSelection=!0,this.isOrderable&&this.uiSortable.setOption("disabled",!0),$("body").addClass("n2_body--bulk-select"))},t.prototype.leaveBulk=function(){this.isBulkSelection&&(this.isOrderable&&this.uiSortable.setOption("disabled",!1),$("body").removeClass("n2_body--bulk-select"),this.sliders.forEach((t=>{t.deSelect()})),this.selection=[],this.isBulkSelection=!1)},t.prototype.initOrdering=function(){this.sliderPanel[0].querySelectorAll(".n2_floating_menu__item-order").forEach((t=>{at(t,"click",(e=>this.changeOrdering(e,t)))}))},t.prototype.changeOrdering=function(e,t){this.isInSearch||(e.preventDefault(),this.orderBy=P(t,"ordering"),this.orderDirection=P(t,"orderdirection"),this.setOrderable(),this.refreshOrdering(t),this.setPaginationIndex(0),this.loadSliders())},t.prototype.refreshOrdering=function(t){const i=s.querySelector(".n2_floating_menu__item-order.n2_floating_menu__item--active");i&&i.classList.remove("n2_floating_menu__item--active"),t.classList.add("n2_floating_menu__item--active")},t.prototype.initStateHandler=function(){const t=new URL(i.location);this.isStateExists(t.searchParams)&&t.searchParams.set("pageIndex",this.transformPaginationIndex(this.paginationIndex));let s={options:{pageIndex:this.paginationIndex}};history.replaceState(s,null,t)},t.prototype.setStateHandlerEvents=function(){at(i,"popstate",this.popStateHandler.bind(this))},t.prototype.isStateExists=function(t){return t&&t.has("pageIndex")},t.prototype.isStateChanged=function(t,i){if(this.isStateExists(i)){let s=i.get("pageIndex");return this.transformPaginationIndex(t.options.pageIndex)!=s}return!0},t.prototype.setState=function(){const t=new URL(i.location);let s={options:{pageIndex:this.paginationIndex}};this.isStateChanged(s,t.searchParams)&&(this.isStateExists(t.searchParams)?t.searchParams.set("pageIndex",this.transformPaginationIndex(this.paginationIndex)):t.searchParams.append("pageIndex",this.transformPaginationIndex(this.paginationIndex)),history.pushState(s,null,t))},t.prototype.popStateHandler=function(e){e.state&&(this.setPaginationIndex(e.state.options.pageIndex),this.loadSliders())},t.prototype.transformPaginationIndex=function(t){return t+1},t.prototype.initPagination=function(){this.setPaginatorEvents(),this.setPaginatorArrowVisibility(),this.setLimiterEvents(),this.setStateHandlerEvents()},t.prototype.reloadPagination=function(){this.refreshPaginationLabel(),this.setPaginationPages(),this.reloadPaginator(),this.initOrderable(),this.leaveBulk()},t.prototype.setPaginatorEvents=function(t=!1){this.paginationContainer[0].querySelectorAll(`.n2_slider_manager__paginator_item${t?":not(.n2_slider_manager__paginator_item_arrow)":""}[data-page]`).forEach((t=>{at(t,"click",(e=>this.changePaginator(e,t)))}))},t.prototype.reloadPaginator=function(){this.paginationNumbers[0].innerHTML="";let t=this.getPaginatorList(this.paginationPages,this.paginationIndex,1);t.length>1&&"all"!==this.paginationLimit&&(t.forEach((t=>{Z(this.renderPaginatorItem(t),this.paginationNumbers[0])})),this.setPaginatorEvents(!0)),this.setPaginatorArrowVisibility()},t.prototype.changePaginator=function(e,t){e.preventDefault();let s=P(t,"page");!1!==this.setPaginationIndex(s)&&(this.loadSliders(),this.setState(),i.scrollTo({top:0}))},t.prototype.setPaginationIndex=function(t){switch(t){case"next":t=this.paginationIndex+1;break;case"prev":t=this.paginationIndex-1}return Math.max(0,Math.min(this.paginationPages-1,t))!==this.paginationIndex&&(this.paginationIndex=+t)},t.prototype.setPaginationPages=function(){let t=Math.ceil(this.sliderCount/this.paginationLimit);this.paginationPages=t||1},t.prototype.setPaginatorArrowVisibility=function(){this.paginationContainer[0].querySelector(".n2_slider_manager__paginator_item_arrow--prev").classList.toggle("n2_slider_manager__paginator_item_arrow--disabled","all"===this.paginationLimit||this.paginationPages<2||0===this.paginationIndex),this.paginationContainer[0].querySelector(".n2_slider_manager__paginator_item_arrow--next").classList.toggle("n2_slider_manager__paginator_item_arrow--disabled","all"===this.paginationLimit||this.paginationPages<2||this.paginationIndex===this.paginationPages-1)},t.prototype.getPaginatorList=function(t,i,s){let n=i-s,h=i+s,r=[];for(let i=0;i<t;i++)0===i||i===t-1||i>=n&&i<=h?r.push(i):i!==n-1&&i!==h+1||r.push(-1);return r},t.prototype.renderPaginatorItem=function(t){if(-1===t)return m("...",["n2_slider_manager__paginator_item","n2_slider_manager__paginator_item_spacer"]);{let i=["n2_slider_manager__paginator_item"];t===this.paginationIndex&&i.push("n2_slider_manager__paginator_item--active");let s=g("","#",i,{tabindex:-1},{page:t});return _(s,"span",t+1,["n2_button_plain__label"]),s}},t.prototype.setLimiterEvents=function(){this.limiterContainer[0].querySelectorAll(".n2_floating_menu__item-limiter").forEach((t=>{at(t,"click",(e=>this.changeLimiter(e,t)))}))},t.prototype.refreshLimiter=function(t){s.querySelector(".n2_floating_menu__item-limiter.n2_floating_menu__item--active")?.classList.remove("n2_floating_menu__item--active"),t.classList.add("n2_floating_menu__item--active")},t.prototype.reloadLimiter=function(){let t=Number.isInteger(+this.paginationLimit)?this.paginationLimit:n2_("All");this.limiterContainer[0].getElementsByClassName("limitNumber")[0].innerHTML=t},t.prototype.changeLimiter=function(e,t){e.preventDefault(),this.paginationLimit=P(t,"limit"),this.setPaginationIndex(0),this.setState(),this.refreshLimiter(t),this.reloadLimiter(),this.loadSliders(),i.scrollTo({top:0})},t.prototype.refreshPaginationLabel=function(){this.paginationContainer[0].getElementsByClassName("n2_slider_manager__paginator_label")[0].classList.toggle("n2_slider_manager__paginator_label--nosliders",this.sliderCount<=0);let t="all"===this.paginationLimit?0:this.paginationLimit;this.paginationContainer[0].getElementsByClassName("n2_slider_manager__paginator_label_item__from")[0].innerHTML=this.paginationIndex*t+1,this.paginationContainer[0].getElementsByClassName("n2_slider_manager__paginator_label_item__to")[0].innerHTML=this.paginationIndex*t-1+this.sliders.length+1,this.paginationContainer[0].getElementsByClassName("n2_slider_manager__paginator_label_item__max")[0].innerHTML=this.sliderCount},t.prototype.loadSliders=function(){c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendcontroller:"sliders",nextendaction:"pagination"}),data:{pageIndex:+this.paginationIndex,limit:this.paginationLimit,orderBy:this.orderBy,orderDirection:this.orderDirection},dataType:"json"}).done(function(t){this.removeSliders(this.sliders),this.sliders=[],t.data.sliders&&((t.data.pageIndex||0===t.data.pageIndex)&&this.setPaginationIndex(t.data.pageIndex),this.sliders=this.renderSliders(t.data.sliders)),this.setSliderCount(t.data.sliderCount),this.changed(),this.reloadPagination()}.bind(this))},t.prototype.changeUiVisibility=function(){this.sliderPanel[0].classList.toggle("n2_slider_manager--search",this.isInSearch),this.sliderPanel[0].classList.toggle("n2_slider_manager--noresult",this.isInSearch&&!this.sliders.length),this.actionBar[0].querySelector(".n2_slider_order").classList.toggle("n2_button_disabled",this.isInSearch)},t.prototype.setSearchEvents=function(){this.searchForm.addEventListener("submit",(e=>{e.preventDefault(),this.startSearch()})),this.searchInput.addEventListener("input",(e=>{this.startSearch()})),this.searchContainer.querySelector(".n2_slider_manager__search_icon--abort").addEventListener("click",(e=>{this.searchInput.value="",this.abortSearch()}))},t.prototype.searchDebounced=NextendDeBounce((function(t){this.loadSearchResult(t)}),300),t.prototype.startSearch=function(){this.validateInputValue()?this.abortSearch():this.searchDebounced(this.searchInput.value)},t.prototype.validateInputValue=function(){return!this.searchInput.value||""===this.searchInput.value},t.prototype.abortSearch=function(){this.loadSliders(),this.isInSearch=!1,this.changeUiVisibility()},t.prototype.refreshSearchLabel=function(){this.searchLabel.querySelector(".n2_slider_manager__search_label_item__counter").innerText=this.sliders.length,this.searchLabel.querySelector(".n2_slider_manager__search_label_item__keyword").innerText='"'+this.searchInput.value+'"'},t.prototype.loadSearchResult=function(t){this.validateInputValue()?this.abortSearch():(this.XHR&&this.XHR.abort(),this.XHR=c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendcontroller:"sliders",nextendaction:"search"}),data:{keyword:t},dataType:"json"}).done(function(t){this.isInSearch=!0,this.removeSliders(this.sliders),this.sliders=[],t.data.length&&(this.sliders=this.renderSliders(t.data)),this.refreshSearchLabel(),this.changeUiVisibility()}.bind(this)))},t.prototype.setSliderCount=function(t){this.sliderCount=+t},t.prototype.removeSliders=function(t){t.forEach((t=>{t.remove()}))},t.prototype.renderSliders=function(t){let i=[];return t.forEach((t=>{slider=this.renderSlider(t),i.push(new c.Slider(this,$(slider))),Z(slider,this.slidersContainer[0])})),this.initOrderable(),this.leaveBulk(),i},t.prototype.renderSlider=function(t){const i=v(["n2_slider_manager__box","n2_slider_box",t.isGroup?"n2_slider_box--group":"n2_slider_box--slider"],null,{group:t.isGroup,title:t.title,sliderid:t.id,ordering:t.order});let s=p(i,"n2_slider_box__content");if(t.thumbnail)L(s,"background-image",'url("'+t.thumbnail+'")');else{let i=p(s,"n2_slider_box__icon"),n=p(i,"n2_slider_box__icon_container"),h="ssi_64--image";t.isGroup&&(h="ssi_64--folder"),d(n,"i",["ssi_64",h])}let n=p(s,"n2_slider_box__slider_overlay");y(n,"",t.editUrl,"n2_slider_box__slider_overlay_link"),y(n,n2_("Edit"),t.editUrl,["n2_slider_box__slider_overlay_edit_button","n2_button","n2_button--small","n2_button--green"]);let h=p(n,"n2_slider_box__slider_select_tick");d(h,"i",["ssi_16","ssi_16--check"]);let r=p(s,"n2_slider_box__slider_identifiers");b(r,"#"+t.id,"n2_slider_box__slider_identifier"),+t.isGroup&&b(r,n2_("Group"),"n2_slider_box__slider_identifier"),t.alias&&b(r,t.alias,"n2_slider_box__slider_identifier");let o=p(s,"n2_slider_box__slider_actions"),a=y(o,"","#",["n2_slider_box__slider_action_more","n2_button_icon","n2_button_icon--small","n2_button_icon--grey-dark"]);d(a,"i",["ssi_16","ssi_16--more"]);let c=p(i,"n2_slider_box__footer");if(+t.isGroup){let t=p(c,"n2_slider_box__footer_icon");d(t,"i",["ssi_16","ssi_16--folderclosed"])}return b(c,"","n2_slider_box__footer_title").innerText=t.title,b(c,t.childrenCount,"n2_slider_box__footer_children_count"),y(i,"","#","n2_slide_box__screen_reader").innerText=n2_("Edit Slider")+":"+t.title,i},t})),c.d("SelectSlider","$",(function(){var $=c.$,t=!1;function s(){this.cache={},this.ajaxUrl=c.AjaxHelper.makeAjaxUrl(c.AjaxHelper.getAdminUrl("ss3-admin"),{nextendcontroller:"sliders",nextendaction:"list"}),this.modal=new c.ModalLightbox("","select-slider"),this.modal.insertButton=c.UI.modalButton(n2_("Insert"),"green").addClass("n2_button--inactive"),this.modal.addButton(this.modal.insertButton),this.modal.insertButton.on("click",function(e){this.insertSlider(e)}.bind(this)),this.$content=$('<div class="n2_modal_select_slider"></div>'),this.modal.addContent(this.$content)}return s.prototype.setSkipGroup=function(t){this.skipGroup=t},s.prototype.setTitle=function(t){this.modal.setTitle(t)},s.prototype.displayList=function(t){t===r&&(t=0),this.cache[t]===r?c.AjaxHelper.ajax({url:this.ajaxUrl,type:"POST",data:{parentID:t}}).done(function(t,i){this.cache[t]=i.data,this.renderResponse(t,i.data)}.bind(this,t)):this.renderResponse(t,this.cache[t])},s.prototype.renderResponse=function(t,i){(this.$content.html(""),this.selectedSlider=[0],this.modal.insertButton.addClass("n2_button--inactive"),t>0)&&($('<div class="n2_slider_box__content"></div>').append($('<div class="n2_modal_select_slider__box n2_slider_box"></div>').append($('<div class="n2_slider_box__icon n2_slider_box__icon_grey"></div>').append($('<div class="n2_slider_box__icon_container"><i class="ssi_64 ssi_64--folderup"></i></div>')).append($('<div class="n2_slider_box__icon_text">'+n2_("Up")+"</div>")))).appendTo(this.$content).on("click",this.displayList.bind(this,0)),this.skipGroup||$('<div class="n2_slider_box__content"></div>').append($('<div class="n2_modal_select_slider__box n2_slider_box"></div>').append($('<div class="n2_slider_box__icon n2_slider_box__icon_grey"></div>').append($('<div class="n2_slider_box__icon_container"><i class="ssi_64 ssi_64--folder"></i></div>')).append($('<div class="n2_slider_box__icon_text">'+n2_("Insert group")+"</div>")))).appendTo(this.$content).on("click",function(e){this.selectedSlider=[t],this.insertSlider(e)}.bind(this)));for(var s=0;s<i.length;s++){var n=i[s],h=$('<div class="n2_slider_box__slider_identifiers"></div>').append($('<div class="n2_slider_box__slider_identifier"></div>').text("#"+n.id));n.isGroup&&h.append($('<div class="n2_slider_box__slider_identifier"></div>').text(n2_("Group"))),n.alias&&h.append($('<div class="n2_slider_box__slider_identifier"></div>').text(n.alias));var r="ssi_64 ssi_64--image";n.isGroup&&(r="ssi_64 ssi_64--folder");var o=$('<div class="n2_slider_box__icon"><div class="n2_slider_box__icon_container"><i class="'+r+'"></i></div></div>'),a=$('<div class="n2_slider_box__content"></div>').append(h);""===n.thumbnail&&a.append(o);var c=$('<div class="n2_slider_box__footer"></div>');n.isGroup&&c.append($('<div class="n2_slider_box__footer_icon"><i class="ssi_16 ssi_16--folderclosed"></i></div>'));var l=$('<div class="n2_modal_select_slider__box n2_slider_box"></div>').css("background-image","url("+n.thumbnail+")").append(a).append(c.append($('<div class="n2_slider_box__footer_title"></div>').text(n.title)).append($('<div class="n2_slider_box__footer_children_count"></div>').text(n.childrenCount))).appendTo(this.$content);n.isGroup?l.addClass("n2_slider_box--group").on("click",this.displayList.bind(this,n.id)):l.addClass("n2_slider_box--slider").on("click",this.select.bind(this,n.id,n.alias,t))}},s.prototype.select=function(t,i,s,e){this.$content.find(".n2_slider_box--selected").removeClass("n2_slider_box--selected"),$(e.currentTarget).addClass("n2_slider_box--selected"),this.selectedSlider=[t,i,s],this.modal.insertButton.removeClass("n2_button--inactive")},s.prototype.insertSlider=function(e){var t=this.selectedSlider[0],s=this.selectedSlider[1],n=this.selectedSlider[2];0!==t&&(this.callback.call(i,t,s,n),this.modal.hide(e))},s.prototype.show=function(t){this.callback=t,this.displayList(),this.modal.show()},function(i,n,h){!1===t&&(t=new s),t.setSkipGroup(h),t.setTitle(i),t.show(n)}})),c.d("Slider","$",(function(){var $=c.$;function t(t,i){this.selected=!1,this.manager=t,this.box=i.data("slider",this),this.isGroup=!!this.box.data("group"),this.order=this.box.data("ordering"),this.editUrl=this.box.find(".n2_slider_box__slider_overlay_edit_button").attr("href"),this.box.on("contextmenu",this.onContextMenu.bind(this)),this.box.find(".n2_slider_box__slider_select_tick").on("click",function(e){e.stopPropagation(),e.preventDefault(),this.invertSelection()}.bind(this)),this.$more=this.box.find(".n2_slider_box__slider_action_more").on("click",this.onMore.bind(this)),this.initRename()}return t.prototype.getId=function(){return this.box.data("sliderid")},t.prototype.onContextMenu=function(e){e.preventDefault(),this.showContextMenu(e)},t.prototype.onMore=function(e){e.preventDefault(),this.showContextMenu(this.$more[0])},t.prototype.showContextMenu=function(t){var i=[];i.push({priority:10,label:n2_("Preview"),icon:"ssi_16 ssi_16--eye",action:this.preview.bind(this)}),i.push({priority:55,label:n2_("Duplicate"),icon:"ssi_16 ssi_16--duplicate",action:this.duplicate.bind(this)}),i.push({priority:1e3,label:n2_("Move to trash"),icon:"ssi_16 ssi_16--delete",action:this.trash.bind(this),color:"red"}),this.box.addClass("n2_slider_box--context-menu"),c.ContextMenu(t,i,{y:5,horizontalAlign:"left",onClose:function(){this.box.removeClass("n2_slider_box--context-menu")}.bind(this)})},t.prototype.preview=function(){i.open(c.N2QueryString.add_query_arg({sliderid:this.getId()},this.manager.previewUrl),"_blank")},t.prototype.duplicate=function(){var i=$.Deferred();return c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendcontroller:"slider",nextendaction:"duplicate",sliderid:this.getId()})}).done(function(s){var n=$(s.data.html).insertAfter(this.box),h=new t(this.manager,n);this.manager.initSliders(),i.resolve(h),this.manager.isDashBoard&&(this.manager.isInSearch?this.manager.refreshSearchLabel():(this.manager.setSliderCount(s.data.sliderCount),this.manager.refreshPaginationLabel()))}.bind(this)),i},t.prototype.trash=function(){this.manager.trashSliders([this.getId()],[this])},t.prototype.remove=function(){this.box.remove()},t.prototype.invertSelection=function(e){e&&e.preventDefault(),this.selected?this.deSelect():this.select()},t.prototype.select=function(){this.selected||(this.selected=!0,this.box.addClass("n2_slider_box--bulk-selected"),this.manager.addSelection(this))},t.prototype.deSelect=function(){this.selected&&(this.selected=!1,this.box.removeClass("n2_slider_box--bulk-selected"),this.manager.removeSelection(this))},t.prototype.initRename=function(){this.dblClickTimeout=!1,this.$label=this.box.find(".n2_slider_box__footer_title").on("click",function(e){"true"!==this.$label[0].contentEditable&&(this.dblClickTimeout?(a(this.dblClickTimeout),this.dblClickTimeout=!1,this.editName()):this.dblClickTimeout=o(function(){i.location=this.editUrl,this.dblClickTimeout=!1}.bind(this),500))}.bind(this)),this.title=this.$label.text().trim(),this.$label.text(this.title)},t.prototype.editName=function(){new c.InlineTextEditor(this.$label[0],{onSave:function(t){this.title!==t&&c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendcontroller:"slider",nextendaction:"rename",sliderid:this.getId(),title:t})}).done(function(){this.title=t}.bind(this)).fail(function(){this.$label.text(this.title)}.bind(this))}.bind(this),onCancel:function(){this.$label.text(this.title)}.bind(this),onTab:function(e){for(var t=$(".n2_slider_box__footer_title"),i=0;i<t.length;i++)if(this.$label.is(t[i])){e.shiftKey?i--:i++;break}i<0?i=t.length-1:i>=t.length&&(i=0),t.eq(i).trigger("click").trigger("click")}.bind(this)})},t})),c.d("SlidersTrash","$",(function(){var $=c.$;function t(t){this.options=t,this.$container=$(".n2_slider_trash");for(var i=this.$container.find(".n2_slider_box"),n=0;n<i.length;n++)new s(this,i.eq(n));this.$emptyTrashButton=$(".n2_slider_empty_trash").on("click",this.emptyTrash.bind(this)),this.refreshEmptyTrashStatus()}function s(t,i){this.manager=t,this.$box=i,this.$box.on("contextmenu",this.onContextMenu.bind(this)),this.$box.find(".n2_slider_box__slider_overlay_restore_button").on("click",this.restore.bind(this)),this.$more=this.$box.find(".n2_slider_box__slider_action_more").on("click",this.onMore.bind(this))}return t.prototype.emptyTrash=function(e){e.preventDefault(),this.isEmpty()||c.ModalDeleteConfirm(n2_("empty the trash"),function(){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl,{nextendcontroller:"sliders",nextendaction:"emptyTrash"}),type:"POST"}).done(function(){this.$container.find(".n2_slider_box").remove(),this.refreshEmptyTrashStatus()}.bind(this))}.bind(this))},t.prototype.isEmpty=function(){return 0===this.$container.find(".n2_slider_box").length},t.prototype.refreshEmptyTrashStatus=function(){var t=this.isEmpty();this.$container.toggleClass("n2_slider_trash--empty",t),this.$emptyTrashButton.toggleClass("n2_button--inactive",t)},s.prototype.getId=function(){return this.$box.data("sliderid")},s.prototype.onContextMenu=function(e){e.preventDefault(),this.showContextMenu(e)},s.prototype.onMore=function(e){e.preventDefault(),this.showContextMenu(this.$more[0])},s.prototype.showContextMenu=function(t){var i=[];i.push({priority:20,label:n2_("Preview"),icon:"ssi_16 ssi_16--eye",action:this.preview.bind(this)}),i.push({priority:30,label:n2_("Delete permanently"),icon:"ssi_16 ssi_16--delete",action:this.deletePermanently.bind(this),color:"red"}),this.$box.addClass("n2_slider_box--context-menu"),c.ContextMenu(t,i,{y:5,horizontalAlign:"left",onClose:function(){this.$box.removeClass("n2_slider_box--context-menu"),this.manager.refreshEmptyTrashStatus()}.bind(this)})},s.prototype.restore=function(e){e.preventDefault(),c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.options.ajaxUrl,{nextendcontroller:"slider",nextendaction:"restore"}),type:"POST",data:{slider:this.getId()}}).done(function(){this.$box.remove(),this.manager.refreshEmptyTrashStatus()}.bind(this))},s.prototype.preview=function(){i.open(c.N2QueryString.add_query_arg({sliderid:this.getId()},this.manager.options.previewUrl),"_blank")},s.prototype.deletePermanently=function(){c.ModalDeleteConfirm(n2_("delete this slider"),function(){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.options.ajaxUrl,{nextendcontroller:"slider",nextendaction:"deletePermanently"}),type:"POST",data:{slider:this.getId()}}).done(function(t){this.$box.remove();for(var i=t.data.sliderIDs,s=0;s<i.length;s++)$('.n2_slider_manager__box[data-sliderid="'+i[s]+'"]').remove();this.manager.refreshEmptyTrashStatus()}.bind(this))}.bind(this))},t})),c.d("FormElementAnimationManager",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.element=$("#"+t),this.parent=this.element.parent(),this.managerIdentifier=i,this.parent.find(".n2_field_chooser__choose, .n2_field_chooser__label").on("click",this.show.bind(this)),this.parent.find(".n2_field_chooser__clear").on("click",this.clear.bind(this)),this.$name=this.parent.find(".n2_field_chooser__label"),this.updateName(this.element.val()),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.show=function(e){e.preventDefault(),c["_"+this.managerIdentifier].show(this.element.val(),this.save.bind(this))},t.prototype.clear=function(e){e.preventDefault(),e.stopPropagation(),this.val("")},t.prototype.save=function(e,t){this.val(t)},t.prototype.val=function(t){this.element.val(t),this.updateName(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){this.element.val(t),this.updateName(t),this.triggerInsideChange()},t.prototype.updateName=function(t){var i;this.parent.toggleClass("n2_field_chooser--empty",""===t),i=""===t?n2_("Disabled"):n2_("Enabled"),this.$name.text(i)},t.prototype.isEmpty=function(t){return""===t},t})),c.d("FormElementColumns",["$","FormElement"],(function(){var $=c.$;function t(t){this.denominators={1:100,2:100,3:144,4:100,5:100,6:144},this.element=$("#"+t),c.FormElement.prototype.constructor.call(this),this.$c=$("#"+t).parent(),this.$container=this.$c.find(".n2_field_columns__content"),this.containerWidth=280,this.maxWidth=0,new c.UISortable(this.$container,{axis:"x",items:".n2_field_columns__column",helper:"clone_hide",start:function(e,t){this.$container.addClass("n2-sortable-currently-sorted"),t.placeholder.css({width:t.item.width()+"px",visibility:"hidden"});var i=this.$container.find(".n2_field_columns__column");t.item.data("index",i.index(t.item))}.bind(this),stop:function(e,t){var i=this.$container.find(".n2_field_columns__column"),s=t.item.data("index"),n=i.index(t.item);s!=n&&(this.currentRow.moveColOrOrder(s,n),t.item.data("index",null)),this.makeResizable(),this.$container.removeClass("n2-sortable-currently-sorted")}.bind(this)}),this.$c.find(".n2_field_columns__add").on({click:function(){this.currentRow.createCol()}.bind(this)})}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.getDenominator=function(t){return this.denominators[t]===r&&(this.denominators[t]=15*t),this.denominators[t]},t.prototype.setRow=function(t){this.currentRow=t,this.insideChange(t.getColumnsOrdered())},t.prototype.setValue=function(t){},t.prototype.insideChange=function(t){this.start(t)},t.prototype.activateColumn=function(e){var t=this.$container.find(".n2_field_columns__column").index(e.currentTarget);this.currentRow.activateColumn(t,e)},t.prototype.start=function(t){this.percentages=[];for(var i=t.split("+"),s=0;s<i.length;s++)this.percentages.push(new Fraction(i[s]));this.refreshMaxWidth(),this.$container.empty();for(s=0;s<this.percentages.length;s++){var n=$('<div class="n2_field_columns__column">').on("click",this.activateColumn.bind(this)).appendTo(this.$container);c._tooltip.addElement(n,n2_("Column")),this.updateColumn(n,this.percentages[s])}this.makeResizable()},t.prototype.refreshMaxWidth=function(){this.maxWidth=this.containerWidth-16*(this.percentages.length-1)},t.prototype.updateColumn=function(t,i){t.css("width",this.maxWidth*i.valueOf()+"px").html(Math.round(100*i.valueOf()*10)/10+"%")},t.prototype.makeResizable=function(){this.handles&&this.handles.remove(),this.$columns=this.$container.find(".n2_field_columns__column"),$('<div class="n2_field_columns__handle"><div class="ssi_16 ssi_16--divide"></div></div>').insertAfter(this.$columns.not(this.$columns.last())),this.handles=this.$container.find(".n2_field_columns__handle").on("mousedown",this._resizeStart.bind(this))},t.prototype._resizeStart=function(e){var t=this.handles.index(e.currentTarget),i=this.$container.offset().left+8;this.resizeContext={index:t,cLeft:i,$currentCol:this.$columns.eq(t),$nextCol:this.$columns.eq(t+1),startX:Math.max(0,Math.min(e.clientX-i,this.containerWidth))},this._resizeMove(e),$("html").off(".resizecol").on({"mousemove.resizecol":this._resizeMove.bind(this),"mouseup.resizecol mouseleave.resizecol":this._resizeStop.bind(this)})},t.prototype._resizeMove=function(e){e.preventDefault();var t=Math.max(0,Math.min(e.clientX-this.resizeContext.cLeft,this.containerWidth)),i=this.getDenominator(this.percentages.length),s=new Fraction(Math.round((t-this.resizeContext.startX)/(this.maxWidth/i)),i);s.compare(this.percentages[this.resizeContext.index].clone().mul(-1))<0&&(s=this.percentages[this.resizeContext.index].clone().mul(-1)),s.compare(this.percentages[this.resizeContext.index+1])>0&&(s=this.percentages[this.resizeContext.index+1].clone());var n=this.percentages[this.resizeContext.index].add(s),h=this.percentages[this.resizeContext.index+1].sub(s);this.updateColumn(this.resizeContext.$currentCol,n),this.updateColumn(this.resizeContext.$nextCol,h);var r=w([],this.percentages);return r[this.resizeContext.index]=n,r[this.resizeContext.index+1]=h,this.onColumnWidthChange(r),[n,h]},t.prototype._resizeStop=function(e){var t=this._resizeMove(e);this.percentages[this.resizeContext.index]=t[0],this.percentages[this.resizeContext.index+1]=t[1],$("html").off(".resizecol"),delete this.resizeContext,this.currentRow.setRealColsWidth(this.percentages)},t.prototype.onColumnWidthChange=function(t){for(var i=[],s=0;s<t.length;s++)i.push(t[s].valueOf());this.currentRow.updateColumnWidth(i)},t})),c.d("FormElementControlTypePicker",["$","FormElement"],(function(){var $=c.$;function t(t,i){this.options=w({ajaxUrl:"",target:"",originalValue:""},i),this.id=t,this.element=$("#"+t);var s=this.element.parent();this.$items=s.find(".n2_field_control_type_picker__item"),this.target=$("#"+this.options.target),this.form=this.element.closest("form"),this.element.on("nextendChange",this.loadSubform.bind(this)),this.$items.on("click",function(e){this.selectOption($(e.currentTarget).data("controltype"))}.bind(this)),this.markSelected(this.options.originalValue),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.loadSubform=function(){var t=this.element.val(),i=[];t===this.options.originalValue&&(i=this.form.data("form").values);var s={values:i,value:t};c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl),data:s,dataType:"json"}).done(this.load.bind(this))},t.prototype.load=function(t){this.target.html(t.data.html),eval(t.data.scripts),c.FormTipManager.add(this.target)},t.prototype.selectOption=function(t){this.setValue(t),this.markSelected(t),this.triggerOutsideChange()},t.prototype.setValue=function(t){this.element.val(t)},t.prototype.markSelected=function(t){this.$items.removeClass("n2_field_control_type_picker__item--selected");for(var i=0;i<this.$items.length;i++){if(this.$items.eq(i).data("controltype")===t)$(this.$items[i]).addClass("n2_field_control_type_picker__item--selected")}},t})),c.d("FormElementDatePicker",["$","FormElement"],(function(){var $=c.$;function t(t,i,s){this.element=$("#"+t),this.hasOnOff=s,this.elements=[];let n=0;for(s&&(this.elements.push($("#"+i[0]).on("outsideChange",this.onFieldOnOffChange.bind(this))),n++);n<i.length;n++)this.elements.push($("#"+i[n]).on("outsideChange",this.onFieldChange.bind(this)));c.FormElement.prototype.constructor.call(this),this.syncOnOff(),this.fixDate()}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.getValue=function(){var t=0;if(this.hasOnOff&&this.isOff&&(t=1),!this.isOff||1===parseInt(this.elements[0].val())){var i=[this.elements[t].val(),this.pad(this.elements[t+1].val()),this.pad(this.elements[t+2].val())],s=[this.pad(this.elements[t+3].val()),this.pad(this.elements[t+4].val()),"00"];return i.join("-")+" "+s.join(":")}return this.getEmptyDate()},t.prototype.onFieldOnOffChange=function(){if(1===parseInt(this.elements[0].val())&&"0000"===this.elements[1].val()){var t=new Date,i=[t.getFullYear(),this.pad(t.getMonth()+1),this.pad(t.getDate())],s=[this.pad(t.getHours()),this.pad(t.getMinutes()),"00"];this.insideChange(i.join("-")+" "+s.join(":"))}this.onFieldChange()},t.prototype.onFieldChange=function(){this.fixDate()||(this.element.val(this.getValue()),this.triggerOutsideChange())},t.prototype.insideChange=function(t){if(this.element.val(t),this.hasOnOff&&this.isOff&&t===this.getEmptyDate())this.elements[0].data("field").insideChange(0);else{var i=t.split(" "),s=i[0].split("-"),n=i[1].split(":"),h=0;this.hasOnOff&&this.isOff&&(this.elements[0].data("field").insideChange(1),h=1),this.elements[h].data("field").insideChange(s[0]),this.elements[h+1].data("field").insideChange(s[1]),this.elements[h+2].data("field").insideChange(s[2]),this.elements[h+3].data("field").insideChange(n[0]),this.elements[h+4].data("field").insideChange(n[1]),this.fixDate()}this.triggerInsideChange()},t.prototype.syncOnOff=function(){this.element.val()===this.getEmptyDate()?(this.isOff=!0,this.elements[0].data("field").insideChange(0)):(this.isOff=!1,this.elements[0].data("field").insideChange(1))},t.prototype.getEmptyDate=function(){return"0000-00-00 00:00:00"},t.prototype.pad=function(t,i){i=i||2;for(var s=t+"";s.length<i;)s="0"+s;return s},t.prototype.fixDate=function(){if(1===parseInt(this.elements[0].val())){for(var t=this.elements[1].val(),i=this.elements[2].val(),s=this.elements[3].val(),n=this.elements[3].data("field").select,h=new Date(t,i,0).getDate(),r=n[0].length,o=r;o>0;o--)n[0][o-1].removeAttribute("hidden");for(var a=r;a>h;a--)n[0][a-1].setAttribute("hidden","hidden");if(s>h)return this.elements[3].data("field").insideChange(h),this.onFieldChange(),!0}return!1},t})),function(t){"use strict";var i={s:1,n:0,d:1};function s(t,i){return isNaN(t=parseInt(t,10))&&n(),t*i}function n(){throw"Invalid Param"}var h=function(t,h){var o,a=0,c=1,l=1,u=0,d=0,f=0,_=1,v=1,p=0,m=1,b=1,g=1,y=1e7;if(t===r||null===t);else if(h!==r)l=(a=t)*(c=h);else switch(typeof t){case"object":"d"in t&&"n"in t?(a=t.n,c=t.d,"s"in t&&(a*=t.s)):0 in t?(a=t[0],1 in t&&(c=t[1])):n(),l=a*c;break;case"number":if(t<0&&(l=t,t=-t),t%1==0)a=t;else if(t>0){for(t>=1&&(t/=v=Math.pow(10,Math.floor(1+Math.log(t)/Math.LN10)));m<=y&&g<=y;){if(t===(o=(p+b)/(m+g))){m+g<=y?(a=p+b,c=m+g):g>m?(a=b,c=g):(a=p,c=m);break}t>o?(p+=b,m+=g):(b+=p,g+=m),m>y?(a=b,c=g):(a=p,c=m)}a*=v}else(isNaN(t)||isNaN(h))&&(c=a=NaN);break;case"string":if("-"===(m=t.match(/\d+|./g))[p]?(l=-1,p++):"+"===m[p]&&p++,m.length===p+1?d=s(m[p++],l):"."===m[p+1]||"."===m[p]?("."!==m[p]&&(u=s(m[p++],l)),(++p+1===m.length||"("===m[p+1]&&")"===m[p+3]||"'"===m[p+1]&&"'"===m[p+3])&&(d=s(m[p],l),_=Math.pow(10,m[p].length),p++),("("===m[p]&&")"===m[p+2]||"'"===m[p]&&"'"===m[p+2])&&(f=s(m[p+1],l),v=Math.pow(10,m[p+1].length)-1,p+=3)):"/"===m[p+1]||":"===m[p+1]?(d=s(m[p],l),_=s(m[p+2],1),p+=3):"/"===m[p+3]&&" "===m[p+1]&&(u=s(m[p],l),d=s(m[p+2],l),_=s(m[p+4],1),p+=5),m.length<=p){l=a=f+(c=_*v)*u+v*d;break}default:n()}if(0===c)throw"DIV/0";i.s=l<0?-1:1,i.n=Math.abs(a),i.d=Math.abs(c)},o=function(t,i){if(!t)return i;if(!i)return t;for(;;){if(!(t%=i))return i;if(!(i%=t))return t}};function a(t,s){if(!(this instanceof a))return new a(t,s);h(t,s),t=a.REDUCE?o(i.d,i.n):1,this.s=i.s,this.n=i.n/t,this.d=i.d/t}a.REDUCE=1,a.prototype={s:1,n:0,d:1,abs:function(){return new a(this.n,this.d)},neg:function(){return new a(-this.s*this.n,this.d)},add:function(t,s){return h(t,s),new a(this.s*this.n*i.d+i.s*this.d*i.n,this.d*i.d)},sub:function(t,s){return h(t,s),new a(this.s*this.n*i.d-i.s*this.d*i.n,this.d*i.d)},mul:function(t,s){return h(t,s),new a(this.s*i.s*this.n*i.n,this.d*i.d)},div:function(t,s){return h(t,s),new a(this.s*i.s*this.n*i.d,this.d*i.n)},clone:function(){return new a(this)},mod:function(t,s){return isNaN(this.n)||isNaN(this.d)?new a(NaN):t===r?new a(this.s*this.n%this.d,1):(h(t,s),0===i.n&&0===this.d&&a(0,0),new a(this.s*i.d*this.n%(i.n*this.d),i.d*this.d))},gcd:function(t,s){return h(t,s),new a(o(i.n,this.n),i.d*this.d/o(i.d,this.d))},lcm:function(t,s){return h(t,s),0===i.n&&0===this.n?new a:new a(i.n*this.n/o(i.n,this.n),o(i.d,this.d))},ceil:function(t){return t=Math.pow(10,t||0),isNaN(this.n)||isNaN(this.d)?new a(NaN):new a(Math.ceil(t*this.s*this.n/this.d),t)},floor:function(t){return t=Math.pow(10,t||0),isNaN(this.n)||isNaN(this.d)?new a(NaN):new a(Math.floor(t*this.s*this.n/this.d),t)},round:function(t){return t=Math.pow(10,t||0),isNaN(this.n)||isNaN(this.d)?new a(NaN):new a(Math.round(t*this.s*this.n/this.d),t)},inverse:function(){return new a(this.s*this.d,this.n)},pow:function(t){return t<0?new a(Math.pow(this.s*this.d,-t),Math.pow(this.n,-t)):new a(Math.pow(this.s*this.n,t),Math.pow(this.d,t))},equals:function(t,s){return h(t,s),this.s*this.n*i.d==i.s*i.n*this.d},compare:function(t,s){h(t,s);var n=this.s*this.n*i.d-i.s*i.n*this.d;return(0<n)-(n<0)},divisible:function(t,s){return h(t,s),!(!(i.n*this.d)||this.n*i.d%(i.n*this.d))},valueOf:function(){return this.s*this.n/this.d},toFraction:function(t){var i,s="",n=this.n,h=this.d;return this.s<0&&(s+="-"),1===h?s+=n:(t&&(i=Math.floor(n/h))>0&&(s+=i,s+=" ",n%=h),s+=n,s+="/",s+=h),s},toLatex:function(t){var i,s="",n=this.n,h=this.d;return this.s<0&&(s+="-"),1===h?s+=n:(t&&(i=Math.floor(n/h))>0&&(s+=i,n%=h),s+="\\frac{",s+=n,s+="}{",s+=h,s+="}"),s},toContinued:function(){var t,i=this.n,s=this.d,n=[];do{n.push(Math.floor(i/s)),t=i%s,i=s,s=t}while(1!==i);return n},toString:function(){var t,i=this.n,s=this.d;if(isNaN(i)||isNaN(s))return"NaN";a.REDUCE||(i/=t=o(i,s),s/=t);for(var n=String(i).split(""),h=0,r=[~this.s?"":"-","",""],c="",l=function(t,i){for(;i%2==0;i/=2);for(;i%5==0;i/=5);if(1===i)return 0;for(var s=10%i,n=1;1!==s;n++)if(s=10*s%i,n>2e3)return 0;return n}(0,s),u=function(t,i,s){for(var n=1,h=function(t,e,i){for(var s=1;e>0;t=t*t%i,e>>=1)1&e&&(s=s*t%i);return s}(10,s,i),r=0;r<300;r++){if(n===h)return r;n=10*n%i,h=10*h%i}return 0}(0,s,l),d=-1,f=1,_=15+l+u+n.length,v=0;v<_;v++,h*=10){if(v<n.length?h+=Number(n[v]):(f=2,d++),l>0)if(d===u)r[f]+=c+"(",c="";else if(d===l+u){r[f]+=c+")";break}h>=s?(r[f]+=c+(h/s|0),c="",h%=s):f>1?c+="0":r[f]&&(r[f]+="0")}return r[0]+=r[1]||"0",r[2]?r[0]+"."+r[2]:r[0]}},t.Fraction=a}(i),c.d("FormElementSliderWidgetArea",["$","FormElement"],(function(){var $=c.$;function t(t){this.element=$("#"+t),this.area=this.element.parent(),this.areas=this.area.find(".n2_field_widget_area__area"),this.areas.on("click",this.chooseArea.bind(this)),c.FormElement.prototype.constructor.call(this)}return t.prototype=Object.create(c.FormElement.prototype),t.prototype.constructor=t,t.prototype.chooseArea=function(e){var t=parseInt($(e.target).data("area"));this.element.val(t),this.setSelected(t),this.triggerOutsideChange()},t.prototype.insideChange=function(t){t=parseInt(t),this.element.val(t),this.setSelected(t),this.triggerInsideChange()},t.prototype.setSelected=function(t){this.areas.removeClass("n2_field_widget_area__area--selected"),this.areas.eq(t-1).addClass("n2_field_widget_area__area--selected")},t})),c.d("FormElementWidgetPosition","$",(function(){var $=c.$;function t(t){this.id=t,this.$element=$("#"+t),this.$label=this.$element.find(".n2_field_widget_position__label"),this.$positionElement=$("#"+t+"-area").on("nextendChange",this.onPositionChange.bind(this)),this.positionValue=this.$positionElement.val(),this.$offsetElement=$("#"+t+"-offset").on("nextendChange",this.onOffsetChange.bind(this)),this.offsetValue=this.$offsetElement.val(),this.$positionMode=$("#"+t+"-mode").on("nextendChange",this.onModeChange.bind(this)),this.modeValue=this.$positionMode.val(),this.refreshLabel(),this.$element.on("click",this.toggle.bind(this)),this.$element.find(".n2_field_widget_position__popover").on("click",this.stopPropagation.bind(this))}return t.prototype.stopPropagation=function(e){return e.originalEvent["handled"+this.id]!==r||(e.originalEvent["handled"+this.id]=!0,!1)},t.prototype.toggle=function(e){this.$element.hasClass("n2_field_widget_position--focus")?this.blur(e):this.focus(e)},t.prototype.focus=function(e){this.stopPropagation(e)||(this.$element.addClass("n2_field_widget_position--focus"),$("body").on("click."+this.id,this.blur.bind(this)))},t.prototype.blur=function(e){this.stopPropagation(e)||(this.$element.removeClass("n2_field_widget_position--focus"),$("body").off("click."+this.id))},t.prototype.refreshLabel=function(){var t="";if("advanced"===this.modeValue)t=n2_("Advanced");else{switch(parseInt(this.positionValue)){case 1:t=n2_sprintf(n2_("Outer %s"),n2_("Top"));break;case 2:t=n2_("Top")+" "+n2_("Left");break;case 3:t=n2_("Top")+" "+n2_("Center");break;case 4:t=n2_("Top")+" "+n2_("Right");break;case 5:t=n2_sprintf(n2_("Outer %s"),n2_("Left"));break;case 6:t=n2_("Middle")+" "+n2_("Left");break;case 7:t=n2_("Middle")+" "+n2_("Right");break;case 8:t=n2_sprintf(n2_("Outer %s"),n2_("Right"));break;case 9:t=n2_("Bottom")+" "+n2_("Left");break;case 10:t=n2_("Bottom")+" "+n2_("Center");break;case 11:t=n2_("Bottom")+" "+n2_("Right");break;case 12:t=n2_sprintf(n2_("Outer %s"),n2_("Bottom"))}0!==parseInt(this.offsetValue)&&(t+=" + "+this.offsetValue+"px")}this.$label.text(t)},t.prototype.onPositionChange=function(){this.positionValue=this.$positionElement.val(),this.refreshLabel()},t.prototype.onOffsetChange=function(){this.offsetValue=this.$offsetElement.val(),this.refreshLabel()},t.prototype.onModeChange=function(){this.modeValue=this.$positionMode.val(),this.refreshLabel()},t})),c.d("GeneratorAdd","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-generator-add"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.resetChangeTracker=function(){},t.prototype.initButtons=function(){this.$saveButton=$(".n2_generator_add").on("click",this.actionSave.bind(this)),$(".n2_generator_add_cancel").on("click",this.actionCancel.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.actionCancel=function(e){e&&e.preventDefault(),i.location=e.currentTarget.href},t.prototype.onSubmit=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"})},t})),c.d("GeneratorConfigure","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-generator-configure"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.initButtons=function(){this.$saveButton=$(".n2_generator_configuration_save").on("click",this.actionSave.bind(this)),$(".n2_generator_configuration_cancel").on("click",this.actionCancel.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.actionCancel=function(e){e&&e.preventDefault(),i.location=e.currentTarget.href},t.prototype.onSubmit=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"})},t})),c.d("GeneratorEdit","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),this.options=w({previewInNewWindow:!1,previewUrl:""},t),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-generator-edit"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this)),this.initPreview()},t.prototype.initButtons=function(){this.$saveButton=$(".n2_generator_settings_save").on("click",this.actionSave.bind(this)),$(".n2_generator_settings_back").on("click",this.actionCancel.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.actionCancel=function(e){e&&e.preventDefault(),i.location=e.currentTarget.href},t.prototype.onSubmit=function(e){!0!==this.$form.data("preview")&&(e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"}))},t.prototype.initPreview=function(){this.options.previewInNewWindow||(this.modal=new c.ModalIframe("preview-slider")),$("#n2-ss-preview").on("click",function(e){e.preventDefault(),this.$form.data("preview",!0),this.options.previewInNewWindow?c.PreviewPopup("","preview-slider"):this.modal.show();var t=this.$form.attr("action");this.$form.attr({action:c.AjaxHelper.makeAjaxUrl(this.options.previewUrl,{nextendaction:this.options.previewInNewWindow?"index":"generator"}),target:"preview-slider"}).trigger("submit").attr({action:t,target:null}),this.$form.data("preview",!1)}.bind(this))},t})),c.d("FieldRecordViewer","$",(function(){var $=c.$;function t(t,i){this.ajaxUrl=i,this.$element=$("#"+t).on("click",this.showRecords.bind(this)),this.$form=this.$element.closest("form")}return t.prototype.showRecords=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.ajaxUrl,data:this.$form.serialize(),dataType:"json"}).done((function(t){null!==t.data&&c.ModalGeneratorRecordViewer(t.data.headings,t.data.rows)}))},t})),c.d("SettingsFonts","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-settings-fonts"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.initButtons=function(){this.$saveButton=$(".n2_settings_save").on("click",this.actionSave.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.onSubmit=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"})},t})),c.d("SettingsFramework","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-settings-framework"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.initButtons=function(){this.$saveButton=$(".n2_settings_save").on("click",this.actionSave.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.onSubmit=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"})},t})),c.d("SettingsGeneral","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-settings-general"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.initButtons=function(){this.$saveButton=$(".n2_settings_save").on("click",this.actionSave.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.onSubmit=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"})},t})),c.d("SettingsItemDefaults","$",(function(){var $=c.$;function t(t){c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){this.setID("#n2-ss-form-settings-item-defaults"),c.Form.prototype.onReady.call(this),this.$form.on("submit",this.onSubmit.bind(this))},t.prototype.initButtons=function(){this.$saveButton=$(".n2_settings_save").on("click",this.actionSave.bind(this))},t.prototype.actionSave=function(e){e&&e.preventDefault(),this.skipChangeConfirm=!0,this.$form.trigger("submit"),this.afterSave()},t.prototype.onSubmit=function(e){e.preventDefault(),c.AjaxHelper.ajax({type:"POST",url:this.$form.attr("action"),data:this.$form.serialize(),dataType:"json"})},t})),c.d("Slide","$",(function(){var $=c.$;function t(t,i){this.selected=!1,this.manager=t,this.box=i.data("slide",this),this.editUrl=this.box.find(".n2_slide_box__slide_overlay_edit_button").attr("href"),this.isEdited=this.box.hasClass("n2_slide_box--currently-edited"),this.box.on("contextmenu",this.onContextMenu.bind(this)),this.box.find(".n2_slide_box__footer_status_published, .n2_slide_box__footer_status_unpublished").on("click",this.switchPublished.bind(this)),this.box.find(".n2_slide_box__slide_select_tick").on("click",function(e){e.preventDefault(),this.invertSelection()}.bind(this)),this.$more=this.box.find(".n2_slide_box__slide_action_more").on("click",this.onMore.bind(this)),this.initRename()}return t.prototype.onContextMenu=function(e){e.preventDefault(),this.showContextMenu(e)},t.prototype.onMore=function(e){e.preventDefault(),this.showContextMenu(this.$more[0])},t.prototype.showContextMenu=function(t){var i=[];i.push({priority:55,label:n2_("Duplicate"),icon:"ssi_16 ssi_16--duplicate",action:this.duplicate.bind(this)}),i.push({priority:55,label:n2_("Copy"),icon:"ssi_16 ssi_16--copy",action:this.copy.bind(this)}),this.box.hasClass("n2_slide_box--published")?i.push({priority:55,label:n2_("Unpublish"),icon:"ssi_16 ssi_16--filledremove",action:this.unpublish.bind(this)}):i.push({priority:55,label:n2_("Publish"),icon:"ssi_16 ssi_16--filledcheck",action:this.publish.bind(this)}),this.box.hasClass("n2_slide_box--has-generator")&&i.push({priority:55,label:n2_("Edit generator"),icon:"ssi_16 ssi_16--cog",action:this.goToEditGenerator.bind(this)}),this.box.hasClass("n2_slide_box--first-slide")||this.box.hasClass("n2_slide_box--static-overlay")||i.push({priority:55,label:n2_("Set as first"),icon:"ssi_16 ssi_16--star",action:function(){this.setFirst()}.bind(this)}),this.box.hasClass("n2_slide_box--static-overlay")&&i.push({priority:55,label:n2_("Convert to slide"),icon:"ssi_16 ssi_16--paste",action:this.convertToSlide.bind(this)}),i.push({priority:1e3,label:n2_("Delete"),icon:"ssi_16 ssi_16--delete",action:function(){this.delete()}.bind(this),color:"red"}),this.box.addClass("n2_slide_box--context-menu"),c.ContextMenu(t,i,{y:5,horizontalAlign:n2const.isRTL()?"right":"left",onClose:function(){this.box.removeClass("n2_slide_box--context-menu")}.bind(this)})},t.prototype.getSliderId=function(){return this.box.data("sliderid")},t.prototype.getId=function(){return this.box.data("slideid")},t.prototype.setFirst=function(e){e&&e.preventDefault(),c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendaction:"first"}),type:"POST",data:{id:this.getId()}}).done(function(){this.manager.unsetFirst(),this.box.addClass("n2_slide_box--first-slide")}.bind(this))},t.prototype.unsetFirst=function(){this.box.removeClass("n2_slide_box--first-slide")},t.prototype.publish=function(){this.switchPublished()},t.prototype.unpublish=function(){this.switchPublished()},t.prototype.switchPublished=function(e){e&&e.preventDefault(),this.isPublished()?this.manager.unPublishSlides([this.getId()],[this]):this.manager.publishSlides([this.getId()],[this])},t.prototype.isPublished=function(){return this.box.hasClass("n2_slide_box--published")},t.prototype.published=function(){this.box.addClass("n2_slide_box--published"),this.box.hasClass("n2_slide_box--static-overlay")||n.setAttribute("data-published-regular-slides",parseInt(n.getAttribute("data-published-regular-slides"))+1)},t.prototype.unPublished=function(){this.box.removeClass("n2_slide_box--published"),this.box.hasClass("n2_slide_box--static-overlay")||n.setAttribute("data-published-regular-slides",parseInt(n.getAttribute("data-published-regular-slides"))-1)},t.prototype.duplicate=function(){var i=$.Deferred();return c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendcontroller:"slides",nextendaction:"duplicate",sliderid:this.getSliderId(),slideid:this.getId()})}).done(function(s){var n=$(s.data).insertAfter(this.box),h=new t(this.manager,n);this.manager.initSlides(),i.resolve(h),c._tooltip.add(n)}.bind(this)),i},t.prototype.delete=function(e){e&&e.preventDefault(),this.manager.deleteSlides([this.getId()],[this])},t.prototype.deleted=function(){this.box.remove()},t.prototype.invertSelection=function(e){e&&e.preventDefault(),this.selected?this.deSelect():this.select()},t.prototype.select=function(){this.selected||(this.selected=!0,this.box.addClass("n2_slide_box--bulk-selected"),this.manager.addSelection(this))},t.prototype.deSelect=function(){this.selected&&(this.selected=!1,this.box.removeClass("n2_slide_box--bulk-selected"),this.manager.removeSelection(this))},t.prototype.goToEditGenerator=function(){i.location=this.box.data("generator-edit")},t.prototype.copy=function(){c.SelectSlider(n2_("Copy slide to")+" ...",function(t,i,s){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendcontroller:"slides",nextendaction:"copy",targetGroupID:s,targetSliderID:t,sliderid:this.getSliderId(),slideid:this.getId()})})}.bind(this),!0)},t.prototype.initRename=function(){this.dblClickTimeout=!1,this.$label=this.box.find(".n2_slide_box__footer_title").on("click",function(e){"true"!==this.$label[0].contentEditable&&(this.dblClickTimeout?(a(this.dblClickTimeout),this.dblClickTimeout=!1,this.editName()):this.dblClickTimeout=o(function(){this.isEdited||(i.location=this.editUrl),this.dblClickTimeout=!1}.bind(this),500))}.bind(this)),this.title=this.$label.text().trim(),this.$label.text(this.title)},t.prototype.editName=function(){new c.InlineTextEditor(this.$label[0],{onSave:function(t){this.title!==t&&c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendcontroller:"slides",nextendaction:"rename",slideid:this.getId(),title:t})}).done(function(){this.title=t,this.isEdited&&(c.History.get().off(),c._currentEditor.fragmentEditor.mainContainer.outsideStoreProperty(r,"title",t,"slideTitleRename"),c.History.get().on())}.bind(this)).fail(function(){this.$label.text(this.title)}.bind(this))}.bind(this),onCancel:function(){this.$label.text(this.title)}.bind(this),onTab:function(e){for(var t=$(".n2_slide_box__footer_title"),i=0;i<t.length;i++)if(this.$label.is(t[i])){e.shiftKey?i--:i++;break}i<0?i=t.length-1:i>=t.length&&(i=0),t.eq(i).trigger("click").trigger("click")}.bind(this)})},t.prototype.convertToSlide=function(){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.manager.ajaxUrl,{nextendcontroller:"slides",nextendaction:"convertToSlide",sliderid:this.getSliderId(),slideid:this.getId()})}).done(function(){this.box.removeClass("n2_slide_box--static-overlay"),this.box.find(".n2_slide_box__details_static_slide").remove()}.bind(this))},t})),c.d("SlidesManager","$",(function(){var $=c.$;function t(t,s,h,r,a){this.quickPostModal=null,this.parameters=s,this.slides=[],this.options=w({sliderUrl:""},t),this.url=t.url,this.ajaxUrl=t.ajaxUrl,this.contentAjaxUrl=t.contentAjaxUrl,this.$slideManager=$(".n2_slide_manager"),this.slidesContainer=$(".n2_slide_manager__content"),this.initSlidesOrderable();for(var l=this.slidesContainer.find(".n2_slide_box"),u=0;u<l.length;u++)this.slides.push(new c.Slide(this,l.eq(u)));if(n.setAttribute("data-slides",this.slides.length),n.setAttribute("data-published-regular-slides",this.slidesContainer.find(".n2_slide_box--published:not(.n2_slide_box--static-overlay)").length),$(".n2_slide_manager__add_slide, .n2_slide_manager__dummy_slide").on("click",function(){this.$slideManager.toggleClass("n2_slide_manager--add-slide")}.bind(this)),$(".n2_slide_manager__add_slide_action[data-action]").on("click",function(e){switch(e.preventDefault(),$(e.currentTarget).data("action")){case"image":this.addQuickImage(e);break;case"empty-slide":e.preventDefault(),this.createSlide("empty-slide");break;case"post":this.addQuickPost(e);break;case"static-overlay":e.preventDefault(),this.createSlide("static-overlay")}}.bind(this)),$(".n2-box-slide-dummy").on("click",this.addQuickImage.bind(this)),$(".n2_slide_manager__block_notice_button").on("click",this.changeSliderType.bind(this)),$(".n2_slide_manager__autoplay_notice_button").on("click",this.openAutoplayTab.bind(this)),"changeslidertype"===i.location.hash.substring(1)&&(i.location.hash="",this.changeSliderType()),this.initBulk(),!h){var d=this.slidesContainer[0];at(d,"dragover",function(e){e.preventDefault()}.bind(this)),at(d,"drop",function(e){e.preventDefault();var t=[];if(e.dataTransfer.items)for(var i=0;i<e.dataTransfer.items.length;i++)"file"===e.dataTransfer.items[i].kind&&t.push(e.dataTransfer.items[i].getAsFile());else for(i=0;i<e.dataTransfer.files.length;i++)t.push(e.dataTransfer.files[i]);if(t.length){var s=[],n=[];c.LoadingScreen.startLoading();for(i=0;i<t.length;i++)n.push(new Promise((function(n,h){var o=new XMLHttpRequest,l=new FormData;o.open("POST",r,!0),o.onload=function(){var t=JSON.parse(o.response);t.data&&t.data.name?s.push({title:t.data.name.replace(/\.[^\/.]+$/,""),description:"",image:t.data.url}):c.AjaxHelper.notification(t),n()},o.onerror=function(){h()},l.append("image",t[i]),l.append("path","/"+a),o.send(l)})));Promise.all(n).finally(function(){s.length?this._addQuickImages(s):o((function(){c.LoadingScreen.stopLoading()}),100),s=[]}.bind(this))}}.bind(this))}}return t.prototype.changed=function(){},t.prototype.initSlidesOrderable=function(){this.uiSortable=new c.UISortable(this.slidesContainer,{items:".n2_slide_box",stop:this.saveSlideOrder.bind(this),placeholder:"n2_slide_manager__sortable_placeholder",distance:10,helper:"clone"})},t.prototype.saveSlideOrder=function(){for(var t=this.slidesContainer.find(".n2_slide_box"),s=[],n=[],h=[],r=0;r<t.length;r++){var o=t.eq(r).data("slide");s.push(o),n.push(o.getId())}for(r=0;r<this.slides.length;r++)h.push(this.slides[r].getId());if(JSON.stringify(h)!==JSON.stringify(n)){$(i).triggerHandler("SmartSliderSidebarSlidesOrderChanged");c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendcontroller:"slides",nextendaction:"order"}),data:{slideorder:n}}),this.slides=s,this.changed()}},t.prototype.initSlides=function(){for(var t=this.slidesContainer.find(".n2_slide_box"),s=[],h=0;h<t.length;h++){var r=t.eq(h).data("slide");s.push(r)}this.slides=s,this.changed(),$(i).triggerHandler("SmartSliderSidebarSlidesChanged"),n.setAttribute("data-slides",this.slides.length),n.setAttribute("data-published-regular-slides",this.slidesContainer.find(".n2_slide_box--published:not(.n2_slide_box--static-overlay)").length)},t.prototype.unsetFirst=function(){for(var t=0;t<this.slides.length;t++)this.slides[t].unsetFirst();this.changed()},t.prototype.addBoxes=function(t){t.appendTo(this.slidesContainer),t.addClass("n2_slide_box--just-added").each(function(t,i){new c.Slide(this,$(i))}.bind(this)),this.initSlides(),o((function(){t.removeClass("n2_slide_box--just-added")}),200)},t.prototype.createSlide=function(t,i){return c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendaction:"create",type:t}),data:i}).done(function(t){this.addBoxes($(t.data))}.bind(this))},t.prototype.addQuickImage=function(e){e.preventDefault(),c._imageHelper.openMultipleLightbox(this._addQuickImages.bind(this))},t.prototype._addQuickImages=function(t){for(var i=[],s=0;s<t.length;s++)t[s].image.match(/\.(mp4)/i)||i.push(t[s]);i.length&&this.createSlide("image",{images:c.Base64.encode(JSON.stringify(i))})},t.prototype.addQuickPost=function(e){if(e.preventDefault(),!this.quickPostModal){var t=this,i={},s=function(t){return i[t]===r&&(i[t]=c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.contentAjaxUrl),data:{keyword:t},dataType:"json"})),i[t]}.bind(this);this.quickPostModal=new c.ModalSimple("create-quick-post"),this.quickPostModal.addContent(c.UI.modalIcon("ssi_48 ssi_48--post","green")),this.quickPostModal.addContent(c.UI.modalHeading(n2_("Add post")));var n=c.UI.modalFormRow(!0);this.quickPostModal.addContent(n);var h=c.UI.modalFieldText(n,"keyword",n2_("Search keyword"),""),o="",a=c.UI.modalFormRow(!0);this.quickPostModal.addContent(a);var l=!1,u=c.UI.modalSelectList(a,"quick-post",n2_("Posts"),(function(t){l=t}));h.on("keyup",function(){o=h.val(),s(o).done(function(t){if(h.val()===o){u.removeOptions();for(var i=t.data,s=0;s<i.length;s++)u.addOption(i[s].title,i[s].info,i[s])}}.bind(this))}.bind(this)).trigger("keyup").focus();var d=c.UI.modalButton(n2_("Add post"),"green");this.quickPostModal.addButton(d),d.on("click",function(){l?t._addQuickPost(this.quickPostModal,l):c.Notification.error(n2_("Please select a Post first!"))}.bind(this))}this.quickPostModal.show()},t.prototype._addQuickPost=function(t,i){i.image||(i.image=""),this.createSlide("post",{post:i}),t&&this.quickPostModal.hide()},t.prototype.initBulk=function(){this.selection=[],this.isBulkSelection=!1,$("#n2_slide_manager_bulk_actions a[data-action]").on("click",function(e){switch(e.preventDefault(),$(e.currentTarget).data("action")){case"duplicate":this.bulkAction("duplicateSlides");break;case"copy":this.bulkAction("copySlides");break;case"delete":this.bulkAction("deleteSlides");break;case"publish":this.bulkAction("publishSlides");break;case"unpublish":this.bulkAction("unPublishSlides");break;case"select-all":this.bulkSelect((function(t){t.select()}));break;case"select-none":this.bulkSelect((function(t){t.deSelect()}));break;case"select-published":this.bulkSelect((function(t){t.box.hasClass("n2_slide_box--published")?t.select():t.deSelect()}));break;case"select-unpublished":this.bulkSelect((function(t){t.box.hasClass("n2_slide_box--published")?t.deSelect():t.select()}))}}.bind(this)),$(".n2-bulk-actions a").on("click",function(e){var t=$(e.currentTarget).data("action");t&&(e.preventDefault(),this.bulkAction(t))}.bind(this))},t.prototype.addSelection=function(t){0==this.selection.length&&this.enterBulk(),this.selection.push(t)},t.prototype.removeSelection=function(t){this.selection.splice(this.selection.indexOf(t),1),0==this.selection.length&&this.leaveBulk()},t.prototype.bulkSelect=function(t){for(var i=0;i<this.slides.length;i++)t(this.slides[i])},t.prototype.bulkAction=function(t){var i=[],s=[];this.bulkSelect((function(t){t.selected&&(i.push(t),s.push(t.getId()))})),s.length?this[t](s,i):c.Notification.notice("Please select one or more slides for the action!")},t.prototype.enterBulk=function(){this.isBulkSelection||(this.isBulkSelection=!0,this.uiSortable.setOption("disabled",!0),$(".n2_slide_manager").addClass("n2_slide_manager--bulk-select"))},t.prototype.leaveBulk=function(){if(this.isBulkSelection){this.uiSortable.setOption("disabled",!1),$(".n2_slide_manager").removeClass("n2_slide_manager--bulk-select");for(var t=0;t<this.slides.length;t++)this.slides[t].deSelect();this.selection=[],this.isBulkSelection=!1}},t.prototype.deleteSlides=function(t,s){var n=s.length>1?n2_("delete these slides"):n2_("delete this slide"),h=parseInt($(".n2-ss-currently-edited-slide").attr("data-id"));c.ModalDeleteConfirm(n,function(){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendaction:"delete"}),type:"POST",data:{slides:t}}).done(function(){for(var n=0;n<s.length;n++)s[n].deleted();this.initSlides(),this.leaveBulk(),-1!==t.indexOf(h)&&(i.location=this.options.sliderUrl)}.bind(this))}.bind(this))},t.prototype.duplicateSlides=function(t,i){for(var s=0;s<this.slides.length;s++)this.slides[s].selected&&this.slides[s].duplicate($.Event("click",{currentTarget:null}))},t.prototype.copySlides=function(t){c.SelectSlider(n2_("Copy slide to")+" ...",function(i,s,n){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendaction:"copySlides",targetGroupID:n,targetSliderID:i}),type:"POST",data:{slides:t}})}.bind(this),!0)},t.prototype.publishSlides=function(t,i){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendaction:"publish"}),type:"POST",data:{slides:t}}).done(function(){for(var t=0;t<i.length;t++)i[t].published();this.changed()}.bind(this))},t.prototype.unPublishSlides=function(t,i){c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.ajaxUrl,{nextendaction:"unpublish"}),type:"POST",data:{slides:t}}).done(function(){for(var t=0;t<i.length;t++)i[t].unPublished();this.changed()}.bind(this))},t.prototype.changeSliderType=function(e){c._changeSliderType!==r&&(e&&e.preventDefault(),c._changeSliderType.showModal())},t.prototype.openAutoplayTab=function(){c.$(".n2_form__tab_button[data-related-tab=n2_form__tab_slider_autoplay]").trigger("click")},t})),c.d("SmartSliderSlideBackgroundAdmin",["$","SmartSliderSlideBackground"],(function(){var $=c.$;function t(t,i,s){this.types={color:"SmartSliderAdminSlideBackgroundColor",image:"SmartSliderAdminSlideBackgroundImage",video:"SmartSliderAdminSlideBackgroundVideo"},this.allowVisualLoad=!1,this.slider=t.slider,c.SmartSliderSlideBackground.prototype.constructor.call(this,t,i,s)}return t.prototype=Object.create(c.SmartSliderSlideBackground.prototype),t.prototype.constructor=t,t.prototype.setRelatedSectionSlide=function(t){this.sectionSlide=t},t.prototype.setVisualLoad=function(t){this.allowVisualLoad=t},t.prototype.setType=function(t){"color"===t?(this.elements.color||this.createColorElement(!0),this.elements.image&&(this.elements.image.kill(),this.elements.image=!1)):"image"===t&&(this.elements.color||this.createColorElement(!0),this.elements.image||this.createImageElement())},t.prototype.setMode=function(t){"blurfit"===t&&(this.elements.image.blurFitMode=""),"default"===t&&(t=this.slider.editor.options.slideBackgroundMode,"blurfit"===this.slider.editor.options.slideBackgroundMode&&(this.elements.image.blurFitMode="default")),T(this.element,"mode",t),this.elements.image&&this.elements.image.updateMode(t,this.mode),this.mode=t},t.prototype.setFocus=function(t,i){this.elements.image&&this.elements.image.updateFocus(t,i)},t.prototype.setImageOpacity=function(t){this.elements.image&&this.elements.image.updateOpacity(t)},t.prototype.setBlur=function(t,i=!1){this.elements.image&&this.elements.image.updateBlur(t,i)},t.prototype.createColorElement=function(t){t=t||!1;var i=v();G(i,"n2-ss-slide-background-color"),this.element.appendChild(i),this.elements.color=new c[this.types.color](this,i),t&&this.elements.color.update(this.sectionSlide.getProperty("backgroundColor"),this.sectionSlide.getProperty("backgroundGradient"),this.sectionSlide.getProperty("backgroundColorEnd"),this.sectionSlide.getProperty("backgroundColorOverlay"))},t.prototype.updateColor=function(t,i,s,n){this.elements.color||this.createColorElement(),this.elements.color.update(t,i,s,n)},t.prototype.createImageElement=function(){var t=c._currentEditor.generator.fill(this.sectionSlide.getProperty("backgroundImage"));if(""!==t){var i=c._imageHelper.fixed(t),s=v(),n=u("picture"),h=u("img");s.appendChild(n),n.appendChild(h),G(s,"n2-ss-slide-background-image"),T(s,"hash",md5(t)),T(s,"desktop",i),T(s,"blur",this.sectionSlide.getProperty("backgroundImageBlur")),E(s,{opacity:this.sectionSlide.getProperty("backgroundImageOpacity")/100,backgroundPosition:c._currentEditor.generator.fill(this.sectionSlide.getProperty("backgroundFocusX"))+"% "+c._currentEditor.generator.fill(this.sectionSlide.getProperty("backgroundFocusY"))+"%"}),this.element.appendChild(s),this.elements.image=new c[this.types.image](this.slide,this.manager,this,[s]),this.elements.image.preLoadAdmin(t)}},t.prototype.setImage=function(t){t?this.elements.image?this.elements.image.setDesktopSrc(t):""!==t&&(null===t.match(/\.(png|jpg|jpeg|gif|webp|svg)/i)?(c.Notification.error("The background image format is not correct! The supported image formats are: png, jpg, jpeg, gif, webp, svg."),$("#layerslide-backgroundImage").val("").trigger("change")):"image"===this.sectionSlide.getProperty("background-type")&&this.createImageElement()):this.elements.image&&(this.elements.image.kill(),this.elements.image=!1)},t.prototype.setThumbnail=function(t,i){var s=$("#layerslide-thumbnail");""===t||!t.match(/\.(png|jpg|jpeg|gif|webp|svg)/i)||""!==s.val()&&s.val()!==i||s.val(t).trigger("change")},t})),c.d("SlideEdit","$",(function(){var $=c.$;function t(t){this.options=w({ajaxUrl:"",slideAsFile:0,nextendAction:"",previewInNewWindow:!1,previewUrl:"",sliderElementID:"",slideEditorOptions:{}},t),this.editor=new c.EditorSlide(this,this.options.sliderElementID,this.options.slideEditorOptions),c.Form.prototype.constructor.call(this),c.r("documentReady",this.onReady.bind(this))}return t.prototype=Object.create(c.Form.prototype),t.prototype.constructor=t,t.prototype.onReady=function(){"create"===this.options.nextendAction&&this.initBackgroundOpen(),this.setID("#n2-ss-form-slide-edit"),c.Form.prototype.onReady.call(this),this.initPreview()},t.prototype.initBackgroundOpen=function(){c.r(["$","windowLoad"],(function(){(0,c.$)(".n2_form__tab_button[data-related-tab=n2_form__tab_slide_slide-background]").trigger("click")}))},t.prototype.resetChangeTracker=function(){this.hasChange=!1,s.addEventListener("historyChange",this.onChangeCallback,{passive:!0,capture:!0}),this.$saveButton.addClass("n2_button--inactive")},t.prototype.onChange=function(){this.hasChange=!0,this.$saveButton.removeClass("n2_button--inactive"),s.removeEventListener("historyChange",this.onChangeCallback,{passive:!0,capture:!0})},t.prototype.initButtons=function(){this.$saveButton=$(".n2_slide_settings_save").on("click",this.actionSave.bind(this)),$(".n2_slide_settings_back").on("click",this.actionCancel.bind(this)),$(".n2_slide_generator_static_save").on("click",function(e){this.actionSave(e,!0)}.bind(this))},t.prototype.actionSave=function(e,t){e&&e.preventDefault();var s=this.editor.getFormData();if(!0===t&&(s.generatorStatic="1"),this.options.slideAsFile&&typeof i.FormData!==r&&i.File!==r){var n=new FormData;try{n.append("slide",new Blob([s.slide]),"slide.txt")}catch(e){try{n.append("slide",new Blob([s.slide]))}catch(e){try{n.append("slide",new File([s.slide],"slide.txt"))}catch(e){c.Notification.notice('Your browser does not support File api, please disable "Send slide as file" option in the global settings.')}}}for(var h in delete s.slide,s)n.append(h,s[h]);c.AjaxHelper.ajax({url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl),type:"POST",data:n,contentType:!1,processData:!1}).done(this.afterSave.bind(this))}else c.AjaxHelper.ajax({type:"POST",url:c.AjaxHelper.makeAjaxUrl(this.options.ajaxUrl),data:s,dataType:"json"}).done(this.afterSave.bind(this))},t.prototype.actionCancel=function(e){e&&e.preventDefault(),i.location=e.currentTarget.href},t.prototype.afterSave=function(){var t=this.editor.fragmentEditor.mainContainer,i=$(".n2_admin_editor__ui_slide_manager .n2_slide_box--currently-edited ");i.find(".n2_slide_box__footer_title").text(t.getProperty("title")),i.find(".n2_slide_box__content").css("background-image","url("+c._imageHelper.fixed(this.editor.generator.fill(t.getProperty("thumbnail")||t.getProperty("backgroundImage")||"$ss3-frontend$/images/placeholder/image.png"))+")");var s=[];parseInt(t.getProperty("desktopPortrait"))||s.push(n2_("Desktop")),parseInt(t.getProperty("tabletPortrait"))||s.push(n2_("Tablet")),parseInt(t.getProperty("mobilePortrait"))||s.push(n2_("Mobile"));var n="";s.length&&(n=n2_sprintf(n2_("This slide is hidden on the following devices: %s"),s.join(", "))),i.find(".n2_slide_box__footer_status_hidden").data("n2tip",n),c.Form.prototype.afterSave.call(this)},t.prototype.initPreview=function(){this.options.previewInNewWindow||(this.modal=new c.ModalIframe("preview-slider")),$("#n2-ss-preview").on("click",function(e){e.preventDefault(),this.options.previewInNewWindow?c.PreviewPopup("","preview-slider"):this.modal.show();var t=$('<form style="display:none;"></form>').attr({method:"post",action:c.AjaxHelper.makeAjaxUrl(this.options.previewUrl,{nextendaction:"slide",frame:this.options.previewInNewWindow?0:1}),target:"preview-slider"}).appendTo("body"),i=this.editor.getFormData();$('<input name="slide">').val(i.slide).appendTo(t),t.trigger("submit")}.bind(this))},t})),c.d("EditorAbstract","$",(function(){var $=c.$;function t(t,s){var n,h;h=navigator.userAgent.toLowerCase(),(n=-1!==h.indexOf("msie")&&parseInt(h.split("msie")[1]))&&n<10&&alert(i.ss2lang.The_editor_was_tested_under_Internet_Explorer_10_Firefox_and_Chrome_Please_use_one_of_the_tested_browser),this.readyDeferred=$.Deferred(),this.sliderElementID=t,this.readyDeferred.done(function(){c.d("SSEditor",function(){return this}.bind(this))}.bind(this)),this.options=w({isUploadDisabled:!0,uploadUrl:"",uploadDir:"",settingsGoProUrl:"",sectionLibraryFree:!0,sectionLibraryUrl:"",sectionLibraryGoProUrl:""},s),c._currentEditor=this,this.frontend=null,this.generator=null,this.fragmentEditor=null,this.$editedElement=null,this.editedInstance=null,c.r(["$","documentReady"],function(){n2const.fonts.then(this.startEditor.bind(this))}.bind(this))}return t.prototype.startEditor=function(){},t.prototype.ready=function(t){this.readyDeferred.done(t)},t.prototype.getSelf=function(){return this},t.prototype.getAvailableDeviceModes=function(){return{desktopPortrait:1,desktopLandscape:0,tabletPortrait:1,tabletLandscape:0,mobilePortrait:1,mobileLandscape:0}},t.prototype.getGeneratorVariables=function(){return this.$editedElement.data("variables")},t.prototype.getMainContainerElement=function(){return this.$editedElement.find(".n2-ss-layers-container").addBack().last()},t})),c.d("EditorSlide",["$","EditorAbstract"],(function(){var $=c.$;function t(t,i,s){this.slideEdit=t,c.EditorAbstract.prototype.constructor.call(this,i,w({slideBackgroundMode:"fill"},s)),this.onTickCallback=this.onTick.bind(this)}return t.prototype=Object.create(c.EditorAbstract.prototype),t.prototype.constructor=t,t.prototype.startEditor=function(){c.r("#"+this.sliderElementID,function(){var t=c["#"+this.sliderElementID];this.frontend=t,this.frontend.editor=this,c._pre="div#"+this.frontend.elementID+" ",this.frontend.visible(this.sliderStarted.bind(this))}.bind(this))},t.prototype.sliderStarted=function(){$("body").addClass("n2-ss-slider-visible"),this.$editedElement=$(this.frontend.sliderElement.querySelector(".n2-ss-currently-edited-slide")),this.editedInstance=this.$editedElement[0].ssSlide,this.generator=new c.Generator(this),this.generator.registerGlobalField("slide","name","#layerslide-title"),this.generator.registerGlobalField("slide","description","#layerslide-description"),this.getMainContainerElement().on({updateSize:this.updateSize.bind(this),interaction:this.updateSize.bind(this)}),this.fragmentEditor=new c.FragmentEditor(this,$(this.getFrontendSlide().element),this.options);var t=this.getFrontendElement();at(t[0],"SliderDeviceOrientation",this.fragmentEditor.onChangeDeviceOrientation.bind(this.fragmentEditor)),at(t[0],"SliderResize",function(e){this.fragmentEditor.onResize(e.detail.ratios)}.bind(this)),this.readyDeferred.resolve()},t.prototype.getFormData=function(){return{guides:c.Base64.encode(JSON.stringify(this.fragmentEditor.canvasSettings.ruler.toArray())),slide:c.Base64.encode(c._UnicodeToHTMLEntity(JSON.stringify(this.fragmentEditor.getData())))}},t.prototype.getAvailableDeviceModes=function(){return this.frontend.responsive.parameters.enabledDevices},t.prototype.getSlideBackground=function(){return this.$editedElement[0].ssSlideBackground},t.prototype.getFrontendElement=function(){return $(this.frontend.sliderElement)},t.prototype.getFrontendSlide=function(){return this.editedInstance},t.prototype.getHorizontalRatio=function(){return this.frontend.responsive.ratios.slideW},t.prototype.getVerticalRatio=function(){return this.frontend.responsive.ratios.slideH},t.prototype.updateSize=function(){this.$i||(this.frontend.responsive.doResize(),c.t.add(this.onTickCallback),this.$i=!0)},t.prototype.onTick=function(){c.t.remove(this.onTickCallback),this.frontend.responsive.doResize(),delete this.$i},t.prototype.getDeviceMode=function(){return this.frontend.responsive.getNormalizedModeString()},t})),c.d("Generator",["$","EditorAbstract"],(function(){var $=c.$;function t(t){this.editor=t,this._refreshTimeout=null,this.modal=!1,this.group=0,this.editor.generator=this;var i=this.editor.getGeneratorVariables();if(i){for(var s in this.variables=i,this.variables)!isNaN(parseFloat(s))&&isFinite(s)&&(this.group=Math.max(this.group,parseInt(s)+1));this.fill=this.generatorFill,this.group>0&&(this.registerField=this.generatorRegisterField,this.button=$('<div class="n2_field_generator_data_button"><div class="n2_field_generator_data_button_icon"><i class="ssi_16 ssi_16--data"></i></div><div class="n2_field_generator_data_button_label">'+n2_("Data")+"</div></div>").on("click",function(e){this.showModal()}.bind(this)),$("body").addClass("n2_ss_body--dynamic-slide"))}else this.variables=null}return t.prototype.isDynamicSlide=function(){return this.group>0},t.prototype.splitTokens=function(t){for(var i=[],s="",n=0,h=0;h<t.length;h++){var r=t[h];","===r&&0===n?(i.push(s),s=""):(s+=r,"("===r?n++:")"===r&&n--)}return s.length&&i.push(s),i},t.prototype.fill=function(t){return t},t.prototype.generatorFill=function(t){return"string"==typeof t?t.replace(/{((([a-zA-Z]+)\(([^}]+)\))|([a-zA-Z0-9][a-zA-Z0-9_\/]*))}/g,this.parseFunction.bind(this)):t},t.prototype.parseFunction=function(t,i,s,n,h,o){if(o===r){for(var a=this.splitTokens(h),c=0;c<a.length;c++)a[c]=this.parseVariable(a[c]);return"function"==typeof this[n]?this[n].apply(this,a):t}return this.parseVariable(o)},t.prototype.parseVariable=function(t){var i=t.match(/^("|')(.*)("|')$/);if(i)return i[2];var s=t.match(/((([a-z]+)\(([^}]+)\)))/);if(s)return this.parseFunction.apply(this,s);var n=t.match(/([a-zA-Z][0-9a-zA-Z_]*)(\/([0-9a-z]+))?/);if(n){var h=n[3];if(h===r)h=0;else{var o=parseInt(h);isNaN(o)||(h=Math.max(h,1)-1)}return this.variables[h]!==r&&this.variables[h][n[1]]!==r?this.variables[h][n[1]]:""}return t},t.prototype.fallback=function(t,i){return""==t?i:t},t.prototype.cleanhtml=function(t){return this.stripTags(t,"<p><a><b><br /><br/><br><i>")},t.prototype.stripTags=function(t,i){i=(((i||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join("");return t.replace(/<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi,"").replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,(function(t,s){return i.indexOf("<"+s.toLowerCase()+">")>-1?t:""}))},t.prototype.removehtml=function(t){return $("<div>"+t+"</div>").text()},t.prototype.splitbychars=function(t,i,s){return t.substr(i,s)},t.prototype.splitbywords=function(t,i,s){var n=t,h=n.length;if(h>i){var r=Math.max(0,0==i?0:n.indexOf(" ",i)),o=Math.max(0,s>h?h:n.indexOf(" ",s));return 0==o&&s<=h&&(o=h),n.substr(r,o)}return""},t.prototype.findimage=function(t,i){var s=t,n=/(<img.*?src=[\'"](.*?)[\'"][^>]*>)|(background(-image)??\s*?:.*?url\((["|\']?)?(.+?)(["|\']?)?\))/gi,h=[],o=null;for(i=i!==r?parseInt(i)-1:0;o=n.exec(s);)o[2]!==r?h.push(o[2]):o[6]!==r&&h.push(o[6]);return h.length?h.length>i?h[i]:h[h.length-1]:""},t.prototype.findlink=function(t,i){var s=t,n=/href=["\']?([^"\'>]+)["\']?/gi,h=[],o=null;for(i=i!==r?parseInt(i)-1:0;o=n.exec(s);)o[1]!==r&&h.push(o[1]);return h.length?h.length>i?h[i]:h[h.length-1]:""},t.prototype.removevarlink=function(t){return String(t).replace(/<a href=\"(.*?)\">(.*?)<\/a>/g,"")},t.prototype.removelinebreaks=function(t){return String(t).replace(/\r?\n|\r/g,"")},t.prototype.registerFields=function(t){for(var i=0;i<t.length;i++)this.registerField(t[i])},t.prototype.registerGlobalField=function(t,i,s){null!==this.variables&&(s=$(s).on("outsideChange",function(){this.variables[t][i]=s.val(),this.refresh()}.bind(this)))},t.prototype.registerField=function(t){},t.prototype.generatorRegisterField=function(t){var i=(t=$(t)).parent();i.on({mouseenter:function(){this.activeField=t,this.button.prependTo(i)}.bind(this)})},t.prototype.getModal=function(){if(!this.selectVariableModal){var t={key:"",group:1,filter:"no",split:"no",splitStart:0,splitLength:300,findImage:0,findImageIndex:1,findLink:0,findLinkIndex:1,removeVarLink:0,removelinebreaks:0},i=function(){var i=t.key+"/"+t.group;return 0!=t.findImage&&(i="findimage("+i+","+Math.max(1,t.findImageIndex)+")"),0!=t.findLink&&(i="findlink("+i+","+Math.max(1,t.findLinkIndex)+")"),0!=t.removeVarLink&&(i="removevarlink("+i+")"),0!=t.removelinebreaks&&(i="removelinebreaks("+i+")"),"no"!=t.filter&&(i=t.filter+"("+i+")"),"no"!=t.split&&t.splitStart>=0&&t.splitLength>0&&(i=t.split+"("+i+","+t.splitStart+","+t.splitLength+")"),"{"+i+"}"},s=function(){a.text(this.fill(i()))}.bind(this);this.selectVariableModal=new c.ModalSimple("generator-insert-variable",{width:760}),this.selectVariableModal.addContent(c.UI.modalIcon("ssi_48 ssi_48--data","blue")),this.group>1&&c.UI.modalGeneratorVariableList(this.selectVariableModal,this.group,"Select group","group","Groups",(function(i){t.group=i,s()})),c.UI.modalGeneratorVariableList(this.selectVariableModal,this.variables[0],"Insert variable","variable","Variables",(function(i){t.key=i,s()})),t.key=Object.keys(this.variables[0])[0];var n=c.UI.modalFormRow();this.selectVariableModal.addContent(n),c.UI.modalSelect(n,"filter-select",n2_("Filter"),{no:n2_("No"),cleanhtml:n2_("Clean HTML"),removehtml:n2_("Remove HTML")},"no").on("nextendChange",(function(){t.filter=$(this).val(),s()})),c.UI.modalSelect(n,"split-select",n2_("Split by Chars"),{no:n2_("No"),splitbychars:n2_("Strict"),splitbywords:n2_("Respect words")},"no").on("nextendChange",(function(){t.split=$(this).val(),s()})),c.UI.modalNumber(n,"split-start","",0,{wide:2,sublabel:"start"}).on("nextendChange",(function(){t.splitStart=$(this).val(),s()})),c.UI.modalNumber(n,"split-length","",300,{wide:3,sublabel:"length"}).on("nextendChange",(function(){t.splitLength=$(this).val(),s()}));var h=c.UI.modalFormRow();this.selectVariableModal.addContent(h),c.UI.modalOnOff(h,"find-image",n2_("Find image"),0).on("nextendChange",(function(){t.findImage=$(this).val(),s()})),c.UI.modalNumber(h,"find-image-index","",1,{wide:2,sublabel:"index"}).on("nextendChange",(function(){t.findImageIndex=$(this).val(),s()})),c.UI.modalOnOff(h,"find-link",n2_("Find link"),0).on("nextendChange",(function(){t.findLink=$(this).val(),s()})),c.UI.modalNumber(h,"find-link-index","",1,{wide:2,sublabel:"index"}).on("nextendChange",(function(){t.findLinkIndex=$(this).val(),s()})),c.UI.modalOnOff(h,"remove-link",n2_("Remove links"),0).on("nextendChange",(function(){t.removeVarLink=$(this).val(),s()})),c.UI.modalOnOff(h,"remove-line-break",n2_("Remove line breaks"),0).on("nextendChange",(function(){t.removelinebreaks=$(this).val(),s()}));var r=c.UI.modalFormRow(!0);this.selectVariableModal.addContent(r);var o=c.UI.modalFieldWrapper(r,"result",n2_("Result")),a=$('<div class="n2_generator_result"></div>').appendTo(o.$element),l=c.UI.modalButton(n2_("Insert"),"green");this.selectVariableModal.addButton(l),l.on("click",function(e){e.preventDefault(),this.insert(i()),this.selectVariableModal.hide()}.bind(this)),s()}return this.selectVariableModal},t.prototype.showModal=function(){this.getModal().show()},t.prototype.insert=function(t){this.activeField.val(t).trigger("change")},t.prototype.refresh=function(){this._refreshTimeout&&(a(this._refreshTimeout),this._refreshTimeout=null),this._refreshTimeout=o(this._refresh.bind(this),100)},t.prototype._refresh=function(){for(var t=this.editor.fragmentEditor.mainContainer.container.getAllLayers(),i=0;i<t.length;i++)"layer"===t[i].type&&t[i].item.reRender()},t})),c.d("Historical","$",(function(){"use strict";function t(i){for(var s in t.prototype)i.prototype[s]=t.prototype[s]}return t.prototype.setSelf=function(t){t===r&&console.error(t),this.self!==r&&this.self!==this&&this.self.setSelf(t),this.self=t,this.onSelfChange()},t.prototype.getSelf=function(){return this.self===r?this.self=this:this.self!==this&&(this.self=this.self.getSelf()),this.self},t.prototype.onSelfChange=function(){},t})),c.d("History","$",(function(){var t,$=c.$;function i(){this.historyStates=50,this.enabled=0!==this.historyStates,this.historyActionInProgress=!1,this.historyAddAllowed=!0,this.isBatched=!1,this.currentBatch=this,this.index=-1,this.stackedOff=[],this.tasks=[],this.preventUndoRedo=!1,this.undoBTN=$(".n2_ss_history_action--undo").on({click:this.undo.bind(this)}),this.redoBTN=$(".n2_ss_history_action--redo").on({click:this.redo.bind(this)})}function n(t){this.parent=t,this.tasks=[]}function h(t){switch(t){case"skipForwardUndos":this.undo=function(){return!1}}}function r(t,i,s,n){this.that=t,this.undoAction=i,this.redoAction=s,this.context=n||[]}function a(){r.prototype.constructor.apply(this,arguments)}return c.r("documentReady",(function(){t=new i})),i.get=function(){return t},i.prototype.updateUI=function(){this.undoBTN.toggleClass("n2_ss_history_action--allowed",0!==this.index&&this.tasks.length>0),this.redoBTN.toggleClass("n2_ss_history_action--allowed",this.index>-1&&this.index<this.tasks.length),s.dispatchEvent(new CustomEvent("historyChange",{cancelable:!1,bubbles:!1}))},i.prototype.throttleUndoRedo=function(){return!!this.preventUndoRedo||(this.preventUndoRedo=!0,o(function(){this.preventUndoRedo=!1}.bind(this),100),!1)},i.prototype.isEnabled=function(){return this.enabled&&this.historyAddAllowed},i.prototype.startBatch=function(){if(this.isEnabled()){var t=new n(this.currentBatch);return this.currentBatch._add(t),this.currentBatch=t,t}return!1},i.prototype.endBatch=function(){this.isEnabled()&&(this.currentBatch.parent,this.currentBatch=this.currentBatch.parent)},i.prototype.addControl=function(t){return this.currentBatch._add(new h(t))},i.prototype.addSimple=function(t,i,s,n){return!!this.isEnabled()&&this.currentBatch._add(new r(t,i,s,n))},i.prototype.addValue=function(t,i,s){if(this.isEnabled()){if(this.isBatched||this.currentBatch!==this)for(var n=this.getCurrentBatchStack(),h=0;h<n.length;h++)if(n[h].isEqual(t,i,s))return n.push(n.splice(h,1)[0]),n[n.length-1];return this.currentBatch._add(new a(t,i,i,s))}return!1},i.prototype.getCurrentBatchStack=function(){return this.currentBatch!==this?this.currentBatch.tasks:this.tasks[this.tasks.length-1]},i.prototype._add=function(t){return-1!==this.index&&this.tasks.splice(this.index,this.tasks.length),this.index=-1,this.isBatched?this.tasks[this.tasks.length-1].push(t):(this.tasks.push([t]),this.isBatched=!0,o(function(){this.isBatched=!1}.bind(this),100)),this.tasks.length>this.historyStates&&this.tasks.shift(),this.updateUI(),t},i.prototype.off=function(){this.historyAddAllowed=!1,this.stackedOff.push(1)},i.prototype.on=function(){this.stackedOff.pop(),0===this.stackedOff.length&&(this.historyAddAllowed=!0)},i.prototype.undo=function(e){if(e&&e.preventDefault(),this.throttleUndoRedo())return!1;if(this.historyActionInProgress=!0,this.off(),-1===this.index?this.index=this.tasks.length-1:this.index--,this.index>=0)for(var t=this.tasks[this.index],i=t.length-1;i>=0&&t[i].undo();i--);else this.index=0;return this.on(),this.historyActionInProgress=!1,this.updateUI(),!0},i.prototype.redo=function(e){if(e&&e.preventDefault(),this.throttleUndoRedo())return!1;if(this.historyActionInProgress=!0,this.off(),-1!==this.index&&this.index<this.tasks.length){var t=this.tasks[this.index];this.index++;for(var i=0;i<t.length&&t[i].redo();i++);}return this.on(),this.historyActionInProgress=!1,this.updateUI(),!0},i.prototype.actionInProgress=function(){return this.historyActionInProgress},n.prototype._add=function(t){return this.tasks.push(t),t},n.prototype.undo=function(){for(var t=0;t<this.tasks.length&&this.tasks[t].undo();t++);return!0},n.prototype.redo=function(){for(var t=0;t<this.tasks.length&&this.tasks[t].redo();t++);return!0},n.prototype.isEqual=function(){return!1},h.prototype.undo=function(){return!0},h.prototype.redo=function(){return!0},h.prototype.isEqual=function(){return!1},r.prototype.undo=function(){return this.undoAction.apply(this.that.getSelf(),this.context),!0},r.prototype.redo=function(){return this.redoAction.apply(this.that.getSelf(),this.context),!0},r.prototype.isEqual=function(){return!1},a.prototype=Object.create(r.prototype),a.prototype.constructor=a,a.prototype.setValues=function(t,i){this.undoValue=t,this.redoValue=i},a.prototype.undo=function(){return this.context.unshift(this.undoValue),this.undoAction.apply(this.that.getSelf(),this.context),this.context.shift(),!0},a.prototype.redo=function(){return this.context.unshift(this.redoValue),this.redoAction.apply(this.that.getSelf(),this.context),this.context.shift(),!0},a.prototype.isEqual=function(t,i,s){if(t===this.that&&i===this.undoAction){for(var n=0;n<s.length;n++)if(s[n]!==this.context[n])return!1;return this.setValues=function(t,i){this.redoValue=i}.bind(this),!0}return!1},i})),c.d("InlineTextEditor","$",(function(){function t(t,s){this.destroyed=!1,this.el=t,t.contentEditable=!0,this.options=w({onSave:function(){},onCancel:function(){},onTab:function(e){},filter:!1},s),this.listeners=[],this.selectAll(),this.addListener("blur",this.onBlur.bind(this),i),this.addListener("input",this.onInput.bind(this)),this.addListener("blur",this.onBlur.bind(this)),this.addListener("keydown",this.onKeydown.bind(this)),this.addListener("mousedown",this.stopPropagation.bind(this)),this.addListener("mouseup",this.stopPropagation.bind(this)),this.addListener("click",this.stopPropagation.bind(this))}function n(t){for(var i=[],s=0;s<t.childNodes.length;s++)t.childNodes[s].childNodes.length?i.push.apply(i,n(t.childNodes[s])):i.push(t.childNodes[s].textContent);return i}return t.prototype.addListener=function(t,i,s){(s=s||this.el).addEventListener(t,i),this.listeners.push({el:s,eventName:t,callback:i})},t.prototype.stopPropagation=function(e){e.stopPropagation()},t.prototype.onBlur=function(){this.destroy();var t=this.filterText(this.el.textContent);this.el.scrollLeft=0,this.el.scrollTop=0,this.options.onSave(t)},t.prototype.cancel=function(){this.destroy(),this.options.onCancel()},t.prototype.destroy=function(){this.selectNone();for(var t=0;t<this.listeners.length;t++)this.listeners[t].el.removeEventListener(this.listeners[t].eventName,this.listeners[t].callback);this.el.contentEditable=!1},t.prototype.onKeydown=function(e){e.defaultPrevented||("Enter"===e.code?(this.onBlur(),e.preventDefault()):"Escape"===e.code?(this.cancel(),e.preventDefault()):"Tab"===e.code&&(this.onBlur(),this.options.onTab(e),e.preventDefault()))},t.prototype.onInput=function(){var t=this.el.textContent,i=n(this.el),s=this.filterText(i.join(" "));if(this.el.innerText!==s){var h=this.getCaretPosition(),r=t.length;this.setCaretPosition(h-(r-s.length))}},t.prototype.filterText=function(t){return t=t.replace(/[\s]/gi," ").replace(/\s+/g," "),this.options.filter&&(t=this.options.filter(t)),t},t.prototype.getCaretPosition=function(){var t=i.getSelection().getRangeAt(0),s=t.toString().length,n=t.cloneRange();return n.selectNodeContents(this.el),n.setEnd(t.endContainer,t.endOffset),n.toString().length-s},t.prototype.setCaretPosition=function(t){t=Math.max(0,Math.min(this.el.textContent.length,t));var n=i.getSelection(),h=s.createRange();h.setStart(this.el.childNodes.length?this.el.childNodes[0]:this.el,t),h.collapse(!0),n.removeAllRanges(),n.addRange(h)},t.prototype.selectAll=function(){var t=this.el;this.el.childNodes.length&&(t=this.el.childNodes[0]);var n=i.getSelection(),h=s.createRange();h.setStart(t,0),h.setEnd(t,this.el.textContent.length),n.removeAllRanges(),n.addRange(h)},t.prototype.selectNone=function(){i.getSelection().removeAllRanges()},t})),c.d("SmartSliderAdminSlideBackgroundColor",["SmartSliderSlideBackgroundColor"],(function(){function t(t,i){c.SmartSliderSlideBackgroundColor.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.SmartSliderSlideBackgroundColor.prototype),t.prototype.constructor=t,t.prototype.update=function(t,i,s,n){t=this.fixColor(t),S(this.el,"data-overlay",parseInt(n)?1:0),"off"!==i?this.updateGradient(t,i,s):this.updateColor(t)},t.prototype.updateColor=function(t){"00"!==t.substr(6,8)?L(this.el,"background",N2Color.hex2rgbaCSS(t)):R(this.el,"background")},t.prototype.updateGradient=function(t,i,s){switch(s=this.fixColor(s),i){case"horizontal":L(this.el,"background","linear-gradient(to right, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%)");break;case"vertical":L(this.el,"background","linear-gradient(to bottom, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%)");break;case"diagonal1":L(this.el,"background","linear-gradient(45deg, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%)");break;case"diagonal2":L(this.el,"background","linear-gradient(135deg, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%)");break;default:R(this.el,"background")}},t.prototype.fixColor=function(t){return t.length&&"#"===t.charAt(0)&&6===(t=t.substring(1)).length&&(t+="ff"),t},t})),c.d("SmartSliderAdminSlideBackgroundImage",["$","SmartSliderSlideBackgroundImage"],(function(){var $=c.$;function t(t,i,s,n){this.hash=P(n[0],"hash"),this.src={desktop:P(n[0],"srcDesktop"),tablet:P(n[0],"srcTablet"),mobile:P(n[0],"srcMobile")},c.SmartSliderSlideBackgroundImage.prototype.constructor.apply(this,arguments),this.listenImageManager()}return t.prototype=Object.create(c.SmartSliderSlideBackgroundImage.prototype),t.prototype.constructor=t,t.prototype.listenImageManager=function(){""!==this.hash&&$(i).on(this.hash,this.onImageManagerChanged.bind(this))},t.prototype.notListenImageManager=function(){""!==this.hash&&$(i).off(this.hash,null,this.onImageManagerChanged.bind(this))},t.prototype.onImageManagerChanged=function(e,t){this.src.tablet=t.tablet.image,this.src.mobile=t.mobile.image,this.onSlideDeviceChanged(this.manager.device)},t.prototype.preLoadAdmin=function(t){this.src.desktop=c._imageHelper.fixed(t),this.setSrc(this.src.desktop),this.preLoad()},t.prototype.setDesktopSrc=function(t){if(this.notListenImageManager(),this.src.desktop=t,this.hash=md5(t),""!==t&&this.background.allowVisualLoad){var i=new Image;i.addEventListener("load",function(){$.when(c._imageManager.getVisual(t)).done(function(t){this.onImageManagerChanged(null,t.value),this.listenImageManager()}.bind(this))}.bind(this),!1),i.src=c._imageHelper.fixed(t)}else this.src={desktop:c._imageHelper.fixed(t),tablet:"",mobile:""},this.setSrc(c._imageHelper.fixed(t))},t.prototype.setSrc=function(t){t=c._imageHelper.fixed(t);for(var i=0;i<this.imageElements.length;i++)S(this.imageElements[i].querySelector("img"),"src",t);""===t&&this.onImageLoaded()},t.prototype.onSlideDeviceChanged=function(t){var i=this.src.desktop;"mobilePortrait"===t||"mobileLandscape"===t?this.src.mobile?i=this.src.mobile:this.src.tablet&&(i=this.src.tablet):"tabletPortrait"!==t&&"tabletLandscape"!==t||this.src.tablet&&(i=this.src.tablet),i?this.setSrc(i):this.setSrc("")},t.prototype.startFixed=function(){},t.prototype.updateMode=function(t,i){if("blurfit"===t){if(1===this.imageElements.length){var s=this.imageElements[0].cloneNode(!0);this.imageElements[0].parentNode.insertBefore(s,this.imageElements[0]),this.imageElements.unshift(s)}let t;t=this.blurFitMode?this.globalBlurFit:this.editorBlur?this.editorBlur:7,E(this.imageElements[0],{margin:2*-t+"px",padding:2*t+"px"}),L(this.imageElements[0].children[0],"filter","blur("+t+"px)")}"blurfit"===i&&"blurfit"!==t&&H(this.imageElements.shift())},t.prototype.updateFocus=function(t,i){B(this.imageElements,{"--ss-o-pos-x":t+"%","--ss-o-pos-y":i+"%"})},t.prototype.updateOpacity=function(t){U(this.imageElements,"opacity",t/100)},t.prototype.updateBlur=function(t,i=!1){let s;s=i?this.imageElements[0]:this.imageElements[this.imageElements.length-1],t>0?(E(s,{margin:"-"+2*t+"px",padding:2*t+"px"}),L(s.children[0],"filter","blur("+t+"px)"),i&&(this.editorBlur=t)):(D(s,["margin","padding"]),R(s.children[0],"filter")),this.blur=t},t.prototype.kill=function(){this.notListenImageManager(),V(this.imageElements)},t})),c.d("LayerContainer","$",(function(){var $=c.$;function t(t){this.component=t,this.$ul=$('<div class="n2_layer_navigation_list_layer__children"></div>').data("container",this),this.childrenSelector="> .n2-ss-layer",this.layerContainerElement=t.layer}return t.prototype.setLayerContainerElement=function(t){this.layerContainerElement=t},t.prototype.startWithExistingNodes=function(t){for(var i=this.layerContainerElement.find(this.childrenSelector),s=0;s<i.length;s++)this._loadNode(i.eq(s),t);this.component.onChildCountChange()},t.prototype._loadNode=function(t,i){var s;switch(t.data("sstype")){case"content":s=new c.Content(this.component.fragmentEditor,this.component);break;case"layer":s=new c.Layer(this.component.fragmentEditor,this.component);break;case"row":s=new c.Row(this.component.fragmentEditor,this.component);break;case"col":s=new c.Col(this.component.fragmentEditor,this.component)}return!!s&&(s.load(t,i),i||s.sync(),s)},t.prototype.getLayerCount=function(t){return t!==r&&(this.childrenSelector+='[data-sstype="'+t+'"]'),this.layerContainerElement.find(this.childrenSelector).length},t.prototype.getLayerIndex=function(t){return this.layerContainerElement.find(this.childrenSelector).index(t)},t.prototype.getSortedLayers=function(){var t=[];return this.layerContainerElement.find(this.childrenSelector).each((function(i,s){var n=$(s).data("layerObject");n!==r&&t.push(n)})),t},t.prototype.append=function(t){t.appendTo(this.layerContainerElement);var i=this._loadNode(t,!1);return this.component.onChildCountChange(),i},t.prototype.insertAt=function(t,i){var s=this.getSortedLayers();i>=s.length?t.appendTo(this.layerContainerElement):t.insertBefore(s[i].layer);var n=this._loadNode(t,!1);return this.component.onChildCountChange(),n},t.prototype.insert=function(t){t.getRootElement().appendTo(this.layerContainerElement)},t.prototype.insertLayerAt=function(t,i){var s=this.getSortedLayers(),n=t.group,h=s.indexOf(t);h>-1&&h<i&&i++,i>=s.length?t.getRootElement().appendTo(this.layerContainerElement):t.getRootElement().insertBefore(s[i].getRootElement()),this.syncLayerRow(t),n!==this.component&&(n.onChildCountChange(),t.layer.triggerHandler("LayerAbsoluteUnavailable")),n.triggerLayerResized(),this.component.triggerLayerResized()},t.prototype.syncLayerRow=function(t){var i,s="slide"===this.component.type;(i=s?t.getRootElement().prevAll(".n2-ss-layer").first().data("layerObject"):t.getRootElement().nextAll(".n2-ss-layer").first().data("layerObject"))!==r?t.layerRow.insertBefore(i.layerRow):this.$ul.append(t.layerRow),t.animations&&t.animations.syncRow(i,s)},t.prototype.getChildLayersRecursive=function(t){for(var i=this.getSortedLayers(),s=[],n=0;n<i.length;n++)t?s.push(i[n].layer[0]):s.push(i[n]),i[n].container&&s.push.apply(s,i[n].container.getChildLayersRecursive(t));return s},t.prototype.moveLayersToGroup=function(t,i){i=i||[];for(var s=[],n=0;n<t.length;n++){var h=t[n],o=h.group,a=h.getIndex();i[n]!==r?this.insertLayerAt(h,i[n]):this.insert(h),h.changeGroup(a,this.component),this!==o&&-1===s.indexOf(o)&&s.push(o)}for(n=0;n<s.length;n++)s[n].update()},t.prototype.activateFirst=function(){var t=this.getSortedLayers();t.length>0&&t[t.length-1].activate()},t.prototype.resetModes=function(t){for(var i=this.getSortedLayers(),s=0;s<i.length;s++)i[s].resetMode(t),i[s].container!==r&&i[s].container.resetModes(t)},t.prototype.copyModes=function(t,i){for(var s=this.getSortedLayers(),n=0;n<s.length;n++)s[n].copyMode(t,i),s[n].container!==r&&s[n].container.copyModes(t,i)},t.prototype.changeEditorModes=function(t){for(var i=this.getSortedLayers(),s=0;s<i.length;s++)i[s].changeEditorMode(t),i[s].container!==r&&i[s].container.changeEditorModes(t)},t.prototype.renderModeProperties=function(){for(var t=this.getSortedLayers(),i=0;i<t.length;i++)t[i].renderModeProperties(),t[i].container!==r&&t[i].container.renderModeProperties()},t.prototype.getAllLayers=function(t){t=t||[];for(var i=this.getSortedLayers(),s=0;s<i.length;s++)t.push(i[s]),i[s].container!==r&&i[s].container.getAllLayers(t);return t},t.prototype.getData=function(t){t=w({layersIncluded:!0,itemsIncluded:!0},t);var i=[],s=this.getSortedLayers();if("slide"===this.component.type)for(var n=s.length-1;n>=0;n--)i.push(s[n].getData(t));else for(n=0;n<s.length;n++)i.push(s[n].getData(t));return i},t.prototype.getHTML=function(t){for(var i=this.getSortedLayers(),s=[],n=0;n<i.length;n++)s.push(i[n].getHTML(t));return s},t.prototype.getDroppables=function(t){for(var i=[],s=this.getSortedLayers(),n=0;n<s.length;n++)if(s[n]!==t){var h=s[n].getDroppable();"object"==typeof h&&i.push(h),"hidden"!==h&&s[n].container&&i.push.apply(i,s[n].container.getDroppables(t))}return i},t.prototype.getLLDroppables=function(t){var i=[],s=this.component.getLLDroppable(t);s&&i.push(s);for(var n=this.getSortedLayers(),h=0;h<n.length;h++)n[h].container&&n[h]!==t&&i.push.apply(i,n[h].container.getLLDroppables(t));return i},t})),c.d("EditorContextualBarAbstract","$",(function(){var $=c.$;function t(t){this.interactionManager=t,this.forceEnabledCounter=0,this.disabledCounter=1,this.component=!1,this.ji=this.ji.bind(this),this.$contextual=$('<div class="n2_layer_contextual"></div>').on({contextmenu:this.interactionManager.handleContextMenu.bind(this.interactionManager)}).appendTo(this.interactionManager.$containerInner);var i=$('<div class="n2_layer_contextual__inner"></div>').appendTo(this.$contextual);this.$contextualLabel=$('<div class="n2_layer_contextual__label"></i></div>').appendTo(i),this.$buttonResponsiveTools=$('<div class="n2_layer_contextual__button n2_layer_contextual__button--responsive-tools"><i class="ssi_16 ssi_16--fontresize"></i></div>').appendTo(i),this.$buttonMore=$('<div class="n2_layer_contextual__button"><i class="ssi_16 ssi_16--more"></i></div>').appendTo(i)}return t.prototype.enableActiveForced=function(){this.forceEnabledCounter++,this._enable()},t.prototype.disableActiveForced=function(){this.forceEnabledCounter=Math.max(0,this.forceEnabledCounter-1),this._disable()},t.prototype.disable=function(){this.disabledCounter++,this._disable()},t.prototype._disable=function(){0===this.forceEnabledCounter&&1===this.disabledCounter&&this.blurComponent()},t.prototype.enable=function(){this.disabledCounter=Math.max(0,this.disabledCounter-1),this._enable()},t.prototype._enable=function(){(this.forceEnabledCounter>0||0===this.disabledCounter)&&this.focusComponent()},t.prototype.refreshPosition=function(){(this.interactionManager.isHover&&0===this.disabledCounter||this.forceEnabledCounter>0)&&this.positionBar()},t.prototype.positionBar=function(){this.ji(),c.t.add(this.ji)},t.prototype.ji=function(){if(this.component&&!this.component.isDeleted){var t=this.component.layer[0].getBoundingClientRect(),i={top:t.top-this.interactionManager.innerOffset.top+"px"};parseInt(i.top)<28?(i.top=parseInt(i.top)+28+"px",this.$contextual.addClass("n2_layer_contextual--invert")):this.$contextual.removeClass("n2_layer_contextual--invert"),"left"===this.component.contextualBarPosition?i.left=t.left-this.interactionManager.innerOffset.left+"px":"center"===this.component.contextualBarPosition&&(i.left=Math.floor(t.left-this.interactionManager.innerOffset.left+t.width/2-this.$contextual.width()/2)+"px"),this.$contextual.css(i)}c.t.remove(this.ji)},t.prototype.onProxyMouseDown=function(e){this.component&&(e=e.originalEvent,this.component.layer[0].dispatchEvent(new MouseEvent("mousedown",{bubbles:!0,cancelable:!0,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY,button:e.button,buttons:e.buttons})))},t})),c.d("EditorContextualBarActive",["$","EditorContextualBarAbstract"],(function(){"use strict";function t(t){this.contextualMenuActive=!1,this.responsiveToolsActive=!1,c.EditorContextualBarAbstract.prototype.constructor.call(this,t),this.$contextual.addClass("n2_layer_contextual--active").on("mousedown",this.onProxyMouseDown.bind(this)),this.$contextualLabel.on("click",this.actionDisplayLayerWindow.bind(this)),this.$buttonResponsiveTools.on("click",this.actionResponsiveTools.bind(this)),this.$buttonMore.on("click",this.actionContextualMenu.bind(this))}return t.prototype=Object.create(c.EditorContextualBarAbstract.prototype),t.prototype.constructor=t,t.prototype.changeActiveComponent=function(t){this.blurComponent(),this.component=t,this.$contextualLabel.text(this.component.getUILabel()),this.$contextual.data("layerObject",this.component).toggleClass("n2_layer_contextual--has-responsive-tools",this.component.hasResponsiveTools()),this.focusComponent(),this.component.hasResponsiveTools()&&this.responsiveToolsActive&&this.showResponsiveTools()},t.prototype.blurComponent=function(){this.component&&!this.component.isDeleteStarted&&(this.$contextual.removeClass("n2_layer_contextual--visible"),this.component.layer.removeClass("n2_layer_contextual_active_layer"),this.component.editorUI.normalSizing&&this.component.editorUI.normalSizing.removeClass("nui-enabled"),this.component.editorUI.margin&&this.component.editorUI.margin.removeClass("nui-enabled"),this.component.editorUI.padding&&this.component.editorUI.padding.removeClass("nui-enabled"),this.component.editorUI.absoluteCC&&this.component.editorUI.absoluteCC.removeClass("nui-enabled"),this.component.editorUI.resize&&this.component.editorUI.resize.removeClass("nui-enabled"),this.component.editorUI.columns&&this.component.editorUI.columns.hideHandles(),this.component.layer.off(".contextualBarActive"))},t.prototype.focusComponent=function(){if((0===this.disabledCounter||this.forceEnabledCounter>0)&&!this.component.isDeleted){this.positionBar();var t="blue";this.component.isAbsolute()&&(t="purple"),this.$contextual.attr("data-color",t).addClass("n2_layer_contextual--visible"),this.component.layer.addClass("n2_layer_contextual_active_layer"),this.component.editorUI.normalSizing&&this.component.editorUI.normalSizing.addClass("nui-enabled"),this.component.editorUI.margin&&this.component.editorUI.margin.addClass("nui-enabled"),this.component.editorUI.padding&&this.component.editorUI.padding.addClass("nui-enabled"),this.component.editorUI.absoluteCC&&this.component.editorUI.absoluteCC.addClass("nui-enabled"),this.component.editorUI.resize&&this.component.editorUI.resize.addClass("nui-enabled"),this.component.editorUI.columns&&this.component.editorUI.columns.showHandles(),this.component.layer.on({"LayerDeleted.contextualBarActive":this.onLayerDelete.bind(this),"interaction.contextualBarActive":this.onLayerChange.bind(this),"LayerShowChange.contextualBarActive":this.onLayerChange.bind(this)})}},t.prototype.onLayerDelete=function(){this.$contextual.removeClass("n2_layer_contextual--visible")},t.prototype.onLayerChange=function(){this.refreshPosition()},t.prototype.actionDisplayLayerWindow=function(){this.interactionManager.fragmentEditor.layerWindow.show(this.component)},t.prototype.actionResponsiveTools=function(){this.responsiveToolsActive?this.hideResponsiveTools():this.showResponsiveTools()},t.prototype.showResponsiveTools=function(){this.hideResponsiveToolsTimeout&&a(this.hideResponsiveToolsTimeout),this.$buttonResponsiveTools.hasClass("n2_layer_contextual__button--active")||(this.responsiveToolsActive=!0,this.$buttonResponsiveTools.addClass("n2_layer_contextual__button--active"),this.component.onContextResponsiveTools(this.$contextual[0],function(){this.$buttonResponsiveTools.removeClass("n2_layer_contextual__button--active"),this.hideResponsiveToolsTimeout=o(this.hideResponsiveTools.bind(this),300)}.bind(this)))},t.prototype.hideResponsiveTools=function(){this.responsiveToolsActive=!1,this.$buttonResponsiveTools.removeClass("n2_layer_contextual__button--active")},t.prototype.actionContextualMenu=function(){this.contextualMenuActive?this.hideContextualMenu():this.showContextualMenu()},t.prototype.showContextualMenu=function(t){this.hideContextualMenuTimeout&&a(this.hideContextualMenuTimeout),!t&&this.$buttonMore.hasClass("n2_layer_contextual__button--active")||(this.contextualMenuActive=!0,this.$buttonMore.addClass("n2_layer_contextual__button--active"),this.component.onContextMenu(this.$contextual[0],{onClose:function(){this.hideContextualMenuTimeout=o(this.hideContextualMenu.bind(this),300)}.bind(this)}))},t.prototype.hideContextualMenu=function(){this.contextualMenuActive=!1,this.$buttonMore.removeClass("n2_layer_contextual__button--active")},t})),c.d("EditorContextualBarHoverSection",["$","EditorContextualBarHover"],(function(){var $=c.$;function t(t){c.EditorContextualBarHover.prototype.constructor.call(this,t),this.$contextual.addClass("n2_layer_contextual--hover-section")}return t.prototype=Object.create(c.EditorContextualBarHover.prototype),t.prototype.constructor=t,t.prototype.handleMouseOver=function(e){this.processHoveredElement(this.findRelatedSection(e.target))},t.prototype.processMouseCoordinates=function(t,i){this.processHoveredElement(this.findRelatedSection(s.elementFromPoint(t,i)))},t.prototype.findRelatedSection=function(t){var i,s,n=$(t);if("slide"===n.attr("data-sstype"))i=n;else if(!(i=n.closest('.n2-ss-layer[data-sstype="slide"]')).length)return(s=n.hasClass("n2_layer_contextual")?n:n.closest(".n2_layer_contextual")).length?this.findRelatedSection(s.data("layerObject").layer[0]):!!this.component&&this.component;return i!==r&&i.data("layerObject")},t.prototype.blurComponent=function(){this.$contextual.removeClass("n2_layer_contextual--visible")},t.prototype.focusComponent=function(){0===this.disabledCounter&&this.component&&(this.positionBar(),this.refreshActiveState(),this.$contextual.attr("data-color","grey").addClass("n2_layer_contextual--visible"))},t})),c.d("EditorContextualBarHover",["$","EditorContextualBarAbstract"],(function(){"use strict";function t(t){this.namespace=this.namespace||"contextualBarHover",c.EditorContextualBarAbstract.prototype.constructor.call(this,t),this.$contextual.addClass("n2_layer_contextual--hover").on("mousedown",this.onProxyMouseDown.bind(this)),this.$contextualLabel.on("click",this.actionActivate.bind(this)),this.$buttonResponsiveTools.on("click",this.actionActivateWithResponsiveTools.bind(this)),this.$buttonMore.on("click",this.actionActivateWithContextualMenu.bind(this)),this.interactionManager.$container[0].addEventListener("mouseover",this.handleMouseOver.bind(this),{passive:!0,capture:!0})}return t.prototype=Object.create(c.EditorContextualBarAbstract.prototype),t.prototype.constructor=t,t.prototype.handleMouseOver=function(e){this.processHoveredElement(this.interactionManager.findRelatedComponent(e.target))},t.prototype.processMouseCoordinates=function(t,i){this.processHoveredElement(this.interactionManager.findRelatedComponent(s.elementFromPoint(t,i)))},t.prototype.processHoveredElement=function(t){t!==this.component&&(this.blurComponent(),this.component=t,this.component&&(this.$contextualLabel.text(this.component.getUILabel()),this.$contextual.data("layerObject",this.component).toggleClass("n2_layer_contextual--has-responsive-tools",this.component.hasResponsiveTools()),this.focusComponent()))},t.prototype.blurComponent=function(){this.$contextual.removeClass("n2_layer_contextual--visible"),this.component&&!this.component.isDeleteStarted&&(this.component.layer.removeClass("n2_layer_contextual_hover_layer"),this.component.layer.off("interaction."+this.namespace),this.component.markOut())},t.prototype.focusComponent=function(){if((0===this.disabledCounter||this.forceEnabledCounter>0)&&this.component&&!this.component.isDeleted){this.positionBar(),this.refreshActiveState(),this.component.layer.addClass("n2_layer_contextual_hover_layer");var t="grey";this.component.isAbsolute()&&(t="purple"),this.$contextual.attr("data-color",t).addClass("n2_layer_contextual--visible"),this.component.layer.on("LayerDeleted."+this.namespace,this.onLayerDelete.bind(this)),this.component.layer.on("interaction."+this.namespace,this.onLayerInteraction.bind(this)),this.component.markOver()}},t.prototype.onLayerDelete=function(){this.$contextual.removeClass("n2_layer_contextual--visible")},t.prototype.onLayerInteraction=function(){this.refreshPosition()},t.prototype.actionActivate=function(e){this.component.activate(e)},t.prototype.actionActivateWithResponsiveTools=function(e){this.component.activate(!1),this.interactionManager.contextualBarActive.showResponsiveTools()},t.prototype.actionActivateWithContextualMenu=function(e){this.interactionManager.contextualBarActive.responsiveToolsActive&&this.interactionManager.contextualBarActive.hideResponsiveTools(),this.component.activate(!1),this.interactionManager.contextualBarActive.showContextualMenu(!0)},t.prototype.refreshActiveState=function(){this.$contextual.toggleClass("n2_layer_contextual--hover-active",this.interactionManager.activeComponent===this.component)},t})),c.d("LayerDataStorage",(function(){"use strict";function t(){this.isDeviceProp={},this.propertyScope={},this.property={},this.deviceProperty={desktopPortrait:{},desktopLandscape:{},tabletPortrait:{},tabletLandscape:{},mobilePortrait:{},mobileLandscape:{}},this.advancedProperties={}}return t.prototype.getMode=function(){return this.fragmentEditor.getMode()},t.prototype.getProperties=function(){var t={};for(var i in this.property)if(this.advancedProperties[i]!==r){if(i===this.advancedProperties[i].getName()){var s=this.property[i],n=this.advancedProperties[i].getBaseName();this.property[i]===r&&(s=this.property[n]),t[n]=s}}else t[i]=this.property[i];return t},t.prototype.getRawProperty=function(t){if(this.isDeviceProp[t]){var i=this.getMode(),s=this.deviceProperty[i];return s[t]!==r?s[t]:r}return this.property[t]},t.prototype.getProperty=function(t){if(this.isDeviceProp[t]){var i=this.getMode(),s=this.deviceProperty[i],n=this.deviceProperty.desktopPortrait;if(s[t]!==r)return s[t];if(n[t]!==r)return n[t]}return this.property[t]},t.prototype.historyStore=function(t,i,s){this.isDeleteStarted||(this.store(s,i,t,!0,"history"),this.isDeviceProp[i]&&s!==this.getMode()||this.$.trigger("propertyChanged",[i,this.getProperty(i)]))},t.prototype.store=function(t,i,s,n,h){var r,o;t=t||this.getMode(),this.isDeviceProp[i]?(r=this.deviceProperty[t][i],o=this.getProperty(i)):o=r=this.property[i];var a=c.History.get().addValue(this,this.historyStore,[i,t]);a&&a.setValues(r,s),this.property[i]=s,this.isDeviceProp[i]&&(this.deviceProperty[t][i]=s),n&&this.render(i,o,h)},t.prototype.render=function(t,i,s){this.propertyScope[t]["_sync"+t]!==r&&this.propertyScope[t]["_sync"+t](i,s)},t.prototype.isDimensionPropertyAccepted=function(t){return(t+"").match(/[0-9]+%/)||"auto"===t},t.prototype.changeEditorMode=function(t){var i=parseInt(this.property[t]);this.layer.triggerHandler("LayerShowChange",[t,i]),this.renderModeProperties(!1)},t.prototype.renderModeProperties=function(t){for(var i in this.isDeviceProp)this.isDeviceProp[i]&&(this.property[i]=this.getProperty(i),this.$.trigger("propertyChanged",[i,this.property[i]]))},t.prototype.historyResetMode=function(t,i){this.deviceProperty[i]=w({},t),i===this.fragmentEditor.getMode()&&this.renderModeProperties(!0)},t.prototype.resetMode=function(t){if("desktopPortrait"!==t){var i=c.History.get().addValue(this,this.historyResetMode,[t]);for(var s in i&&i.setValues(w({},this.deviceProperty[t]),{}),this.deviceProperty[t])this.deviceProperty[t][s]=undefined;t===this.fragmentEditor.getMode()&&this.renderModeProperties(!0)}},t.prototype.copyMode=function(t,i){if(t!==i){var s=this.deviceProperty[i];this.deviceProperty[i]=w({},this.deviceProperty[i],this.deviceProperty[t]);var n=c.History.get().addValue(this,this.historyResetMode,[i]);n&&n.setValues(s,this.deviceProperty[i])}},t.prototype._getDefault=function(t,i){return this.originalProperties[t]!==r?this.originalProperties[t]:i},t.prototype.createProperty=function(t,i,s,n){this.isDeviceProp[t]=!1,this.propertyScope[t]=n||this,s?(this.property[t]=s.data(t.toLowerCase()),this.property[t]!==r&&null!==this.property[t]||(this.property[t]=this._getDefault(t,i))):this.property[t]=this._getDefault(t,i)},t.prototype.createAdvancedProperty=function(t,i,s){var n=t.getNames();for(var h in n)this.advancedProperties[h]=t,this.createProperty(h,n[h],i,s)},t.prototype.syncAdvancedField=function(t){var i=this.advancedProperties[t].getName(),s=this.property[i];this.property[i]===r&&(s=this.property[t]),this.fragmentEditor.layerOptions.updateField(i,s)},t.prototype.createDeviceProperty=function(t,i,s,n){var h,o;if(this.isDeviceProp[t]=!0,this.propertyScope[t]=n||this,s){for(h in this.deviceProperty)this.deviceProperty[h][t]=s.data(h.toLowerCase()+t.toLowerCase()),""===this.deviceProperty[h][t]&&(this.deviceProperty[h][t]=r);for(h in this.deviceProperty)this.deviceProperty[h][t]!==r&&""!==this.deviceProperty[h][t]||(o=this._getDefault(h.toLowerCase()+t.toLowerCase()))!==r&&(this.deviceProperty[h][t]=o);for(h in i)this.deviceProperty[h][t]!==r&&""!==this.deviceProperty[h][t]||(this.deviceProperty[h][t]=i[h])}else{for(h in i)this.deviceProperty[h][t]=i[h];for(h in this.deviceProperty)(o=this._getDefault(h.toLowerCase()+t.toLowerCase()))!==r&&(this.deviceProperty[h][t]=o)}this.property[t]=this.deviceProperty.desktopPortrait[t]},t.prototype.removeProperty=function(t){if(delete this.property[t],this.layer.removeData(t.toLowerCase()).removeAttr("data-"+t.toLowerCase()),this.isDeviceProp[t])for(var i in this.deviceProperty)delete this.deviceProperty[i][t],this.layer.removeData(i.toLowerCase()+t.toLowerCase()).removeAttr("data-"+i.toLowerCase()+t.toLowerCase());delete this.isDeviceProp[t],delete this.propertyScope[t]},t.prototype.removeProperties=function(t){for(var i=0;i<t.length;i++)this.removeProperty(t[i])},t.prototype.getPropertiesData=function(t){for(var i={},s=0;s<t.length;s++){var n=t[s];if(this.property[n]!==r&&(i[n]=this.property[n]),this.isDeviceProp[n])for(var h in this.deviceProperty)this.deviceProperty[h][n]!==r&&(i[h.toLowerCase()+n]=this.deviceProperty[h][n])}return i},t.prototype.setProperty=function(t,i,s){this.advancedProperties[t]!==r&&(t=this.advancedProperties[t].getName()),this.propertyScope[t]!==r?"function"==typeof this.propertyScope[t]["setProperty"+t]?this.propertyScope[t]["setProperty"+t](t,i,s):this._setProperty(t,i,s):"function"==typeof this["setProperty"+t]&&this["setProperty"+t](t,i,s)},t.prototype._setProperty=function(t,i,s){this.store(r,t,i,!0,s),"manager"!==s&&this.$.trigger("propertyChanged",[t,this.getProperty(t)])},t.prototype.onSyncFields=function(){},t.prototype.resetStyleMode=function(t){for(var i in this.advancedProperties)this.advancedProperties[i].resetMode(t)},t.prototype.outsideStoreProperty=function(t,i,s,n){this.store(t,i,s,!0,n),t!==r&&t!==this.getMode()||this.$.trigger("propertyChanged",[i,this.getProperty(i)])},t})),c.d("FragmentEditorHotkey","$",(function(){var $=c.$,t="ShiftLeft",n="ShiftRight",h={Numpad1:"left",Numpad2:"center",Numpad3:"right",Numpad4:"left",Numpad5:"center",Numpad6:"right",Numpad7:"left",Numpad8:"center",Numpad9:"right"},o={Numpad1:"bottom",Numpad2:"bottom",Numpad3:"bottom",Numpad4:"middle",Numpad5:"middle",Numpad6:"middle",Numpad7:"top",Numpad8:"top",Numpad9:"top"},a=["Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9"];function l(t){this.fragmentEditor=t,this.keysPressed={},this.keyIntervals={},s.addEventListener("keydown",this.onKeyDown.bind(this),{capture:!0}),s.addEventListener("keyup",this.onKeyUp.bind(this),{capture:!0})}return l.prototype.onKeyDown=function(e){if(!e.defaultPrevented){if("TEXTAREA"!==e.target.tagName&&"INPUT"!==e.target.tagName&&!e.target.isContentEditable&&"main"===c.WindowManager.getCurrentWindow()){var s=this.fragmentEditor.activeLayer,r=e.code,l=e.key,u=!1;if(e.shiftKey&&!e.ctrlKey&&!e.metaKey)if("KeyE"===r){var d=[];e.altKey?(d=["desktopLandscape","tabletLandscape","tabletPortrait","mobileLandscape","mobilePortrait"],c.Notification.success(n2_("Clear device specific settings")+" - "+n2_("Current layer, all devices"))):(d.push(this.fragmentEditor.getMode()),c.Notification.success(n2_("Clear device specific settings")+" - "+n2_("Current layer, current device")));for(var f=0;f<d.length;f++)s.resetMode(d[f]);u=!0}else if("KeyR"===r){d=[];var _=this.fragmentEditor.mainContainer.container.getAllLayers();_.unshift(this.fragmentEditor.mainContainer),e.altKey?(d=["desktopLandscape","tabletLandscape","tabletPortrait","mobileLandscape","mobilePortrait"],c.Notification.success(n2_("Clear device specific settings")+" - "+n2_("All layers, all devices"))):(d.push(this.fragmentEditor.getMode()),c.Notification.success(n2_("Clear device specific settings")+" - "+n2_("All layers, current device")));for(var v=0;v<_.length;v++)for(f=0;f<d.length;f++)_[v].resetMode(d[f]);u=!0}if(e.ctrlKey||e.metaKey)if("Z"===l||"z"===l)e.shiftKey?c.History.get().redo()&&(u=!0):c.History.get().undo()&&(u=!0);else if("KeyC"===r)0===i.getSelection().toString().length&&(this.fragmentEditor.clipboard.copy(),u=!0);else if("KeyV"===r)this.fragmentEditor.clipboard.paste(),u=!0;else if("Digit1"===r)$("#n2-ss-preview").trigger("click"),u=!0;else if("Digit2"===r){var p=$('.n2_device_tester_devices__device[data-device="desktopPortrait"]');p.hasClass("n2_device_tester_devices__device--active")||p.trigger("click"),u=!0}else if("Digit3"===r){var m=$('.n2_device_tester_devices__device[data-device="tabletPortrait"]');m.hasClass("n2_device_tester_devices__device--active")||m.trigger("click"),u=!0}else if("Digit4"===r){var b=$('.n2_device_tester_devices__device[data-device="mobilePortrait"]');b.hasClass("n2_device_tester_devices__device--active")||b.trigger("click"),u=!0}if(!u&&s)if(e.ctrlKey||e.metaKey)"KeyD"===r&&(this.fragmentEditor.duplicate(),u=!0);else if("Delete"===r||"Backspace"===r)this.fragmentEditor.delete(),u=!0;else if(r===n||r===t)this.keysPressed[r]=1;else if("ArrowUp"===r)"absolute"===s.placement.getType()&&(this.keyIntervals[r]||(this.layerMoveUp(),this.keyIntervals[r]=setInterval(this.layerMoveUp.bind(this),100)),u=!0);else if("ArrowDown"===r)"absolute"===s.placement.getType()&&(this.keyIntervals[r]||(this.layerMoveDown(),this.keyIntervals[r]=setInterval(this.layerMoveDown.bind(this),100)),u=!0);else if("ArrowLeft"===r)"absolute"===s.placement.getType()&&(this.keyIntervals[r]||(this.layerMoveLeft(),this.keyIntervals[r]=setInterval(this.layerMoveLeft.bind(this),100)),u=!0);else if("ArrowRight"===r)"absolute"===s.placement.getType()&&(this.keyIntervals[r]||(this.layerMoveRight(),this.keyIntervals[r]=setInterval(this.layerMoveRight.bind(this),100)),u=!0);else if(-1!==a.indexOf(r)&&"absolute"===s.placement.getType()){var g=h[r],y=o[r],w=!1;this.fragmentEditor.layerOptions.forms.placement.absolute.align.val()===g&&this.fragmentEditor.layerOptions.forms.placement.absolute.valign.val()===y&&(w=!0),this.fragmentEditor.layerOptions.layerFeatures.horizontalAlign(g,w),this.fragmentEditor.layerOptions.layerFeatures.verticalAlign(y,w),u=!0}u||e.ctrlKey||e.metaKey||("KeyQ"===r?this.fragmentEditor.addLayer.visible||(s.activate(!0),this.fragmentEditor.layerWindow.tab.displayTab("content"),u=!0):"KeyW"===r?this.fragmentEditor.addLayer.visible||(s.activate(!0),this.fragmentEditor.layerWindow.tab.displayTab("style"),u=!0):"KeyE"===r?this.fragmentEditor.addLayer.visible||(s.activate(!0),this.fragmentEditor.layerWindow.tab.displayTab("animations"),u=!0):"KeyA"===r?(this.fragmentEditor.addLayer.toggleActive(),u=!0):"KeyS"===r&&(this.fragmentEditor.addLayer.visible||(s.activate(!0),this.fragmentEditor.layerWindow.toggleLayerList(),u=!0))),u&&e.preventDefault()}}},l.prototype.onKeyUp=function(e){this.keyIntervals[e.code]!==r&&(clearInterval(this.keyIntervals[e.code]),delete this.keyIntervals[e.code]),e.code===n&&this.keysPressed.ShiftRight!==r?this.keysPressed.ShiftRight=0:e.code===t&&this.keysPressed.ShiftLeft!==r&&(this.keysPressed.ShiftLeft=0)},l.prototype.layerMoveUp=function(){this.fragmentEditor.activeLayer.moveY(-1*(this.keysPressed.ShiftLeft||this.keysPressed.ShiftRight?10:1))},l.prototype.layerMoveDown=function(){this.fragmentEditor.activeLayer.moveY(this.keysPressed.ShiftLeft||this.keysPressed.ShiftRight?10:1)},l.prototype.layerMoveLeft=function(){this.fragmentEditor.activeLayer.moveX(-1*(this.keysPressed.ShiftLeft||this.keysPressed.ShiftRight?10:1))},l.prototype.layerMoveRight=function(){this.fragmentEditor.activeLayer.moveX(this.keysPressed.ShiftLeft||this.keysPressed.ShiftRight?10:1)},l})),c.d("EditorInteractionManager","$",(function(){var $=c.$;function t(t){this.fragmentEditor=t,this.isHover=!1,this.state={drag:!1},this.$container=$(".n2_admin_editor__content").on({click:this.handleMouseClick.bind(this)}),this.$containerInner=this.$container.find(".n2_slide_editor_slider__editor_inner").one("mouseover",this.mouseEnter.bind(this)).on({mouseenter:this.mouseEnter.bind(this),mouseleave:this.mouseLeave.bind(this),dblclick:this.handleDoubleClick.bind(this),contextmenu:this.handleContextMenu.bind(this)}),this.storeInnerOffset(),s.addEventListener("mousemove",this.onMouseMove.bind(this),{passive:!0,capture:!0}),this.contextualBarHoverSection=new c.EditorContextualBarHoverSection(this),this.contextualBarHover=new c.EditorContextualBarHover(this),this.contextualBarActive=new c.EditorContextualBarActive(this),i.addEventListener("resize",this.refreshPosition.bind(this),{passive:!0,capture:!0}),s.addEventListener("scroll",this.refreshPosition.bind(this),{passive:!0,capture:!0}),s.addEventListener("EditorInvalidated",this.refreshPosition.bind(this)),at(this.fragmentEditor.editor.frontend.sliderElement,"SliderResize",this.refreshPosition.bind(this))}return t.prototype.changeActiveComponent=function(t){this.activeComponent=t,this.contextualBarActive.changeActiveComponent(t),this.contextualBarHoverSection.refreshActiveState(),this.contextualBarHover.refreshActiveState(),this.lastMouseMoveEvent!==r&&(this.contextualBarHoverSection.processMouseCoordinates(this.lastMouseMoveEvent.clientX,this.lastMouseMoveEvent.clientY),this.contextualBarHover.processMouseCoordinates(this.lastMouseMoveEvent.clientX,this.lastMouseMoveEvent.clientY))},t.prototype.onMouseMove=function(e){this.lastMouseMoveEvent=e},t.prototype.refreshPosition=function(){this.storeInnerOffset(),this.contextualBarActive.refreshPosition(),this.contextualBarHover.refreshPosition(),this.contextualBarHoverSection.refreshPosition()},t.prototype.mouseEnter=function(){this.isHover||(this.isHover=!0,this.enable(),this.syncHover())},t.prototype.mouseLeave=function(){this.isHover&&(this.isHover=!1,this.disable(),this.syncHover())},t.prototype.enable=function(){this.contextualBarHoverSection.enable(),this.contextualBarHover.enable(),this.contextualBarActive.enable()},t.prototype.disable=function(){this.contextualBarActive.disable(),this.contextualBarHover.disable(),this.contextualBarHoverSection.disable()},t.prototype.syncHover=function(){this.$container.toggleClass("n2_admin_editor__content--hover",this.isHover)},t.prototype.storeInnerOffset=function(){this.innerOffset=this.$containerInner[0].getBoundingClientRect()},t.prototype.handleMouseClick=function(e){if(!c.WindowManager.isActionPrevented("ComponentActivate")){var t=this.findRelatedComponent($(e.target));t?t.activate(e):this.fragmentEditor.layerWindow.requestHide()}},t.prototype.handleDoubleClick=function(e){var t=$(e.target);if(t.closest(".n2-ss-layer").length){var i=this.findRelatedComponent(t);i&&i===this.activeComponent&&this.activeComponent.doubleClick(e)}},t.prototype.handleContextMenu=function(e){var t=this.findRelatedComponent($(e.target));t&&(e.preventDefault(),t.onContextMenu(e))},t.prototype.findRelatedComponent=function(t){var i,s=$(t);return s.hasClass("n2-ss-layer")?i=s:(i=s.closest(".n2-ss-layer")).length||(i=s.hasClass("n2_layer_contextual")?s:s.closest(".n2_layer_contextual")),i!==r&&i.data("layerObject")},t})),c.d("FragmentClipboard","$",(function(){"use strict";function t(t){this.fragmentEditor=t}return t.prototype.copy=function(){var t=this.fragmentEditor.activeLayer;this.fragmentEditor.isSectionSlide(t)?this.sectionCopy():this.componentCopy(t)},t.prototype.paste=function(){var t=this.fragmentEditor.activeLayer;this.fragmentEditor.isSectionSlide(t)?this.sectionPaste():this.componentPaste(t)},t.prototype.sectionHasClipboard=function(){return!!localStorage.getItem("clipboardSection")},t.prototype.sectionCopy=function(){var t=this.fragmentEditor.getSectionData();localStorage.setItem("clipboardSection",JSON.stringify(t))},t.prototype.sectionPaste=function(){var t=localStorage.getItem("clipboardSection");t&&(t=JSON.parse(t),this.fragmentEditor.manipulator.sectionReplace(this.fragmentEditor.mainContainer,t))},t.prototype.componentHasClipboard=function(){return!!localStorage.getItem("clipboardLayers")},t.prototype.componentCopy=function(t){if(this.fragmentEditor.isSectionSlide(t))alert("copy section");else{var i;i=this.fragmentEditor.isCol(t)||this.fragmentEditor.isContent(t)?t.container.getSortedLayers():[t];var s=this.getComponentsData(i);s.length&&localStorage.setItem("clipboardLayers",JSON.stringify(s))}},t.prototype.componentPaste=function(t){var i=localStorage.getItem("clipboardLayers");if(i){var s=JSON.parse(i);if(s.length){var n,h=s[0].pm;"normal"===h?(n=t===r?this.fragmentEditor.mainContainer.getTargetGroupDefault():this.fragmentEditor.isCol(t)||this.fragmentEditor.isContent(t)?t:this.fragmentEditor.isRow(t)?t.container.getSortedLayers()[0]:"normal"===t.placement.getType()?t.group:this.fragmentEditor.mainContainer.getTargetGroupDefault(),this.fragmentEditor.manipulator.addLayers(s,n)):"absolute"===h&&(n=t===r?this.fragmentEditor.mainContainer.getTargetGroupAbsolute():t.container?t:t.group,this.fragmentEditor.manipulator.addLayers(s,n))}}},t.prototype.getComponentsData=function(t){if(t===r)return[];for(var i=[],s=[],n=0;n<t.length;n++)t[n].getDataWithChildren(i,s);return i},t})),c.d("FragmentEditor","$",(function(){var $=c.$;function t(t,i,n){this.mode="desktopPortrait",this.editor=t,this.$editedElement=i,this.ready=$.Deferred(),this.$=$(this),t.fragmentEditor=this,$(".n2_slide_editor_slider__editor").attr("dir",$("html").attr("dir")),this.Pi=s.querySelector('style[data-related="n2-ss-0"]').sheet,this.addLayer=new c.AddLayer(this),this.layerWindow=new c.LayerWindow(this),this.layerOptions=new c.ComponentSettings(this),this.layerNavigation=new c.LayerNavigation(this),this.manipulator=new c.FragmentManipulator(this),this.clipboard=new c.FragmentClipboard(this),this.mainContainer=new c.SectionSlide(this),this.canvasUIManager=new c.UICanvas(this.mainContainer.layer,this),this.itemEditor=new c.ItemManager(this,n),this.mainContainer.lateInit(),this._initDeviceModeChange(),this.canvasSettings=new c.CanvasSettings(this),this.layerOptions.startFeatures(),this.pointerManager=new c.EditorInteractionManager(this),new c.FragmentEditorHotkey(this),this.mainContainer.activate(!0)}function i(t,s){for(var n=t.cssRules,h=n.length-1;h>=0;h--)n[h].selectorText&&n[h].selectorText.match(s)?t.deleteRule(h):n[h]instanceof CSSMediaRule&&i(n[h],s)}return t.prototype.getMode=function(){return this.mode},t.prototype.getResponsiveRatioHorizontal=function(){return this.editor.getHorizontalRatio()},t.prototype.getResponsiveRatioVertical=function(){return this.editor.getVerticalRatio()},t.prototype.isRow=function(t){return t instanceof c.Row},t.prototype.isCol=function(t){return t instanceof c.Col},t.prototype.isLayer=function(t){return t instanceof c.Layer},t.prototype.isContent=function(t){return t instanceof c.Content},t.prototype.isSectionSlide=function(t){return t instanceof c.SectionSlide},t.prototype._initDeviceModeChange=function(){$("#layer-clear-device-specific-changes, #layer-slide-clear-device-specific-changes").on("click",this.onClearDeviceSpecificChanges.bind(this));var t=this.editor.getAvailableDeviceModes();$("#layershow").data("field").setAvailableDevices(t),this.refreshMode(),this.ready.resolve()},t.prototype.refreshMode=function(){this.mode=this.editor.getDeviceMode(),this.mainContainer.changeEditorMode(this.mode)},t.prototype.onChangeDeviceOrientation=function(){this.refreshMode()},t.prototype.onResize=function(t){this.mainContainer.onResize(t),this.canvasSettings.ruler&&this.canvasSettings.ruler.onResize()},t.prototype.onClearDeviceSpecificChanges=function(){if(this.activeLayer){var t=this.getMode();this.activeLayer.resetMode(t)}},t.prototype.copyOrResetMode=function(t){var i=this.getMode();"desktopPortrait"===i?"desktopPortrait"!==t&&this.mainContainer.container.resetModes(t):t===i?this.mainContainer.container.resetModes(t):this.mainContainer.container.copyModes(i,t)},t.prototype.getSnap=function(t,i){var s=$();if(this.canvasSettings.get("n2-ss-snap-to-enabled")){this.mainContainer===t&&(s=s.add(".n2-ruler-user-guide"));for(var n=t.container.getSortedLayers(),h=0;h<n.length;h++)"absolute"===n[h].placement.getType()&&(s=s.add(n[h].layer))}return s.filter(":visible").not(i.layer)},t.prototype.getHTML=function(){for(var t=$("<div></div>"),i=this.mainContainer.container.getAllLayers(),s=0;s<i.length;s++)t.append(i[s].getHTML(!0));return t.html()},t.prototype.getData=function(){return this.mainContainer.getData()},t.prototype.getSectionData=function(){return this.mainContainer.getSectionData()},t.prototype.loadComponentWithNode=function(t,i,s,n){var h=t.container.append(i);return n&&this.refreshMode(),h},t.prototype.insertComponentWithNode=function(t,i,s,n,h){var r=t.container.insertAt(i,s);return h&&this.refreshMode(),r},t.prototype.resetActiveLayer=function(){var t=this.mainContainer.container.getSortedLayers();t.length&&t[t.length-1].activate()},t.prototype.changeActiveLayer=function(t){var i=this.activeLayer;i&&!i.isDeleted&&(i.$.off("propertyChanged.editor").off(".active"),i.deActivate()),this.activeLayer=t,c._activeLayer=t,t&&(this.pointerManager.changeActiveComponent(t),this.layerOptions.changeActiveComponent(t,t.type,t.getSubType(),t.placement.getType(),t.getProperties()),t.$.on({"propertyChanged.editor":this.layerOptions.onUpdateField.bind(this.layerOptions),"placementChanged.active":function(e,i,s){this.layerOptions.changeActiveComponentPlacement(i,t.property)}.bind(this)})),this.$.trigger("activeLayerChanged")},t.prototype.getActiveLayer=function(){return this.activeLayer},t.prototype.highlight=function(t){this.pointerManager.contextualBarHover.enableActiveForced(),this.pointerManager.contextualBarHover.processHoveredElement(t),this.hoverZIndexInterval&&clearInterval(this.hoverZIndexInterval),this.hoverZIndexInterval=setInterval(function(){this.toggleClass("n2_layer_layer_list_hover--force-zindex")}.bind(t.layer),800)},t.prototype.deHighlight=function(t){this.pointerManager.contextualBarHover.disableActiveForced(),this.hoverZIndexInterval&&clearInterval(this.hoverZIndexInterval),t.isDeleted||t.layer.removeClass("n2_layer_layer_list_hover--force-zindex")},t.prototype.delete=function(){this.activeLayer.delete()},t.prototype.duplicate=function(){this.activeLayer.duplicate(!0)},t.prototype.getSelf=function(){return this},t.prototype.removeRules=function(t){i(this.Pi,t)},t})),c.d("FragmentManipulator","$",(function(){var $=c.$;function t(t){this.fragmentEditor=t}return t.prototype.deleteLayers=function(){for(var t=this.fragmentEditor.mainContainer.container.getSortedLayers(),i=0;i<t.length;i++)t[i].delete()},t.prototype.sectionReplace=function(t,i){this._idTranslation={};var s=k({},i),n=t.container,h=this.dataToLayers(k([],s.layers).reverse()),o=[];this.deleteLayers(),t.mainContent.remove();for(var a=0;a<h.length;a++)o.push(n.append(h[a]));c.History.get().startBatch();var l={};for(var u in t.removeProperty("padding"),t.createDeviceProperty("padding",{desktopPortrait:"10|*|10|*|10|*|10"}),t.deviceProperty)for(var d in t.isDeviceProp)if(t.isDeviceProp[d]){var f=u.toLowerCase()+d;s[f]!==r?(l[d]=!0,t.outsideStoreProperty(u,d,s[f],!0,"sectionReplace"),delete s[f]):!0===l[d]&&t.outsideStoreProperty(u,d,r,!0,"sectionReplace")}for(var _ in t.property)s[_]!==r&&(t.outsideStoreProperty(r,_,s[_],!0,"sectionReplace"),delete s[_]);return c.History.get().addSimple(this,this.historyDeleteAll,this.historyReplaceLayers,[t,s,o,n.getAllLayers()]),c.History.get().endBatch(),this.fragmentEditor.refreshMode(),c.ImagesLoaded(n.layerContainerElement[0]).finally(this.fragmentEditor.refreshMode.bind(this.fragmentEditor)),this.fragmentEditor.getActiveLayer()||o.length>0&&o[0].activate(),o},t.prototype.historyDeleteAll=function(t,i,s){for(var n=0;n<s.length;n++)s[n].getSelf().delete();t.mainContent.getSelf().remove()},t.prototype.historyReplaceLayers=function(t,i,s,n){this.sectionReplace(t,i);for(var h=t.container.getAllLayers(),r=0;r<n.length;r++)n[r].setSelf(h[r])},t.prototype.addLayers=function(t,i){this._idTranslation={};for(var s=this.dataToLayers(k([],t)),n=[],h=0;h<s.length;h++)n.push(i.container.append(s[h]));return this.fragmentEditor.refreshMode(),c.History.get().addSimple(this,this.historyDeleteLayers,this.historyAddLayers,[t,n,i]),n},t.prototype.historyDeleteLayers=function(t,i,s){for(var n=0;n<i.length;n++)i[n].getSelf().delete()},t.prototype.historyAddLayers=function(t,i,s){for(var n=this.addLayers(t,s.getSelf()),h=0;h<i.length;h++)i[h].setSelf(n[h])},t.prototype.dataToLayers=function(t,i){for(var s=[],n=0;n<t.length;n++)switch(t[n].type){case"row":s.push(this.buildRowNode(t[n],i));break;case"col":s.push(this.buildColNode(t[n],i));break;case"content":s.push(this.buildContentNode(t[n],i));break;case"layer":default:s.push(this.buildLayerNode(t[n],i))}return s},t.prototype._buildNodePrepareID=function(t,i){if(i.id){var s=$.fn.uid(),n=!1;"object"==typeof this._idTranslation[i.id]&&(n=this._idTranslation[i.id]),this._idTranslation[i.id]=s,i.id=s,t.attr("id",s),n&&n.resolve(i.id,s)}if(i.parentid)switch(typeof this._idTranslation[i.parentid]){case"string":i.parentid=this._idTranslation[i.parentid];break;case"undefined":this._idTranslation[i.parentid]=$.Deferred();case"object":this._idTranslation[i.parentid].done(function(t,i,s){t.data("parentid",s)}.bind(this,t));break;default:i.parentid=""}},t.prototype.buildContentNode=function(t,i){var s=$("<div class='n2-ss-layer' data-sstype='content'></div>"),n=$("<div class='n2-ss-section-main-content n2-ss-layer-with-background n2-ss-layer-content'></div>").appendTo(s);for(var h in t)s.data(h,t[h]);return i!==r&&s.appendTo(i),this.dataToLayers(t.layers,n),s},t.prototype.buildRowNode=function(t,i){var s=$("<div class='n2-ss-layer' data-sstype='row'></div>"),n=$("<div class='n2-ss-layer-row n2-ss-layer-with-background'></div>").appendTo(s);for(var h in this._buildNodePrepareID(s,t),t)s.data(h,t[h]);return i!==r&&s.appendTo(i),this.dataToLayers(t.cols,n),s},t.prototype.buildColNode=function(t,i){var s=$("<div class='n2-ss-layer' data-sstype='col'></div>"),n=$("<div class='n2-ss-layer-col n2-ss-layer-with-background n2-ss-layer-content'></div>").appendTo(s);for(var h in t)s.data(h,t[h]);return i!==r&&s.appendTo(i),this.dataToLayers(t.layers,n),s},t.prototype.buildLayerNode=function(t,i){var s=$("<div class='n2-ss-layer' data-sstype='layer'></div>").attr("style",t.style);for(var n in this._buildNodePrepareID(s,t),t.items!==r&&(t.item=t.items[0],delete t.items),$('<div class="n2-ss-item n2-ss-item-'+t.item.type+'"></div>').data("item",t.item.type).data("itemvalues",t.item.values).appendTo(s),delete t.style,delete t.item,t)s.data(n,t[n]);return i!==r&&s.appendTo(i),s},t.prototype.getSelf=function(){return this},t})),c.d("AddLayer","$",(function(){var $=c.$;function t(t){this.fragmentEditor=t,this.sectionLibraryFree=t.editor.options.sectionLibraryFree,this.sectionLibraryUrl=t.editor.options.sectionLibraryUrl,this.sectionLibraryGoProUrl=t.editor.options.sectionLibraryGoProUrl;try{localStorage.removeItem("SectionFreeThemeorion_dark"),localStorage.removeItem("SectionFreeThemeorion_darkMetaDate"),localStorage.removeItem("SectionFreeThemeorion_light"),localStorage.removeItem("SectionFreeThemeorion_lightMetaDate"),localStorage.removeItem("SectionFreeThemes"),localStorage.removeItem("SectionFreeThemesMetaDate"),localStorage.removeItem("SectionProThemeorion_dark"),localStorage.removeItem("SectionProThemeorion_darkMetaDate"),localStorage.removeItem("SectionProThemeorion_light"),localStorage.removeItem("SectionProThemeorion_lightMetaDate"),localStorage.removeItem("SectionProThemes"),localStorage.removeItem("SectionProThemesMetaDate")}catch(t){}this.visible=!1,this.$editor=$(".n2_admin_editor"),this.$editorOverlay=$(".n2_admin_editor_overlay"),this.$addLayer=$(".n2_add_layer"),$(".n2_add_layer__bar_button_add").on("click",function(e){e.preventDefault(),this.toggleActive()}.bind(this)),this.$addLayer.find(".n2_add_layer_box"),this.hideInteractionCallback=this.hideInteraction.bind(this),this.onKeyDownCallback=this.onKeyDown.bind(this),this.initTabs(),this.initPositionChanger()}return t.prototype.hide=function(){this.visible=!0,this.toggleActive()},t.prototype.hideInteraction=function(e){$.contains(this.$addLayer[0],e.target)||this.$addLayer.is(e.target)||this.hide()},t.prototype.onKeyDown=function(e){"Escape"===e.code&&(e.stopImmediatePropagation(),e.preventDefault(),this.hide())},t.prototype.toggleActive=function(){this.visible=!this.visible,$("body").toggleClass("n2_body--show-add-more",this.visible),this.$editorOverlay.toggleClass("n2_admin_editor_overlay--show-add-more",this.visible),this.visible?(this.$editor[0].addEventListener("click",this.hideInteractionCallback,{capture:!0}),s.addEventListener("keydown",this.onKeyDownCallback,{capture:!0})):(this.$editor[0].removeEventListener("click",this.hideInteractionCallback,{capture:!0}),s.removeEventListener("keydown",this.onKeyDownCallback,{capture:!0}),this.setPosition("default"))},t.prototype.initTabs=function(){this.$buttons=$(".n2_add_layer__more_tab_button").on("click"),this.$tabs=$(".n2_add_layer__more_tab"),this.valuesDict={};for(var t=0;t<this.$buttons.length;t++){var i=this.$buttons.eq(t),s=i.data("related-tab");this.valuesDict[s]={index:t,$button:i,$tab:this.$tabs.filter('[data-tab="'+s+'"]')},i.on("click",this.displayTab.bind(this,s))}this.displayTab("layers")},t.prototype.displayTab=function(t,e){e&&e.preventDefault(),this.activeTabName!==t&&(this.activeTabName=t,this.$buttons.removeClass("n2_add_layer__more_tab_button--active"),this.$tabs.removeClass("n2_add_layer__more_tab--active"),this.valuesDict[t].$button.addClass("n2_add_layer__more_tab_button--active"),this.valuesDict[t].$tab.addClass("n2_add_layer__more_tab--active"),"library"===t&&this.initLibrary())},t.prototype.initPositionChanger=function(){this.currentPosition="default",this.$position=this.$addLayer.find(".n2_add_layer_position"),this.$position.find(".n2_add_layer_position__default_label").on("click",this.setPosition.bind(this,"default")),this.$position.find(".n2_add_layer_position__absolute_label").on("click",this.setPosition.bind(this,"absolute")),this.$position.find(".n2_add_layer_position__switch").on("click",this.togglePosition.bind(this))},t.prototype.setPosition=function(t){this.currentPosition=t,this.$position.attr("data-position",t)},t.prototype.togglePosition=function(){this.setPosition("default"===this.currentPosition?"absolute":"default")},t.prototype.getPosition=function(){return this.currentPosition},t.prototype.initLibrary=function(){this.initLibrary=function(){},this.activeThemeID=!1,this.themes={},this.$themesTitle=$('<div class="n2_add_layer_library__title"></div>').appendTo(this.valuesDict.library.$tab),$('<div class="n2_add_layer_library__title_label"></div>').text(n2_("Theme")).appendTo(this.$themesTitle),this.displayThemes()},t.prototype.displayThemes=function(){c.AjaxHelper.ajax({type:"GET",url:this.sectionLibraryUrl+"/themes/",dataType:"json"}).done(function(t){this.onThemesLoaded(t.themes)}.bind(this))},t.prototype.onThemesLoaded=function(t){for(var i=$('<div class="n2_field_select"></div>').appendTo(this.$themesTitle),s=$('<select name="library-theme" autocomplete="off"></select>').appendTo(i),n=0;n<t.length;n++)s.append('<option value="'+t[n].id+'">'+t[n].label+"</option>");this.displayTheme(t[0].id),s.on("change",function(){this.displayTheme(s.val())}.bind(this))},t.prototype.displayTheme=function(t){this.activeThemeID!==t&&(this.activeThemeID&&this.themes[this.activeThemeID].removeClass("n2_add_layer_library__theme--active"),this.activeThemeID=t,this.themes[t]===r?c.AjaxHelper.ajax({type:"GET",url:this.sectionLibraryUrl+"/theme/"+t,dataType:"json"}).done(function(t,i){this.onThemeLoaded(i.theme)}.bind(this,t)):this.themes[t].addClass("n2_add_layer_library__theme--active"))},t.prototype.onThemeLoaded=function(t){if(function(t,i){t=t.split("."),i=i.split(".");for(var s=Math.min(t.length,i.length),n=0;n<s;++n){if(t[n]=parseInt(t[n],10),i[n]=parseInt(i[n],10),t[n]>i[n])return!0;if(t[n]<i[n])return!1}return t.length===i.length||t.length>=i.length}(N2SS3VERSION,t.version)){var i=$('<div class="n2_add_layer_library__theme n2_add_layer_library__theme--active"></div>').appendTo(this.valuesDict.library.$tab);this.themes[t.id]=i;for(var s=0;s<t.categories.length;s++){var n=t.categories[s],h=$('<div class="n2_add_layer_library_tag"></div>').appendTo(i),r=$('<div class="n2_add_layer_library_tag__title"></div>').on("click",function(t){t.toggleClass("n2_add_layer_library_tag--active")}.bind(this,h)).appendTo(h);$('<div class="n2_add_layer_library_tag__title_label"></div>').text(n.label).appendTo(r),$('<div class="n2_add_layer_library_tag__title_opener"><i class="ssi_16 ssi_16--buttonarrow"></i></div>').appendTo(r);for(var o=$('<div class="n2_add_layer_library_tag__sections"></div>').appendTo(h),a=0;a<n.sections.length;a++){var l=n.sections[a],u=$('<div class="n2_add_layer_library_tag__section"><img src="'+l.thumbnail+'" alt=""></div>').appendTo(o);l.isPro&&u.append('<div class="n2_add_layer_library_tag__section_pro">Pro</div>'),!l.isPro||l.isPro&&!this.sectionLibraryFree?u.addClass("n2_add_layer_library_tag__section--available").on("click",this.insertSection.bind(this,l.data)):u.append('<div class="n2_add_layer_library_tag__section_overlay"><div>'+n2_sprintf(n2_("This block is not available in the free version. %s"),'<a href="'+this.sectionLibraryGoProUrl+'" target="_blank">'+n2_("Go Pro")+"!</a>")+"</div></div>")}}}else this.activeThemeID=!1,c.Notification.error(n2_sprintf(n2_("%s or newer required for this feature."),"Smart Slider "+t.version))},t.prototype.insertSection=function(t){this.fragmentEditor.manipulator.sectionReplace(this.fragmentEditor.mainContainer,t)},t})),c.d("LayerFeatures","$",(function(){"use strict";var t={left:0,center:1,right:2,top:0,middle:1,bottom:2};function i(t,i){this.fields=t,this.fragmentEditor=i,this.layerDefault={align:null,valign:null}}return i.prototype.horizontalAlign=function(i,s){this.fields.align.val()!=i?this.fields.align.data("field").options.eq(t[i]).trigger("click"):s&&this.fields.left.val(0).trigger("change"),c._activeLayer.layer.trigger("interaction")},i.prototype.verticalAlign=function(i,s){this.fields.valign.val()!=i?this.fields.valign.data("field").options.eq(t[i]).trigger("click"):s&&this.fields.top.val(0).trigger("change"),c._activeLayer.layer.trigger("interaction")},i})),c.d("LayerNavigation","$",(function(){var $=c.$,t=33;function s(t){this.fragmentEditor=t,this.forceOpened=[],this.scrollBarHeight=0,this.visible=!1,this.tlHeight=parseInt(localStorage.getItem("ssLayersHeight")||200),this.$editorContent=$(".n2_admin_editor__content"),this.$editorOverlay=$(".n2_admin_editor_overlay"),this.$layerNavigation=this.$container=$('<div class="n2_layer_navigation" dir="ltr"></div>').appendTo(this.$editorOverlay),this.$scrollPanes=$('<div class="n2_layer_navigation_list"></div>').appendTo(this.$layerNavigation),this.$layerListContainer=$('<div class="n2_layer_navigation_list_layers"></div>').appendTo(this.$scrollPanes),this.fixScroll(),this.topBar=$(".n2_layer_navigation_list_title"),$(".n2_layer_navigation_list_title__label").on("mousedown",this.resizeStart.bind(this)),this.interaction=new c.LayerNavigationInteraction(this,this.fragmentEditor,this.$layerNavigation)}return s.prototype.onAttach=function(t){this.attachedToLayerWindow=t,this.scrollToActiveLayer()},s.prototype.onDetach=function(){delete this.attachedToLayerWindow,this.scrollToActiveLayer()},s.prototype.addScrollPane=function(t){this.$scrollPanes=this.$scrollPanes.add(t)},s.prototype.setScrollTop=function(t){this.$scrollPanes.each((function(){this.scrollTop=t}))},s.prototype.scrollToActiveLayer=function(){this.onActivateLayer(this.fragmentEditor.activeLayer)},s.prototype.onActivateLayer=function(t){if(this.forceOpened.length)for(var i=0;i<this.forceOpened.length;i++)this.forceOpened[i].removeForceOpen();this.forceOpened=[];for(var s=t.group;s;)"row"!==s.type&&"col"!==s.type&&"content"!==s.type||(this.forceOpened.push(s),s.forceOpen()),s=s.group;var n=this.$scrollPanes.scrollTop(),h=0,r=t;do{h+=r.layerRow.get(0).offsetTop,r=r.group}while(r);(h<n||h>n+this.$scrollPanes.height()-66-this.scrollBarHeight)&&this.setScrollTop(h)},s.prototype.fixScroll=function(){this.scrollBarHeight>0&&this.$layerListContainer.css("padding-bottom",this.scrollBarHeight+"px"),this.$scrollPanes.on({wheel:this.onWheel.bind(this),scroll:this.onScroll.bind(this)})},s.prototype.onScroll=function(e){e.preventDefault(),this.setScrollTop($(e.currentTarget).scrollTop())},s.prototype.onWheel=function(e){if(!e.shiftKey){e.preventDefault();var i=this.$scrollPanes.scrollTop();e.originalEvent.deltaY>0?i+=t:i-=t,i=Math.round(i/t)*t,this.setScrollTop(i)}},s.prototype.resizeStart=function(e){e.preventDefault(),this.startY=e.clientY,this.height=this.$layerNavigation.height(),$("body").on({"mousemove.n2-ss-tl-resize":this.resizeMove.bind(this),"mouseup.n2-ss-tl-resize":this.resizeStop.bind(this),"mouseleave.n2-ss-tl-resize":this.resizeStop.bind(this)})},s.prototype.resizeMove=function(e){e.preventDefault(),this.setLayerNavigationHeight(this._calculateDesiredHeight(e))},s.prototype.resizeStop=function(e){e.preventDefault(),$("body").off(".n2-ss-tl-resize");var t=this._calculateDesiredHeight(e);this.setLayerNavigationHeight(t),this.tlHeight=t,localStorage.setItem("ssLayersHeight",t+""),$("#n2-admin").triggerHandler("resize")},s.prototype._calculateDesiredHeight=function(e){var t=this.startY-e.clientY+this.height-24;return this.__calculateDesiredHeight(t)},s.prototype.__calculateDesiredHeight=function(s){var n=Math.max(1,Math.round(Math.min(s,i.innerHeight/2)/t)-1);return this.scrollBarHeight+n*t+48},s.prototype.setLayerNavigationHeight=function(t){t=Math.max(48,t),this.$layerNavigation.height(t+"px"),this.$editorContent.css("paddingBottom",t+"px"),this.layerNavigationTimeline!==r&&this.layerNavigationTimeline.onResize(),c._triggerResize()},s})),c.d("LayerNavigationInteraction","$",(function(){var $=c.$;function t(t,i,s){this.hoveredComponent=!1,this.layerNavigation=t,this.fragmentEditor=i,this.$container=s.on({click:this.handleMouseClick.bind(this),mouseleave:this.handleMouseLeave.bind(this),contextmenu:this.handleContextMenu.bind(this)}),s[0].addEventListener("mouseover",this.handleMouseOver.bind(this),{passive:!0,capture:!0})}return t.prototype.handleMouseClick=function(e){if(!c.WindowManager.isActionPrevented("ComponentRowActivate")){var t=this.findRelatedComponent(e.target);t&&(t.activate(e),this.detachFromLayerWindow())}},t.prototype.detachFromLayerWindow=function(){this.layerNavigation.attachedToLayerWindow&&this.layerNavigation.attachedToLayerWindow.detachLayerList()},t.prototype.handleMouseLeave=function(){this.hoveredComponent&&(this.fragmentEditor.deHighlight(this.hoveredComponent),this.hoveredComponent=!1)},t.prototype.handleMouseOver=function(e){this.hoveredComponent&&this.fragmentEditor.deHighlight(this.hoveredComponent),this.hoveredComponent=this.findRelatedComponent(e.target),this.hoveredComponent&&this.fragmentEditor.highlight(this.hoveredComponent)},t.prototype.handleContextMenu=function(e){var t=this.findRelatedComponent(e.target);t&&(e.preventDefault(),t.onContextMenu(e))},t.prototype.findRelatedComponent=function(t){var i,s=$(t);if(s.hasClass("n2_layer_navigation_list_layer"))i=s;else if(!(i=s.closest(".n2_layer_navigation_list_layer")).length)if(s.hasClass("n2_timeline_layer__animations"))i=s;else if(!(i=s.closest(".n2_timeline_layer__animations")).length)return!1;return i.data("layer")},t})),c.d("LayerWindow","$",(function(){var $=c.$;function t(t){this.admin=$("#n2-admin"),this.$editorOverlay=$(".n2_admin_editor_overlay"),this.sidebar=$("#n2-ss-layer-window"),this.title=this.sidebar.find(".n2_ss_layer_window__title_inner"),this.$inner=this.sidebar.find(".n2_ss_layer_window__crop"),this.fragmentEditor=t,this.tab=new c.LayerWindowTab(this),this.initLayerList();var i=this.sidebar.find(".n2_ss_layer_window__title_nav_right");$('<div class="n2_ss_layer_window__title_nav_button"><i class="ssi_16 ssi_16--remove"></i></div>').on("click",function(e){this.hide()}.bind(this)).appendTo(i),new c.UILayerWindow(this.sidebar),this.initDeviceSwitcherShortcut()}return t.prototype.show=function(t){this.cancelHideRequest(),this.setTitle(t),$("body").addClass("n2_body--layer-window-visible")},t.prototype.requestHide=function(){this.cancelHideRequest(),this.hideRequestID=requestAnimationFrame(this.hide.bind(this))},t.prototype.cancelHideRequest=function(){this.hideRequestID!==r&&(cancelAnimationFrame(this.hideRequestID),delete this.hideRequestID)},t.prototype.hide=function(){delete this.hideRequestID,$("body").removeClass("n2_body--layer-window-visible")},t.prototype.setTitle=function(t){this.title.html(t.getName())},t.prototype.initLayerList=function(){this.isLayerListAttached=!1;var t=this.sidebar.find(".n2_ss_layer_window__title_nav_left");$('<div class="n2_ss_layer_window__title_nav_button n2_ss_layer_window__title_nav_button_layer_list"><i class="ssi_16 ssi_16--layer"></i></div>').attr("data-n2tip",n2_("Layer List")).on("click",this.toggleLayerList.bind(this)).appendTo(t),c._tooltip.add(t),this.detachLayerListClickCallback=this.detachLayerListClick.bind(this)},t.prototype.toggleLayerList=function(e){this.isLayerListAttached?this.detachLayerList():this.attachLayerList()},t.prototype.attachLayerList=function(){$("body").addClass("n2_body--attached-layer-list"),this.$editorOverlay.addClass("n2_admin_editor_overlay--attached-layer-list"),this.fragmentEditor.layerNavigation.$container.appendTo(this.$inner),this.fragmentEditor.layerNavigation.onAttach(this),s.addEventListener("click",this.detachLayerListClickCallback,{passive:!0,capture:!0}),this.isLayerListAttached=!0},t.prototype.detachLayerList=function(){this.fragmentEditor.layerNavigation.$container[0].dispatchEvent(new MouseEvent("mouseover",{view:i})),this.$editorOverlay.removeClass("n2_admin_editor_overlay--attached-layer-list"),$("body").removeClass("n2_body--attached-layer-list"),this.fragmentEditor.layerNavigation.$container.insertAfter(this.sidebar),this.fragmentEditor.layerNavigation.onDetach(),s.removeEventListener("click",this.detachLayerListClickCallback,{passive:!0,capture:!0}),this.isLayerListAttached=!1},t.prototype.detachLayerListClick=function(e){$.contains(this.sidebar[0],e.target)||this.sidebar.is(e.target)||$(e.target).closest(".n2_context_menu").length||this.detachLayerList()},t.prototype.initDeviceSwitcherShortcut=function(){var t=$('<div id="n2-ss-devicespecific-settings"></div>'),i=this.fragmentEditor.editor.getAvailableDeviceModes(),s={desktopLandscape:"ssi_16--desktoplandscape",desktopPortrait:"ssi_16--desktopportrait",tabletLandscape:"ssi_16--tabletportraitlarge",tabletPortrait:"ssi_16--tabletportrait",mobileLandscape:"ssi_16--mobileportraitlarge",mobilePortrait:"ssi_16--mobileportrait"};for(var n in i)i[n]&&t.append('<i class="ssi_16 '+s[n]+'" data-device="'+n+'"></i>');var h={mouseenter:function(e){t.appendTo(e.currentTarget)}.bind(this),mouseleave:function(e){t.detach()}.bind(this)},r=this.sidebar.find("[data-devicespecific] label").parent(),o=$('<div class="n2_field__label_modifier ssi_16 ssi_16--minidesktopportrait"></div>').on(h);r.prepend(o),t.find(".ssi_16").on({click:function(e){e.preventDefault();var t=$(e.currentTarget);$('.n2_device_tester_devices__device[data-device="'+t.data("device")+'"]').trigger("click")}.bind(this)})},t})),c.d("LayerWindowTab","$",(function(){var $=c.$;function t(t){this.layerWindow=t,this.activeTabName="",this.activePanelNames=[],this.$buttons=$(".n2_ss_layer_window__tab_button"),this.$buttonsContainer=this.$buttons.parent(),this.$scrollable=$(".n2_ss_layer_window__tab_container"),this.$tabs=$(".n2_ss_layer_window__tab"),this.valuesDict={};for(var i=0;i<this.$buttons.length;i++){var s=this.$buttons.eq(i),n=s.data("related-tab");this.valuesDict[n]={index:i,$button:s,$tab:this.$tabs.filter('[data-tab="'+n+'"]')},s.on("click",this.displayTab.bind(this,n))}this.panels={};var h=this.$tabs.find(".n2_ss_layer_window__tab_panel");for(i=0;i<h.length;i++){var o=h.eq(i).data("panel");this.panels[o]===r?this.panels[o]=h.eq(i):this.panels[o]=this.panels[o].add(h[i])}}return t.prototype.displayTab=function(t,e){e&&e.preventDefault(),c._basicCSS.deActivate(),this.activeTabName!==t&&this.valuesDict[t]&&this.valuesDict[t].$tab.hasClass("n2_ss_layer_window__tab--allowed")&&(this.$buttons.removeClass("n2_ss_layer_window__tab_button--active"),this.$tabs.removeClass("n2_ss_layer_window__tab--active"),this.valuesDict[t].$button.addClass("n2_ss_layer_window__tab_button--active"),this.valuesDict[t].$tab.addClass("n2_ss_layer_window__tab--active"),this.activeTabName=t,this.$scrollable.scrollTop(0))},t.prototype.setPanel=function(t,i){var s;for(s=0;s<this.activePanelNames.length;s++)this.panels[this.activePanelNames[s]].removeClass("n2_ss_layer_window__tab_panel--active");for(this.activePanelNames=t,s=0;s<this.activePanelNames.length;s++)this.panels[this.activePanelNames[s]].addClass("n2_ss_layer_window__tab_panel--active");this.setAllowedTabs(i)},t.prototype.setAllowedTabs=function(t){for(var i in this.$buttons.removeClass("n2_ss_layer_window__tab_button--allowed"),this.valuesDict)this.valuesDict[i].$tab.removeClass("n2_ss_layer_window__tab--allowed");for(var s=!1,n=0;n<t.length;n++){var h=t[n];this.valuesDict[h]!==r&&(h===this.activeTabName&&(s=!0),this.valuesDict[h].$button.addClass("n2_ss_layer_window__tab_button--allowed"),this.valuesDict[h].$tab.addClass("n2_ss_layer_window__tab--allowed"))}s||this.valuesDict[t[0]].$button.trigger("click"),this.$buttonsContainer.attr("data-visible-tabs",t.length)},t.prototype.getActiveTabName=function(){return this.activeTabName},t})),c.d("PositionDisplay","$",(function(){var $=c.$;function t(){this.currentSource="",yt(this._ready.bind(this))}return t.prototype._ready=function(){this.$body=$("body"),this.$el=$('<div class="n2_tooltip n2_tooltip_position"></div>').appendTo(".n2_admin_editor_overlay,.n2_admin")},t.prototype.show=function(t){""===this.currentSource&&(this.currentSource=t,this.$el.addClass("n2_tooltip--active"),this.$body.addClass("n2_body--tooltip-position-active"))},t.prototype.update=function(e,t,i){this.currentSource===t&&(i!==r&&this.$el.html(i),this.$el.css({left:e.clientX+10+"px",top:e.clientY+10+"px"}))},t.prototype.hide=function(t){this.currentSource!==t&&t!==r||(this.$body.removeClass("n2_body--tooltip-position-active"),this.$el.removeClass("n2_tooltip--active"),this.currentSource="")},t.get=function(){var i=new t;return t.get=function(){return i},i},t})),c.d("Ruler","$",(function(){var $=c.$;function t(t,s){this.editor=t,this.showGuides=1,this.guides=[],this.scale=10,this.$scrollArea=$(".n2_admin_editor__content_inner"),$(".n2_ruler_corner").on("click",function(){this.editor.fragmentEditor.canvasSettings.toggle("n2-ss-ruler-enabled")}.bind(this));var l,u,d=this.$scrollArea[0],f=function(){return l===r&&(l={top:d.scrollTop,left:d.scrollLeft,behavior:"auto"}),u&&a(u),u=o((function(){l=r}),500),l};this.vertical=$(".n2_ruler--vertical").on("wheel",function(e){e.preventDefault();var t=1;1!==e.originalEvent.deltaMode&&2!==e.originalEvent.deltaMode||(t=40);var i=f();e.originalEvent.deltaY&&(e.originalEvent.shiftKey?i.left+=e.originalEvent.deltaY*t:i.top+=e.originalEvent.deltaY*t),e.originalEvent.deltaX&&(i.left+=e.originalEvent.deltaX*t),i.left=Math.min(Math.max(0,i.left),d.scrollWidth-d.clientWidth),i.top=Math.min(Math.max(0,i.top),d.scrollHeight-d.clientHeight),d.scrollTo(i)}.bind(this)),this.$verticalInner=this.vertical.find(".n2_ruler__inner"),this.horizontal=$(".n2_ruler--horizontal").on("wheel",function(e){e.preventDefault();var t=1;1!==e.originalEvent.deltaMode&&2!==e.originalEvent.deltaMode||(t=40);var i=f();e.originalEvent.deltaY&&(e.originalEvent.shiftKey?i.left+=e.originalEvent.deltaY*t:i.top+=e.originalEvent.deltaY*t),e.originalEvent.deltaX&&(i.left+=e.originalEvent.deltaX*t),i.left=Math.min(Math.max(0,i.left),d.scrollWidth-d.clientWidth),i.top=Math.min(Math.max(0,i.top),d.scrollHeight-d.clientHeight),d.scrollTo(i)}.bind(this)).appendTo(".n2_admin_editor_overlay__middle_center"),this.$horizontalInner=this.horizontal.find(".n2_ruler__inner"),this.verticalMarks=$(),this.horizontalMarks=$(),this.onResize(),$(i).on("resize",this.onResize.bind(this)),this.$scrollArea.on("scroll",this.syncScroll.bind(this)),this.syncScroll(),this.$horizontalInner.on("mousedown",function(e){this.showGuides&&new n(this,this.horizontal,this.$horizontalInner,e)}.bind(this)),this.$verticalInner.on("mousedown",function(e){this.showGuides&&new h(this,this.vertical,this.$verticalInner,e)}.bind(this));try{s=w({vertical:[],horizontal:[]},JSON.parse(c.Base64.decode(s)));for(var _=0;_<s.horizontal.length;_++){new n(this,this.horizontal,this.$horizontalInner).setPosition(s.horizontal[_])}for(_=0;_<s.vertical.length;_++){new h(this,this.vertical,this.$verticalInner).setPosition(s.vertical[_])}}catch(t){}this.measureToolVertical(),this.measureToolHorizontal()}function s(t,i,s,e){this.ruler=t,this.container=i,this.containerInner=s,this.position=0,this.guide=$('<div class="n2_ruler__guide n2-ruler-user-guide"><div class="n2_ruler__guide_border"></div></div>').appendTo(i),$('<div class="n2_ruler__guide_handle"><i class="ssi_missing ssi_16 ssi_16--remove"></i></div>').on("mousedown",function(e){e.preventDefault(),e.stopPropagation(),this.delete()}.bind(this)).appendTo(this.guide),this.ruler.addGuide(this),e&&this.create(e)}function n(){s.prototype.constructor.apply(this,arguments)}function h(){s.prototype.constructor.apply(this,arguments)}return t.prototype.addGuide=function(t){this.guides.push(t)},t.prototype.removeGuide=function(t){this.guides.splice(this.guides.indexOf(t),1)},t.prototype.clearGuides=function(){for(var t=this.guides.length-1;t>=0;t--)this.guides[t].delete()},t.prototype.syncScroll=function(){this.horizontal[0].scrollLeft=this.$scrollArea[0].scrollLeft,this.vertical[0].scrollTop=this.$scrollArea[0].scrollTop},t.prototype.onResize=function(){for(var t=this.$scrollArea[0].scrollWidth,i=this.$scrollArea[0].scrollHeight,s=Math.round(Math.max(t+100,this.$scrollArea.width()-this.vertical.width()-30)/this.scale),n=this.horizontalMarks.length;n<s;n++){var h=$('<div class="n2_ruler_mark"></div>').appendTo(this.$horizontalInner);n%10==0?h.addClass("n2_ruler_mark--large").append('<div class="n2_ruler_mark__label">'+n/10*100+"</div>"):h.addClass("n2_ruler_mark--small")}for(n=s;n<this.horizontalMarks.length;n++)this.horizontalMarks.eq(n).remove();this.horizontalMarks=this.$horizontalInner.find(".n2_ruler_mark");var r=Math.round((i+100)/this.scale);for(n=this.verticalMarks.length;n<r;n++){h=$('<div class="n2_ruler_mark"></div>').appendTo(this.$verticalInner);n%10==0?h.addClass("n2_ruler_mark--large").append('<div class="n2_ruler_mark__label">'+n/10*100+"</div>"):h.addClass("n2_ruler_mark--small")}for(n=r;n<this.verticalMarks.length;n++)this.verticalMarks.eq(n).remove();this.verticalMarks=this.$verticalInner.find(".n2_ruler_mark")},t.prototype.toArray=function(){for(var t={horizontal:[],vertical:[]},i=0;i<this.guides.length;i++)this.guides[i]instanceof n?t.horizontal.push(this.guides[i].position):this.guides[i]instanceof h&&t.vertical.push(this.guides[i].position);return t},t.prototype.measureToolVertical=function(){var t,i=$('<div class="n2_ruler__guide n2_ruler__guide--measure"><div class="n2_ruler__guide_border"></div></div>').css("display","none").appendTo(this.vertical),s=!1,n=function(){s||(s=!0,i.css("display",""),c.PositionDisplay.get().show("Guide"))}.bind(this),h=function(){s&&(s=!1,i.css("display","none"),c.PositionDisplay.get().hide("Guide"))}.bind(this),r=function(e){t=e;var s=Math.max(e.pageY-this.$verticalInner[0].getBoundingClientRect().top,0);i.css("top",s+"px"),c.PositionDisplay.get().update(e,"Guide",s+"px")}.bind(this);this.vertical.on({mouseenter:function(e){this.showGuides&&(n(),this.vertical.on({"mousemove.n2-ruler-measure-tool":r,"scroll.n2-ruler-measure-tool":function(){r(t)}}))}.bind(this),mouseleave:function(){this.vertical.off(".n2-ruler-measure-tool"),h()}.bind(this)})},t.prototype.measureToolHorizontal=function(){var t,i=$('<div class="n2_ruler__guide n2_ruler__guide--measure"><div class="n2_ruler__guide_border"></div></div>').css("display","none").appendTo(this.horizontal),s=!1,n=function(){s||(s=!0,i.css("display",""),c.PositionDisplay.get().show("Guide"))}.bind(this),h=function(){s&&(s=!1,i.css("display","none"),c.PositionDisplay.get().hide("Guide"))}.bind(this),r=function(e){t=e;var s=Math.max(e.pageX-this.$horizontalInner[0].getBoundingClientRect().left,0);i.css("left",s+"px"),c.PositionDisplay.get().update(e,"Guide",s+"px")}.bind(this);this.horizontal.on({mouseenter:function(e){this.showGuides&&(n(),this.horizontal.on({"mousemove.n2-ruler-measure-tool":r,"scroll.n2-ruler-measure-tool":function(){r(t)}}))}.bind(this),mouseleave:function(){this.horizontal.off(".n2-ruler-measure-tool"),h()}.bind(this)})},s.prototype._position=function(t,e){return Math.max(0,t)},s.prototype.setPosition=function(t){this.position=t,this.positionRender(this.position)},s.prototype.delete=function(){this.ruler.removeGuide(this),this.guide.remove()},s.prototype.create=function(e){},n.prototype=Object.create(s.prototype),n.prototype.constructor=n,n.prototype.create=function(e){this.position=this._position(e.pageX-this.containerInner[0].getBoundingClientRect().left,e),this.positionRender(this.position)},n.prototype.rawPositionRender=function(t){this.guide.css("left",Math.max(0,t))},n.prototype.positionRender=function(t){this.guide.css("left",Math.max(0,t))},h.prototype=Object.create(s.prototype),h.prototype.constructor=h,h.prototype.create=function(e){this.position=this._position(e.pageY-this.containerInner[0].getBoundingClientRect().top,e),this.positionRender(this.position)},h.prototype.rawPositionRender=function(t){this.guide.css("top",Math.max(0,t))},h.prototype.positionRender=function(t){this.guide.css("top",Math.max(0,t))},t})),c.d("CanvasSettings","$",(function(){var $=c.$;function t(t){this.$button=$('<a class="n2_button_plain_icon n2_button_plain_icon--medium" href="#"><i class="ssi_24 ssi_24--more"></i></a>').on("click",this.onContextMenu.bind(this)).prependTo(".n2_add_layer__bar_bottom"),c._tooltip.addElement(this.$button,n2_("Editor settings"),10,-20),this.fragmentEditor=t,this.settings={},this.callbacks={},this.guideSubItems=[],this.snapTo(),this.roundTo(),this.startRuler()}return t.prototype.onContextMenu=function(e){e.preventDefault(),this.$button.addClass("n2_button_plain_icon--active");var t=[];t.push({priority:10,label:n2_("Upgrade to Pro"),icon:"ssi_16 ssi_16--smart",action:function(t){i.open(t,"_blank")}.bind(this,this.fragmentEditor.editor.options.settingsGoProUrl)}),t.push({priority:30,label:n2_("Guide settings"),icon:"ssi_16 ssi_16--grid",items:this.guideSubItems}),t.push({priority:50,label:n2_("Keyboard shortcuts"),icon:"ssi_16 ssi_16--keyboard",action:function(){c.ModalHotkey.show()}}),c.ContextMenu(this.$button[0],t,{verticalAlign:"bottom",x:35,y:-30,onClose:function(){this.$button.removeClass("n2_button_plain_icon--active")}.bind(this)})},t.prototype._addSettings=function(t,i,s,n){this.settings[t]=parseInt(localStorage.getItem(t)||s),this.callbacks[t]=n,this.guideSubItems.push({type:"onoff",label:i,isOn:function(t){return this.settings[t]}.bind(this,t),action:function(t,i){this.set(t,i)}.bind(this,t)}),n(this.settings[t],!0)},t.prototype._addAction=function(t,i,s,n){this.guideSubItems.push({label:i,icon:s,action:n})},t.prototype.set=function(t,i){i=i?1:0,this.settings[t]=i,localStorage.setItem(t,i),this.callbacks[t].call(this,i,!1)},t.prototype.toggle=function(t){this.set(t,!this.settings[t])},t.prototype.get=function(t){return this.settings[t]},t.prototype.snapTo=function(){this._addSettings("n2-ss-snap-to-enabled",n2_("Smart snap"),1,(function(t){}))},t.prototype.roundTo=function(){this._addSettings("n2-ss-round-to-enabled",n2_("Round to 5px"),1,(function(t){c._roundTo=1===t?5:1}))},t.prototype.startRuler=function(){this.ruler=new c.Ruler(this.fragmentEditor.editor,$("#slideguides").val()),this._addSettings("n2-ss-ruler-enabled",n2_("Ruler"),1,function(t){$("body").toggleClass("n2_body--ruler",1===t)}.bind(this)),this._addAction("n2-ss-clear-guides",n2_("Clear guides"),"ssi_16 ssi_16--delete",function(){this.ruler.clearGuides()}.bind(this))},t})),c.d("UICanvasItem",["$","UIMouse"],(function(){"use strict";function t(t,i){this.element=t,this.widgetName=this.widgetName||"UICanvasItem",this.widgetEventPrefix="canvasItem",this.options=w({canvasUIManager:null,layer:!1,$layer:null,distance:5},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){"function"==typeof this.options.$layer&&(this.options.$layer=this.options.$layer.call(this,this)),this._mouseInit()},t.prototype._mouseCapture=function(e,t){return this.options.canvasUIManager._mouseCapture(e,t)},t.prototype._mouseStart=function(t,i,s){var n=this.options.canvasUIManager._mouseStart(t,this.options.$layer,this.options.layer);return this._trigger("start"),n},t.prototype._mouseDrag=function(t){return this.options.canvasUIManager._mouseDrag(t)},t.prototype._mouseStop=function(t,i){this._trigger("end");var s=this.options.canvasUIManager._mouseStop(t,i);return c.WindowManager.actionPrevent("ComponentActivate"),s},t.prototype.destroy=function(){return this._mouseDestroy(),this},t})),c.d("UICanvas",["$","UIWidgetBase"],(function(){var $=c.$;function t(t,i){this.element=t,this.fragmentEditor=i,this.widgetName=this.widgetName||"UICanvas",$(this.element).data("UICanvas",this),this.widgetEventPrefix="canvas",this._scrollCallback=this._scroll.bind(this),c.UIWidgetBase.prototype.constructor.apply(this,arguments)}function i(t,i,n,h,r){this.uiCanvas=t,this.fragmentEditor=t.fragmentEditor,this.onKeyDownCallback=this.onKeyDown.bind(this),this.fragmentEditor.pointerManager.disable(),this.context={action:"move",placement:"default",placeholder:$('<div class="n2-ss-layer-placeholder"></div>'),scroll:this.uiCanvas.getScrollOffset(),scrollOffsetModifier:{left:0,top:0},mouse:{offset:{left:i.pageX,top:i.pageY}},$layer:n,layer:h};var o={position:"absolute",left:0,top:0,right:"auto",bottom:"auto"};if(h?("absolute"===h.placement.getType()?(this.context.placement="absolute",this.context.relativeToGroup=h.group,this.context.$relativeToParent=n.parent()):(this.context.relativeToGroup=r,this.context.$relativeToParent=this.context.relativeToGroup.layer),this.context.layerOffset=n.offset(),this.context.originalIndex=h.getIndex(),"default"===this.context.placement&&(o.width=n[0].offsetWidth+1)):(this.context.action="create",this.context.placement=i.ctrlKey||i.metaKey?"absolute":this.fragmentEditor.addLayer.getPosition(),this.context.relativeToGroup=r,this.context.$relativeToParent=this.context.relativeToGroup.layer,this.context.layerOffset={left:0,top:0}),this.context.canvas={offset:this.context.$relativeToParent.offset(),size:{width:this.context.$relativeToParent.outerWidth(),height:this.context.$relativeToParent.outerHeight()}},h?(c.MW.N(n[0]).addClass("n2_layer_drag__dragging"),"default"===this.context.placement&&(this.context.$clone=$('<div class="n2-ss-layer-clone"></div>').height(n.outerHeight(!0)).insertAfter(n),n.appendTo(r.layer))):n.appendTo("body"),c.MW.N(n[0]).addClass("n2-ss-layer--drag"),n.css(o),this.margins={left:+n.css("marginLeft")||0,top:+n.css("marginTop")||0},this.context.size={width:n.outerWidth(),height:n.outerHeight()},this.context.droppables=r.getDroppables(this.context.placement,h),"default"===this.context.placement)for(var a=0;a<this.context.droppables.length;a++)c.MW.N(this.context.droppables[a].layer.layer[0]).addClass("n2_layer_drag_target_groups");this._cacheContainers(),this.snapStart(),s.addEventListener("keydown",this.onKeyDownCallback,{capture:!0})}t.prototype=Object.create(c.UIWidgetBase.prototype),t.prototype.constructor=t,t.prototype.getScrollOffset=function(){return this.getScrollOffsetRecursive(this.element[0],{top:0,left:0})},t.prototype.getScrollOffsetRecursive=function(t,i){return null===t||t.scrollTop===r||t.scrollLeft===r?i:(i.top+=t.scrollTop,i.left+=t.scrollLeft,this.getScrollOffsetRecursive(t.parentNode,i))},t.prototype._scroll=function(){var t=this.getScrollOffset();this.interaction.setScrollOffset(t.top,t.left)},t.prototype._mouseCapture=function(e){return 0===$(e.target).closest(".nui_resize_absolute__handle, .nui_resize_normal__handle, .nui_spacing__handle").length},t.prototype._mouseStart=function(e,t,n){s.addEventListener("scroll",this._scrollCallback,{passive:!0,capture:!0}),c.MW.N(s.body).addClass("n2_body--drag-layer"),this.interaction=new i(this,e,t,n,this.fragmentEditor.mainContainer),this.interaction.drag(e)},t.prototype._mouseDrag=function(e){this.interaction&&this.interaction.drag(e)},t.prototype._mouseStop=function(e){s.removeEventListener("scroll",this._scrollCallback,{passive:!0,capture:!0}),this.interaction&&this.interaction.stop(e),c.MW.N(s.body).removeClass("n2_body--drag-layer"),delete this.interaction},t.prototype.cancel=function(){delete this.interaction},i.prototype.drag=function(t){this.lastEvent=t;var i,s={x:t.pageX-this.context.scrollOffsetModifier.left,y:t.pageY-this.context.scrollOffsetModifier.top};i="create"===this.context.action?{top:t.pageY-this.context.canvas.offset.top-20,left:t.pageX-this.context.canvas.offset.left-20}:{top:this.context.layerOffset.top-this.context.canvas.offset.top+t.pageY-this.context.mouse.offset.top-this.context.scrollOffsetModifier.top-this.margins.top,left:this.context.layerOffset.left-this.context.canvas.offset.left+t.pageX-this.context.mouse.offset.left-this.context.scrollOffsetModifier.left-this.margins.left};var n=this._findInnerContainer(s.x,s.y);if(!1===n&&"move"===this.context.action&&(n=this.context.droppables[0]),n)if("normal"===n.placement){n.layers===r&&(n.layers=this._cacheContainerLayers(n));var h=this._findNormalIndex(s,n);h>0?(this.context.placeholder.css("order",n.layers[h-1].layer.layer.css("order")),this.context.placeholder.insertAfter(n.layers[h-1].layer.layer)):(this.context.placeholder.css("order",0),this.context.placeholder.prependTo(n.$container)),this.context.targetIndex=h}else this.context.placeholder.detach();else this.context.placeholder.detach();this.context.targetContainer&&this.context.targetContainer!==n&&c.MW.N(this.context.targetContainer.layer.layer[0]).removeClass("n2_layer_drag_target_group"),this.context.targetContainer=n,n&&c.MW.N(n.layer.layer[0]).addClass("n2_layer_drag_target_group"),this.context.layer&&"absolute"===this.context.placement&&this.context.layer.placement.current.triggerLayerResized(),"create"===this.context.action&&(i.left+=this.context.canvas.offset.left,i.top+=this.context.canvas.offset.top),this.snapDrag(t,{left:i.left+this.context.canvas.offset.left,top:i.top+this.context.canvas.offset.top},i),i.left=Math.round(i.left),i.top=Math.round(i.top);var o=c.MW.k(this.context.$layer[0]);o.xAbs=i.left-o.xPAbs/100*this.context.$layer[0].offsetWidth,o.yAbs=i.top-o.yPAbs/100*this.context.$layer[0].offsetHeight,this.displayPosition(t,i),this.Ti=i},i.prototype.stop=function(e){var t=$.Deferred();this.ended(t);var i=this.context.targetIndex,s=this.context.targetContainer;if("create"===this.context.action)s?this.fragmentEditor.itemEditor.createWithDrag(e,t,this.context.placement,this.context.$layer,s,i):t.resolve(),this.context.$layer.detach();else if("move"===this.context.action){if(s===r&&(s=this.fragmentEditor.mainContainer.layer),"absolute"===this.context.placement)this.context.layer.placement.current.setPosition(this.Ti.left,this.Ti.top);else if("default"===this.context.placement){var n=c.MW.k(this.context.$layer[0]);switch(n.xAbs=0,n.yAbs=0,D(this.context.$layer[0],["position","width","left","top","bottom","right"]),s.layer.type){case"content":case"col":i>0?this.context.$layer.insertAfter(s.layers[i-1].layer.layer):this.context.$layer.prependTo(s.$container),this.context.layer.onCanvasUpdate(this.context.originalIndex,s.layer,i)}}t.resolve()}this.context.layer&&this.context.layer.placement.current.triggerLayerResized()},i.prototype.ended=function(t){if(s.removeEventListener("keydown",this.onKeyDownCallback,{capture:!0}),this.context.placeholder.remove(),"default"===this.context.placement){for(var i=0;i<this.context.droppables.length;i++)c.MW.N(this.context.droppables[i].layer.layer[0]).removeClass("n2_layer_drag_target_groups");"move"===this.context.action&&this.context.$clone.remove()}this.context.targetContainer&&c.MW.N(this.context.targetContainer.layer.layer[0]).removeClass("n2_layer_drag_target_group"),c.MW.N(this.context.$layer[0]).removeClass("n2-ss-layer--drag"),c.MW.N(this.context.$layer[0]).removeClass("n2_layer_drag__dragging"),this.snapStop(),this.hidePosition(),t!==r?t.done(function(){this.fragmentEditor.pointerManager.enable()}.bind(this)):(this.fragmentEditor.pointerManager.enable(),this.uiCanvas.cancel())},i.prototype.refresh=function(){this.drag(this.lastEvent)},i.prototype.setScrollOffset=function(t,i){this.context.scrollOffsetModifier.top=this.context.scroll.top-t,this.context.scrollOffsetModifier.left=this.context.scroll.left-i,this.refresh()},i.prototype.displayPosition=function(e,t){this.context.targetContainer&&"absolute"===this.context.targetContainer.placement?(c.PositionDisplay.get().show("Canvas"),"create"===this.context.action&&(t.left-=this.context.canvas.offset.left,t.top-=this.context.canvas.offset.top),c.PositionDisplay.get().update(e,"Canvas","L: "+(parseInt(t.left)||0)+"px<br>T: "+(parseInt(t.top)||0)+"px")):this.hidePosition()},i.prototype.hidePosition=function(){c.PositionDisplay.get().hide("Canvas")},i.prototype._cacheContainers=function(){for(var t=0;t<this.context.droppables.length;t++){var i=this.context.droppables[t];i.offset=i.$container.offset(),i.size={width:i.$container.outerWidth(),height:i.$container.outerHeight()},i.offset.right=i.offset.left+i.size.width,i.offset.bottom=i.offset.top+i.size.height}},i.prototype._findInnerContainer=function(t,i){for(var s=this.context.droppables.length-1;s>=0;s--){var n=this.context.droppables[s];if(n.offset.left<=t&&n.offset.right>=t&&n.offset.top<=i&&n.offset.bottom>=i)return n}return!1},i.prototype._cacheContainerLayers=function(t){for(var i=[],s=t.layer.container.getSortedLayers(),n=0;n<s.length;n++){var h={isAbsolute:"absolute"===s[n].placement.getType(),layer:s[n]};h.offset=h.layer.layer.offset(),h.size={width:h.layer.layer.outerWidth(),height:h.layer.layer.outerHeight()},h.offset.right=h.offset.left+h.size.width/2,h.offset.bottom=h.offset.top+h.size.height/2,i.push(h)}return i},i.prototype._findNormalIndex=function(t,i){var s,n,h=-1;switch(i.axis){case"y":for(n=0;n<i.layers.length;n++)if(!(s=i.layers[n]).isAbsolute&&t.y<=s.offset.bottom){h=n;break}break;case"x":for(n=0;n<i.layers.length;n++)if(!(s=i.layers[n]).isAbsolute&&t.x<=s.offset.right){h=n;break}}return-1===h&&(h=i.layers.length),h},i.prototype.onKeyDown=function(e){if("Escape"===e.code){if(e.stopImmediatePropagation(),e.preventDefault(),"move"===this.context.action)if("absolute"===this.context.placement)this.context.layer.placement.updatePosition();else if("default"===this.context.placement){var t=c.MW.k(this.context.$layer[0]);t.xAbs=0,t.yAbs=0,D(this.context.$layer[0],["position","width","left","top","bottom","right"]),this.context.$layer.insertAfter(this.context.$clone)}this.ended()}},i.prototype.snapStart=function(){if("move"===this.context.action&&"absolute"===this.context.placement){this.$gridHorizontal=$('<div class="n2_smartguide n2_smartguide--vertical"></div>').appendTo(this.context.$relativeToParent),this.$gridVertical=$('<div class="n2_smartguide n2_smartguide--horizontal"></div>').appendTo(this.context.$relativeToParent),this.elements=[],this.snapLayers=[];var t=this.fragmentEditor.getSnap(this.context.relativeToGroup,this.context.layer);t&&t.length&&t.each(function(t,i){var s=i.getBoundingClientRect(),n=$(i);this.elements.push({item:i,width:s.width,height:s.height,top:Math.round(s.top),left:Math.round(s.left),backgroundColor:""}),n.hasClass("n2-ss-layer")&&this.snapLayers.push(n[0])}.bind(this)),c.MW.N(this.snapLayers).addClass("n2_layer_drag_snap_to");var i=this.context.$relativeToParent[0].getBoundingClientRect();this.elements.push({width:i.width,height:i.height,top:Math.round(i.top),left:Math.round(i.left),backgroundColor:"#ff4aff"})}};return i.prototype.snapDrag=function(e,t,i){if("move"===this.context.action&&"absolute"===this.context.placement){var s=!1,n=!1,h=5,r=5;if(this.$gridVertical.css({display:"none"}),this.$gridHorizontal.css({display:"none"}),this.context.targetContainer&&"absolute"===this.context.targetContainer.placement){var o=e.ctrlKey||e.metaKey,a=e.altKey;if(o&&a)return;o?s=!0:a&&(n=!0);var c=t.left,l=c+this.context.size.width,u=t.top,d=u+this.context.size.height,f=(c+l)/2,_=(u+d)/2;if(!s)for(var v=this.elements.length-1;v>=0&&0!==h;v--){var p=this.elements[v].left,m=p+this.elements[v].width,b=(p+m)/2,g=!0;(y=Math.abs(p-l))<h?(i.left=p-this.context.size.width-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left+this.context.size.width)):(y=Math.abs(p-c))<h?(i.left=p-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left)):(y=Math.abs(m-c))<h?(i.left=m-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left)):(y=Math.abs(m-l))<h?(i.left=m-this.context.size.width-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left+this.context.size.width)):(y=Math.abs(b-l))<h?(i.left=b-this.context.size.width-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left+this.context.size.width)):(y=Math.abs(b-c))<h?(i.left=b-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left)):(y=Math.abs(b-f))<h?(i.left=b-this.context.size.width/2-this.context.canvas.offset.left,this.setSnapHorizontalLine(i.left+this.context.size.width/2)):g=!1,g&&(s=this.elements[v],h=Math.min(y,h))}if(!n)for(v=this.elements.length-1;v>=0&&0!==r;v--){var y,w=this.elements[v].top,k=w+this.elements[v].height,x=(w+k)/2,S=!0;(y=Math.abs(w-d))<r?(i.top=w-this.context.size.height-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top+this.context.size.height)):(y=Math.abs(w-u))<r?(i.top=w-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top)):(y=Math.abs(k-u))<r?(i.top=k-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top)):(y=Math.abs(k-d))<r?(i.top=k-this.context.size.height-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top+this.context.size.height)):(y=Math.abs(x-d))<r?(i.top=x-this.context.size.height-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top+this.context.size.height)):(y=Math.abs(x-u))<r?(i.top=x-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top)):(y=Math.abs(x-_))<r?(i.top=x-this.context.size.height/2-this.context.canvas.offset.top,this.setSnapVerticalLine(i.top+this.context.size.height/2)):S=!1,S&&(n=this.elements[v],r=Math.min(y,r))}s&&!0!==s&&this.$gridHorizontal.css("backgroundColor",s.backgroundColor),n&&!0!==n&&this.$gridVertical.css("backgroundColor",n.backgroundColor)}}},i.prototype.setSnapHorizontalLine=function(t){this.$gridHorizontal.css({left:t,display:"block"})},i.prototype.setSnapVerticalLine=function(t){this.$gridVertical.css({top:t,display:"block"})},i.prototype.snapStop=function(){"move"===this.context.action&&"absolute"===this.context.placement&&(c.MW.N(this.snapLayers).removeClass("n2_layer_drag_snap_to"),this.$gridVertical.remove(),this.$gridHorizontal.remove())},t})),c.d("UIColumns",["$","UIMouse"],(function(){var $=c.$;function t(t,i,s){this.element=t,this.fragmentEditor=i,this.active=0,this.created=!1,this.invalidated=!1,this.isHandlesVisible=!1,this.widgetName=this.widgetName||"UIColumns",this.widgetEventPrefix="columns",this.options=w({columns:"1",gutter:0,denominators:{1:100,2:100,3:144,4:100,5:100,6:144},drag:null,start:null,stop:null},this.options,s),c.UIMouse.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.showHandles=function(){this.isHandlesVisible=!0,this.handles&&this.handles.addClass("ui-column-width-handle--visible")},t.prototype.hideHandles=function(){this.isHandlesVisible=!1,this.handles&&this.handles.removeClass("ui-column-width-handle--visible")},t.prototype.create=function(){this.created||(this.created=!0,this._setupHandles(),$(i).on("resize",this._resize.bind(this)),this._mouseInit())},t.prototype.destroy=function(){return this._mouseDestroy(),this.element.removeData("uiNextendColumns").off(".columns").find("> .ui-column-width-handle").remove(),this},t.prototype.getDenominator=function(t){return this.options.denominators[t]===r&&(this.options.denominators[t]=15*t),this.options.denominators[t]},t.prototype._setupHandles=function(){var t,i=this.options;this.fractions=[];for(var s=i.columns.split("+"),n=0;n<s.length;n++)this.fractions.push(new Fraction(s[n]));this.currentDenominator=this.getDenominator(this.fractions.length);var h=0;for(n=0;n<this.fractions.length-1;n++)t=$("<div class='ui-column-width-handle'>"),h+=100*this.fractions[n].valueOf(),t.data("i",n).data("percent",h).appendTo(this.element).on("mousedown",this._mouseDown.bind(this));this.handles=this.element.find("> .ui-column-width-handle"),this.handles.toggleClass("ui-column-width-handle--visible",this.isHandlesVisible),this._resize()},t.prototype._resize=function(){if(this.active){this.paddingLeft=parseInt(this.element.css("paddingLeft")),this.paddingRight=parseInt(this.element.css("paddingRight"));var t=this.element.width();this.outerWidth=t+this.paddingLeft+this.paddingRight,this.innerWidth=t-this.handles.length*this.options.gutter;for(var i=0;i<this.handles.length;i++){var s=this.handles.eq(i).data("percent");this._updateResizer(i,s)}}else this.invalidated=!0},t.prototype._updateResizer=function(t,i){this.handles.eq(t).css({left:i+"%",marginLeft:-2+this.paddingLeft+(t+.5)*this.options.gutter+(this.innerWidth-this.outerWidth)*i/100+"px"})},t.prototype._removeHandles=function(){this.handles.remove()},t.prototype.setOption=function(t,i){switch(c.UIWidgetBase.prototype.setOption.apply(this,arguments),t){case"active":this.active=i,this.active&&(this.create(),this.invalidated&&this._resize());break;case"columns":this.created&&(this._removeHandles(),this._setupHandles());break;case"gutter":this._resize()}},t.prototype._mouseCapture=function(t){var i,s=!1;for(i=0;i<this.handles.length;i++)this.handles[i]===t.target&&(s=!0);return!this.options.disabled&&s},t.prototype._mouseStart=function(t){this.fragmentEditor.pointerManager.contextualBarHover.disable();var i=$(t.target).data("i"),s=this.element.offset().left+10,n=this.element.width()-20;this.resizeContext={index:i,cLeft:s,containerWidth:n,startX:Math.max(0,Math.min(t.clientX-s,n))},this.currentFractions=[],this.currentPercent=[];for(var h=0;h<this.fractions.length;h++)this.currentFractions.push(this.fractions[h].clone()),this.currentPercent.push(this.fractions[h].valueOf());return this.resizing=!0,$("body").css("cursor","ew-resize"),this.element.addClass("ui-column-width-resizing"),this._trigger("start",t,this.ui()),!0},t.prototype._mouseDrag=function(t){var i=Math.max(0,Math.min(t.clientX-this.resizeContext.cLeft,this.resizeContext.containerWidth)),s=new Fraction(Math.round((i-this.resizeContext.startX)/(this.resizeContext.containerWidth/this.currentDenominator)),this.currentDenominator);s.compare(this.fractions[this.resizeContext.index].clone().mul(-1))<0&&(s=this.fractions[this.resizeContext.index].clone().mul(-1)),s.compare(this.fractions[this.resizeContext.index+1])>0&&(s=this.fractions[this.resizeContext.index+1].clone()),this.currentFractions[this.resizeContext.index]=this.fractions[this.resizeContext.index].add(s),this.currentFractions[this.resizeContext.index+1]=this.fractions[this.resizeContext.index+1].sub(s);var n=0;this.currentPercent=[];for(var h=0;h<this.currentFractions.length;h++){var r=this.currentFractions[h].valueOf();this.currentPercent.push(r),n+=100*r,this._updateResizer(h,n)}this._trigger("colwidth",t,this.ui()),this._triggerInteraction()},t.prototype._mouseStop=function(t){return this.resizing=!1,$("body").css("cursor","auto"),this._trigger("stop",t,this.ui()),this.fractions=this.currentFractions,this._triggerInteraction(),this.fragmentEditor.pointerManager.contextualBarHover.enable(),c.WindowManager.actionPrevent("ComponentActivate"),!1},t.prototype.ui=function(){return{element:this.element,originalFractions:this.fractions,currentFractions:this.currentFractions,currentPercent:this.currentPercent,index:this.resizeContext.index}},t})),c.d("UILayerListItem",["$","UIMouse"],(function(){"use strict";function t(t,i){this.element=t,this.widgetName=this.widgetName||"UILayerListItem",this.widgetEventPrefix="layerListItem",this.options=w({UIManager:null,layer:!1,$layer:null,distance:2},this.options,i),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.prototype.create=function(){this._mouseInit()},t.prototype._mouseCapture=function(t,i){return this.options.UIManager._mouseCapture(this.options,t,i)},t.prototype._mouseStart=function(t,i,s){return this._trigger("start"),this.options.UIManager._mouseStart(this.options,t,i,s)},t.prototype._mouseDrag=function(t){return this.options.UIManager._mouseDrag(this.options,t)},t.prototype._mouseStop=function(t,i){return this.options.UIManager._mouseStop(this.options,t,i)},t.prototype.destroy=function(){return this._mouseDestroy(),this},t})),c.d("UILayerList",["$","UIWidgetBase"],(function(){var $=c.$;function t(t,i){this.element=t,this.widgetName=this.widgetName||"UILayerList",this.widgetEventPrefix="layerList",this.options=w({mainContainer:null,$scrolled:null},this.options,i),this.interaction=!1,this.onKeyDownCallback=this.onKeyDown.bind(this),c.UIWidgetBase.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIWidgetBase.prototype),t.prototype.constructor=t,t.prototype.create=function(){this.scrollTimeout=null},t.prototype._mouseCapture=function(t,i,s){return t.$item[0]!==this.options.mainContainer.layerRow[0]},t.prototype._mouseStart=function(t,i,n,h){this.interaction=!0,this.scrolledTop=this.options.$scrolled.offset().top,this.scrolledHeight=this.options.$scrolled.height(),this.scrolledScroll=this.options.$scrolled.scrollTop(),this.scrolledMaxHeight=this.options.$scrolled[0].scrollHeight-this.scrolledHeight,this.context={placeholder:$('<div class="n2_layer_navigation_list_layers__sortable_placeholder"></div>'),mouse:{y:i.pageY,topModifier:t.$item.offset().top-i.pageY},$item:t.$item,$clone:t.$item.clone()},this.context.$clone.addClass("n2_layer_navigation_list_layer--sorted").appendTo(this.options.$scrolled),this.context.droppables=this.options.mainContainer.getLLDroppables(t.layer),this._cacheContainers(),s.addEventListener("keydown",this.onKeyDownCallback,{capture:!0}),this._trigger("start",i),this._mouseDrag(t,i)},t.prototype._scrollUp=function(){this.scrolledTop>0&&null===this.scrollTimeout&&(this.scrollTimeout=setInterval(function(){this.scrolledScroll-=33,this.options.$scrolled.scrollTop(this.scrolledScroll)}.bind(this),150),this.scrolledScroll-=33,this.options.$scrolled.scrollTop(this.scrolledScroll))},t.prototype._scrollDown=function(){null===this.scrollTimeout&&(this.scrollTimeout=setInterval(function(){this.scrolledScroll+=33,this.options.$scrolled.scrollTop(Math.min(this.scrolledScroll,this.scrolledMaxHeight))}.bind(this),150),this.scrolledScroll+=33,this.options.$scrolled.scrollTop(Math.min(this.scrolledScroll,this.scrolledMaxHeight)))},t.prototype._mouseDrag=function(t,i){if(this.interaction){this.scrolledTop=this.options.$scrolled.offset().top,this.scrolledHeight>140&&(i.pageY<this.scrolledTop+33+48?this._scrollUp():i.pageY>this.scrolledTop+this.scrolledHeight-33?this._scrollDown():(clearInterval(this.scrollTimeout),this.scrollTimeout=null)),this.scrolledScroll=this.options.$scrolled.scrollTop();var s=i.pageY-this.scrolledTop+this.scrolledScroll,n=this._findInnerContainer(s);!1===n&&(n=this.context.droppables[0]),n.layers===r&&(n.layers=this._cacheContainerLayers(n));var h=this._findNormalIndex(s,n);h>0?this.context.placeholder.insertAfter(n.layers[h-1].layer.layerRow):this.context.placeholder.prependTo(n.$container),this.context.targetIndex=h,this.context.targetContainer&&this.context.targetContainer!==n&&this.context.targetContainer.layer.layerRow.removeClass("n2_layer_navigation_list_layer--drop"),this.context.targetContainer=n,this.context.targetContainer.layer.layerRow.addClass("n2_layer_navigation_list_layer--drop"),this.context.$clone.css({top:s+this.context.mouse.topModifier+"px"})}},t.prototype._mouseStop=function(t,i,s){if(this.interaction){this.ended(!0);var n=this.context.targetIndex,h=this.context.targetContainer,r=-1;if(0===this.context.targetContainer.layers.length)r=0;else{var o=!1,a=!1;this.context.targetContainer.layers[n]&&(o=this.context.targetContainer.layers[n].layer),this.context.targetContainer.layers[n-1]&&(a=this.context.targetContainer.layers[n-1].layer),o===t.layer||a===t.layer?r=-1:"slide"===h.layer.type?o?r=o.getIndex()+1:a&&(r=a.getIndex()):a?r=a.getIndex()+1:o&&(r=o.getIndex())}if(r>=0){var l=t.layer.getIndex();h.layer===t.layer.group&&r>l&&r--,"col"===t.layer.type?h.layer.moveCol(l,r):(h.layer.container.insertLayerAt(t.layer,r),t.layer.onCanvasUpdate(l,h.layer,r))}delete this.context,this._trigger("stop",i)}c.WindowManager.actionPrevent("ComponentRowActivate"),this.interaction=!1},t.prototype.cancel=function(){this.interaction=!1,delete this.context},t.prototype.ended=function(t){s.removeEventListener("keydown",this.onKeyDownCallback,{capture:!0}),null!==this.scrollTimeout&&(clearInterval(this.scrollTimeout),this.scrollTimeout=null),this.context.placeholder.remove(),this.context.$clone.remove(),this.context.targetContainer.layer.layerRow.removeClass("n2_layer_navigation_list_layer--drop"),t||this.cancel()},t.prototype.onKeyDown=function(e){"Escape"===e.code&&(e.stopImmediatePropagation(),e.preventDefault(),this.ended())},t.prototype._cacheContainers=function(){for(var t=0;t<this.context.droppables.length;t++){var i=this.context.droppables[t];i.top=i.$container.offset().top-this.scrolledTop+this.scrolledScroll-15,i.height=i.$container.outerHeight(),i.bottom=i.top+i.height+15}},t.prototype._findInnerContainer=function(t){for(var i=this.context.droppables.length-1;i>=0;i--){var s=this.context.droppables[i];if(s.top<=t&&s.bottom>=t)return s}return!1},t.prototype._cacheContainerLayers=function(t){for(var i=[],s=t.layer.container.getSortedLayers(),n=0;n<s.length;n++){var h={layer:s[n]};h.top=h.layer.layerRow.offset().top-this.scrolledTop+this.scrolledScroll,h.height=h.layer.layerRow.outerHeight(),h.bottom=h.top+h.height/2,h.index=n,i.push(h)}return"slide"===t.layer.type&&i.reverse(),i},t.prototype._findNormalIndex=function(t,i){for(var s=0;s<i.layers.length;s++){if(t<=i.layers[s].bottom)return s}return i.layers.length},t})),c.d("UIDragTooltip","$",(function(){"use strict";function t(t){this.name=t,this.isShown=!1,this.isShownForHover=!1,this.isShownForDrag=!1,this.e=null,this.hoverTipCallback=null,this.tip=c.PositionDisplay.get()}return t.prototype.hoverShow=function(e,t){this.e=e,this.hoverTipCallback=t,this.isShownForHover=!0,this.show()},t.prototype.hoverUpdatePosition=function(e){this.isShownForHover&&!this.isShownForDrag&&(this.e=e,this.tip.update(this.e,this.name))},t.prototype.hoverHide=function(){this.isShownForHover=!1,this.hide()},t.prototype.dragShow=function(){this.isShownForDrag=!0,this.show()},t.prototype.dragUpdate=function(e,t){this.e=e,this.tip.update(e,this.name,t)},t.prototype.dragHide=function(){this.isShownForDrag=!1,this.hide(),this.isShownForHover&&this.tip.update(this.e,this.name,this.hoverTipCallback.call())},t.prototype.show=function(){this.isShown||(this.tip.show(this.name),this.isShownForDrag||this.tip.update(this.e,this.name,this.hoverTipCallback.call()),this.isShown=!0)},t.prototype.hide=function(){!this.isShown||this.isShownForHover||this.isShownForDrag||(this.tip.hide(this.name),this.isShown=!1)},t})),c.d("UIResizeAbsolute",["$","UIMouse"],(function(){var $=c.$;function t(t,i,s){this.element=t,this.fragmentEditor=i,this.widgetName=this.widgetName||"UIResizeAbsolute",$(this.element).data("UIResizeAbsolute",this),this.widgetEventPrefix="resize",this.options=w({resize:null,start:null,stop:null},this.options,s),this.Fi=this.element[0].parentNode,c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return t.prototype=Object.create(c.UIMouse.prototype),t.prototype.constructor=t,t.plugins={},t.prototype.create=function(){this.element.addClass("nui_resize_absolute"),this._setupHandles(),this._mouseInit(),this._trigger("create",null,{})},t.prototype._setupHandles=function(){var t,i,s,n=["n","e","s","w","se","sw","ne","nw"],h=this;this.$handles=$(),this.handles={};for(var r=0;r<n.length;r++)i="nui_resize_absolute__handle--"+(t=n[r]),s=$("<div>").addClass("nui_resize_absolute__handle "+i).attr("data-handle",t).on("mousedown",this._mouseDown.bind(this)),this.handles[t]=s,this.$handles=this.$handles.add(s),this.element.append(s);this.$handles.on("mouseover",(function(){h.resizing||(this.className&&(s=this.className.match(/nui_resize_absolute__handle--(se|sw|ne|nw|n|e|s|w)/i)),h.axis=s&&s[1]?s[1]:"se")}))},t.prototype._mouseCapture=function(t){var i,s,n=!1;for(i in this.handles)((s=this.handles[i][0])===t.target||$.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},t.prototype._removeHandles=function(){this.$handles.remove()},t.prototype._mouseStart=function(t){var i,s,n;return $("body").addClass("n2_body--resize-absolute").css("cursor",this.axis+"-resize").addClass("n2_body--inherit-cursor"),this.element.addClass("nui_resize_absolute--resizing"),this.fragmentEditor.pointerManager.disable(),this.resizing=!0,this.elementSMW=c.MW.k(this.element[0]),this.originalRect=this.element[0].getBoundingClientRect(),i=this.elementSMW.xAbs+this.elementSMW.xPAbs/100*this.originalRect.width,s=this.elementSMW.yAbs+this.elementSMW.yPAbs/100*this.originalRect.height,this.elementSMW.xAbs=i,this.elementSMW.xPAbs=0,this.elementSMW.yAbs=s,this.elementSMW.yPAbs=0,this.position={left:i,top:s},this.size={width:this.originalRect.width,height:this.originalRect.height},this.originalPosition={left:i,top:s},this.Ai={left:t.pageX,top:t.pageY},this.zi=this._change[this.axis].bind(this),n=this.handles[this.axis].css("cursor"),$("body").css("cursor","auto"===n?this.axis+"-resize":n),this._propagate("start",t),!0},t.prototype._mouseDrag=function(t){var i=this.zi(t,t.pageX-this.Ai.left,t.pageY-this.Ai.top);return i.left!==r&&(this.position.left=i.left),i.top!==r&&(this.position.top=i.top),i.height!==r&&(this.size.height=Math.max(10,i.height)),i.width!==r&&(this.size.width=Math.max(10,i.width)),this._propagate("resize",t),this.position.left=Math.round(this.position.left),this.position.top=Math.round(this.position.top),this.size.width=Math.round(this.size.width),this.size.height=Math.round(this.size.height),this.elementSMW.yAbs=this.position.top,this.elementSMW.xAbs=this.position.left,this.elementSMW.width=this.size.width,this.elementSMW.height=this.size.height,this._trigger("resize",t,this.ui()),!1},t.prototype._mouseStop=function(t){return this.resizing=!1,this._propagate("stop",t),this.fragmentEditor.pointerManager.enable(),this.element.removeClass("nui_resize_absolute--resizing"),$("body").removeClass("n2_body--resize-absolute").css("cursor","").removeClass("n2_body--inherit-cursor"),c.WindowManager.actionPrevent("ComponentActivate"),!1},t.prototype._change={e:function(t,i){return{width:this.originalRect.width+i}},w:function(t,i){return{left:this.originalPosition.left+i,width:this.originalRect.width-i}},n:function(t,i,s){return{top:this.originalPosition.top+s,height:this.originalRect.height-s}},s:function(t,i,s){return{height:this.originalRect.height+s}},se:function(t,i,s){return w(this._change.s.apply(this,arguments),this._change.e.apply(this,arguments))},sw:function(t,i,s){return w(this._change.s.apply(this,arguments),this._change.w.apply(this,arguments))},ne:function(t,i,s){return w(this._change.n.apply(this,arguments),this._change.e.apply(this,arguments))},nw:function(t,i,s){return w(this._change.n.apply(this,arguments),this._change.w.apply(this,arguments))}},t.prototype._propagate=function(t,i){this.callPlugin(t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},t.prototype.ui=function(){return{originalRect:this.originalRect,rect:this.element[0].getBoundingClientRect(),element:this.element,position:this.position,size:this.size,axis:this.axis}},t.prototype.destroy=function(){for(var t in this._mouseDestroy(),this.element.removeClass("nui_resize_absolute").removeData(this.widgetName),this.handles)this.handles[t].remove();return this},c.UIWidgetBase.addPlugin(t,"smartguides",{start:function(t,i){var s=$(this).data("UIResizeAbsolute"),n=s.options;if(s.gridH=$('<div class="n2_smartguide n2_smartguide--horizontal"></div>').appendTo(s.Fi),s.gridV=$('<div class="n2_smartguide n2_smartguide--vertical"></div>').appendTo(s.Fi),s.gridH2=$('<div class="n2_smartguide n2_smartguide--horizontal"></div>').appendTo(s.Fi),s.gridV2=$('<div class="n2_smartguide n2_smartguide--vertical"></div>').appendTo(s.Fi),s.elements=[],s.$snapLayers=$(),"function"==typeof n.smartguides){var h=n.smartguides();if(h){var r=s.Fi.getBoundingClientRect();h.each((function(){if(this!==s.element[0]){var t=$(this),i=this.getBoundingClientRect();s.elements.push({item:this,left:Math.round(i.left-r.left),top:Math.round(i.top-r.top),width:i.width,height:i.height}),t.hasClass("n2-ss-layer")&&(s.$snapLayers=s.$snapLayers.add(t))}})),s.$snapLayers.addClass("n2_layer_resize_snap_to"),s.elements.push({item:$(s.Fi),width:r.width,height:r.height,top:0,left:0})}}},stop:function(t,i){var s=$(this).data("UIResizeAbsolute");s.$snapLayers.removeClass("n2_layer_resize_snap_to"),s.gridH.remove(),s.gridV.remove(),s.gridH2.remove(),s.gridV2.remove()},resize:function(t,i){var s,n=$(this).data("UIResizeAbsolute"),h=n.options.tolerance;n.gridV.css({display:"none"}),n.gridH.css({display:"none"}),n.gridV2.css({display:"none"}),n.gridH2.css({display:"none"});var r=n.elements[n.elements.length-1];function o(t){n.gridV.css({left:Math.min(t,r.width-1)+"px",display:"block"})}function a(t){n.gridV2.css({left:Math.min(t,r.width-1)+"px",display:"block"})}function c(t){n.gridH.css({top:Math.min(t,r.height-1)+"px",display:"block"})}function l(t){n.gridH2.css({top:Math.min(t,r.height-1)+"px",display:"block"})}var u=t.ctrlKey||t.metaKey,d=t.altKey;if(!u||!d)for(var f=i.position.left,_=f+i.size.width,v=i.position.top,p=v+i.size.height,m=n.elements.length-1;m>=0;m--){var b=n.elements[m].left,g=b+n.elements[m].width,y=n.elements[m].top,w=y+n.elements[m].height;if(!u){var k=(b+g)/2;Math.abs(b-_)<=h?(i.size.width=b-i.position.left,o(i.position.left+i.size.width)):Math.abs(b-f)<=h?(s=i.position.left-b,i.position.left=b,i.size.width+=s,o(i.position.left)):Math.abs(k-f)<=h&&(s=i.position.left-k,i.position.left=k,i.size.width+=s,o(i.position.left)),Math.abs(g-f)<=h?(s=i.position.left-g,i.position.left=g,i.size.width+=s,a(i.position.left)):Math.abs(g-_)<=h?(i.size.width=g-i.position.left,a(i.position.left+i.size.width)):Math.abs(k-_)<=h&&(i.size.width=k-i.position.left,a(i.position.left+i.size.width))}if(!d){var x=(y+w)/2;Math.abs(y-p)<=h?(i.size.height=y-i.position.top,c(y)):Math.abs(y-v)<=h?(s=i.position.top-y,i.position.top=y,i.size.height+=s,c(i.position.top)):Math.abs(x-v)<=h&&(s=i.position.top-x,i.position.top=x,i.size.height+=s,c(i.position.top)),Math.abs(w-v)<=h?(s=i.position.top-w,i.position.top=w,i.size.height+=s,l(i.position.top)):Math.abs(w-p)<=h?(i.size.height=w-i.position.top,l(i.position.top+i.size.height)):Math.abs(x-p)<=h&&(i.size.height=x-i.position.top,l(i.position.top+i.size.height))}}}}),t})),c.d("UIResizeNormal",["$","UIMouse","UIDragTooltip"],(function(){var $=c.$,t=new c.UIDragTooltip("NormalSizing");function i(t,i,s){this.element=t,this.fragmentEditor=i,this.widgetName=this.widgetName||"UIResizeNormal",this.widgetEventPrefix="normalsizing",this.multiplier=1,this.options=w({maxWidth:!0,height:!1,syncWidth:!1,start:null,resizeMaxWidth:null,resizeHeight:null,stopMaxWidth:null,stopHeight:null},this.options,s),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return i.prototype=Object.create(c.UIMouse.prototype),i.prototype.constructor=i,i.prototype.setMaxWidth=function(t){this.handles.e.toggleClass("nui_resize_normal__handle--none",t<0),this.handles.w.toggleClass("nui_resize_normal__handle--none",t<0)},i.prototype.create=function(){this._setupHandles(),this._mouseInit()},i.prototype.destroy=function(){for(var t in this._mouseDestroy(),this.element.removeData(this.widgetName),this.handles)this.handles[t].remove();return this},i.prototype._setupHandles=function(){var t,i,s=this.options,n=[];for(s.maxWidth&&(n.push("w"),n.push("e")),s.height&&n.push("s"),this.handles={},this.$handles=$(),t=0;t<n.length;t++){var h=n[t];i=$('<div class="nui_resize_normal__handle nui_resize_normal__handle--'+h+'">').on("mouseenter",this.onMouseEnter.bind(this,h)),this.handles[h]=i,this.$handles=this.$handles.add(i),this.element.append(i)}},i.prototype.onMouseEnter=function(i,e){var s=e;this.timeout=o(function(){delete this.timeout,t.hoverShow(s,function(){if("e"===i||"w"===i){var t=this.element.css("maxWidth");return n2_("Max width")+": "+("px"===t.substr(-2)?t:n2_("None"))}if("s"===i)return n2_("Height")+": "+this.element.height()+"px"}.bind(this))}.bind(this),500),this.handles[i].on({"mousemove.tooltip":function(e){s=e,t.hoverUpdatePosition(e)},"mouseleave.tooltip":function(){this.timeout&&(a(this.timeout),delete this.timeout),this.handles[i].off(".tooltip"),t.hoverHide()}.bind(this)})},i.prototype._removeHandles=function(){this.$handles.remove()},i.prototype._mouseCapture=function(t){for(var i in this.handles)if(this.handles[i][0]===t.target)return this.currentHandle=i,!this.options.disabled;return!1},i.prototype._mouseStart=function(i){switch(this.fragmentEditor.pointerManager.contextualBarHover.disable(),t.dragShow(),this.originalMousePosition={left:i.pageX,top:i.pageY},this.currentHandle){case"w":case"e":this.originalValue=this.element.width(),this.maxWidth=this.element.parent().width(),this._trigger("start",i,"maxwidth"),"center"===this.element.css("align-self")?this.multiplier=2:this.multiplier=1,$("body").css("cursor",this.currentHandle+"-resize").addClass("n2_body--inherit-cursor");break;case"s":this.originalValue=this.element.height(),this._trigger("start",i,"height"),$("body").css("cursor","s-resize").addClass("n2_body--inherit-cursor")}return!0},i.prototype._parse_movement_s=function(e){return e.pageY-this.originalMousePosition.top},i.prototype._parse_movement_e=function(e){return(e.pageX-this.originalMousePosition.left)*this.multiplier},i.prototype._parse_movement_w=function(e){return(this.originalMousePosition.left-e.pageX)*this.multiplier},i.prototype._mouseDrag=function(i){var s=this.options;switch(this.currentValue=c._roundHelper(this.originalValue+this["_parse_movement_"+this.currentHandle].call(this,i)),this.currentHandle){case"w":case"e":this.currentValue<=this.maxWidth?(this.element.css("maxWidth",this.currentValue+"px"),s.syncWidth&&this.element.css("width",this.currentValue+"px"),this.setMaxWidth(this.currentValue)):(this.element.css("maxWidth","none"),s.syncWidth&&this.element.css("width",""),this.currentValue=0,this.setMaxWidth(-1)),t.dragUpdate(i,n2_("Max width")+": "+(0===this.currentValue?n2_("None"):this.currentValue+"px"));break;case"s":this.currentValue=Math.max(1,this.currentValue),this.element.height(this.currentValue+"px"),t.dragUpdate(i,n2_("Height")+": "+this.currentValue+"px")}this._triggerInteraction()},i.prototype._mouseStop=function(i){var s=this.options;switch(this.currentValue=c._roundHelper(this.originalValue+this["_parse_movement_"+this.currentHandle].call(this,i)),t.dragHide(),this.currentHandle){case"w":case"e":this.currentValue<=this.maxWidth?(this.element.css("maxWidth",this.currentValue+"px"),s.syncWidth&&this.element.css("width",""),this.setMaxWidth(this.currentValue)):(this.element.css("maxWidth","none"),s.syncWidth&&this.element.css("width",""),this.currentValue=0,this.setMaxWidth(-1)),this._trigger("stopMaxWidth",i,{value:this.currentValue});break;case"s":this.currentValue=Math.max(1,this.currentValue),this.element.height(this.currentValue+"px"),this._trigger("stopHeight",i,{value:this.currentValue})}return $("body").css("cursor","").removeClass("n2_body--inherit-cursor"),this._triggerInteraction(),this.fragmentEditor.pointerManager.contextualBarHover.enable(),c.WindowManager.actionPrevent("ComponentActivate"),!1},i})),c.d("UISpacingMargin",["$","UISpacing"],(function(){"use strict";function t(t,i,s){this.options=w({mode:"margin",label:n2_("Margin"),sync:{n:"margin-top",e:"margin-right",s:"margin-bottom",w:"margin-left"}},s),c.UISpacing.prototype.constructor.call(this,t,i)}return t.prototype=Object.create(c.UISpacing.prototype),t.prototype.constructor=t,t.prototype.updateElementProp=function(t,i){L(this.element[0],"--"+t,i+"px")},t})),c.d("UISpacingPadding",["$","UISpacing"],(function(){"use strict";function t(t,i,s){this.options=w({mode:"padding",label:n2_("Padding"),sync:{n:"padding-top",e:"padding-right",s:"padding-bottom",w:"padding-left"}},s),c.UISpacing.prototype.constructor.call(this,t,i)}return t.prototype=Object.create(c.UISpacing.prototype),t.prototype.constructor=t,t.prototype.limitValue=function(t){return Math.max(0,t)},t})),c.d("UISpacing",["$","UIMouse","UIDragTooltip"],(function(){"use strict";var $=c.$,t=new c.UIDragTooltip("Spacing"),i={n:"height",e:"width",s:"height",w:"width"};function s(t,i){this.element=t,this.fragmentEditor=i,this.widgetName=this.widgetName||"UISpacing",this.widgetEventPrefix="spacing",this.options=w({syncInv:{n:"s",e:"w",s:"n",w:"e"},side:{n:{label:n2_("top"),value:"top"},e:{label:n2_("right"),value:"right"},s:{label:n2_("bottom"),value:"bottom"},w:{label:n2_("left"),value:"left"}},drag:null,start:null,stop:null},this.options),c.UIMouse.prototype.constructor.apply(this,arguments),this.create()}return s.prototype=Object.create(c.UIMouse.prototype),s.prototype.constructor=s,s.prototype.create=function(){this._setupHandles(),this._mouseInit()},s.prototype.destroy=function(){for(var t in this._mouseDestroy(),this.element.removeData(this.widgetName),this.handles)this.handles[t].remove();return this},s.prototype._setupHandles=function(){var t=["n","e","s","w"];this.handles={},this.$handles=$();for(var i=0;i<t.length;i++){var s=t[i],n=$("<div>").addClass("nui_spacing__handle nui_spacing__handle--"+this.options.mode+" nui_spacing__handle--"+s).on("mouseenter",this.onMouseEnter.bind(this,s)).on("mousedown",this._mouseDown.bind(this)).appendTo(this.element);this.handles[s]=n,this.$handles=this.$handles.add(n)}},s.prototype.onMouseEnter=function(i,e){var s=e;this.timeout=o(function(){delete this.timeout,t.hoverShow(s,function(){return this.options.label+" "+this.options.side[i].label+": "+this.element.css(this.options.sync[i])}.bind(this))}.bind(this),500),this.handles[i].on({"mousemove.tooltip":function(e){s=e,t.hoverUpdatePosition(e)},"mouseleave.tooltip":function(){this.timeout&&(a(this.timeout),delete this.timeout),this.handles[i].off(".tooltip"),t.hoverHide()}.bind(this)})},s.prototype._removeHandles=function(){this.$handles.remove()},s.prototype._parse_movement_n=function(e){return e.pageY-this.originalMousePosition.top},s.prototype._parse_movement_w=function(e){return e.pageX-this.originalMousePosition.left},s.prototype._parse_movement_s=function(e){return e.pageY-this.originalMousePosition.top},s.prototype._parse_movement_e=function(e){return this.originalMousePosition.left-e.pageX},s.prototype._mouseCapture=function(e){var t,i=!1;for(var s in this.handles)((t=this.handles[s][0])===e.target||$.contains(t,e.target))&&$(t).hasClass("nui-enabled")&&(i=!0);return!this.options.disabled&&i},s.prototype.updatePositionDisplay=function(e){var i=this.options.label+" "+this.options.side[this.direction].label+": "+this.currentValue+"px<br>";this.wasShiftPressed&&(i+=this.options.label+" "+this.options.side[this.options.syncInv[this.direction]].label+": "+this.currentValue+"px<br>"),t.dragUpdate(e,i)},s.prototype._mouseStart=function(e){var i;for(var s in this.fragmentEditor.pointerManager.contextualBarActive.enableActiveForced(),this.fragmentEditor.pointerManager.contextualBarHover.disable(),t.dragShow(),this.wasShiftPressed=!1,this.handles)if((i=this.handles[s][0])===e.target||$.contains(i,e.target)){this.direction=s;break}return this.syncProperty=this.options.sync[this.direction],this.originalValue=parseInt(this.element.css(this.syncProperty)),this.invSyncProperty=this.options.sync[this.options.syncInv[this.direction]],this.invOriginalValue=parseInt(this.element.css(this.invSyncProperty)),this.resizing=!0,this.originalMousePosition={left:e.pageX,top:e.pageY},this.currentValue=this.originalValue,this.handles[this.direction].addClass("nui_spacing__handle--spacing"),$("body").css("cursor",this.direction+"-resize").addClass("n2_body--inherit-cursor"),$("body").on("keydown."+this.widgetEventPrefix,this._keyDown.bind(this)).on("keyup."+this.widgetEventPrefix,this._keyUp.bind(this)),this._trigger("start",e,this.ui()),!0},s.prototype._keyDown=function(e){e.shiftKey&&!this.wasShiftPressed&&(this.wasShiftPressed=!0,this.updateElementProp(this.invSyncProperty,this.currentValue),this.setSize(this.options.syncInv[this.direction],this.currentValue),this._trigger("spacing",e,this.ui()),this.updatePositionDisplay(e),this._triggerInteraction())},s.prototype._keyUp=function(e){!e.shiftKey&&this.wasShiftPressed&&(this.wasShiftPressed=!1,this.updateElementProp(this.invSyncProperty,this.invOriginalValue),this.setSize(this.options.syncInv[this.direction],this.invOriginalValue),this._trigger("spacing",e,this.ui()),this.updatePositionDisplay(e),this._triggerInteraction())},s.prototype._mouseDrag=function(e){this.movement=this["_parse_movement_"+this.direction].call(this,e),this.currentValue=this.limitValue(c._roundHelper(this.originalValue+this.movement)),this.updateElementProp(this.syncProperty,this.currentValue),this.setSize(this.direction,this.currentValue),e.shiftKey?(this.wasShiftPressed=!0,this.updateElementProp(this.invSyncProperty,this.currentValue),this.setSize(this.options.syncInv[this.direction],this.currentValue)):this.wasShiftPressed&&(this.wasShiftPressed=!1,this.updateElementProp(this.invSyncProperty,this.invOriginalValue),this.setSize(this.options.syncInv[this.direction],this.invOriginalValue)),this._trigger("spacing",e,this.ui()),this._triggerInteraction(),this.updatePositionDisplay(e)},s.prototype._mouseStop=function(e){return this.movement=this["_parse_movement_"+this.direction].call(this,e),this.currentValue=this.limitValue(c._roundHelper(this.originalValue+this.movement)),this.updateElementProp(this.syncProperty,this.currentValue),e.shiftKey?this.updateElementProp(this.invSyncProperty,this.currentValue):this.wasShiftPressed&&this.updateElementProp(this.invSyncProperty,this.invOriginalValue),this.resizing=!1,$("body").off("."+this.widgetEventPrefix),this.handles[this.direction].removeClass("nui_spacing__handle--spacing"),$("body").css("cursor","").removeClass("n2_body--inherit-cursor"),this._trigger("stop",e,this.ui()),t.dragHide(),this._triggerInteraction(),this.fragmentEditor.pointerManager.contextualBarActive.disableActiveForced(),this.fragmentEditor.pointerManager.contextualBarHover.enable(),c.WindowManager.actionPrevent("ComponentActivate"),!1},s.prototype.limitValue=function(t){return t},s.prototype.ui=function(){var t={};return t[this.options.side[this.direction].value]=this.currentValue,this.wasShiftPressed&&(t[this.options.side[this.options.syncInv[this.direction]].value]=this.currentValue),{element:this.element,changed:t}},s.prototype.setOption=function(t,i){if(c.UIWidgetBase.prototype.setOption.apply(this,arguments),"current"===t){var s=i.split(" ");this.setSize("n",s[0]),this.setSize("e",s[1]),this.setSize("s",s[2]),this.setSize("w",s[3])}},s.prototype.updateElementProp=function(t,i){this.element.css(t,i+"px")},s.prototype.setSize=function(t,s){var n,h=!1;"number"==typeof s?(s<0&&(h=!0,s*=-1),n=s+"px"):("-"===s.substr(0,1)&&(h=!0,s=s.substr(1)),n=s),this.handles[t].css(i[t],n),this.handles[t].toggleClass("nui_spacing__handle--negative",h),this.handles[t].toggleClass("nui_spacing__handle--zero",0===parseFloat(s))},s})),c.d("PlacementAbsolute",["$","PlacementAbstract"],(function(){var $=c.$,t={raf:!1,ratios:null,isThrottled:!1,layers:[]};function i(t,i,s){this.type="absolute",this.transferredProperties={},c.PlacementAbstract.prototype.constructor.apply(this,arguments),this.doThrottledTheResize=this.doTheResize,this.parentIsVisible=!0}return i.prototype=Object.create(c.PlacementAbstract.prototype),i.prototype.constructor=i,i.getRegistryDataToFields=function(t){return{parentid:$("#layerparentid"),parentalign:$("#layerparentalign"),parentvalign:$("#layerparentvalign"),left:$("#layerleft"),top:$("#layertop"),responsiveposition:$("#layerresponsive-position"),width:$("#layerwidth"),height:$("#layerheight"),responsivesize:$("#layerresponsive-size"),align:$("#layeralign"),valign:$("#layervalign"),adaptivefont:$("#layeradaptive-font")}},i.prototype.start=function(){this.$layer=this.layer.layer,this.$layerRow=this.layer.layerRow},i.prototype.preActivation=function(t){if("normal"===t.type){var i=this.layer.getProperty("height");i>0&&(this.transferredProperties.height=i)}},i.prototype.activated=function(t){this.Li=c.MW.k(this.layer.layer[0]);var i=this.$layer.data("parentid");i?$("#"+i).length>0?this.activatedAfterParentReady(t):o(function(){this.activatedAfterParentReady(t),this.sync()}.bind(this),300):this._activated(t)},i.prototype.activatedAfterParentReady=function(t){var i=this.$layer.data("parentid");if(i){var s=$("#"+i);if(s.length>0){var n=s.data("layerObject");n?n.readyDeferred.done(this._activated.bind(this,t)):s.on("layerStarted",function(e,i){i.readyDeferred.done(this._activated.bind(this,t))}.bind(this))}else this.$layer.data("parentid",""),this._activated(t)}else this._activated(t)},i.prototype._activated=function(t){this.loadProperties(w(t,this.transferredProperties)),this.transferredProperties={},this.Ei(),this.Ri(),this.layer.layerRow.addClass("n2_layer_navigation_list_layer--absolute"),$('<div class="n2_layer_navigation_list_layer__title_action"><div class="n2_layer_navigation_list_layer__title_absolute_marker" data-n2tip="Absolute">A</div></div>').prependTo(this.layer.layerTitle.find(".n2_layer_navigation_list_layer__title_actions"))},i.cleanLayer=function(t){var i=["desktopPortrait","desktopLandscape","tabletPortrait","tabletLandscape","mobilePortrait","mobileLandscape"];this.Li.xAbs=0,this.Li.xPAbs=0,this.Li.yAbs=0,this.Li.yPAbs=0,t.removeAttr("data-align").removeAttr("data-valign").css({width:"",height:"","text-align":""});for(var s=["parentid","responsiveposition","responsivesize","parentalign","parentvalign","align","valign","left","top","width","height"],n={},h=0;h<s.length;h++){var r=s[h].toLowerCase();n[r]=t.data(r),t.removeAttr(r),t.removeData(r);for(var o=0;o<i.length;o++){var a=i[o].toLowerCase();n[a+r]=t.data(a+r),t.removeAttr(a+r),t.removeData(a+r)}}return n},i.prototype.deActivated=function(t){this.layer.layerRow.removeClass("n2_layer_navigation_list_layer--absolute"),this.layer.layerTitle.find(".n2_layer_navigation_list_layer__title_absolute_marker").remove();var i=this.layer.getProperty("parentid");i&&""!=i&&(this.$layer.removeAttr("data-parentid"),this.unSubscribeParent()),this.$layer.removeAttr("data-align").removeAttr("data-valign").css({left:"",top:"",right:"",bottom:"",width:"",height:"","text-align":""}),this.Li.xAbs=0,this.Li.xPAbs=0,this.Li.yAbs=0,this.Li.yPAbs=0,this.alignMarker.remove(),this.uiResizeAbsolute.destroy(),this.$layer.off(".n2-ss-absolute"),this.$layer.triggerHandler("LayerAbsoluteUnavailable");var s=["parentid","responsiveposition","responsivesize","parentalign","parentvalign","align","valign","left","top","width","height"],n=this.layer.getPropertiesData(s);return this.layer.removeProperties(s),n},i.prototype.loadProperties=function(t){this.layer.createProperty("parentid",null,this.layer.layer,this),this.layer.createProperty("responsiveposition",1,this.layer.layer,this),this.layer.createProperty("responsivesize",1,this.layer.layer,this),this.layer.createDeviceProperty("parentalign",{desktopPortrait:"center"},this.layer.layer,this),this.layer.createDeviceProperty("parentvalign",{desktopPortrait:"middle"},this.layer.layer,this),this.layer.createDeviceProperty("align",{desktopPortrait:t.align||"center"},this.layer.layer,this),this.layer.createDeviceProperty("valign",{desktopPortrait:t.valign||"middle"},this.layer.layer,this),this.layer.createDeviceProperty("left",{desktopPortrait:t.left||0},this.layer.layer,this),this.layer.createDeviceProperty("top",{desktopPortrait:t.top||0},this.layer.layer,this),this.layer.createDeviceProperty("width",{desktopPortrait:t.width||"auto"},this.layer.layer,this),this.layer.createDeviceProperty("height",{desktopPortrait:t.height||"auto"},this.layer.layer,this),this.layer.createProperty("adaptivefont",1,this.layer.layer,this);var i=this.layer.layer;this.subscribeParentCallbacks={},this.layer.getProperty("parentid")&&this.subscribeParent(),i.attr({"data-align":this.layer.getProperty("align"),"data-valign":this.layer.getProperty("valign")})},i.prototype.Ei=function(){this.alignMarker=$('<div class="n2-ss-layer-cc"></div>').attr("data-handle","cc").appendTo(this.$layer),this.layer.editorUI.absoluteCC=this.alignMarker},i.prototype.Ri=function(){this._resizableJustClick=!1,this.uiResizeAbsolute=new c.UIResizeAbsolute(this.$layer,this.layer.fragmentEditor,{_containment:this.$layer[0].parentNode,start:this.Di.bind(this),resize:this.Ui.bind(this),stop:this.Bi.bind(this),create:function(){this.$layer.find(".nui_resize_absolute__handle, .n2-ss-layer-cc").on({mousedown:function(e){this._resizableJustClick=[e.clientX,e.clientY]}.bind(this),mouseup:function(e){if(this._resizableJustClick&&Math.abs(Math.sqrt(Math.pow(this._resizableJustClick[0]-e.clientX,2)+Math.pow(this._resizableJustClick[1]-e.clientY,2)))<1){var t=$(e.currentTarget),i=this.fragmentEditor.layerOptions.layerFeatures;switch(t.data("handle")){case"nw":i.horizontalAlign("left",!1),i.verticalAlign("top",!1);break;case"w":i.horizontalAlign("left",!1),i.verticalAlign("middle",!1);break;case"sw":i.horizontalAlign("left",!1),i.verticalAlign("bottom",!1);break;case"n":i.horizontalAlign("center",!1),i.verticalAlign("top",!1);break;case"cc":i.horizontalAlign("center",!1),i.verticalAlign("middle",!1);break;case"s":i.horizontalAlign("center",!1),i.verticalAlign("bottom",!1);break;case"ne":i.horizontalAlign("right",!1),i.verticalAlign("top",!1);break;case"e":i.horizontalAlign("right",!1),i.verticalAlign("middle",!1);break;case"se":i.horizontalAlign("right",!1),i.verticalAlign("bottom",!1)}}this._resizableJustClick=!1}.bind(this)})}.bind(this),smartguides:function(){return this.fragmentEditor.getSnap(this.layer.group,this.layer)}.bind(this),tolerance:5}),this.layer.editorUI.resize=this.uiResizeAbsolute.$handles,this.$layer.on({"mousedown.n2-ss-absolute":function(e){0===e.button&&0===$(e.target).closest(".nui_resize_absolute__handle, .nui_resize_normal__handle, .nui_spacing__handle").length&&(c.PositionDisplay.get().show("Canvas"),c.PositionDisplay.get().update(e,"Canvas","W: "+parseInt(this.$layer.width())+"px<br>H: "+parseInt(this.$layer.height())+"px"),s.activeElement&&s.activeElement.blur(),s.addEventListener("mouseup",(function(){c.PositionDisplay.get().hide("Canvas")}),{capture:!0,once:!0}))}.bind(this)})},i.prototype.Di=function(t,i){this._resizableJustClick&&(this._resizableJustClick=!1),this.Ui(t,i),c.PositionDisplay.get().show("Canvas")},i.prototype.Ui=function(e,t){c.PositionDisplay.get().update(e,"Canvas","W: "+t.rect.width+"px<br>H: "+t.rect.height+"px"),this.triggerLayerResized()},i.prototype.Bi=function(t,i){var s=!1;if("n"===i.axis||"s"===i.axis||i.originalRect.width===i.rect.width){var n=this.layer.getProperty("width");this.layer.isDimensionPropertyAccepted(n)&&(s=!0,this._syncwidth())}var h=!1;if("e"===i.axis||"w"===i.axis||i.originalRect.height===i.rect.height){n=this.layer.getProperty("height");this.layer.isDimensionPropertyAccepted(n)&&(h=!0,this._syncheight())}var r=this.fragmentEditor.getResponsiveRatioHorizontal(),o=this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical();parseInt(this.layer.getProperty("responsivesize"))||(r=o=1);var a=null;s||(a=Math.round(i.rect.width*(1/r)));var l=null;h||(l=Math.round(i.rect.height*(1/o))),this._setPosition(null,null,i.position.left,i.position.top,a,l,!0),this.triggerLayerResized(),c.PositionDisplay.get().hide("Canvas")},i.prototype._setPosition=function(t,i,s,n,h,o,a){var l=this.layer.getMode();null===t&&(t=this.layer.getProperty("align")),null===i&&(i=this.layer.getProperty("valign")),null===s?s=this.layer.getProperty("left"):a&&(s=this.calculatePositionLeft(t,s)),null===n?n=this.layer.getProperty("top"):a&&(n=this.calculatePositionTop(i,n)),null===h&&(h=this.layer.getProperty("width")),null===o&&(o=this.layer.getProperty("height"));var u=c.History.get().addValue(this.layer,this.layer.historyStoreOnPlacement,["historyStorePosition",l]);u&&u.setValues({align:this.layer.getRawProperty("align"),valign:this.layer.getRawProperty("valign"),left:this.layer.getRawProperty("left"),top:this.layer.getRawProperty("top"),width:this.layer.getRawProperty("width"),height:this.layer.getRawProperty("height")},{align:t,valign:i,left:s,top:n,width:h,height:o}),c.History.get().off(),this.layer.store(r,"width",h,!0,"layer"),this.layer.$.trigger("propertyChanged",["width",h]),this.layer.store(r,"height",o,!0,"layer"),this.layer.$.trigger("propertyChanged",["height",o]),this.layer.store(r,"align",t,!0,"layer"),this.layer.$.trigger("propertyChanged",["align",t]),this.layer.store(r,"valign",i,!0,"layer"),this.layer.$.trigger("propertyChanged",["valign",i]),this.layer.store(r,"left",s,!0,"layer"),this.layer.$.trigger("propertyChanged",["left",s]),this.layer.store(r,"top",n,!0,"layer"),this.layer.$.trigger("propertyChanged",["top",n]),c.History.get().on()},i.prototype.historyStorePosition=function(t,i){this.layer.historyStore(t.align,"align",i),this.layer.historyStore(t.valign,"valign",i),this.layer.historyStore(t.width,"width",i),this.layer.historyStore(t.height,"height",i),this.layer.historyStore(t.left,"left",i),this.layer.historyStore(t.top,"top",i),this.triggerLayerResized()},i.prototype.calculatePositionLeft=function(t,i){var s=this.fragmentEditor.getResponsiveRatioHorizontal();parseInt(this.layer.getProperty("responsiveposition"))||(s=1);var n={left:0,leftMultiplier:1};if(this.parentLayerPlacement&&this.parentLayerPlacement.isVisible()){var h=this.parentLayerPlacement.getPositionSize();if(this.parentLayerPlacement.current instanceof c.PlacementAbsolute){var r=this.parentLayerPlacement.layer.layer[0],o=c.MW.k(r);h.width=r.offsetWidth,h.height=r.offsetHeight,h.left+=o.xAbs+o.xPAbs/100*h.width,h.top+=o.yAbs+o.yPAbs/100*h.height}switch(this.layer.getProperty("parentalign")){case"right":n.left=h.left+this.parent.layer[0].offsetWidth;break;case"center":n.left=h.left+Math.round(this.parent.layer[0].offsetWidth/2);break;default:n.left=h.left}}else{var a=this.$layer.parent();switch(t){case"center":n.left+=Math.round(a[0].offsetWidth/2);break;case"right":n.left+=a[0].offsetWidth}}switch(t){case"left":i=-Math.round((n.left-i)*(1/s));break;case"center":i=-Math.round((n.left-i-this.$layer.width()/2)*(1/s));break;case"right":i=-Math.round((n.left-i-this.$layer.width())*(1/s))}return i},i.prototype.calculatePositionTop=function(t,i){var s=this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical();parseInt(this.layer.getProperty("responsiveposition"))||(s=1);var n={top:0,topMultiplier:1};if(this.parentLayerPlacement&&this.parentLayerPlacement.isVisible()){var h=this.parentLayerPlacement.getPositionSize();if(this.parentLayerPlacement.current instanceof c.PlacementAbsolute){var r=this.parentLayerPlacement.layer.layer[0],o=c.MW.k(r);h.width=r.offsetWidth,h.height=r.offsetHeight,h.left+=o.xAbs+o.xPAbs/100*h.width,h.top+=o.yAbs+o.yPAbs/100*h.height}switch(this.layer.getProperty("parentvalign")){case"bottom":n.top=h.top+this.parent.layer[0].offsetHeight;break;case"middle":n.top=h.top+Math.round(this.parent.layer[0].offsetHeight/2);break;default:n.top=h.top}}else{var a=this.$layer.parent();switch(t){case"middle":n.top+=Math.round(a[0].offsetHeight/2);break;case"bottom":n.top+=a[0].offsetHeight}}switch(t){case"top":i=-Math.round((n.top-i)*(1/s));break;case"middle":i=-Math.round((n.top-i-this.$layer.height()/2)*(1/s));break;case"bottom":i=-Math.round((n.top-i-this.$layer.height())*(1/s))}return i},i.prototype.moveX=function(t){this._setPosition(null,null,this.layer.getProperty("left")+t,null,null,null,!1)},i.prototype.moveY=function(t){this._setPosition(null,null,null,this.layer.getProperty("top")+t,null,null,!1)},i.prototype.setPositionLeft=function(t){t=this.calculatePositionLeft(this.layer.getProperty("align"),t),this.layer.store(r,"left",t,!0),this.layer.$.trigger("propertyChanged",["left",t])},i.prototype.setPositionTop=function(t){t=this.calculatePositionTop(this.layer.getProperty("valign"),t),this.layer.store(r,"top",t,!0),this.layer.$.trigger("propertyChanged",["top",t])},i.prototype.setPosition=function(t,i){this.setPositionLeft(t),this.setPositionTop(i)},i.prototype.setDeviceBasedAlign=function(){var t=this.layer.getMode();this.layer.deviceProperty[t].align===r&&this.layer.setProperty("align",this.layer.getProperty("align"),"layer"),this.layer.deviceProperty[t].valign===r&&this.layer.setProperty("valign",this.layer.getProperty("valign"),"layer")},i.prototype.setPropertyresponsiveposition=i.prototype.setPropertyresponsivesize=function(t,i,s){this.layer._setProperty(t,parseInt(i),s)},i.prototype.setPropertywidth=i.prototype.setPropertyheight=function(t,i,s){var n=i;this.layer.isDimensionPropertyAccepted(i)||(n=~~i)!=i&&this.layer.$.trigger("propertyChanged",[t,n]),o(function(){this.onResize(!1)}.bind(this),50),this.layer._setProperty(t,n,s)},i.prototype.setPropertyleft=i.prototype.setPropertytop=function(t,i,s){var n=~~i;n!=i&&this.layer.$.trigger("propertyChanged",[t,n]),this.layer._setProperty(t,n,s)},i.prototype.render=function(t){this["_sync"+t]()},i.prototype.renderWithModifier=function(t,i,s){try{"width"!=t&&"height"!=t||!this.layer.isDimensionPropertyAccepted(i)?this["_sync"+t](Math.round(i*s)):this["_sync"+t](i)}catch(i){console.error("_sync"+t)}},i.prototype.startResize=function(){this.doTheResize({slideW:this.fragmentEditor.getResponsiveRatioHorizontal(),slideH:this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical()},!0,!0)},i.prototype.onResize=function(t){this.resize({slideW:this.fragmentEditor.getResponsiveRatioHorizontal(),slideH:this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical()},t)},i.prototype.resize=function(t,i){this.parent&&!i||this.addToResizeCollection(this,t,!1)},i.prototype.addToResizeCollection=function(i,s,n){t.ratios=s,t.isThrottled=n;for(var h=0;h<t.layers.length;h++)if(t.layers[h]===this){t.layers.splice(h,1);break}t.layers.push(i),!1===t.raf&&(t.raf=!0,requestAnimationFrame((function(){var i=t;t={raf:!1,ratios:null,isThrottled:!1,layers:[]};for(var s=0;s<i.layers.length;s++)i.layers[s].isDeleted||i.layers[s].doTheResize(i.ratios,!0,i.isThrottled)}))),this.triggerLayerResized(n,s)},i.prototype._syncresponsiveposition=function(){this.onResize(!0)},i.prototype._syncwidth=function(){var t=this.layer.getProperty("width");if(!this.layer.isDimensionPropertyAccepted(t)){if(parseInt(this.layer.getProperty("responsivesize")))t*=this.fragmentEditor.getResponsiveRatioHorizontal();t+="px"}this.$layer.css("width",t)},i.prototype._syncheight=function(){var t=this.layer.getProperty("height");if(!this.layer.isDimensionPropertyAccepted(t)){if(parseInt(this.layer.getProperty("responsivesize")))t*=this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical();t+="px"}this.$layer.css("height",t)},i.prototype._syncparentalign=function(){var t=this.layer.getProperty("parentalign");this.$layer.data("parentalign",t);var i=this.getParent();i&&i.placement.current.onResize(!1)},i.prototype._syncparentvalign=function(){var t=this.layer.getProperty("parentvalign");this.$layer.data("parentvalign",t);var i=this.getParent();i&&i.placement.current.onResize(!1)},i.prototype._syncleft=function(){var t=this.Li,i=this.layer.getProperty("align"),s=this.layer.getProperty("left");if(parseInt(this.layer.getProperty("responsiveposition"))&&(s*=this.fragmentEditor.getResponsiveRatioHorizontal()),this.parentLayerPlacement&&this.parentLayerPlacement.isVisible()){var n=this.parentLayerPlacement.getPositionSize(),h={left:0};if(this.parentLayerPlacement.current instanceof c.PlacementAbsolute){var r=this.parentLayerPlacement.layer.layer[0],o=c.MW.k(r);n.width=r.offsetWidth,n.height=r.offsetHeight,n.left+=o.xAbs+o.xPAbs/100*n.width,n.top+=o.yAbs+o.yPAbs/100*n.height}switch(this.layer.getProperty("parentalign")){case"right":h.left=n.left+n.width;break;case"center":h.left=n.left+n.width/2;break;default:h.left=n.left}switch(i){case"right":t.xAbs=Math.round(h.left+s),t.xPAbs=-100;break;case"center":t.xAbs=Math.round(h.left+s),t.xPAbs=-50;break;default:t.xAbs=Math.round(h.left+s),t.xPAbs=0}}else{var a=this.layer.layer[0].parentNode.offsetWidth;switch(i){case"right":t.xAbs=Math.round(a+s),t.xPAbs=-100;break;case"center":t.xAbs=Math.round(a/2+s),t.xPAbs=-50;break;default:t.xAbs=Math.round(s),t.xPAbs=0}}this.triggerLayerResized()},i.prototype._synctop=function(){var t=this.Li,i=this.layer.getProperty("valign"),s=this.layer.getProperty("top");if(parseInt(this.layer.getProperty("responsiveposition"))&&(s*=this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical()),this.parentLayerPlacement&&this.parentLayerPlacement.isVisible()){var n=this.parentLayerPlacement.getPositionSize(),h={height:0};if(this.parentLayerPlacement.current instanceof c.PlacementAbsolute){var r=this.parentLayerPlacement.layer.layer[0],o=c.MW.k(r);n.width=r.offsetWidth,n.height=r.offsetHeight,n.left+=o.xAbs+o.xPAbs/100*n.width,n.top+=o.yAbs+o.yPAbs/100*n.height}switch(this.layer.getProperty("parentvalign")){case"bottom":h.top=n.top+n.height;break;case"middle":h.top=n.top+n.height/2;break;default:h.top=n.top}switch(i){case"bottom":t.yAbs=Math.round(h.top+s),t.yPAbs=-100;break;case"middle":t.yAbs=Math.round(h.top+s),t.yPAbs=-50;break;default:t.yAbs=Math.round(h.top+s),t.yPAbs=0}}else{var a=this.layer.layer[0].parentNode.offsetHeight;switch(i){case"bottom":t.yAbs=Math.round(a+s),t.yPAbs=-100;break;case"middle":t.yAbs=Math.round(a/2+s),t.yPAbs=-50;break;default:t.yAbs=Math.round(s),t.yPAbs=0}}this.triggerLayerResized()},i.prototype._syncresponsivesize=function(){this.onResize(!0)},i.prototype.historyStoreDoubleProp=function(t,i,s,n){i==this.layer.getMode()?(this.layer._setProperty(s,t.value,"history"),this.layer._setProperty(n,t.value2,"history")):(this.layer.deviceProperty[i][s]=t.value,this.layer.deviceProperty[i][n]=t.value2,this.layer.$.trigger("propertyChanged",[s,this.layer.getProperty(s)]),this.layer.$.trigger("propertyChanged",[n,this.layer.getProperty(n)]),this.layer.render(s,null,"history"),this.layer.render(n,null,"history"))},i.prototype.setPropertyalign=function(t,i,s){var n=this.layer.getProperty(t),h=this.layer.getRawProperty("left");c.History.get().off(),this.layer._setProperty(t,i,s),c.History.get().on();var r=c.History.get().addValue(this.layer,this.layer.historyStoreOnPlacement,["historyStoreDoubleProp",this.layer.getMode(),"align","left"]);r&&r.setValues({value:n,value2:h},{value:i,value2:this.layer.getRawProperty("left")})},i.prototype.setPropertyvalign=function(t,i,s){var n=this.layer.getProperty(t),h=this.layer.getRawProperty("top");c.History.get().off(),this.layer._setProperty(t,i,s),c.History.get().on();var r=c.History.get().addValue(this.layer,this.layer.historyStoreOnPlacement,["historyStoreDoubleProp",this.layer.getMode(),"valign","top"]);r&&r.setValues({value:n,value2:h},{value:i,value2:this.layer.getRawProperty("top")})},i.prototype._syncalign=function(t,i){var s=this.layer.getProperty("align");this.$layer.attr("data-align",s),"history"!==i&&s!=t&&this.setPositionLeft(Math.round(this.Li.xAbs+this.Li.xPAbs/100*this.$layer[0].offsetWidth))},i.prototype._syncvalign=function(t,i){var s=this.layer.getProperty("valign");this.$layer.attr("data-valign",s),"history"!==i&&s!=t&&this.setPositionTop(Math.round(this.Li.yAbs+this.Li.yPAbs/100*this.$layer[0].offsetHeight))},i.prototype.fit=function(){var t=this.$layer[0];if(t.scrollWidth>0&&t.scrollHeight>0){var i=!1;if(this.layer.item&&(i=this.layer.item.fitLayer()),!i){this.layer.setProperty("width","auto","layer"),this.layer.setProperty("height","auto","layer");var s=this.$layer.width();Math.abs(this.fragmentEditor.mainContainer.layer.width()-this.$layer.position().left-s)<2&&this.layer.setProperty("width",s,"layer")}}},i.prototype.hide=function(t){this.layer.store(r,t||this.layer.getMode(),0,!0)},i.prototype.show=function(t){this.layer.store(r,t||this.layer.getMode(),1,!0)},i.prototype.changeStatus=function(t,i){},i.prototype.getParent=function(){return!!this.layer.getProperty("parentid")&&$("#"+this.layer.getProperty("parentid")).data("layerObject")},i.prototype.subscribeParent=function(){var t=$("#"+this.layer.property.parentid);this.parent&&!t.is(this.parent.layer)&&(this.parent.layer.off(this.subscribeParentCallbacks),this.parent=!1),this.parent||(this.subscribeParentCallbacks={LayerResized:function(){this.resizeParent.apply(this,arguments)}.bind(this),LayerDeleted:function(e){this.layer.setProperty("parentid","","layer")}.bind(this),LayerAbsoluteUnavailable:function(){this.onLayerAbsoluteUnavailable()}.bind(this),LayerShowChange:function(e,t,i){this.layer.getMode()===t&&(this.parentIsVisible=i)}.bind(this),"n2-ss-activate":function(){this.$layerRow.addClass("n2-parent-active")}.bind(this),"n2-ss-deactivate":function(){this.$layerRow.removeClass("n2-parent-active")}.bind(this),LayerGetDataWithChildren:function(e,t,i){this.layer.getDataWithChildren(t,i)}.bind(this)},this.parent=t.data("layerObject"),this.parentLayerPlacement=this.parent.placement,this.parent.layer.on(this.subscribeParentCallbacks),this.$layer.on("LayerAbsoluteUnavailable.absolute",this.onLayerAbsoluteUnavailable.bind(this)),this.$layer.addClass("n2-ss-layer-has-parent"))},i.prototype.onLayerAbsoluteUnavailable=function(){this.layer.setProperty("parentid","","layer")},i.prototype.unSubscribeParent=function(t){if(this.$layerRow.removeClass("n2-parent-active"),this.$layer.removeClass("n2-ss-layer-has-parent"),this.parent&&(this.$layer.off("LayerAbsoluteUnavailable.absolute"),this.parent.layer.off(this.subscribeParentCallbacks),this.parent=!1,delete this.parentLayerPlacement,this.subscribeParentCallbacks={},"delete"!==t)){var i=this.$layer.position();this._setPosition(null,null,i.left,i.top,null,null,!0)}},i.prototype.unlink=function(e){e&&e.preventDefault(),this.layer.setProperty("parentid","","layer")},i.prototype.parentPicked=function(t,i,s,n,h){var r;for(var o in this.layer.setProperty("parentid","","layer"),this.layer.setProperty("align",n,"layer"),this.layer.setProperty("valign",h,"layer"),this.layer.setProperty("parentalign",i,"layer"),this.layer.setProperty("parentvalign",s,"layer"),this.layer.setProperty("parentid",t.requestID(),"layer"),this.layer.deviceProperty)"desktopPortrait"!==o&&(this.layer.deviceProperty[o].left=r,this.layer.deviceProperty[o].top=r,this.layer.deviceProperty[o].valign=r,this.layer.deviceProperty[o].align=r)},i.prototype._syncparentid=function(){var t=this.layer.getProperty("parentid");t&&""!==t?c.History.get().actionInProgress()?o(this._linkToParentID.bind(this,t,!0),100):this._linkToParentID(t,!1):(this.$layer.removeAttr("data-parentid"),this.unSubscribeParent())},i.prototype._linkToParentID=function(t,i){if(0===$("#"+t).length)this.layer.setProperty("parentid","","layer");else if(!this.parent)if(this.$layer.attr("data-parentid",t).addClass("n2-ss-layer-has-parent"),this.subscribeParent(),i)c.History.get().off(),this._setPosition(null,null,null,null,null,null,!0),c.History.get().on();else{var s=this.$layer.position();this._setPosition(null,null,s.left,s.top,null,null,!0)}},i.prototype._renderModeProperties=function(t){this.$layer.attr("data-align",this.layer.property.align),this.$layer.attr("data-valign",this.layer.property.valign),t&&this.onResize(!0)},i.prototype.doLinearResize=function(t){this.doThrottledTheResize(t,!0)},i.prototype.doTheResize=function(t,i,s){this.layer.isDeleteStarted||(this.render("width"),this.render("height"),this.render("left"),this.render("top"),i||this.triggerLayerResized(s,t))},i.prototype.resizeParent=function(e,t,i){this.addToResizeCollection(this,t,i)},i.prototype.resizeParentLocal=function(){this.resizeParent(r,{slideW:this.fragmentEditor.getResponsiveRatioHorizontal(),slideH:this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical()},!1)},i.prototype.sync=function(){this._syncalign(null,"history"),this._syncvalign(null,"history"),this._syncwidth(),this._syncheight(),this._synctop(),this._syncleft(),this._syncparentid()},i.prototype.delete=function(){this.layer.getProperty("parentid")&&this.unSubscribeParent("delete")},i})),c.d("PlacementContent",["$","PlacementAbstract"],(function(){"use strict";function t(t,i,s){this.type="content",c.PlacementAbstract.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.PlacementAbstract.prototype),t.prototype.constructor=t,t})),c.d("PlacementDefault",["$","PlacementAbstract"],(function(){"use strict";function t(t,i,s){this.type="default",c.PlacementAbstract.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.PlacementAbstract.prototype),t.prototype.constructor=t,t})),c.d("PlacementNormal",["$","PlacementAbstract"],(function(){var $=c.$;function t(t,i,s){this.type="normal",this.transferredProperties={},c.PlacementAbstract.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.PlacementAbstract.prototype),t.prototype.constructor=t,t.getRegistryDataToFields=function(t){return{margin:$("#layernormal-margin"),height:$("#layernormal-height"),maxwidth:$("#layernormal-maxwidth"),selfalign:$("#layernormal-selfalign")}},t.prototype.preActivation=function(t){if("absolute"===t.type&&this.layer.item&&this.layer.item.needHeight){var i=this.layer.getProperty("height");i.match&&i.match(/[0-9]+%$/)?this.transferredProperties.height=Math.max(100,parseInt(this.$layer.parent()[0].offsetHeight*parseInt(i)/100)):i>0&&(this.transferredProperties.height=i)}},t.prototype.activated=function(t){this.loadProperties(w(t,this.transferredProperties)),this.transferredProperties={},this.startUISpacing(),this.startUISizing(),this.$layer.on({mousedown:function(e){e.stopPropagation()}})},t.prototype.loadProperties=function(t){this.layer.createDeviceProperty("margin",{desktopPortrait:"0|*|0|*|0|*|0"},this.layer.layer,this),this.layer.createDeviceProperty("height",{desktopPortrait:t.height||0},this.layer.layer,this),this.layer.createDeviceProperty("maxwidth",{desktopPortrait:0},this.layer.layer,this),this.layer.createDeviceProperty("selfalign",{desktopPortrait:"inherit"},this.layer.layer,this)},t.cleanLayer=function(t){var i=["desktopPortrait","desktopLandscape","tabletPortrait","tabletLandscape","mobilePortrait","mobileLandscape"];t.css({position:"",margin:"",height:"",maxWidth:""});for(var s=["margin","height","maxwidth","selfalign"],n={},h=0;h<s.length;h++){var r=s[h].toLowerCase();n[r]=t.data(r),t.removeAttr(r),t.removeData(r);for(var o=0;o<i.length;o++){var a=i[o].toLowerCase();n[r]=t.data(a+r),t.removeAttr(a+r),t.removeData(a+r)}}return n},t.prototype.deActivated=function(t){this.layer.$.off(".placementnormal"),this.uiSpacing.destroy(),delete this.layer.editorUI.normalSizing,this.uiResizeNormal.destroy();var i=["margin","height","maxwidth","selfalign"],s=this.layer.getPropertiesData(i);return this.layer.removeProperties(i),this.layer.layer.css({position:"",margin:"",height:"",maxWidth:""}),s},t.prototype._renderModeProperties=function(t){this._syncmargin(),this._syncheight(),this._syncmaxwidth(),this._syncselfalign()},t.prototype._syncmargin=function(){var t=this.layer.getProperty("margin").split("|*|");t.splice(4),E(this.layer.layer[0],{"--margin-top":t[0]+"px","--margin-right":t[1]+"px","--margin-bottom":t[2]+"px","--margin-left":t[3]+"px"}),this.layer.update(),this.uiSpacing.setOption("current",t.join("px ")+"px")},t.prototype.startUISpacing=function(){this.uiSpacing=new c.UISpacingMargin(this.$layer,this.layer.fragmentEditor,{stop:this.onSpacingStop.bind(this)}),this.layer.editorUI.margin=this.uiSpacing.$handles},t.prototype.onSpacingStop=function(t,i){var s=this.layer.getProperty("margin").split("|*|");for(var n in i.changed){var h=i.changed[n];switch(n){case"top":s[0]=Math.round(h);break;case"right":s[1]=Math.round(h);break;case"bottom":s[2]=Math.round(h);break;case"left":s[3]=Math.round(h)}}this.layer.setProperty("margin",s.join("|*|")),$("#layernormal-margin").data("field").insideChange(s.join("|*|"))},t.prototype.startUISizing=function(){var t=!1;this.layer.item&&this.layer.item.needHeight&&(t=!0),this.uiResizeNormal=new c.UIResizeNormal(this.$layer,this.layer.fragmentEditor,{height:t,syncWidth:!0,stopMaxWidth:function(e,t){this.layer.setProperty("maxwidth",t.value)}.bind(this),stopHeight:function(e,t){this.layer.setProperty("height",t.value)}.bind(this)}),this.layer.editorUI.normalSizing=this.uiResizeNormal.$handles},t.prototype._syncheight=function(){var t=parseInt(this.layer.getProperty("height"));t>0?this.layer.layer.css("height",t+"px"):this.layer.layer.css("height",""),this.layer.update()},t.prototype._syncmaxwidth=function(){var t=parseInt(this.layer.getProperty("maxwidth"));t<=0||isNaN(t)?(this.layer.layer.css("maxWidth",""),this.uiResizeNormal.setMaxWidth(-1)):(this.layer.layer.css("maxWidth",t+"px"),this.uiResizeNormal.setMaxWidth(t)),this.layer.update()},t.prototype._syncselfalign=function(){c.ComponentAbstract.selfAlignToStyle(this.layer.layer,this.layer.getProperty("selfalign")),this.layer.update()},t.prototype.sync=function(){this._syncmargin(),this._syncheight(),this._syncmaxwidth()},t})),c.d("Placement","$",(function(){"use strict";function t(t){this.layer=t,this.fragmentEditor=t.fragmentEditor,this.modes={},this.current=r}return t.prototype.allow=function(t){switch(t){case"default":this.modes.default=new c.PlacementDefault(this,this.layer,this.fragmentEditor);break;case"absolute":this.modes.absolute=new c.PlacementAbsolute(this,this.layer,this.fragmentEditor);break;case"normal":this.modes.normal=new c.PlacementNormal(this,this.layer,this.fragmentEditor)}},t.prototype.start=function(){for(var t in this.modes)this.modes[t].start()},t.prototype.setMode=function(t,i){var s,n=!1;(i=i||{},this.modes[t]!==r)?this.current!==this.modes[t]&&(this.current&&(this.modes[t].preActivation(this.current),s=this.current.type,n=this.current.deActivated(this.modes[t])),this.current=this.modes[t],this.layer.layer.attr("data-pm",this.current.type),this.current.activated(i),this.layer.$.triggerHandler("placementChanged",[this.current.type,s])):console.error("Layer placement("+t+") not allowed for this component",this.layer);return n},t.prototype.getType=function(){return this.current.type},t.prototype.startResize=function(){this.current.startResize()},t.prototype.onResize=function(t){"function"==typeof this.current.onResize&&this.current.onResize(t)},t.prototype.updatePosition=function(){this.layer.group.update(),this.layer.layer.trigger("interaction")},t.prototype.doLinearResize=function(t){this.current&&this.current.doLinearResize(t)},t.prototype.sync=function(){this.current.sync()},t.prototype.renderModeProperties=function(t){this.layer.adjustFontSize(!1),this.current._renderModeProperties(t)},t.prototype.delete=function(){this.current.delete()},t.prototype.isVisible=function(){return 1!=+P(this.layer.layer[0],"hide"+this.layer.getMode().toLowerCase())},t.prototype.getPositionSize=function(){var t=this.layer.layer[0];return{left:t.offsetLeft,top:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}},t})),c.d("PlacementAbstract",["$","Placement"],(function(){"use strict";function t(t,i,s){this.placement=t,this.layer=i,this.fragmentEditor=s,this._triggerLayerResizedThrottled=NextendThrottle(this._triggerLayerResized,30)}return t.prototype.start=function(){this.$layer=this.layer.layer},t.prototype.startResize=function(){},t.prototype.preActivation=function(t){},t.prototype.activated=function(){},t.prototype.deActivated=function(t){return!1},t.prototype._renderModeProperties=function(t){},t.prototype._hide=function(){},t.prototype._show=function(){},t.prototype.doLinearResize=function(t){},t.prototype.sync=function(){},t.prototype.delete=function(){},t.prototype.changeStatus=function(t,i){},t.prototype.onResize=function(t){this.triggerLayerResized(t)},t.prototype.isSingleAxis=function(){if("slide"===this.layer.group.type){if(!this.parent)return!1;if("absolute"===this.parent.placement.getType())return!1}return!0},t.prototype.triggerLayerResized=function(t,i){t?this._triggerLayerResized(t,i):this._triggerLayerResizedThrottled(!0,i)},t.prototype._triggerLayerResized=function(t,i){this.layer.isDeleted||this.$layer.triggerHandler("LayerResized",[i||{slideW:this.fragmentEditor.getResponsiveRatioHorizontal(),slideH:this.isSingleAxis()?this.fragmentEditor.getResponsiveRatioHorizontal():this.fragmentEditor.getResponsiveRatioVertical()},t||!1])},t})),c.d("Item","$",(function(){var $=c.$;function t(t,s,n){this.type===r&&(this.type=t.data("item")),this.needHeight=this.constructor.needHeight||!1,this.fragmentEditor=n.fragmentEditor,this.generator=this.fragmentEditor.editor.generator,this.self=this,this.$item=t,this.layer=s,this.itemEditor=n,this.css=[],this.fonts=[],this.styles=[],this.needFill=[],this.values=this.$item.data("itemvalues"),"object"!=typeof this.values&&(this.values=JSON.parse(this.values)),this.pre="div#"+this.fragmentEditor.editor.frontend.elementID+" ",this.defaultValues=n.getItemForm(this.type).values,this.added(),this.$item.data("item",this),this.$item.appendTo(this.layer.getContent()),this.layer.item=this,0===this.$item.children().length&&this.reRender(),$("<div></div>").addClass("n2-ss-item-overlay").css("zIndex","89").appendTo(this.$item),this.$item.find("a").on("click",(function(e){e.preventDefault()})),$(i).trigger("ItemCreated")}return t.needHeight=!1,c.Historical(t),t.prototype.getLabel=function(){return this.type},t.prototype.hasTextScale=function(){return!0},t.prototype.changeValue=function(t,i){this===this.itemEditor.activeItem?$("#item_"+this.type+t).data("field").insideChange(i):this.values[t]=i},t.prototype.activate=function(t,i){this.itemEditor.setActiveItem(this,t,i)&&(c._basicCSS.activate("ss3item"+this.type,this.values,{font:this.fonts,style:this.styles}),this.itemEditor.lastValues[this.type]=this.values)},t.prototype.deActivate=function(){c._basicCSS.deActivate()},t.prototype.render=function(t,i){this.layer.layer.triggerHandler("itemRender"),this.$item.html(""),this.parseAll(t),this._render(t),this.itemEditor.lastValues[this.type]=this.values=i,$("<div></div>").addClass("n2-ss-item-overlay").css("zIndex","89").appendTo(this.$item),c.ImagesLoaded(this.$item[0]).finally(this.layer.update.bind(this.layer)),this.$item.find("a").on("click",(function(e){e.preventDefault()}))},t.prototype._render=function(t){},t.prototype.reRender=function(t){this.values=w({},this.getDefault(),this.values,t),this.render(w({},this.values),this.values)},t.prototype.delete=function(){this.$item.remove(),this.itemEditor.activeItem==this&&(this.itemEditor.activeItem=null)},t.prototype.getHTML=function(t){return t?"["+this.type+' values="'+c.Base64.encode(JSON.stringify(this.values))+'"]':$('<div class="n2-ss-item n2-ss-item-'+this.type+'"></div>').attr("data-item",this.type).attr("data-itemvalues",JSON.stringify(this.values))},t.prototype.getData=function(){return{type:this.type,values:this.values}},t.prototype.getDefault=function(){return{}},t.prototype.added=function(){},t.prototype.addedFont=function(t,i){var s=$("#item_"+this.type+i);s.length&&this.fonts.push({mode:t,name:i,field:s.data("field"),def:this.defaultValues[i]})},t.prototype.addedStyle=function(t,i){var s=$("#item_"+this.type+i);s.length&&this.styles.push({mode:t,name:i,field:s.data("field"),def:this.defaultValues[i]})},t.prototype.parseAll=function(t){for(var i=0;i<this.css.length;i++)this.css[i].destroy();this.css=[];for(i=0;i<this.fonts.length;i++)""===t[this.fonts[i].name]?t[this.fonts[i].name+"class"]=this.fonts[i].className="":(t[this.fonts[i].name+"class"]=this.fonts[i].className=c.CSSRendererFont.getClass(),this.css.push(c.CSSRendererFont.addCSS(c._pre,this.fonts[i].className,t[this.fonts[i].name],c.CSSRendererFont.rendererModes[this.fonts[i].mode])));for(i=0;i<this.styles.length;i++)""===t[this.styles[i].name]?t[this.styles[i].name+"class"]=this.styles[i].className="":(t[this.styles[i].name+"class"]=this.styles[i].className=c.CSSRendererStyle.getClass(),this.css.push(c.CSSRendererStyle.addCSS(c._pre,this.styles[i].className,t[this.styles[i].name],c.CSSRendererStyle.rendererModes[this.styles[i].mode])));for(i=0;i<this.needFill.length;i++)t[this.needFill[i]]!==r&&(t[this.needFill[i]]=this.generator.fill(t[this.needFill[i]]+""))},t.prototype.resizeLayerToImage=function(t){var i=this.layer,s=$("<img>").attr("src",t).on("load",function(){var t=s[0].width,n=s[0].height;if(t>0&&n>0){var h=this.fragmentEditor.editor.getMainContainerElement(),r=h.width(),o=h.height();t>r&&(n=n*r/t,t=r),n>o&&(t=t*o/n),c.History.get().off(),i.setProperty("width",t),i.setProperty("height","auto"),c.History.get().on()}}.bind(this))},t.prototype.fitLayer=function(t){return!1},t})),c.d("ItemManager","$",(function(){var $=c.$;function t(t,i){if(this.suppressChange=!1,this.activeItemOriginalData=null,this.fragmentEditor=t,this.lastValues={},this.startItems(),this.forms={},this.activeForm=!1,!i.isUploadDisabled){var n=s.getElementById("n2-ss-slide-canvas-container");at(n,"dragover",function(e){e.preventDefault()}.bind(this)),at(n,"drop",function(e){e.preventDefault();var t=[];if(e.dataTransfer.items)for(var s=0;s<e.dataTransfer.items.length;s++)"file"===e.dataTransfer.items[s].kind&&t.push(e.dataTransfer.items[s].getAsFile());else for(s=0;s<e.dataTransfer.files.length;s++)t.push(e.dataTransfer.files[s]);if(t.length){var n=[];c.LoadingScreen.startLoading();for(s=0;s<t.length;s++)n.push(new Promise(function(n,h){var r=new XMLHttpRequest,o=new FormData;r.open("POST",i.uploadUrl,!0),r.onload=function(){var t=JSON.parse(r.response);if(t.data&&t.data.name){var i=this.createLayerItem(this.fragmentEditor.mainContainer.getTargetGroupDefault(),{item:"image"});i.item.reRender({image:t.data.url}),i.item.activate()}else c.AjaxHelper.notification(t);n()}.bind(this),r.onerror=function(){h()},o.append("image",t[s]),o.append("path","/"+i.uploadDir),r.send(o)}.bind(this)));Promise.all(n).finally(function(){c.LoadingScreen.stopLoading()}.bind(this))}}.bind(this))}}return t.prototype.setActiveItem=function(t,i,s){if(t!==this.activeItem||s){this.activeItemOriginalData=null;var n=t.type;this.activeItem&&this.activeItem.deActivate(),this.activeForm=this.getItemForm(n);var h=w({},this.activeForm.values,t.values);for(var r in this.activeItem=t,this.suppressChange=!0,h){var o=$("#item_"+n+r).data("field");o&&o.insideChange(h[r])}return this.suppressChange=!1,i&&this.focusFirst(),!0}return!1},t.prototype.focusFirst=function(){var t=this.activeForm.fields.eq(0).data("field");this.fragmentEditor.editor.generator.isDynamicSlide()&&t.connectedField&&t.connectedField instanceof c.FormElementImage||t.focus(!0)},t.prototype.startItems=function(){for(var t=$(".n2_add_layer_box"),i=0;i<t.length;i++)new c.UICanvasItem(t.eq(i),{canvasUIManager:this.fragmentEditor.canvasUIManager,$layer:function(){return this.element.clone()},start:function(){this.fragmentEditor.addLayer.hide()}.bind(this)});t.on("click",function(e){var t;t="absolute"===(e.ctrlKey||e.metaKey?"absolute":this.fragmentEditor.addLayer.getPosition())?this.fragmentEditor.mainContainer.getTargetGroupAbsolute():this.fragmentEditor.mainContainer.getTargetGroupDefault(),this.createLayerItem(t,$(e.currentTarget).data(),"click"),this.fragmentEditor.addLayer.hide()}.bind(this)),$(".n2_add_layer__bar_button[data-add-layer-shortcut]").on({click:function(e){e.preventDefault(),$('.n2_add_layer_box[data-item="'+$(e.currentTarget).data("add-layer-shortcut")+'"]').trigger(e)}.bind(this),mousedown:function(e){$('.n2_add_layer_box[data-item="'+$(e.currentTarget).data("add-layer-shortcut")+'"]').trigger(e)}.bind(this)})},t.prototype.createWithDrag=function(e,t,i,s,n,h){var r;if("absolute"===i){var o=this.fragmentEditor.mainContainer.layer[0].getBoundingClientRect();(r=this.createLayerItem(n.layer,s.data(),"click")).layer.one("LayerCreated",function(){var i="auto"===r.layer[0].style.width,s=e.clientX-o.left;i&&(s=Math.min(s,r.group.layer.width()-r.layer.width()-5)),r.placement.current.setPosition(s,e.clientY-o.top),t.resolve()}.bind(this))}else c.History.get().startBatch(),r=this.createLayerItem(n.layer,s.data(),"click"),c.History.get().addControl("skipForwardUndos"),n.layer.container.insertLayerAt(r,h),r.changeGroup(!1,n.layer),c.History.get().endBatch(),t.resolve()},t.prototype.createLayerItem=function(t,i,s,n){var h,r=i.item;if(r.match(/^structure-/))(h=new c.Row(this.fragmentEditor,t,{})).create(r),h.layer.one("LayerCreated",(function(){h.highlightStructure()}));else{var o=this.getItemForm(r),a={};switch(r){case"image":"slide"===t.type?a.size="100%|*|auto":a.size="auto|*|auto"}var l=$("<div></div>").attr("data-item",r).data("itemvalues",k({},o.values,this.getLastValues(r),a)).addClass("n2-ss-item n2-ss-item-"+r);h=this._createLayer(l,t,w($('.n2_add_layer_box[data-item="'+r+'"]').data("layerproperties"),n)),c.History.get().addSimple(this,this.historyDelete,this.historyCreate,[t,h,i])}return h.layer.one("LayerCreated",function(){"click"===s?h.activate(!0):h.activate(),this.fragmentEditor.layerWindow.tab.displayTab("content")}.bind(this)),h},t.prototype.getLastValues=function(t){return this.lastValues[t]!==r?this.lastValues[t]:{}},t.prototype.getItemClass=function(t){var i="Item"+c.StringHelper.capitalize(t);return c[i]===r?"Item":i},t.prototype._createLayer=function(t,i,s){var n=this.fragmentEditor.layerOptions.layerFeatures.layerDefault;for(var h in n)null!==n[h]&&(s[h]=n[h]);var r=new c.Layer(this.fragmentEditor,i,s);return r.create(r._createLayer().append(t)),r.renderModeProperties(),r},t.prototype.getItemForm=function(t){if(this.forms[t]===r){var s=$('.n2_ss_layer_window__tab_panel[data-panel="item/'+t+'"]'),n={form:s,values:i["itemValues/"+t],fields:s.find('[name^="item_"]'),fieldNameRegexp:new RegExp("item_"+t+"\\[(.*?)\\]","")};n.fields.on({nextendChange:this.updateCurrentItem.bind(this),keydown:this.updateCurrentItemDeBounced.bind(this)}),this.forms[t]=n}return this.forms[t]},t.prototype.updateCurrentItem=function(e){if(!this.suppressChange){null===this.activeItemOriginalData&&(this.activeItemOriginalData=w({},this.activeItem.values));var t={},i={};if(this.activeForm.fields.each(function(s,n){var h=(n=$(n)).attr("name").match(this.activeForm.fieldNameRegexp)[1];i[h]=t[h]=n.val()}.bind(this)),e&&"nextendChange"===e.type){var s=c.History.get().addValue(this,this.historyUpdateCurrentItem,[this.activeItem]);s&&s.setValues(this.activeItemOriginalData,w({},i)),this.activeItemOriginalData=null}this.activeItem.render(w({},this.activeItem.getDefault(),t),i)}},t.prototype.historyUpdateCurrentItem=function(t,i){var s=i.getSelf();s.reRender(k({},t)),s.values=t,this.activeItem===s&&s.activate(!1,!0)},t.prototype.updateCurrentItemDeBounced=NextendDeBounce((function(e){this.updateCurrentItem(e)}),100),t.prototype.historyDelete=function(t,i){i.getSelf().delete()},t.prototype.historyCreate=function(t,i,s){var n=this.createLayerItem(t.getSelf(),s);i.setSelf(n)},t.prototype.getSelf=function(){return this},t})),c.d("PluginShowOn","$",(function(){"use strict";function t(t){this.component=t}return t.prototype.addProperties=function(t){this.component.createProperty("desktopPortrait",1,t,this),this.component.createProperty("desktopLandscape",1,t,this),this.component.createProperty("tabletPortrait",1,t,this),this.component.createProperty("tabletLandscape",1,t,this),this.component.createProperty("mobilePortrait",1,t,this),this.component.createProperty("mobileLandscape",1,t,this)},t.prototype._syncdesktopPortrait=function(){var t=this.component.getProperty("desktopPortrait");this.component.syncShowOnDevice("desktopPortrait",t)},t.prototype._synctabletPortrait=function(){var t=this.component.getProperty("tabletPortrait");this.component.syncShowOnDevice("tabletPortrait",t)},t.prototype._syncmobilePortrait=function(){var t=this.component.getProperty("mobilePortrait");this.component.syncShowOnDevice("mobilePortrait",t)},t})),c.d("Col",["$","ContentAbstract"],(function(){var $=c.$;function t(t,i,s){this.label=n2_("Column"),this.type="col",this.innerContainer="> .n2-ss-layer-col",this.localStyle=[{group:"normal",selector:"-inner",css:{}},{group:"hover",selector:"-inner:HOVER",css:{}}],c.ContentAbstract.prototype.constructor.call(this,t,i,s),this.placement.allow("default")}return t.prototype=Object.create(c.ContentAbstract.prototype),t.prototype.constructor=t,t.getRegistryDataToFields=function(t){var i={maxwidth:$("#layercol-maxwidth"),padding:$("#layercol-padding"),inneralign:$("#layercol-inneralign"),verticalalign:$("#layercol-verticalalign"),href:$("#layercol-href"),"href-target":$("#layercol-href-target"),"aria-label":$("#layercol-aria-label"),bgimage:$("#layercol-background-image"),bgimagex:$("#layercol-background-focus-x"),bgimagey:$("#layercol-background-focus-y"),stylemode:$("#layerfields-col-background-mode"),bgcolor:$("#layercol-background-color"),bgcolorgradient:$("#layercol-background-gradient"),bgcolorgradientend:$("#layercol-background-color-end"),borderradius:$("#layercol-border-radius"),boxshadow:$("#layercol-boxshadow"),borderwidth:$("#layercol-border-width"),borderstyle:$("#layercol-border-style"),bordercolor:$("#layercol-border-color"),opened:$("#layercol-opened"),colwidth:$("#layercol-colwidth"),order:$("#layercol-order")};return t.initStyleMode("column",i.stylemode,["#layerfields-col-border-mode"]),t.fragmentEditor.editor.generator.registerField(i.href),t.fragmentEditor.editor.generator.registerField(i["aria-label"]),t.fragmentEditor.editor.generator.registerField(i.bgimage),t.fragmentEditor.editor.generator.registerField(i.bgcolor),t.fragmentEditor.editor.generator.registerField(i.bgcolorgradientend),i},t.prototype.getIcon=function(){return"ssi_16 ssi_16--column"},t.prototype._createLayer=function(){return $('<div class="n2-ss-layer"><div class="n2-ss-layer-col n2-ss-layer-with-background n2-ss-layer-content"></div></div>').attr("data-sstype",this.type)},t.prototype.addProperties=function(t){c.ContentAbstract.prototype.addProperties.call(this,t),this.createProperty("colwidth","1",t),this.createProperty("href","",t),this.createProperty("href-target","_self",t),this.createProperty("aria-label","",t),this.createAdvancedProperty(new c.LayerAdvancedProperty("borderradius",0,{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("boxshadow","0|*|0|*|0|*|0|*|00000080",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("borderwidth","0|*|0|*|0|*|0",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("borderstyle","solid",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bordercolor","ffffffff",{"-hover":r},this,"stylemode"),t),this.createDeviceProperty("order",{desktopPortrait:0},t)},t.prototype.create=function(t){c.ContentAbstract.prototype.create.apply(this,arguments),this._syncorder(),this._syncborder(),this._syncborderradius(),this._syncboxshadow(),this._onReady()},t.prototype.load=function(t,i){c.ContentAbstract.prototype.load.call(this,t,i),this._syncorder(),this._syncborder(),this._syncborderradius(),this._syncboxshadow(),this._onReady()},t.prototype.createRow=function(){this.$content=this.layer.find(".n2-ss-layer-content:first"),this.container=new c.LayerContainer(this),this.container.setLayerContainerElement(this.$content),this.addClassElement(this.layer),this.addClassElement(this.$content,"-inner"),this._createLayerListRow();var t=$('<div class="n2_layer_navigation_list_layer__title_label_folder" data-action="open-close"><i class="ssi_16"></i></div>').prependTo(this.$rowLabel).on("click",this.switchOpened.bind(this));c._tooltip.addElement(t,n2_("Open/Close")),this.container.$ul.appendTo(this.layerRow),this.readyDeferred.done(this._syncopened.bind(this))},t.prototype.getPlacement=function(){return"default"},t.prototype._start=function(t){c.ContentAbstract.prototype._start.call(this,t),t&&(this.layer.addClass("n2_layer_col_highlight"),o(function(){this.isDeleted||this.layer.removeClass("n2_layer_col_highlight")}.bind(this),2e3))},t.prototype.getRealOrder=function(){var t=this.getProperty("order");return 0==t?10:t},t.prototype._syncorder=function(){var t=this.getProperty("order");0==t?this.layer.css("order",""):this.layer.css("order",String(2*t)),this.group.refreshUI()},t.prototype._synccolwidth=function(){this.widthPercentage=100*new Fraction(this.getProperty("colwidth")).valueOf()},t.prototype.getWidthPercentage=function(){return this.widthPercentage},t.prototype.setTemporaryWidth=function(){},t.prototype._synchref=t.prototype["_synchref-target"]=t.prototype["_syncaria-label"]=function(){},t.prototype._syncborderradius=t.prototype["_syncborderradius-hover"]=function(){var t=this.getProperty("borderradius");t>0?this.addLocalStyle("normal","borderradius","border-radius:"+t+"px;"):this.addLocalStyle("normal","borderradius","");var i=this.getProperty("borderradius-hover");i&&i!=t?this.addLocalStyle("hover","borderradius","border-radius:"+i+"px;"):this.addLocalStyle("hover","borderradius","")},t.prototype._syncborderwidth=t.prototype._syncbordercolor=t.prototype._syncborderstyle=t.prototype["_syncborderstyle-hover"]=t.prototype["_syncbordercolor-hover"]=t.prototype["_syncborderwidth-hover"]=function(){this._syncborder()},t.prototype._syncborder=function(){var t=this.getProperty("borderstyle"),i=this.getProperty("bordercolor"),s=this.getProperty("borderwidth");this.addLocalStyle("normal","border",this.getBorderCSS(t,i,s));var n="",h=!1,o=this.getProperty("borderstyle-hover"),a=this.getProperty("bordercolor-hover"),c=this.getProperty("borderwidth-hover");o!==r&&o!=t&&(h=!0),a!==r&&a!=i&&(h=!0),c!==r&&c!=s&&(h=!0),h&&(o===r&&(o=t),a===r&&(a=i),c===r&&(c=s),n=this.getBorderCSS(o,a,c)),this.addLocalStyle("hover","border",n),this.update()},t.prototype.getBorderCSS=function(t,i,s){var n="";if("none"!==t){n+="border-color:"+N2Color.hex2rgbaCSS(i)+";",n+="border-style:"+t+";";n+="border-width:"+(s=s.split("|*|")).join("px ")+"px;"}return n},t.prototype._syncboxshadow=t.prototype["_syncboxshadow-hover"]=function(){var t=this.getProperty("boxshadow");this.addLocalStyle("normal","boxshadow",this.getBoxShadowCSS(t.split("|*|")));var i="",s=this.getProperty("boxshadow-hover");s!==r&&s!=t&&(i=this.getBoxShadowCSS(s.split("|*|"))),this.addLocalStyle("hover","boxshadow",i)},t.prototype.getBoxShadowCSS=function(t){return 0==t[0]&&0==t[1]&&0==t[2]&&0==t[3]||0==N2Color.hex2alpha(t[4])?"":"box-shadow:"+t[0]+"px "+t[1]+"px "+t[2]+"px "+t[3]+"px "+N2Color.hex2rgbaCSS(t[4])+";"},t.prototype.delete=function(){this.group.container.getLayerCount("col")>1?this._delete():this.group.delete()},t.prototype.renderModeProperties=function(t){this._syncorder(),c.ContentAbstract.prototype.renderModeProperties.call(this,t)},t.prototype.update=function(){this.group._syncwrapafter(),c.ContentAbstract.prototype.update.call(this)},t.prototype.setPropertystylemode=function(){c.ContentAbstract.prototype.setPropertystylemode.apply(this,arguments),this.syncAdvancedField("borderradius"),this.syncAdvancedField("boxshadow"),this.syncAdvancedField("borderwidth"),this.syncAdvancedField("borderstyle"),this.syncAdvancedField("bordercolor")},t.prototype.getOrderedIndex=function(){return this.group.getOrderedColumns().indexOf(this)},t.prototype.getContextMenuItems=function(){var t=c.ComponentCommonAbstract.prototype.getContextMenuItems.call(this);return t.push({priority:55,label:n2_("Duplicate"),icon:"ssi_16 ssi_16--duplicate",action:this.duplicate.bind(this)}),t.push({priority:1e3,label:n2_("Delete"),icon:"ssi_16 ssi_16--delete",action:this.delete.bind(this),color:"red"}),t},t}));var Pt=["$","Historical","LayerDataStorage"];c.d("ComponentAbstract",Pt,(function(){var $=c.$,t=0;function n(s,h,o){this.supports=this.supports||[],this.supports.push("PluginShowOn"),this.isActive=!1,this.isAnimatable=!1,this.container=r,this.plugins=[];for(var a=0;a<this.supports.length;a++)this.plugins.push(new c[this.supports[a]](this));this.isRenameAllowed=this.isRenameAllowed!==r&&this.isRenameAllowed,this.contextualBarPosition=this.contextualBarPosition||"left",this.editorUI={},this.showsOnCurrent=!0,this.counter=++t,i.layers[this.counter]=this,this.self=this,this.originalProperties=o||{},c.LayerDataStorage.prototype.constructor.call(this),this.readyDeferred=$.Deferred(),this.isDeleteStarted=!1,this.isDeleted=!1,this.$=$(this),this.proxyRefreshTextAlign=this.refreshTextAlign.bind(this),this.status=n.STATUS.UNDEFINED,this.fragmentEditor=s,this.group=h,this.classElements=[],this.localStyleSyncThrottled=NextendThrottle(this.localStyleSync,50),this.placement=new c.Placement(this)}return i.layers=[],n.STATUS={UNDEFINED:0,NORMAL:1,LOCKED:2,HIDDEN:3},n.STATUS_INV={0:"UNDEFINED",1:"NORMAL",2:"LOCKED",3:"HIDDEN"},n.selfAlignToStyle=function(t,i){var s=t[0].style;"left"===i?s.setProperty("align-self","var(--ss-fs)"):"center"===i?s.setProperty("align-self",i):"right"===i?s.setProperty("align-self","var(--ss-fe)"):s.removeProperty("align-self")},n.innerAlignToStyle=function(t,i){var s=t[0].style;"left"===i?(s.textAlign=i,s.setProperty("--ssselfalign","var(--ss-fs)")):"center"===i?(s.textAlign=i,s.setProperty("--ssselfalign",i)):"right"===i?(s.textAlign=i,s.setProperty("--ssselfalign","var(--ss-fe)")):(s.removeProperty("text-align"),s.removeProperty("--ssselfalign"))},n.prototype=Object.create(c.LayerDataStorage.prototype),n.prototype.constructor=n,c.Historical(n),n.prototype.onSelfChange=function(){},n.prototype.getUILabel=function(){return this.label},n.prototype.hasUp=function(){return!1},n.prototype.up=function(e){e.stopImmediatePropagation()},n.prototype.addProperties=function(t){this.createDeviceProperty("fontsize",{desktopPortrait:100},t),this.callPlugin("addProperties",t)},n.prototype.callPlugin=function(t){for(var i=Array.prototype.slice.call(arguments,1),s=0;s<this.plugins.length;s++)this.plugins[s][t]!==r&&this.plugins[s][t].apply(this.plugins[s],i)},n.prototype.getSubType=function(){return""},n.prototype._hide=function(){this.layer.css("display","none"),this.showsOnCurrent=!1,this.update()},n.prototype._show=function(){parseInt(this.property[this.fragmentEditor.getMode()])&&(this.layer.css("display",""),this.showsOnCurrent=!0),this.update()},n.prototype.getRootElement=function(){return this.layer},n.prototype.create=function(t){this.addProperties(!1),this.layer=t,this.layer.addClass("n2_layer--creation-in-progress"),this.layer.data("layerObject",this),this.layer.triggerHandler("layerStarted",[this]),this.group.container.insert(this),this.group.onChildCountChange(),this.onBeforeStart(),this.$.triggerHandler("create"),this._start(!0)},n.prototype.load=function(t,i){this.addProperties(t),this.layer=t.data("layerObject",this),this.layer.triggerHandler("layerStarted",[this]),this.onBeforeStart(),this.$.triggerHandler("load"),this._start(!1);var s=t.data("status");null!==s&&s!==r?this.changeStatus(s):this.changeStatus(n.STATUS.NORMAL),i||this.regenerateUniqueClass();var h=this.getProperty("uniqueclass");h&&this.fragmentEditor.removeRules(h)},n.prototype.onBeforeStart=function(){},n.prototype._start=function(t){},n.prototype.afterStart=function(t){t?c.ImagesLoaded(this.layer[0]).finally(function(){this.isDeleteStarted||(this.placement.startResize(),this.layer.css("visibility",""),this.layer.triggerHandler("LayerCreated"),this.layer.removeClass("n2_layer--creation-in-progress"),s.dispatchEvent(new CustomEvent("EditorInvalidated")))}.bind(this)):(this.placement.startResize(),this.layer.css("visibility",""))},n.prototype.updateAnimations=function(){},n.prototype.createLayerAnimations=function(t,i){var s=[];if(this.container)for(var n=this.container.getSortedLayers(),h=0;h<n.length;h++)s.push.apply(s,n[h].createLayerAnimations(t,i));return s},n.prototype._onReady=function(){this.originalProperties={},this.readyDeferred.resolve()},n.prototype.isReady=function(){return"resolved"===this.readyDeferred.state()},n.prototype.getLabel=function(){return this.label},n.prototype.getName=function(){return this.getDefaultName()},n.prototype.getIcon=function(){return"ssi_16 ssi_16--layer"},n.prototype.getDefaultName=function(){return this.label},n.prototype.setGroup=function(t){this.group.$.off("textAlignUpdated.sslayer"+this.counter),this.group=t,t.container.syncLayerRow(this),this.group.$.on("textAlignUpdated.sslayer"+this.counter,this.proxyRefreshTextAlign)},n.prototype.changeGroup=function(t,i){var s=this.group;s.$.off("textAlignUpdated.sslayer"+this.counter),this.group=i,i.container.syncLayerRow(this),i.$.on("textAlignUpdated.sslayer"+this.counter,this.proxyRefreshTextAlign),this.userGroupChange(s,t,i,this.getIndex()),s.update()},n.prototype.userGroupChange=function(t,i,s,n){if(t===s)this.userIndexChange(i,n);else{var h=c.History.get().addValue(this,this.historyUserGroupChange,[]);h&&h.setValues({historyGroup:t,index:i},{historyGroup:s,index:n})}},n.prototype.historyUserGroupChange=function(t){var i=this.group,s=t.historyGroup.getSelf(),n=t.index;s.container.insertLayerAt(this,n),this.group.$.off("refreshTextAlign.sslayer"+this.counter),this.group=s,s.container.syncLayerRow(this),s.onChildCountChange(),i.update()},n.prototype.userIndexChange=function(t,i){var s=c.History.get().addValue(this,this.historyUserIndexChange);s&&s.setValues(t,i),this.group.container.insertLayerAt(this,i)},n.prototype.historyUserIndexChange=function(t){this.group.container.insertLayerAt(this,t)},n.prototype.getLayerListParent=function(){return this.group.container.$ul},n.prototype._createLayerListRow=function(t){this.layerRow=$('<div class="n2_layer_navigation_list_layer"></div>').attr("data-type",this.type).data("layer",this).appendTo(this.getLayerListParent()),this.$rowLabel=$('<div class="n2_layer_navigation_list_layer__title_label"></div>'),this.layerTitleSpan=$('<div class="n2_layer_navigation_list_layer__title_label_text">'+this.getName()+"</div>").appendTo(this.$rowLabel),this.layerTitle=$('<div class="n2_layer_navigation_list_layer__title"></div>').append(this.$rowLabel).appendTo(this.layerRow),this.$layerRowActions=$('<div class="n2_layer_navigation_list_layer__title_actions"></div>').appendTo(this.layerTitle),t!==r&&this.$layerRowActions.append(t),this.$layerRowMore=$('<div class="n2_layer_navigation_list_layer__title_action"><i class="ssi_16 ssi_16--more"></i></div>').on("click",function(){c.WindowManager.actionPrevent("ComponentRowActivate"),this.onContextMenu(this.$layerRowMore[0],{y:6})}.bind(this)).appendTo(this.$layerRowActions),c._tooltip.add(this.layerRow),new c.UILayerListItem(this.layerRow,{UIManager:this.fragmentEditor.mainContainer.layerListUIManager,layer:this,$item:this.layerRow}),this.$layerRowIcon=$('<div class="n2_layer_navigation_list_layer__title_label_icon"><i class="'+this.getIcon()+'"></i></div>').prependTo(this.$rowLabel)},n.prototype.update=function(){this.readyDeferred.done(this.placement.updatePosition.bind(this.placement))},n.prototype.getHTML=function(t){var i=this._createLayer();for(var s in i.attr("data-pm",this.placement.getType()),this.property)"width"!=s&&"height"!=s&&"left"!=s&&"top"!=s&&i.attr("data-"+s.toLowerCase(),this.property[s]);for(var s in this.deviceProperty)for(var n in this.deviceProperty[s])i.attr("data-"+s.toLowerCase()+n,this.deviceProperty[s][n]);for(var s in this.deviceProperty.desktop)i.css(s,this.deviceProperty.desktop[s]+"px");if(this.container!==r){var h=i;this.innerContainer!==r&&(h=i.find(this.innerContainer)),h.append(this.container.getHTML(t))}var o=this.getProperty("id");return""!==o&&i.attr("id",o),this.status>c.ComponentAbstract.STATUS.NORMAL&&i.attr("data-status",this.status),i},n.prototype.duplicate=function(t){var i=this.getHTML(!1);const s={};var n=i.attr("id");if(n){const t=$.fn.uid();i.attr("id",t),i.attr("data-id",t),s[n]=t}const h=i.find("[data-id]");for(let t=0;t<h.length;t++){let i=h.eq(t);if(n=i.attr("id")){const t=$.fn.uid();i.attr("id",t),i.attr("data-id",t),s[n]=t}}const r=i.find("[data-parentid]");for(let t=0;t<r.length;t++){let i=r.eq(t),n=s[i.attr("data-parentid")];n&&i.attr("data-parentid",n)}"absolute"===this.placement.getType()&&(i.attr("data-parentid")?(i.data("desktopportraittop",0),i.data("desktopportraitleft",0)):(i.data("desktopportraittop",i.data("desktopportraittop")+40),i.data("desktopportraitleft",i.data("desktopportraitleft")+40)),i.attr("data-parentid",""));var o=this.fragmentEditor.insertComponentWithNode(this.group,i,this.getIndex()+1,!1,!0);return this.layerRow.trigger("mouseleave"),t&&o.activate(),c.History.get().addSimple(this,this.historyDeleteDuplicated,this.historyDuplicate,[o,!!o.container&&o.container.getAllLayers()]),o},n.prototype.historyDeleteDuplicated=function(t){t.getSelf().delete()},n.prototype.historyDuplicate=function(t,i){var s=this.duplicate(!1);if(t.setSelf(s),i)for(var n=s.container.getAllLayers(),h=0;h<n.length;h++)i[h].setSelf(n[h])},n.prototype.historyDelete=function(){this.delete()},n.prototype.historyRestore=function(t,i,s,n){var h=this.fragmentEditor.insertComponentWithNode(this.group.getSelf(),t.clone(),s,!1,!0);if(this.setSelf(h),n)for(var r=h.container.getAllLayers(),o=0;o<r.length;o++)n[o].setSelf(r[o])},n.prototype.delete=function(){c.PositionDisplay.get().hide(),c._tooltip.onLeave(),this._delete()},n.prototype._delete=function(){if(this.isDeleteStarted=!0,this.fragmentEditor.getActiveLayer()===this&&(c.WindowManager.actionPrevent("ComponentRowActivate"),this.fragmentEditor.mainContainer.activate()),c.History.get().startBatch(),c.History.get().addSimple(this,this.historyRestore,this.historyDelete,[this.getHTML(!1),this.group,this.getIndex(),!!this.container&&this.container.getAllLayers()]),this.deActivate(),this.container!==r){c.History.get().off();for(var t=this.container.getSortedLayers(),i=0;i<t.length;i++)t[i]._delete();c.History.get().on()}c.History.get().endBatch(),this.item!==r&&this.item.delete(),this.placement.delete(),this.layer.trigger("mouseup"),this.isDeleted=!0,this.fragmentEditor.mainContainer.layerDeleted(this),this.layer.triggerHandler("LayerDeleted"),this.getRootElement().remove(),this.layerRow.remove(),this.group.isDeleteStarted||(this.group.update(),this.group.$.off("refreshTextAlign.sslayer"+this.counter)),this.$.trigger("layerDeleted"),delete this.layer,delete this.itemEditor,this.group.onChildCountChange()},n.prototype.getData=function(t){var i={type:this.type,pm:this.placement.getType()};this.status>c.ComponentAbstract.STATUS.NORMAL&&(i.status=this.status);var s=w({},this.property);for(var n in this.deviceProperty)for(var h in this.deviceProperty[n]){delete s[h];var o=this.deviceProperty[n][h];if(o!==r){switch(h){case"width":case"height":this.isDimensionPropertyAccepted(o)||(o=parseFloat(o));break;case"fontsize":case"left":case"top":case"gutter":case"wrap":o=parseFloat(o)}i[n.toLowerCase()+h]=o}}for(var a in s)i[a.toLowerCase()]=s[a];return i},n.prototype.onChildCountChange=function(){},n.prototype.getDataWithChildren=function(t,i){return-1===i.indexOf(this)&&(i.push(this),t.push(this.getData({layersIncluded:!0,itemsIncluded:!0})),this.layer.triggerHandler("LayerGetDataWithChildren",[t,i])),t},n.prototype.markOver=function(){this.layer.addClass("n2-ss-mouse-over"),this.group&&this.group.markEnter()},n.prototype.markOut=function(){this.layer.removeClass("n2-ss-mouse-over"),this.group&&this.group.markLeave()},n.prototype.markEnter=function(e){this.layer.addClass("n2-ss-mouse-hover"),this.group.markEnter()},n.prototype.markLeave=function(e){this.layer.removeClass("n2-ss-mouse-hover"),this.group.markLeave()},n.prototype.sync=function(){if(this._syncid(),this.container)for(var t=this.container.getSortedLayers(),i=0;i<t.length;i++)t[i].sync();this.placement.sync()},n.prototype._syncid=function(){var t=this.getProperty("id");""===t?this.layer.removeAttr("id"):this.layer.attr("id",t)},n.prototype.requestID=function(){var t=this.getProperty("id");return""===t&&(t=$.fn.uid(),this.setProperty("id",t,"layer")),t},n.prototype.requestUniqueClass=function(){var t=this.getProperty("uniqueclass");return t||(t=$.fn.generateUniqueClass("n-uc-"),c.History.get().off(),this.setProperty("uniqueclass",t,"layer"),c.History.get().on()),t},n.prototype.regenerateUniqueClass=function(){this.getProperty("uniqueclass")&&this.setProperty("uniqueclass",$.fn.generateUniqueClass("n-uc-"),"layer")},n.prototype._syncuniqueclass=function(){for(var t=this.getProperty("uniqueclass"),i=0;i<this.classElements.length;i++)this.classElements[i].$el.removeClass((function(t,i){return(i.match(/n-uc-[a-z0-9\-]+/gi)||[]).join(" ")})).addClass(t+this.classElements[i].postfix)},n.prototype.adjustFontSize=function(t){L(this.layer[0],"--ssfont-scale",this.getFontSize()/100),t&&this.update()},n.prototype.getFontSize=function(){return parseInt(this.getProperty("fontsize"))},n.prototype._syncfontsize=function(){this.adjustFontSize(!0)},n.prototype.refreshTextAlign=function(){this.$.triggerHandler("textAlignUpdated")},n.prototype.setPropertydesktopPortrait=n.prototype.setPropertydesktopLandscape=n.prototype.setPropertytabletPortrait=n.prototype.setPropertytabletLandscape=n.prototype.setPropertymobilePortrait=n.prototype.setPropertymobileLandscape=function(t,i,s){this._setProperty(t,parseInt(i),s)},n.prototype.formSetdesktopPortrait=function(t,i){t.currentForm.desktopPortrait.data("field").insideChange(i)},n.prototype.formSettabletPortrait=function(t,i){t.currentForm.tabletPortrait.data("field").insideChange(i)},n.prototype.formSetmobilePortrait=function(t,i){t.currentForm.mobilePortrait.data("field").insideChange(i)},n.prototype.getContents=function(){return!1},n.prototype.renderModeProperties=function(t){c.LayerDataStorage.prototype.renderModeProperties.call(this),this.placement.renderModeProperties(t)},n.prototype.getIndex=function(){return this.group.container.getLayerIndex(this.layer)},n.prototype.toString=function(){return this.type+" #"+this.counter},n.prototype.historyStoreOnPlacement=function(){var t=Array.prototype.slice.call(arguments);t.splice(1,1),this.placement.current[arguments[1]].apply(this.placement.current,t)},n.prototype.getDroppable=function(){return!1},n.prototype.onCanvasUpdate=function(t,i,s){if(this.group===i)t!==s&&this.userIndexChange(t,s);else{var n;if(this.fragmentEditor.isCol(this.group))for(n=this;n&&(!n.placement||"absolute"!==n.placement.getType());)n=n.group;this.changeGroup(t,i),i.onChildCountChange();for(var h=this;h&&(!h.placement||"absolute"!==h.placement.getType());)h=h.group;n&&n!==h&&n.placement.updatePosition(),h&&h.placement.updatePosition()}},n.prototype.toggleHideShow=function(){c.WindowManager.actionPrevent("ComponentRowActivate"),this.status===c.ComponentAbstract.STATUS.HIDDEN?this.setStatusNormal():this.changeStatus(c.ComponentAbstract.STATUS.HIDDEN)},n.prototype.setStatusNormal=function(){this.changeStatus(n.STATUS.NORMAL)},n.prototype.changeStatus=function(t){var i=this.status;switch(t===this.status&&(t=n.STATUS.NORMAL),this.status){case n.STATUS.HIDDEN:this.getRootElement().removeAttr("data-visibility"),this.layerTitle.removeClass("n2_layer_navigation_list_layer__title--hidden")}switch(this.status=t,this.status){case n.STATUS.HIDDEN:this.getRootElement().attr("data-visibility","hidden"),this.layerTitle.addClass("n2_layer_navigation_list_layer__title--hidden")}this.placement.current.changeStatus(i,this.status)},n.prototype.moveX=function(t){"absolute"===this.placement.getType()&&(this.placement.current.moveX(t),this.fragmentEditor.pointerManager.refreshPosition())},n.prototype.moveY=function(t){"absolute"===this.placement.getType()&&(this.placement.current.moveY(t),this.fragmentEditor.pointerManager.refreshPosition())},n.prototype.localStyleSync=function(){if(this.localStyle!==r){var t=[],i="";this.$localStyle!==r&&(this.$localStyle.remove(),delete this.$localStyle);for(var n=0;n<this.localStyle.length;n++){var h="@rule"+this.localStyle[n].selector,o="";if(t.push(h),1!==Object.keys(this.localStyle[n].css).length||this.localStyle[n].css.transition===r){for(var a in this.localStyle[n].css)o+=this.localStyle[n].css[a];""!==o&&(i+=h+"{"+o+"}")}}var l=this.getProperty("uniqueclass");if(l)for(n=0;n<t.length;n++)c._css.deleteRule(t[n].replace(/@rule/g,c._pre+"."+l));if(""!==i){l||(l=this.requestUniqueClass());var u=s.createElement("style");u.appendChild(s.createTextNode(i.replace(/@rule/g,c._pre+"."+l))),s.head.appendChild(u),this.$localStyle=$(u)}}},n.prototype.addLocalStyle=function(t,i,s){for(var n=0;n<this.localStyle.length;n++)if(this.localStyle[n].group===t){""===s?this.localStyle[n].css[i]!==r&&delete this.localStyle[n].css[i]:this.localStyle[n].css[i]=s,this.localStyleSyncThrottled();break}},n.prototype.addClassElement=function(t,i){arguments.length<2&&(i=""),this.classElements.push({$el:t,postfix:i})},n.prototype.setState=function(t,i){},n.prototype.activate=function(t,i){t?this.fragmentEditor.layerWindow.show(this):this.fragmentEditor.layerWindow.setTitle(this),this.fragmentEditor.getActiveLayer()!==this&&(this.layerRow.addClass("n2_layer_navigation_list_layer--active"),this.layer.addClass("n2-active"),this.layer.triggerHandler("n2-ss-activate"),this.fragmentEditor.changeActiveLayer(this),this.fragmentEditor.layerNavigation.onActivateLayer(this)),this.isActive=!0},n.prototype.deActivate=function(){this.isActive=!1,this.layer===r&&console.error(),this.layer.removeClass("n2-active"),this.layerRow.removeClass("n2_layer_navigation_list_layer--active"),this.layer.triggerHandler("n2-ss-deactivate")},n.prototype.isAbsolute=function(){return"absolute"===this.placement.getType()},n.prototype.doubleClick=function(){},n.prototype.hasResponsiveTools=function(){return!1},n.prototype.onContextMenu=function(t,i){i=i||{};var s=this.getContextMenuItems();this.isActive||this.activate(),this.fragmentEditor.pointerManager.contextualBarActive.enableActiveForced(),i.onClose===r?i.onClose=this.onContextMenuBlur.bind(this):i.onClose=function(t){t.call(),this.onContextMenuBlur()}.bind(this,i.onClose),c.ContextMenu(t,s,i)},n.prototype.onContextMenuBlur=function(){this.fragmentEditor.pointerManager.contextualBarActive.disableActiveForced()},n.prototype.getContextMenuItems=function(){var t=[],i=this.getContextMenuCopySubItems(),s=this.getContextMenuPasteSubItems();if(i.length&&t.push({priority:60,label:n2_("Copy"),icon:"ssi_16 ssi_16--copy",items:i}),s.length&&t.push({priority:70,label:n2_("Paste"),icon:"ssi_16 ssi_16--paste",items:s}),this.group){for(var n={priority:50,label:n2_("Parent"),icon:"ssi_16 ssi_16--up",action:function(){this.group.activate(!0)}.bind(this),focus:function(){this.group.layer.addClass("n2_layer_context_menu_target")}.bind(this),blur:function(){this.group.layer.removeClass("n2_layer_context_menu_target")}.bind(this)},h=[],r=this.group,o=0;o<6&&r;o++)h.push({label:r.getLabel(),icon:r.getIcon(),action:function(){this.activate(!0)}.bind(r),focus:function(t){t.layer.addClass("n2_layer_context_menu_target")}.bind(this,r),blur:function(t){t.layer.removeClass("n2_layer_context_menu_target")}.bind(this,r)}),r=r.group;h.length&&(n.items=h),t.push(n)}return t},n.prototype.getContextMenuCopySubItems=function(){return[]},n.prototype.getContextMenuPasteSubItems=function(){var t=[];return this.fragmentEditor.clipboard.componentHasClipboard()&&t.push({label:n2_("Layer(s)"),icon:"ssi_16 ssi_16--layer",action:function(){this.fragmentEditor.clipboard.componentPaste(this)}.bind(this)}),t},n.prototype.syncShowOnDevice=function(t,i){this.getMode()===t&&((i=parseInt(i))?this._show():this._hide(),this.layer.triggerHandler("LayerShowChange",[t,i]),this.placement.current.triggerLayerResized())},n.prototype.triggerLayerResized=function(){if(this.container)for(var t=this.container.getSortedLayers(),i=0;i<t.length;i++)t[i].triggerLayerResized();this.placement.current.triggerLayerResized()},n})),c.d("ComponentCommonAbstract",["$","ComponentAbstract"],(function(){var $=c.$;function t(t,i,s){this.supports=this.supports||[],this.isRenameAllowed=this.isRenameAllowed===r||this.isRenameAllowed,this.wraps={},this._lastClasses=!1,c.ComponentAbstract.prototype.constructor.call(this,t,i,s)}return t.prototype=Object.create(c.ComponentAbstract.prototype),t.prototype.constructor=t,t.getRegistryDataToFields=function(t){var i=t.fragmentEditor.editor.getAvailableDeviceModes(),s={id:$("#layerid"),uniqueclass:$("#layeruniqueclass"),desktopPortrait:$("#layershow-desktop-portrait"),tabletPortrait:$("#layershow-tablet-portrait"),mobilePortrait:$("#layershow-mobile-portrait"),zindex:$("#layerzindex"),class:$("#layerclass"),generatorvisible:$("#layergenerator-visible"),generatorvisible2:$("#layergenerator-visible2"),crop:$("#layercrop"),rotation:$("#layerrotation"),parallax:$("#layerparallax"),fontsize:$("#layerfont-size"),mouseenter:$("#layeronmouseenter"),click:$("#layeronclick"),mouseleave:$("#layeronmouseleave"),play:$("#layeronplay"),pause:$("#layeronpause"),stop:$("#layeronstop")};return t.fragmentEditor.editor.generator.registerField(s.class),t.fragmentEditor.editor.generator.registerField(s.generatorvisible),t.fragmentEditor.editor.generator.registerField(s.generatorvisible2),i.tabletPortrait||s.tabletPortrait.closest(".n2_field_radio__option").css("display","none"),i.mobilePortrait||s.mobilePortrait.closest(".n2_field_radio__option").css("display","none"),s},t.prototype.hasUp=function(){return!0},t.prototype.up=function(e){e.stopImmediatePropagation(),this.group.activate(e)},t.prototype.addProperties=function(t){this.createProperty("id","",t,this),this.createProperty("uniqueclass",null,t,this),this.createProperty("generatorvisible","",t),this.createProperty("generatorvisible2","",t),this.createProperty("zindex",2,t),this.createProperty("class","",t),this.createProperty("crop","visible",t),this.createProperty("rotation",0,t),this.createProperty("parallax",0,t),c.ComponentAbstract.prototype.addProperties.call(this,t)},t.prototype.onBeforeStart=function(){this.isRenameAllowed&&(this.createProperty("name",this.getName(),this.layer),this.createProperty("nameSynced",1,this.layer))},t.prototype.hasTextScale=function(){return!0},t.prototype.hasResponsiveTools=function(){return!0},t.prototype.onContextResponsiveTools=function(t,i){this.isActive||this.activate();var s=c.ContextMenu(t,[{type:"raw",render:function(t){var i=$('<div class="n2_layer_contextual_responsive_tools"></div>').appendTo(t),n=$('<div class="n2_layer_contextual_responsive_tools__hide"><i class="ssi_16"></i></div>').toggleClass("n2_layer_contextual_responsive_tools__hide--hidden",!this.getRawProperty(this.getMode())).appendTo(i).on("click",function(){var t=this.getMode(),i=this.getProperty(t)?0:1;this.setProperty(t,i),n.toggleClass("n2_layer_contextual_responsive_tools__hide--hidden",!i)}.bind(this));if(this.hasTextScale()){var h=$('<div class="n2_layer_contextual_responsive_tools__text_scale"></div>').appendTo(i),r=this.fragmentEditor.layerOptions.currentForm.fontsize,o=this.getFontSize(),a=$("<div></div>").width("50px").appendTo(h),l=$('<input type="number" min="10" max="990" step="10">').on("change",(function(){r.val(this.value).trigger("change")})).width("26px").val(o).appendTo(h);$('<div class="n2_layer_contextual_responsive_tools__text_scale_percent">%</div>').appendTo(h),new c.UISlider(a,w({start:function(){this.fragmentEditor.pointerManager.disable(),s.lock()}.bind(this),stop:function(e,t){l.val(t.value).trigger("change"),this.fragmentEditor.pointerManager.enable(),s.unlock()}.bind(this),cancel:function(){this.fragmentEditor.pointerManager.enable(),s.unlock()}.bind(this),sliding:function(e,t){l.val(t.value).trigger("change")}.bind(this)},{min:30,max:120,step:10,value:o}))}}.bind(this)}],{forceLtr:!0,verticalAlign:"top",onClose:function(){i!==r&&i.call()}.bind(this)})},t.prototype.getContextMenuItems=function(){var t=c.ComponentAbstract.prototype.getContextMenuItems.call(this),i={desktopPortrait:n2_("Desktop"),desktopLandscape:n2_("Large desktop"),tabletPortrait:n2_("Tablet"),tabletLandscape:n2_("Large tablet"),mobilePortrait:n2_("Mobile"),mobileLandscape:n2_("Large mobile")},s=this.fragmentEditor.editor.getAvailableDeviceModes(),n=[],h=function(t,i){return{label:i,icon:"ssi_16 ssi_16--eye",action:function(s){return s.setData(r(t,i)),this.setProperty(t,0),!1}.bind(this)}}.bind(this),r=function(t,i){return{label:i,icon:"ssi_16 ssi_16--hide",action:function(s){return s.setData(h(t,i)),this.setProperty(t,1),!1}.bind(this)}}.bind(this);for(var o in s)s[o]&&(parseInt(this.getProperty(o))?n.push(h(o,i[o])):n.push(r(o,i[o])));return t.push({priority:57,label:n2_("Hide on"),icon:"ssi_16 ssi_16--hide",items:n}),t},t.prototype.getName=function(){return this.property.nameSynced||this.property.name===r?this.getDefaultName():Nt(this.property.name)},t.prototype.editName=function(){this.activate(!1),new c.InlineTextEditor(this.layerTitleSpan[0],{onSave:function(t){this.rename(t,!0)}.bind(this),onCancel:function(){this.layerTitleSpan.text(this.getName())}.bind(this),onTab:function(e){for(var t=$(".n2_layer_navigation_list_layer__title_label_rename"),i=0;i<t.length;i++)if(this.$layerRowRename.is(t[i])){e.shiftKey?i--:i++;break}i<0?i=t.length-1:i>=t.length&&(i=0),t.eq(i).trigger("click")}.bind(this)})},t.prototype.rename=function(t,i){(this.property.nameSynced||i)&&(i&&(this.property.nameSynced=0),""===t&&(i&&(this.property.nameSynced=1),t=this.getDefaultName()),t=t.trim().substr(0,35),this.property.name!==t&&(this.property.name=t,this.$.trigger("layerRenamed",t)),this.layerTitleSpan.text(t),this===this.fragmentEditor.activeLayer&&this.fragmentEditor.layerWindow.setTitle(this))},t.prototype.getPlacement=function(){var t=this.layer.data("pm");return t!==r?t:"slide"===this.group.type?"absolute":"normal"},t.prototype._start=function(t){this.createRow();var i=this.layer.find("> .n2-ss-layer-mask");i.length&&(this.wraps.mask=i),this._synccrop(),this._syncrotation(),this._synczindex(),this.placement.start(),this.placement.setMode(this.getPlacement(),this.originalProperties),this.setGroup(this.group),this.fragmentEditor.$.triggerHandler("layerCreated",this),t&&this.$.triggerHandler("created"),this.afterStart(t)},t.prototype._createLayerListRow=function(t){c.ComponentAbstract.prototype._createLayerListRow.call(this,t),this.isRenameAllowed&&(this.$layerRowRename=$('<div class="n2_layer_navigation_list_layer__title_label_rename"><i class="ssi_16 ssi_16--rename"></i></div>').on("click",function(){c.WindowManager.actionPrevent("ComponentRowActivate"),this.editName()}.bind(this)).insertAfter(this.$layerRowIcon),c._tooltip.addElement(this.$layerRowRename,n2_("Rename"))),this.$layerRowIcon.attr("data-action","hide-show").on("click",this.toggleHideShow.bind(this)),c._tooltip.addElement(this.$layerRowIcon,n2_("Show/Hide in editor"))},t.prototype.changeEditorMode=function(t){parseInt(this.property[t])?this._show():this._hide(),c.LayerDataStorage.prototype.changeEditorMode.call(this,t)},t.prototype._synccrop=function(){var t=this.getProperty("crop");if("auto"===t&&(t="hidden"),"mask"===t){t="hidden";var i=v();i.className="n2-ss-layer-mask n2-ss-layer-wrapper",this.addWrap("mask",i)}else this.removeWrap("mask"),this.layer.data("animatableselector",null);this.layer.css("overflow",t)},t.prototype._syncrotation=function(){c.MW.k(this.layer[0]).layerRotation=parseFloat(this.getProperty("rotation"))||0},t.prototype._synczindex=function(){var t=parseInt(this.getProperty("zindex"));isNaN(t)||2===t?this.layer.css("zIndex",""):this.layer.css("zIndex",""+t)},t.prototype._syncclass=function(){!1!==this._lastClasses&&this.layer.removeClass(this._lastClasses);var t=this.fragmentEditor.editor.generator.fill(this.getProperty("class"));t&&""!=t?(this.layer.addClass(t),this._lastClasses=t):this._lastClasses=!1},t.prototype.addWrap=function(t,i){if(this.wraps[t]===r){var s=$(i);switch(this.wraps[t]=s,t){case"mask":s.appendTo(this.layer),s.append(this.getContents()),T(this.layer[0],"animatableselector",".n2-ss-layer-mask")}}return this.wraps[t]},t.prototype.removeWrap=function(t){if(this.wraps[t]!==r){switch(t){case"mask":this.layer.append(this.getContents()),A(this.layer[0],"animatableselector")}this.wraps[t].remove(),delete this.wraps[t]}},t.prototype.getContextMenuCopySubItems=function(){var t=c.ComponentAbstract.prototype.getContextMenuCopySubItems.call(this);return this.isAnimatable&&this.animations.hasAnimation()&&t.push({label:n2_("Animation"),icon:"ssi_16 ssi_16--animation",action:function(){localStorage.setItem("layerAnimationCopied",JSON.stringify(this.animations.getData()))}.bind(this)}),t},t.prototype.getContextMenuPasteSubItems=function(){var t=c.ComponentAbstract.prototype.getContextMenuPasteSubItems.call(this);if(this.isAnimatable){var i=localStorage.getItem("layerAnimationCopied");null!==i&&t.push({label:n2_("Animation"),icon:"ssi_16 ssi_16--animation",action:function(){this.animations.loadData(JSON.parse(i))}.bind(this)})}return t},t.prototype.convertToNormal=function(){if("layer"===this.type||"row"===this.type){for(var t=this.fragmentEditor.mainContainer.mainContent,i=this.group;i;){if("content"===i.type||"col"===i.type){t=i;break}i=i.group}if(this.layer.css({position:"relative",width:"",left:"",top:""}),t!==this.group){var s=this.getIndex();t.container.insertLayerAt(this,0),this.onCanvasUpdate(s,t,0)}var n=this.placement.setMode("normal"),h=c.History.get().addValue(this,this.historyConvertPlacement,[]);h&&h.setValues({placement:"absolute",placementData:n},{placement:"normal"})}},t.prototype.convertToAbsolute=function(){if("layer"===this.type||"row"===this.type){this.getIndex(),this.group;var t=this.layer.width(),i=this.layer.height();c.History.get().startBatch();var s=this.placement.setMode("absolute"),n=c.History.get().addValue(this,this.historyConvertPlacement,[]);n&&n.setValues({placement:"normal",placementData:s},{placement:"absolute"}),c.History.get().addControl("skipForwardUndos"),"layer"===this.type&&this.item&&(this.item.needHeight||(i="auto")),this.placement.current._setPosition("center","middle",0,0,t,i,!1),c.History.get().endBatch()}},t.prototype.historyConvertPlacement=function(t){t.placementData&&this.layer.data(t.placementData),this.placement.setMode(t.placement),t.placementData&&this.placement.sync()},t})),c.d("Content",["$","ContentAbstract"],(function(){var $=c.$;function t(t,i,s){this.label=n2_("Content"),this.type="content",this.isRenameAllowed=!1,this.innerContainer="> .n2-ss-layer-content",this._defaults=w({verticalalign:"center",selfalign:"center"},this._defaults),this.localStyle=[{group:"normal",selector:"-inner",css:{}},{group:"hover",selector:"-inner:HOVER",css:{}}],c.ContentAbstract.prototype.constructor.call(this,t,i,s),this.placement.allow("default"),i.setMainContent(this)}return t.prototype=Object.create(c.ContentAbstract.prototype),t.prototype.constructor=t,t.getRegistryDataToFields=function(t){var i={maxwidth:$("#layercontent-maxwidth"),selfalign:$("#layercontent-selfalign"),padding:$("#layercontent-padding"),inneralign:$("#layercontent-inneralign"),verticalalign:$("#layercontent-verticalalign"),stylemode:$("#layerfields-content-background-mode"),bgcolor:$("#layercontent-background-color"),bgimage:$("#layercontent-background-image"),bgimagex:$("#layercontent-background-focus-x"),bgimagey:$("#layercontent-background-focus-y"),bgcolorgradient:$("#layercontent-background-gradient"),bgcolorgradientend:$("#layercontent-background-color-end"),opened:$("#layercontent-opened")};return t.initStyleMode("content",i.stylemode,[]),t.fragmentEditor.editor.generator.registerField(i.bgimage),t.fragmentEditor.editor.generator.registerField(i.bgcolor),t.fragmentEditor.editor.generator.registerField(i.bgcolorgradientend),i},t.prototype.getIcon=function(){return"ssi_16 ssi_16--content"},t.prototype.addProperties=function(t){c.ContentAbstract.prototype.addProperties.call(this,t),this.createDeviceProperty("selfalign",{desktopPortrait:this._defaults.selfalign||"inherit"},t)},t.prototype.getRootElement=function(){return this.layer},t.prototype.getBackgroundElement=function(){return this.layer},t.prototype.getPlacement=function(){return"default"},t.prototype._createLayer=function(){return $('<div class="n2-ss-layer n2-ss-content-empty"><div class="n2-ss-section-main-content n2-ss-layer-with-background n2-ss-layer-content"></div></div>').attr("data-sstype",this.type)},t.prototype.createRow=function(){this.$content=this.layer.find(".n2-ss-layer-content:first"),this.addClassElement(this.layer),this.addClassElement(this.$content,"-inner"),this.container=new c.LayerContainer(this),this.container.setLayerContainerElement(this.$content),this._createLayerListRow();var t=$('<div class="n2_layer_navigation_list_layer__title_label_folder" data-action="open-close"><i class="ssi_16"></i></div>').on("click",this.switchOpened.bind(this)).prependTo(this.$rowLabel);c._tooltip.addElement(t,n2_("Open/Close")),this.container.$ul.appendTo(this.layerRow),this.readyDeferred.done(this._syncopened.bind(this))},t.prototype.create=function(){c.ContentAbstract.prototype.create.call(this),this._syncselfalign(),this._onReady()},t.prototype.load=function(t,i){c.ContentAbstract.prototype.load.call(this,t,i),this._syncselfalign(),this._onReady()},t.prototype.delete=function(){for(var t=this.container.getSortedLayers(),i=0;i<t.length;i++)t[i].delete()},t.prototype.remove=function(){this._delete()},t.prototype.update=function(){this.group.update()},t.prototype.onChildCountChange=function(){var t=this.container.getSortedLayers();this.layer.toggleClass("n2-ss-content-empty",0===t.length)},t.prototype.renderModeProperties=function(t){c.ContentAbstract.prototype.renderModeProperties.call(this,t),this._syncselfalign()},t.prototype._syncselfalign=function(){c.ComponentAbstract.selfAlignToStyle(this.layer,this.getProperty("selfalign")),this.update()},t.prototype.duplicate=function(t){},t})),c.d("ContentAbstract",["$","LayerContainer","ComponentCommonAbstract"],(function(){var $=c.$;function t(t,i,s){this._defaults=w({verticalalign:"center"},this._defaults),this._syncbgThrottled=NextendThrottle(this._syncbgThrottled,50),this.stylemode="",c.ComponentCommonAbstract.prototype.constructor.call(this,t,i,s)}return t.prototype=Object.create(c.ComponentCommonAbstract.prototype),t.prototype.constructor=t,t.prototype.addProperties=function(t){this.createProperty("opened",1,t,this),c.ComponentCommonAbstract.prototype.addProperties.call(this,t),this.createProperty("bgimage","",t),this.createProperty("bgimagex",50,t),this.createProperty("bgimagey",50,t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bgcolor","00000000",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bgcolorgradient","off",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bgcolorgradientend","00000000",{"-hover":r},this,"stylemode"),t),this.createDeviceProperty("verticalalign",{desktopPortrait:this._defaults.verticalalign},t),this.createDeviceProperty("maxwidth",{desktopPortrait:0},t),this.createDeviceProperty("inneralign",{desktopPortrait:"inherit"},t),this.createDeviceProperty("padding",{desktopPortrait:"10|*|10|*|10|*|10"},t)},t.prototype.getBackgroundElement=function(){return this.$content},t.prototype.getPaddingElement=function(){return this.$content},t.prototype.create=function(t){c.ComponentCommonAbstract.prototype.create.apply(this,arguments),this.initUI(),this._syncverticalalign(),this._syncmaxwidth(),this._syncpadding(),this._syncinneralign(),this._syncbgThrottled()},t.prototype.load=function(t,i){c.ComponentCommonAbstract.prototype.load.call(this,t,i),this.initUI(),this._syncverticalalign(),this._syncmaxwidth(),this._syncpadding(),this._syncinneralign(),this._syncbgThrottled(),this.container.startWithExistingNodes(i)},t.prototype.initUI=function(){this.uiSpacing=new c.UISpacingPadding(this.getPaddingElement(),this.fragmentEditor,{stop:this.onSpacingStop.bind(this)}),this.editorUI.padding=this.uiSpacing.$handles,this.uiResizeNormal=new c.UIResizeNormal(this.layer,this.fragmentEditor,{stopMaxWidth:function(e,t){this.setProperty("maxwidth",t.value)}.bind(this)}),this.editorUI.normalSizing=this.uiResizeNormal.$handles},t.prototype.doubleClick=function(){$('[data-tab="layer"]').trigger("click")},t.prototype.onSpacingStop=function(t,i){var s=this.getPadding().split("|*|");for(var n in i.changed){var h=i.changed[n];switch(n){case"top":s[0]=Math.round(h);break;case"right":s[1]=Math.round(h);break;case"bottom":s[2]=Math.round(h);break;case"left":s[3]=Math.round(h)}}this.setProperty("padding",s.join("|*|")),$("#layercol-padding").data("field").insideChange(s.join("|*|"))},t.prototype.switchOpened=function(e){e.preventDefault(),c.WindowManager.actionPrevent("ComponentRowActivate"),this.layerRow.hasClass("n2_layer_navigation_list_layer--closed")?this.setProperty("opened",1):this.setProperty("opened",0)},t.prototype._syncopened=function(){this.getProperty("opened")?(this.layerRow.removeClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display",""),this.layer.triggerHandler("opened")):(this.layerRow.addClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display","none"),this.layer.triggerHandler("closed"))},t.prototype.forceOpen=function(){this.layerRow.hasClass("n2_layer_navigation_list_layer--closed")&&(this.layerRow.removeClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display",""),this.layer.triggerHandler("opened"))},t.prototype.removeForceOpen=function(){this.getProperty("opened")||this.layerRow.hasClass("n2_layer_navigation_list_layer--closed")||(this.layerRow.addClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display","none"),this.layer.triggerHandler("closed"))},t.prototype.getPadding=function(){return this.getProperty("padding")},t.prototype._syncpadding=function(){var t=this.getPadding().split("|*|");t.splice(4);var i=t.join("px ")+"px";this.getPaddingElement().css("padding",i),this.update(),this.uiSpacing&&this.uiSpacing.setOption("current",i)},t.prototype._syncmaxwidth=function(){var t=parseInt(this.getProperty("maxwidth"));t<=0||isNaN(t)?(this.layer.css("maxWidth","none"),this.uiResizeNormal.setMaxWidth(-1)):(this.layer.css("maxWidth",t+"px"),this.uiResizeNormal.setMaxWidth(t)),this.update()},t.prototype.getInnerAlign=function(){return this.getProperty("inneralign")},t.prototype._syncinneralign=function(){c.ComponentAbstract.innerAlignToStyle(this.$content,this.getInnerAlign()),this.refreshTextAlign(),this.update()},t.prototype.getVerticalAlign=function(){return this.getProperty("verticalalign")},t.prototype._syncverticalalign=function(){this.$content.css("justify-content",this.getVerticalAlign()),this.update()},t.prototype._syncbgimage=t.prototype._syncbgimagex=t.prototype._syncbgimagey=t.prototype._syncbgcolor=t.prototype._syncbgcolorgradient=t.prototype._syncbgcolorgradientend=t.prototype["_syncbgcolor-hover"]=t.prototype["_syncbgcolorgradient-hover"]=t.prototype["_syncbgcolorgradientend-hover"]=function(){this._syncbgThrottled()},t.prototype._syncbgThrottled=function(){var t="",i=this.fragmentEditor.editor.generator.fill(this.getProperty("bgimage"));if(""!==i){var s=parseInt(this.getProperty("bgimagex"));isFinite(s)||(s=50);var n=parseInt(this.getProperty("bgimagey"));isFinite(n)||(n=50),t+='--n2bgimage:URL("'+c._imageHelper.fixed(i)+'");',t+="background-position:50% 50%,"+s+"% "+n+"%;"}var h=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolor")),o=this.getProperty("bgcolorgradient"),a=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolorgradientend")),l=this.getBackgroundCSS(h,o,a,t)+t;this.addLocalStyle("normal","bgcolor",l);var u="",d=!1,f=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolor-hover")),_=this.getProperty("bgcolorgradient-hover"),v=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolorgradientend-hover"));f!==r&&f!==h&&(d=!0),_!==r&&_!==o&&(d=!0),v!==r&&v!==a&&(d=!0),d&&(f===r&&(f=h),_===r&&(_=o),v===r&&(v=a),u=this.getBackgroundCSS(f,_,v,t)+t),this.addLocalStyle("hover","bgcolor",u)},t.prototype.getBackgroundCSS=function(t,i,s,n){if(0!==N2Color.hex2alpha(t)||"off"!==i&&0!==N2Color.hex2alpha(s))switch(i){case"horizontal":return"--n2bggradient:linear-gradient(to right, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"vertical":return"--n2bggradient:linear-gradient(to bottom, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"diagonal1":return"--n2bggradient:linear-gradient(45deg, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"diagonal2":return"--n2bggradient:linear-gradient(135deg, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"off":default:return""!==n?"--n2bggradient: linear-gradient("+N2Color.hex2rgbaCSS(t)+", "+N2Color.hex2rgbaCSS(t)+");":"background-color:"+N2Color.hex2rgbaCSS(t)+";"}return""},t.prototype.getData=function(t){var i=c.ComponentCommonAbstract.prototype.getData.call(this,t);return t.layersIncluded&&(i.layers=this.container.getData(t)),i},t.prototype.onChildCountChange=function(){this.layer.toggleClass("n2-ss-content-empty",0===this.container.getLayerCount()),this.update()},t.prototype.renderModeProperties=function(t){c.ComponentCommonAbstract.prototype.renderModeProperties.call(this,t),this._syncverticalalign(),this._syncmaxwidth(),this._syncpadding(),this._syncinneralign()},t.prototype.getDroppable=function(){return this.layer.is(":visible")&&this.status!==c.ComponentAbstract.STATUS.HIDDEN?{$container:this.$content,layer:this,placement:"normal",axis:"y"}:"hidden"},t.prototype.getLLDroppable=function(t){if(this.getProperty("opened")){if("absolute"===t.placement.getType())return{$container:this.container.$ul,layer:this};if("normal"===t.placement.getType())switch(t.type){case"layer":case"row":return{$container:this.container.$ul,layer:this}}}return!1},t.prototype.getContents=function(){return this.$content},t.prototype.setPropertystylemode=function(t,i,s){this.stylemode=i,this.syncAdvancedField("bgcolor"),this.syncAdvancedField("bgcolorgradient"),this.syncAdvancedField("bgcolorgradientend")},t.prototype.onSyncFields=function(){this.fragmentEditor.layerOptions.updateField("stylemode",this.stylemode)},t.prototype.getContextMenuCopySubItems=function(){var t=c.ComponentCommonAbstract.prototype.getContextMenuCopySubItems.call(this);return t.push({label:n2_("Child layers"),icon:"ssi_16 ssi_16--layer",action:function(){this.fragmentEditor.clipboard.componentCopy(this)}.bind(this)}),t},t})),c.d("Layer",["$","ComponentCommonAbstract"],(function(){var $=c.$;function t(t,i,s){this.label=n2_("Layer"),this.type="layer",this.item=null,this.parent=!1,this.itemEditor=t.itemEditor,c.ComponentCommonAbstract.prototype.constructor.call(this,t,i,s),this.placement.allow("normal"),this.placement.allow("absolute")}return t.prototype=Object.create(c.ComponentCommonAbstract.prototype),t.prototype.constructor=t,t.prototype.getSubType=function(){return this.item.type},t.prototype.getLabel=function(){return this.item.getLabel()},t.prototype.hasTextScale=function(){return this.item.hasTextScale()},t.prototype.create=function(){c.ComponentCommonAbstract.prototype.create.apply(this,arguments),this._onReady()},t.prototype.load=function(t,i){c.ComponentCommonAbstract.prototype.load.call(this,t,i),this._onReady()},t.prototype.onBeforeStart=function(){var t=this.layer.find(".n2-ss-item");new(c[this.itemEditor.getItemClass(t.data("item"))])(t,this,this.itemEditor),new c.UICanvasItem(this.layer,{canvasUIManager:this.fragmentEditor.canvasUIManager,layer:this,$layer:this.layer}),this.item.needHeight&&this.layer.addClass("n2-ss-layer--need-height"),c.ComponentCommonAbstract.prototype.onBeforeStart.call(this)},t.prototype.doubleClick=function(){$('[data-related-tab="content"]').trigger("click"),this.item.itemEditor.focusFirst()},t.prototype.getDefaultName=function(){return this.item.getLabel()},t.prototype.getContent=function(){var t=this.layer,i=t.data("animatableselector");return i&&(t=$(t[0].querySelector(i))),t},t.prototype._createLayer=function(){return $('<div class="n2-ss-layer"></div>').attr("data-sstype",this.type)},t.prototype.createRow=function(){this._createLayerListRow()},t.prototype.activate=function(t,i){c.ComponentCommonAbstract.prototype.activate.call(this,t,i),this.item?this.item.activate(i):console.error("The layer do not have item on it!")},t.prototype.getHTML=function(t){var i=c.ComponentCommonAbstract.prototype.getHTML.call(this,t),s=this.item.getHTML(t);return i.attr("style",i.attr("style")+this.getStyleText()).append(s),i},t.prototype.getData=function(t){var i=c.ComponentCommonAbstract.prototype.getData.call(this,t);return t.itemsIncluded&&(i.item=this.item.getData()),i},t.prototype.getStyleText=function(){var t="",i=this.property.crop;return"auto"!==i&&"mask"!==i||(i="hidden"),t+="overflow:"+i+";"},t.prototype.getContents=function(){return this.item.$item},t.prototype.onSelfChange=function(){c.ComponentCommonAbstract.prototype.onSelfChange.call(this),this.item.setSelf(this.self.item)},t.prototype.getContextMenuItems=function(){var t=c.ComponentCommonAbstract.prototype.getContextMenuItems.call(this);return t.push({priority:55,label:n2_("Duplicate"),icon:"ssi_16 ssi_16--duplicate",action:this.duplicate.bind(this)}),t.push({priority:1e3,label:n2_("Delete"),icon:"ssi_16 ssi_16--delete",action:this.delete.bind(this),color:"red"}),t},t.prototype.getContextMenuCopySubItems=function(){var t=c.ComponentCommonAbstract.prototype.getContextMenuCopySubItems.call(this);return t.unshift({label:n2_("Layer"),icon:"ssi_16 ssi_16--layer",action:function(){this.fragmentEditor.clipboard.componentCopy(this)}.bind(this)}),t},t})),c.d("LayerAdvancedProperty","$",(function(){"use strict";function t(t,i,s,n,h){this.basename=t,this.def=i,this.modesDef=s,this.obj=n,this.propName=h}return t.prototype.getBaseName=function(){return this.basename},t.prototype.getNames=function(){var t={};for(var i in t[this.basename]=this.def,this.modesDef)t[this.basename+i]=this.modesDef[i];return t},t.prototype.getCurrentMode=function(){return this.obj[this.propName]},t.prototype.getName=function(){var t=this.getCurrentMode();return""!==t?this.basename+t:this.basename},t.prototype.getDefault=function(){var t=this.getCurrentMode();return""!==t?this.modesDef[t]:this.def},t.prototype.resetMode=function(t){if(this.propName===t){var i=this.getCurrentMode();if(""!==i){var s=this.obj.property[this.basename+i];this.obj.property[this.basename+i]=this.modesDef[i],this.obj.syncAdvancedField(this.basename),this.obj.render(this.basename+i,s,"manager")}}},t})),c.d("Row",["$","LayerContainer","ComponentCommonAbstract"],(function(){var $=c.$;function t(t,i,s){this.label=n2_("Row"),this.type="row",this._syncbgThrottled=NextendThrottle(this._syncbgThrottled,50),this.innerContainer="> .n2-ss-layer-row > .n2-ss-layer-row-inner",this.localStyle=[{group:"normal",selector:"-inner",css:{}},{group:"hover",selector:"-inner:HOVER",css:{}}],this.columnsField=$("#layerrow-columns").data("field"),this.refreshUI=NextendDeBounce(this.refreshUI,100),this.stylemode="",c.ComponentCommonAbstract.prototype.constructor.call(this,t,i,s),this.placement.allow("normal"),this.placement.allow("absolute")}return t.prototype=Object.create(c.ComponentCommonAbstract.prototype),t.prototype.constructor=t,t.getRegistryDataToFields=function(t){var i={padding:$("#layerrow-padding"),gutter:$("#layerrow-gutter"),fullwidth:$("#layerrow-fullwidth"),stretch:$("#layerrow-stretch"),wrapafter:$("#layerrow-wrap-after"),inneralign:$("#layerrow-inneralign"),href:$("#layerrow-href"),"href-target":$("#layerrow-href-target"),"aria-label":$("#layerrow-aria-label"),bgimage:$("#layerrow-background-image"),bgimagex:$("#layerrow-background-focus-x"),bgimagey:$("#layerrow-background-focus-y"),stylemode:$("#layerfields-row-background-mode"),bgcolor:$("#layerrow-background-color"),bgcolorgradient:$("#layerrow-background-gradient"),bgcolorgradientend:$("#layerrow-background-color-end"),borderwidth:$("#layerrow-border-width"),borderstyle:$("#layerrow-border-style"),bordercolor:$("#layerrow-border-color"),borderradius:$("#layerrow-border-radius"),boxshadow:$("#layerrow-boxshadow"),opened:$("#layerrow-opened")};return t.initStyleMode("row",i.stylemode,["#layerfields-row-border-mode"]),t.fragmentEditor.editor.generator.registerField(i.href),t.fragmentEditor.editor.generator.registerField(i["aria-label"]),t.fragmentEditor.editor.generator.registerField(i.bgimage),t.fragmentEditor.editor.generator.registerField(i.bgcolor),t.fragmentEditor.editor.generator.registerField(i.bgcolorgradientend),i},t.prototype.getIcon=function(){return"ssi_16 ssi_16--row"},t.prototype.addProperties=function(t){this.createProperty("opened",1,t,this),c.ComponentCommonAbstract.prototype.addProperties.call(this,t),this.createProperty("href","",t),this.createProperty("href-target","_self",t),this.createProperty("aria-label","",t),this.createProperty("bgimage","",t),this.createProperty("bgimagex",50,t),this.createProperty("bgimagey",50,t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bgcolor","00000000",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bgcolorgradient","off",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bgcolorgradientend","00000000",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("borderwidth","0|*|0|*|0|*|0",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("borderstyle","solid",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("bordercolor","ffffffff",{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("borderradius",0,{"-hover":r},this,"stylemode"),t),this.createAdvancedProperty(new c.LayerAdvancedProperty("boxshadow","0|*|0|*|0|*|0|*|00000080",{"-hover":r},this,"stylemode"),t),this.createProperty("fullwidth",1,t),this.createProperty("stretch",0,t),this.createDeviceProperty("inneralign",{desktopPortrait:"inherit"},t),this.createDeviceProperty("padding",{desktopPortrait:"10|*|10|*|10|*|10"},t),this.createDeviceProperty("gutter",{desktopPortrait:20},t),this.createDeviceProperty("wrapafter",{desktopPortrait:0,mobilePortrait:1,mobileLandscape:1},t)},t.prototype.historyDeleteSelf=function(){this.delete()},t.prototype.historyCreateSelf=function(t,i,s){var n=new c.Row(this.fragmentEditor,t.getSelf(),{});n.create(i),this.setSelf(n);for(var h=n.container.getSortedLayers(),r=0;r<h.length;r++)s[r].setSelf(h[r])},t.prototype.create=function(t){var i,s=function(t){return $("<div class='n2-ss-layer'></div>").append($("<div class='n2-ss-layer-row n2-ss-layer-with-background'></div>").append($("<div class='n2-ss-layer-row-inner'></div>").append(t))).attr("data-sstype","row")},n=function(t){return $("<div class='n2-ss-layer' data-sstype='col'></div>").append($("<div class='n2-ss-layer-col n2-ss-layer-with-background n2-ss-layer-content'></div>").append(t))};switch(t){case"structure-2col":i=s([n(),n()]);break;case"structure-3col":i=s([n(),n(),n()]);break;case"structure-1col":default:i=s([n()])}"slide"===this.group.type&&(this.originalProperties=w({width:"100%",align:"center",valign:"top",top:20},this.originalProperties)),c.ComponentCommonAbstract.prototype.create.call(this,i),this.initUI(),this.container.startWithExistingNodes(!1),this._syncpadding(),this._syncinneralign(),this._syncfullwidth(),this._syncstretch(),this._syncbgThrottled(),this._syncborder(),this._syncborderradius(),this._syncboxshadow(),this.renderModeProperties(),this.container.renderModeProperties(),c.History.get().addSimple(this,this.historyDeleteSelf,this.historyCreateSelf,[this.group,t,this.container.getSortedLayers()]),this._onReady()},t.prototype.load=function(t,i){c.ComponentCommonAbstract.prototype.load.call(this,t,i),this.initUI(),this.container.startWithExistingNodes(i),this._syncpadding(),this._syncinneralign(),this._syncfullwidth(),this._syncstretch(),this._syncbgThrottled(),this._syncborder(),this._syncborderradius(),this._syncboxshadow(),this._onReady()},t.prototype.initUI=function(){new c.UICanvasItem(this.layer,{canvasUIManager:this.fragmentEditor.canvasUIManager,layer:this,$layer:this.layer}),this.uiSpacing=new c.UISpacingPadding(this.$row,this.fragmentEditor,{stop:this.Bi.bind(this)}),this.editorUI.padding=this.uiSpacing.$handles,this.editorUI.columns=this.uiColumns=new c.UIColumns(this.$row,this.fragmentEditor,{columns:"1",gutter:this.getGutter(),start:function(e,t){c.PositionDisplay.get().show("Columns")}.bind(this),colwidth:function(e,t){this.updateColumnWidth(t.currentPercent),c.PositionDisplay.get().update(e,"Columns",Math.round(100*t.currentPercent[t.index])+"% — "+Math.round(100*t.currentPercent[t.index+1])+"%")}.bind(this),stop:function(e,t){c.PositionDisplay.get().hide("Columns"),this.setRealColsWidth(t.currentFractions)}.bind(this)})},t.prototype.doubleClick=function(){$('[data-tab="row"]').trigger("click")},t.prototype.Bi=function(t,i){var s=this.getPadding().split("|*|");for(var n in i.changed){var h=i.changed[n];switch(n){case"top":s[0]=Math.round(h);break;case"right":s[1]=Math.round(h);break;case"bottom":s[2]=Math.round(h);break;case"left":s[3]=Math.round(h)}}this.setProperty("padding",s.join("|*|")),$("#layerrow-padding").data("field").insideChange(s.join("|*|"))},t.prototype._createLayer=function(){return $('<div class="n2-ss-layer"><div class="n2-ss-layer-row n2-ss-layer-with-background"><div class="n2-ss-layer-row-inner"></div></div></div>').attr("data-sstype",this.type)},t.prototype.historyDeleteCol=function(t,i){i.getSelf().delete()},t.prototype.historyCreateCol=function(t,i){var s=t.getSelf().createCol();i.setSelf(s)},t.prototype.createCol=function(){var t=new c.Col(this.fragmentEditor,this,{});return c.History.get().addSimple(this,this.historyDeleteCol,this.historyCreateCol,[this,t]),t.create(t._createLayer()),this.isReady()&&this.placement.updatePosition(),t},t.prototype.createRow=function(){this.$row=this.layer.find(".n2-ss-layer-row:first"),this.$rowInner=this.$row.find(".n2-ss-layer-row-inner:first"),0===this.$rowInner.length&&(this.$rowInner=$('<div class="n2-ss-layer-row-inner"></div>').append(this.$row.find("> *")).appendTo(this.$row)),this.container=new c.LayerContainer(this),this.container.setLayerContainerElement(this.$rowInner),this.addClassElement(this.layer),this.addClassElement(this.$row,"-inner"),this._createLayerListRow();var t=$('<div class="n2_layer_navigation_list_layer__title_label_folder" data-action="open-close"><i class="ssi_16"></i></div>').prependTo(this.$rowLabel).on("click",this.switchOpened.bind(this));c._tooltip.addElement(t,n2_("Open/Close")),this.container.$ul.appendTo(this.layerRow),this.readyDeferred.done(this._syncopened.bind(this))},t.prototype.activate=function(){c.ComponentCommonAbstract.prototype.activate.apply(this,arguments),this.columnsField.setRow(this),this.uiColumns.setOption("active",1)},t.prototype.deActivate=function(){this.uiColumns.setOption("active",0),c.ComponentCommonAbstract.prototype.deActivate.apply(this,arguments)},t.prototype.switchOpened=function(e){e.preventDefault(),c.WindowManager.actionPrevent("ComponentRowActivate"),this.layerRow.hasClass("n2_layer_navigation_list_layer--closed")?this.setProperty("opened",1):this.setProperty("opened",0)},t.prototype._syncopened=function(){this.getProperty("opened")?(this.layerRow.removeClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display",""),this.layer.triggerHandler("opened")):(this.layerRow.addClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display","none"),this.layer.triggerHandler("closed"))},t.prototype.forceOpen=function(){this.layerRow.hasClass("n2_layer_navigation_list_layer--closed")&&(this.layerRow.removeClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display",""),this.layer.triggerHandler("opened"))},t.prototype.removeForceOpen=function(){this.getProperty("opened")||this.layerRow.hasClass("n2_layer_navigation_list_layer--closed")||(this.layerRow.addClass("n2_layer_navigation_list_layer--closed"),this.container.$ul.css("display","none"),this.layer.triggerHandler("closed"))},t.prototype.getSortedColumns=function(){for(var t=this.container.getSortedLayers(),i=[],s=0;s<t.length;s++)t[s]instanceof c.Col&&i.push(t[s]);return i},t.prototype.getColumns=function(){for(var t=this.getSortedColumns(),i=[],s=0;s<t.length;s++)i.push(t[s].getProperty("colwidth"));return i.join("+")},t.prototype.getColumnsOrdered=function(){for(var t=this.getOrderedColumns(),i=[],s=0;s<t.length;s++)i.push(t[s].getProperty("colwidth"));return i.join("+")},t.prototype.getPadding=function(){return this.getProperty("padding")},t.prototype._syncpadding=function(){var t=this.getPadding().split("|*|");t.splice(4);var i=t.join("px ")+"px";this.$row.css("padding",i),this.uiSpacing&&this.uiSpacing.setOption("current",i),this.update()},t.prototype.refreshColumnsWidth=function(){var t,i=parseInt(this.getProperty("wrapafter")),s=this.getGutter(),n=s/2,h=this.getOrderedColumnsVisible();for(this.$rowInner.css({width:"calc(100% + "+(s+1)+"px)",margin:"-"+n+"px"}),t=0;t<h.length;t++)h[t].layer.css("margin",n+"px");if(i>0||!this.isFullWidth())if(this.$row.attr("data-row-wrapped","1"),this.$rowInner.css("flex-wrap","wrap"),this.isFullWidth()&&i<=h.length){var r,o=new Array(Math.ceil(h.length/i)).fill(0);for(t=0;t<h.length;t++)o[r=Math.floor(t/i)]+=h[t].getWidthPercentage();for(t=0;t<h.length;t++)r=Math.floor(t/i),h[t].layer.css("width","calc("+h[t].getWidthPercentage()/o[r]*100+"% - "+s+"px)")}else for(t=0;t<h.length;t++)h[t].layer.css("width","auto");else if(this.$row.attr("data-row-wrapped","0"),this.$rowInner.css("flex-wrap",""),this.isFullWidth())for(t=0;t<h.length;t++)h[t].layer.css("width",h[t].getWidthPercentage()+"%");else for(t=0;t<h.length;t++)h[t].layer.css("width","auto")},t.prototype.getGutter=function(){return this.getProperty("gutter")},t.prototype._syncgutter=function(){this.refreshColumnsWidth(),this.update()},t.prototype._syncwrapafter=function(){this.isDeleted||this.isDeleteStarted||(this.refreshColumnsWidth(),this.update())},t.prototype.getOrderedColumns=function(){return this.getSortedColumns().sort((function(t,i){return t.getRealOrder()-i.getRealOrder()}))},t.prototype.getOrderedColumnsVisible=function(){return this.getOrderedColumns().filter((function(t){return t.showsOnCurrent}))},t.prototype.getInnerAlign=function(){return this.getProperty("inneralign")},t.prototype._syncinneralign=function(){c.ComponentAbstract.innerAlignToStyle(this.$row,this.getInnerAlign()),this.refreshTextAlign()},t.prototype._syncfullwidth=function(){this.layer.toggleClass("n2-ss-layer--block",this.isFullWidth()),this.layer.toggleClass("n2-ss-layer--auto",!this.isFullWidth()),this.refreshColumnsWidth(),this.update()},t.prototype.isFullWidth=function(){return 1===parseInt(this.getProperty("fullwidth"))},t.prototype._syncstretch=function(){this.layer.toggleClass("n2-ss-stretch-layer",1==this.getProperty("stretch"))},t.prototype._syncborderwidth=t.prototype._syncbordercolor=t.prototype._syncborderstyle=t.prototype["_syncborderstyle-hover"]=t.prototype["_syncbordercolor-hover"]=t.prototype["_syncborderwidth-hover"]=function(){this._syncborder()},t.prototype._syncborder=function(){var t=this.getProperty("borderstyle"),i=this.getProperty("bordercolor"),s=this.getProperty("borderwidth");this.addLocalStyle("normal","border",this.getBorderCSS(t,i,s));var n="",h=!1,o=this.getProperty("borderstyle-hover"),a=this.getProperty("bordercolor-hover"),c=this.getProperty("borderwidth-hover");o!==r&&o!=t&&(h=!0),a!==r&&a!=i&&(h=!0),c!==r&&c!=s&&(h=!0),h&&(o===r&&(o=t),a===r&&(a=i),c===r&&(c=s),n=this.getBorderCSS(o,a,c)),this.addLocalStyle("hover","border",n),this.update()},t.prototype.getBorderCSS=function(t,i,s){var n="";if("none"!==t){n+="border-color:"+N2Color.hex2rgbaCSS(i)+";",n+="border-style:"+t+";";n+="border-width:"+(s=s.split("|*|")).join("px ")+"px;"}return n},t.prototype._syncborderradius=t.prototype["_syncborderradius-hover"]=function(){var t=this.getProperty("borderradius");t>=0&&this.addLocalStyle("normal","borderradius","border-radius:"+t+"px;");var i=this.getProperty("borderradius-hover");i&&i!=t?this.addLocalStyle("hover","borderradius","border-radius:"+i+"px;"):this.addLocalStyle("hover","borderradius","")},t.prototype._syncboxshadow=t.prototype["_syncboxshadow-hover"]=function(){var t=this.getProperty("boxshadow");this.addLocalStyle("normal","boxshadow",this.getBoxShadowCSS(t.split("|*|")));var i="",s=this.getProperty("boxshadow-hover");s!==r&&s!=t&&(i=this.getBoxShadowCSS(s.split("|*|"))),this.addLocalStyle("hover","boxshadow",i)},t.prototype.getBoxShadowCSS=function(t){return 0==t[0]&&0==t[1]&&0==t[2]&&0==t[3]||0==N2Color.hex2alpha(t[4])?"":"box-shadow:"+t[0]+"px "+t[1]+"px "+t[2]+"px "+t[3]+"px "+N2Color.hex2rgbaCSS(t[4])+";"},t.prototype._synchref=t.prototype["_synchref-target"]=t.prototype["_syncaria-label"]=function(){},t.prototype._syncbgimage=t.prototype._syncbgimagex=t.prototype._syncbgimagey=t.prototype._syncbgcolor=t.prototype._syncbgcolorgradient=t.prototype._syncbgcolorgradientend=t.prototype["_syncbgcolor-hover"]=t.prototype["_syncbgcolorgradient-hover"]=t.prototype["_syncbgcolorgradientend-hover"]=function(){this._syncbgThrottled()},t.prototype._syncbgThrottled=function(){var t="",i=this.fragmentEditor.editor.generator.fill(this.getProperty("bgimage"));if(""!==i){var s=parseInt(this.getProperty("bgimagex"));isFinite(s)||(s=50);var n=parseInt(this.getProperty("bgimagey"));isFinite(n)||(n=50),t+='--n2bgimage:URL("'+c._imageHelper.fixed(i)+'");',t+="background-position:50% 50%,"+s+"% "+n+"%;"}var h=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolor")),o=this.getProperty("bgcolorgradient"),a=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolorgradientend")),l=this.getBackgroundCSS(h,o,a,t)+t;this.addLocalStyle("normal","bgcolor",l);var u="",d=!1,f=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolor-hover")),_=this.getProperty("bgcolorgradient-hover"),v=this.fragmentEditor.editor.generator.fill(this.getProperty("bgcolorgradientend-hover"));f!==r&&f!=h&&(d=!0),_!==r&&_!=o&&(d=!0),v!==r&&v!=a&&(d=!0),d&&(f===r&&(f=h),_===r&&(_=o),v===r&&(v=a),u=this.getBackgroundCSS(f,_,v,t)+t),this.addLocalStyle("hover","bgcolor",u)},t.prototype.getBackgroundCSS=function(t,i,s,n){if(0!==N2Color.hex2alpha(t)||"off"!==i&&0!==N2Color.hex2alpha(s))switch(i){case"horizontal":return"--n2bggradient:linear-gradient(to right, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"vertical":return"--n2bggradient:linear-gradient(to bottom, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"diagonal1":return"--n2bggradient:linear-gradient(45deg, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"diagonal2":return"--n2bggradient:linear-gradient(135deg, "+N2Color.hex2rgbaCSS(t)+" 0%,"+N2Color.hex2rgbaCSS(s)+" 100%);";case"off":default:return""!==n?"--n2bggradient: linear-gradient("+N2Color.hex2rgbaCSS(t)+", "+N2Color.hex2rgbaCSS(t)+");":"background-color:"+N2Color.hex2rgbaCSS(t)+";"}return""},t.prototype.getData=function(t){var i=c.ComponentCommonAbstract.prototype.getData.call(this,t);return t.itemsIncluded&&(i.cols=this.container.getData(t)),i},t.prototype.moveCol=function(t,i){this._moveCol(t,i);var s=c.History.get().addValue(this,this.historyMoveCol,[]);s&&s.setValues({oldIndex:i,newIndex:t},{oldIndex:t,newIndex:i})},t.prototype.moveColOrOrder=function(t,i){var s;if("desktopPortrait"===this.getMode()){var n,h,r=this.container.getSortedLayers(),o=this.getSortedColumns(),a=o[t],c=o[i];for(s=0;s<r.length;s++)if(r[s]===a){n=s;break}for(s=0;s<r.length;s++)if(r[s]===c){h=s;break}this.moveCol(n,h)}else{var l=this.getOrderedColumns(),u=l[t];for(l.splice(t,1),l.splice(i,0,u),s=0;s<l.length;s++)l[s].setProperty("order",s+1);this.refreshUI()}},t.prototype._moveCol=function(t,i){var s=this.container.getSortedLayers();this.container.insertLayerAt(s[t],i),this.refreshUI()},t.prototype.historyMoveCol=function(t){this._moveCol(t.oldIndex,t.newIndex)},t.prototype.setRealColsWidth=function(t){for(var i=this.getOrderedColumns(),s=0;s<t.length;s++)i[s].setProperty("colwidth",t[s].toFraction());this.refreshColumnsWidth(),this.update(),this.refreshUI()},t.prototype.updateColumnWidth=function(t){var i,s=this.getOrderedColumns(),n=[];for(i=0;i<s.length;i++)n.push(s[i].getWidthPercentage()),s[i].widthPercentage=100*t[i];for(this.refreshColumnsWidth(),i=0;i<s.length;i++)s[i].widthPercentage=n[i];this.update()},t.prototype.activateColumn=function(t,e){this.container.getSortedLayers()[t].activate(e)},t.prototype.onChildCountChange=function(){if(!this.isDeleted&&!this.isDeleteStarted){var t=this.getSortedColumns(),i=t.length;if(i){for(var s=this.getColumns().split("+"),n=0,h=0;h<s.length;h++)n=new Fraction(s[h]).add(n);if(1!=n.valueOf())for(h=0;h<i;h++)t[h].setProperty("colwidth","1/"+i);else for(h=0;h<i;h++)t[h]._synccolwidth();this.refreshUI()}this._syncgutter()}},t.prototype.renderModeProperties=function(t){c.ComponentCommonAbstract.prototype.renderModeProperties.call(this,t),this._syncpadding(),this._syncinneralign(),this._syncgutter(),this.isActive&&this.columnsField.setRow(this)},t.prototype.highlightStructure=function(t){t=t||4e3,this.isStructureHighlighted&&(a(this.isStructureHighlighted),this.isStructureHighlighted=!1);var i=this.getSortedColumns();this.layer.addClass("n2_layer_highlight_row_structure");for(var s=0;s<i.length;s++)i[s].layer.addClass("n2_layer_highlight_row_structure");this.isStructureHighlighted=o(function(){if(!this.isDeleted){this.layer.removeClass("n2_layer_highlight_row_structure");for(var t=0;t<i.length;t++)i[t].isDeleted||i[t].layer.removeClass("n2_layer_highlight_row_structure")}}.bind(this),t)},t.prototype.refreshUI=function(){this.isDeleteStarted||(this.isActive&&this.columnsField.setRow(this),this.refreshColumnsWidth(),this.uiColumns.setOption("columns",this.getColumnsOrdered()))},t.prototype.getLLDroppable=function(t){if(this.getProperty("opened")){if("absolute"===t.placement.getType())return{$container:this.container.$ul,layer:this};switch(t.type){case"col":if(t.group===this)return{$container:this.container.$ul,layer:this}}}return!1},t.prototype.getContents=function(){return this.$row},t.prototype.setPropertystylemode=function(t,i,s){this.stylemode=i,this.syncAdvancedField("bgcolor"),this.syncAdvancedField("bgcolorgradient"),this.syncAdvancedField("bgcolorgradientend"),this.syncAdvancedField("borderradius"),this.syncAdvancedField("boxshadow"),this.syncAdvancedField("borderwidth"),this.syncAdvancedField("borderstyle"),this.syncAdvancedField("bordercolor")},t.prototype.onSyncFields=function(){this.fragmentEditor.layerOptions.updateField("stylemode",this.stylemode)},t.prototype.getContextMenuItems=function(){var t=c.ComponentCommonAbstract.prototype.getContextMenuItems.call(this);return t.push({priority:55,label:n2_("Duplicate"),icon:"ssi_16 ssi_16--duplicate",action:this.duplicate.bind(this)}),t.push({priority:1e3,label:n2_("Delete"),icon:"ssi_16 ssi_16--delete",action:this.delete.bind(this),color:"red"}),t},t.prototype.getContextMenuCopySubItems=function(){var t=c.ComponentCommonAbstract.prototype.getContextMenuCopySubItems.call(this);return t.unshift({label:this.label,icon:"ssi_16 ssi_16--layer",action:function(){this.fragmentEditor.clipboard.componentCopy(this)}.bind(this)}),t},t})),c.d("SectionSlide",["$","LayerContainer","ComponentAbstract"],(function(){var $=c.$;function t(t){this.label=n2_("Slide"),this.type="slide",this.contextualBarPosition="center",this.$=t.$,this.isMainGroup=!0,c.ComponentAbstract.prototype.constructor.call(this,t,!1),this.placement.allow("default"),this.layer=this.fragmentEditor.editor.getMainContainerElement().find('.n2-ss-layer[data-sstype="slide"]'),this.layerListUIManager=new c.UILayerList(this.layer,{mainContainer:this,$scrolled:$(".n2_layer_navigation_list")})}return t.prototype=Object.create(c.ComponentAbstract.prototype),t.prototype.constructor=t,t.prototype.getPaddingElement=function(){return this.layer},t.prototype.lateInit=function(){this.load(this.layer,!0),this.slideBackground=this.fragmentEditor.editor.getSlideBackground(),this.slideBackground&&this.slideBackground.setRelatedSectionSlide(this)},t.getRegistryDataToFields=function(i){i.fragmentEditor.editor.getAvailableDeviceModes();for(var s={title:$("#layerslide-title"),publish_up:$("#layerslide-publish_up"),publish_down:$("#layerslide-publish_down"),published:$("#layerslide-published"),description:$("#layerslide-description"),thumbnail:$("#layerslide-thumbnail"),thumbnailAlt:$("#layerslide-thumbnailAlt"),"record-slides":$("#layerslide-slide-generator-slides"),thumbnailType:$("#layerslide-thumbnailType"),ligthboxImage:$("#layerslide-ligthboxImage"),"background-type":$("#layerslide-background-type"),backgroundImage:$("#layerslide-backgroundImage"),backgroundFocusX:$("#layerslide-backgroundFocusX"),backgroundFocusY:$("#layerslide-backgroundFocusY"),backgroundImageOpacity:$("#layerslide-backgroundImageOpacity"),backgroundImageBlur:$("#layerslide-backgroundImageBlur"),backgroundAlt:$("#layerslide-backgroundAlt"),backgroundTitle:$("#layerslide-backgroundTitle"),backgroundColor:$("#layerslide-backgroundColor"),backgroundGradient:$("#layerslide-backgroundGradient"),backgroundColorEnd:$("#layerslide-backgroundColorEnd"),backgroundColorOverlay:$("#layerslide-backgroundColorOverlay"),backgroundMode:$("#layerslide-backgroundMode"),backgroundBlurFit:$("#layerslide-backgroundBlurFit"),href:$("#layerslide-href"),"href-target":$("#layerslide-href-target"),"aria-label":$("#layerslide-aria-label"),"slide-duration":$("#layerslide-slide-duration"),padding:$("#layerslide-padding")},n=0;n<t.externalDataToField.length;n++)s[t.externalDataToField[n].name]=$("#"+t.externalDataToField[n].id);return i.fragmentEditor.editor.generator.registerField(s.title),i.fragmentEditor.editor.generator.registerField(s.description),i.fragmentEditor.editor.generator.registerField(s.thumbnail),i.fragmentEditor.editor.generator.registerField(s.thumbnailAlt),i.fragmentEditor.editor.generator.registerField(s.backgroundImage),i.fragmentEditor.editor.generator.registerField(s.backgroundFocusX),i.fragmentEditor.editor.generator.registerField(s.backgroundFocusY),i.fragmentEditor.editor.generator.registerField(s.backgroundAlt),i.fragmentEditor.editor.generator.registerField(s.backgroundTitle),i.fragmentEditor.editor.generator.registerField(s.backgroundColor),i.fragmentEditor.editor.generator.registerField(s.backgroundColorEnd),i.fragmentEditor.editor.generator.registerField(s.href),i.fragmentEditor.editor.generator.registerField(s["aria-label"]),i.fragmentEditor.editor.generator.registerField(s.backgroundVideoMp4),s},t.externalDataToField=[],t.addExternalDataToField=function(i){t.externalDataToField.push.apply(t.externalDataToField,i)},t.prototype.getIcon=function(){return"ssi_16 ssi_16--image"},t.prototype.addProperties=function(i){this.createProperty("title",n2_("Slide"),i),this.createProperty("publish_up","0000-00-00 00:00:00",i),this.createProperty("publish_down","0000-00-00 00:00:00",i),this.createProperty("published",1,i),this.createProperty("description","",i),this.createProperty("record-slides",5,i),this.createProperty("thumbnail","",i),this.createProperty("thumbnailAlt","",i),this.createProperty("thumbnailType","default",i),this.createProperty("static-slide",0,i),this.createProperty("slide-duration",0,i),this.createProperty("ligthboxImage","",i);for(var s=0;s<t.externalDataToField.length;s++)this.createProperty(t.externalDataToField[s].name,t.externalDataToField[s].def,i);c.ComponentAbstract.prototype.addProperties.call(this,i),this.createProperty("href","",i),this.createProperty("href-target","",i),this.createProperty("aria-label","",i),this.createProperty("background-type","color",i),this.createProperty("backgroundColor","ffffff00",i),this.createProperty("backgroundGradient","off",i),this.createProperty("backgroundColorEnd","ffffff00",i),this.createProperty("backgroundColorOverlay",0,i),this.createProperty("backgroundImage","",i),this.createProperty("backgroundFocusX",50,i),this.createProperty("backgroundFocusY",50,i),this.createProperty("backgroundImageOpacity",100,i),this.createProperty("backgroundImageBlur",0,i),this.createProperty("backgroundAlt","",i),this.createProperty("backgroundTitle","",i),this.createProperty("backgroundMode","default",i),this.createProperty("backgroundBlurFit","7",i),this.createDeviceProperty("padding",{desktopPortrait:"10|*|10|*|10|*|10"},i)},t.prototype.load=function(t,i){c.ComponentAbstract.prototype.load.call(this,t,i),this.initUI(),this._syncpadding(),this.container.startWithExistingNodes(i),this._onReady()},t.prototype.onSpacingStop=function(t,i){var s=this.getPadding().split("|*|");for(var n in i.changed){var h=i.changed[n];switch(n){case"top":s[0]=Math.round(h);break;case"right":s[1]=Math.round(h);break;case"bottom":s[2]=Math.round(h);break;case"left":s[3]=Math.round(h)}}this.setProperty("padding",s.join("|*|")),$("#layerslide-padding").data("field").insideChange(s.join("|*|"))},t.prototype.initUI=function(){this.uiSpacing=new c.UISpacingPadding(this.getPaddingElement(),this.fragmentEditor,{stop:this.onSpacingStop.bind(this)}),this.editorUI.padding=this.uiSpacing.$handles},t.prototype.createRow=function(){this.container=new c.LayerContainer(this),this._createLayerListRow(),this.container.$ul.appendTo(this.layerRow)},t.prototype._start=function(t){this.createRow(),this.placement.start(),this.placement.setMode("default",this.originalProperties),this.setGroup(this.group),this.fragmentEditor.$.triggerHandler("layerCreated",this),t&&this.$.triggerHandler("created"),this.afterStart(t)},t.prototype.changeEditorMode=function(t){c.LayerDataStorage.prototype.changeEditorMode.call(this,t),this.container.changeEditorModes(t)},t.prototype.getLayerListParent=function(){return $(".n2_layer_navigation_list_layers")},t.prototype.setGroup=function(t){},t.prototype["_syncbackground-type"]=function(){this.slideBackground.setType(this.getProperty("background-type"))},t.prototype.syncBackgroundColor=function(){var t,i=c._currentEditor.generator.fill(this.getProperty("backgroundColor")),s=this.getProperty("backgroundGradient");"off"!==s&&(t=c._currentEditor.generator.fill(this.getProperty("backgroundColorEnd"))),this.slideBackground.updateColor(i,s,t,this.getProperty("backgroundColorOverlay"))},t.prototype._syncbackgroundColor=t.prototype.syncBackgroundColor,t.prototype._syncbackgroundGradient=t.prototype.syncBackgroundColor,t.prototype._syncbackgroundColorEnd=t.prototype.syncBackgroundColor,t.prototype._syncbackgroundColorOverlay=t.prototype.syncBackgroundColor,t.prototype._syncbackgroundImage=function(t,i){var s=this.getProperty("backgroundImage");this.slideBackground.setImage(c._currentEditor.generator.fill(s)),this.slideBackground.setThumbnail(s,t)},t.prototype.syncBackgroundFocus=function(){this.slideBackground.setFocus(c._currentEditor.generator.fill(this.getProperty("backgroundFocusX")),c._currentEditor.generator.fill(this.getProperty("backgroundFocusY")))},t.prototype._syncbackgroundFocusX=t.prototype.syncBackgroundFocus,t.prototype._syncbackgroundFocusY=t.prototype.syncBackgroundFocus,t.prototype._syncbackgroundImageOpacity=function(){this.slideBackground.setImageOpacity(this.getProperty("backgroundImageOpacity"))},t.prototype._syncbackgroundImageBlur=function(){this.slideBackground.setBlur(this.getProperty("backgroundImageBlur"))},t.prototype._syncbackgroundMode=function(){this.slideBackground.setMode(this.getProperty("backgroundMode"))},t.prototype._syncbackgroundBlurFit=function(){this.slideBackground.setBlur(this.getProperty("backgroundBlurFit"),!0)},t.prototype.getPadding=function(){return this.getProperty("padding")},t.prototype._syncpadding=function(){var t=this.getPadding().split("|*|").join("px ")+"px";this.getPaddingElement().css("padding",t),this.update(),this.uiSpacing&&this.uiSpacing.setOption("current",t)},t.prototype.syncShowOnDevice=function(t,i){},t.prototype.renderModeProperties=function(t){c.ComponentCommonAbstract.prototype.renderModeProperties.call(this,t),this._syncpadding()},t.prototype.getData=function(t){var i,s={type:this.type},n=w({},this.property);for(var h in this.deviceProperty)for(i in this.deviceProperty[h]){delete n[i];var o=this.deviceProperty[h][i];o!==r&&(s[h.toLowerCase()+i]=o)}for(i in n)switch(i){case"desktopPortrait":case"desktopLandscape":case"tabletPortrait":case"tabletLandscape":case"mobilePortrait":case"mobileLandscape":s[i.toLowerCase()]=n[i];break;default:s[i]=n[i]}return s.layers=this.container.getData(t),s},t.prototype.getSectionData=function(t){var i,s,n,h={type:this.type},o=["background-type","backgroundAlt","backgroundColor","backgroundColorEnd","backgroundColorOverlay","backgroundFocusX","backgroundFocusY","backgroundGradient","backgroundImage","backgroundImageBlur","backgroundImageOpacity","backgroundMode","backgroundBlurFit","backgroundTitle","backgroundVideoLoop","backgroundVideoMode","backgroundVideoMp4","backgroundVideoReset","backgroundVideoOpacity","href","href-target","aria-label"],a=["padding"];for(var c in this.deviceProperty)for(i=0;i<a.length;i++)s=a[i],(n=this.deviceProperty[c][s])!==r&&(h[c.toLowerCase()+s]=n);for(i=0;i<o.length;i++)s=o[i],(n=this.property[s])!==r&&(h[s]=n);return h.layers=this.container.getData(t),h},t.prototype.getLLDroppable=function(t){if("absolute"===t.placement.getType()||"content"===t.type)switch(t.type){case"layer":case"row":case"content":return{$container:this.container.$ul,layer:this}}return!1},t.prototype.update=function(){},t.prototype.onChildCountChange=function(){},t.prototype.markEnter=function(e){},t.prototype.markLeave=function(e){},t.prototype.getSelf=function(){return this},t.prototype.getLLDroppables=function(t){return this.container.getLLDroppables(t)},t.prototype.getDroppables=function(t,i){return"absolute"===t?[this.getDroppable()]:this.container.getDroppables(i)},t.prototype.getDroppable=function(){return{$container:this.layer,layer:this,placement:"absolute"}},t.prototype.onResize=function(t){for(var i=this.getEverySortedLayers(),s=0;s<i.length;s++)i[s].placement.doLinearResize(t)},t.prototype.getEverySortedLayers=function(){for(var t=this.container.getChildLayersRecursive(!1),i={},s=t.length-1;s>=0;s--)t[s].property.parentid!==r&&t[s].property.parentid&&(i[t[s].property.parentid]===r&&(i[t[s].property.parentid]=[]),i[t[s].property.parentid].push(t[s]),t.splice(s,1));for(s=0;s<t.length;s++)t[s].property.id!==r&&t[s].property.id&&i[t[s].property.id]!==r&&(i[t[s].property.id].unshift(0),i[t[s].property.id].unshift(s+1),t.splice.apply(t,i[t[s].property.id]),delete i[t[s].property.id]);return t},t.prototype.getTargetGroupDefault=function(){var t=this.mainContent,i=this.fragmentEditor.getActiveLayer();return this.fragmentEditor.isCol(i)||this.fragmentEditor.isContent(i)?t=i:this.fragmentEditor.isRow(i)?t=i.container.getSortedLayers()[0]:"normal"===i.placement.getType()&&(t=i.group),t},t.prototype.getTargetGroupAbsolute=function(){return this},t.prototype.setMainContent=function(t){this.mainContent=t},t.prototype.layerDeleted=function(t){this._afterLayerDeletedDeBounced(t)},t.prototype._afterLayerDeletedDeBounced=NextendDeBounce((function(t){var i=this.fragmentEditor.getActiveLayer();i&&!i.isDeleted||this.fragmentEditor.resetActiveLayer()}),50),t.prototype.delete=function(){for(var t=this.container.getSortedLayers(),i=0;i<t.length;i++)t[i].delete()},t.prototype.duplicate=function(){},t.prototype.isAbsolute=function(){return!1},t.prototype.getContextMenuCopySubItems=function(){var t=c.ComponentAbstract.prototype.getContextMenuCopySubItems.call(this);return t.push({label:n2_("Slide"),icon:"ssi_16 ssi_16--image",action:function(){this.fragmentEditor.clipboard.sectionCopy()}.bind(this)}),t},t.prototype.getContextMenuPasteSubItems=function(){var t=c.ComponentAbstract.prototype.getContextMenuPasteSubItems.call(this);return this.fragmentEditor.clipboard.sectionHasClipboard()&&t.unshift({label:n2_("Slide"),icon:"ssi_16 ssi_16--image",action:function(){this.fragmentEditor.clipboard.sectionPaste()}.bind(this)}),t},t.prototype.update=function(){this.fragmentEditor.editor.getMainContainerElement().triggerHandler("updateSize")},t})),c.d("ComponentSettings","$",(function(){var $=c.$;function t(t){this.fragmentEditor=t,this.componentType=r,this.placementType=r,$("html").attr("data-component","").attr("data-placement",""),this.currentForm={},this.forms={undefined:null,placement:{absolute:c.PlacementAbsolute.getRegistryDataToFields(this),normal:c.PlacementNormal.getRegistryDataToFields(this),default:{}},component:{slide:c.SectionSlide.getRegistryDataToFields(this),content:c.Content.getRegistryDataToFields(this),row:c.Row.getRegistryDataToFields(this),col:c.Col.getRegistryDataToFields(this),layer:{}},global:c.ComponentCommonAbstract.getRegistryDataToFields(this)};var i=$("#layerposition-default").data("field");i.element.on("outsideChange",function(){i.insideChange("default"),this.currentLayer.convertToAbsolute()}.bind(this));var s=$("#layerposition-absolute").data("field");s.element.on("outsideChange",function(){s.insideChange("absolute"),this.currentLayer.convertToNormal()}.bind(this))}return t.prototype.initStyleMode=function(t,i,s){for(var n=[],h=$('.n2_ss_layer_window__tab_panel[data-panel="'+t+'"] .n2_fields_layer_window[data-fieldset-type="style-mode"]').attr("data-state",""),r=0;r<s.length;r++)n.push($(s[r]).data("field"));for(var o=0;o<n.length;o++)n[o].element.on("outsideChange",function(t){i.data("field").select.val(t.val()).trigger("change")}.bind(this,n[o].element));i.on("nextendChange",function(){var t=i.val();h.attr("data-state",t);for(var s=0;s<n.length;s++)t!==n[s].element.val()&&n[s].insideChange(t)}.bind(this)),h.find('.n2_form__table_label_field[data-style-mode-feature="reset-to-normal"] a').on("click",function(e){e.preventDefault(),this.resetStyleMode("stylemode")}.bind(this))},t.prototype.changeActiveComponent=function(t,i,s,n,h){var r=this.fragmentEditor.layerWindow.tab;switch(this.currentLayer&&"slide"===this.currentLayer.type&&r.displayTab("content"),this.currentLayer=t,$("html").attr("data-component",i).attr("data-component-sub",s),i){case"slide":r.setPanel(["slide"],["content","style"]),r.displayTab("style");break;case"content":r.setPanel(["content","common"],["content","style","animations"]);break;case"row":r.setPanel(["row","common"],["content","style","animations"]);break;case"col":r.setPanel(["column","common"],["content","style","animations"]);break;case"layer":r.setPanel(["item/"+t.item.type,"item","common"],["content","style","animations"])}this.componentType=i,this.changeActiveComponentPlacement(n),this.syncFields(h)},t.prototype.changeActiveComponentPlacement=function(t,i){$("html").attr("data-placement",t),this.placementType=t,this.syncFields(i)},t.prototype.syncFields=function(t){if("object"==typeof t){for(var i in this.currentForm=w({},this.forms.global,this.forms.component[this.componentType],this.forms.placement[this.placementType]),t)t[i]!==r&&this.updateField(i,t[i]);for(var s in this.currentLayer.onSyncFields(),this.currentForm)this.currentForm[s].off(".layeroptions").on("outsideChange.layeroptions",this.activeComponentPropertyChanged.bind(this,s))}},t.prototype.onUpdateField=function(e,t,i){e.target===this.currentLayer&&this.updateField(t,i)},t.prototype.updateField=function(t,i){var s;if("function"==typeof this.currentLayer["formSet"+t])this.currentLayer["formSet"+t](this,i);else if(this.currentLayer.advancedProperties[t]){var n=this.currentLayer.advancedProperties[t];if(n.getName()===t){var h=n.getBaseName();this.currentForm[h]&&(s=this.currentForm[h].data("field"))&&(i===r&&(i=this.currentLayer.property[h]),s.insideChange(i))}}else this.currentForm[t]!==r&&(s=this.currentForm[t].data("field"))&&s.insideChange(i)},t.prototype.activeComponentPropertyChanged=function(t,e){if(this.currentLayer&&!this.currentLayer.isDeleted)this.updateLayerProperty(t);else{var i=this.currentForm[t].data("field");i!==r&&null!==i&&i.insideChange("")}},t.prototype.updateLayerProperty=function(t){var i=this.currentForm[t].val();this.currentLayer.setProperty(t,i,"manager")},t.prototype.startFeatures=function(){this.layerFeatures=new c.LayerFeatures(this.forms.placement.absolute,this.fragmentEditor)},t.prototype.resetStyleMode=function(t,e){this.currentLayer.resetStyleMode(t)},t})),c.d("ItemButton",["$","Item"],(function(){var $=c.$;function t(){this.type="button",c.Item.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.Item.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return n2_("Button")},t.prototype.added=function(){this.needFill=["content","class"],this.addedFont("link","font"),this.addedStyle("button","style"),this.generator.registerFields(["#item_buttoncontent","#item_buttonhref","#item_buttonclass"])},t.prototype.parseAll=function(t){t.classes="";var i=1===parseInt(t.fullwidth);this.layer.layer.toggleClass("n2-ss-layer--auto",!i),i||(t.classes+=" n2-ss-button-container--non-full-width"),parseInt(t.nowrap)&&(t.classes+=" n2-ss-nowrap"),c.Item.prototype.parseAll.apply(this,arguments)},t.prototype._render=function(t){var i=$('<div class="n2-ss-button-container n2-ow '+t.fontclass+" "+t.classes+'"></div>'),s=$('<a href="#" onclick="return false;" class="'+t.styleclass+" "+t.class+' n2-ow"></a>').appendTo(i);$("<div><div>"+Ot(t.content)+"</div></div>").appendTo(s);this.$item.append(i)},t})),c.d("ItemHeading",["$","Item"],(function(){"use strict";var $=c.$;function t(){this.type="heading",c.Item.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.Item.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return n2_("Heading")},t.prototype.getDefault=function(){return{href:"",font:"",style:""}},t.prototype.added=function(){this.needFill=["heading","class"],this.addedFont("hover","font"),this.addedStyle("heading","style"),this.generator.registerFields(["#item_headingheading","#item_headinghref","#item_headingclass"])},t.prototype.parseAll=function(t){t.uid=$.fn.uid();var i=1===parseInt(t.fullwidth);this.layer.layer.toggleClass("n2-ss-layer--auto",!i),t.display=i?"block":"inline-block",t.extrastyle=parseInt(t.nowrap)?"white-space: nowrap;":"",t.heading=$("<div>"+Ot(t.heading)+"</div>").html().replace(/\n/g,"<br>"),t.priority=2,t.class="",c.Item.prototype.parseAll.apply(this,arguments),"#"==t.href||""==t.href?(t.afontclass="",t.astyleclass=""):(t.afontclass=t.fontclass,t.fontclass="",t.astyleclass=t.styleclass,t.styleclass="")},t.prototype._render=function(t){var i=$('<div class="n2-ow"></div>'),s=$('<div id="'+t.uid+'" style="'+t.extrastyle+'"></div>').addClass("n2-ow "+t.fontclass+" "+t.styleclass+" "+t.class).css({display:t.display}).appendTo(i);"#"==t.href||""==t.href?s.html(t.heading):s.append($('<a style="display:'+t.display+';" href="#" class="'+t.afontclass+" "+t.astyleclass+' n2-ow" onclick="return false;">'+t.heading+"</a>")),this.$item.append(i)},t})),c.d("ItemImage",["$","Item"],(function(){var $=c.$;function t(){this.type="image",c.Item.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.Item.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return n2_("Image")},t.prototype.hasTextScale=function(){return!1},t.prototype.getDefault=function(){return{size:"auto|*|auto",href:"",style:""}},t.prototype.added=function(){this.needFill=["image","cssclass"],this.generator.registerFields(["#item_imageimage","#item_imagealt","#item_imagetitle","#item_imagehref","#item_imagecssclass"])},t.prototype.parseAll=function(t){var i=t.size.split("|*|");t.width=i[0],t.height=i[1],delete t.size,c.Item.prototype.parseAll.apply(this,arguments),t.image!==this.fragmentEditor.editor.generator.fill(this.values.image)?(t.image=c._imageHelper.fixed(t.image),"absolute"===this.layer.placement.getType()&&this.resizeLayerToImage(c._imageHelper.fixed(t.image))):t.image=c._imageHelper.fixed(t.image)},t.prototype.fitLayer=function(){return"absolute"===this.layer.placement.getType()&&this.resizeLayerToImage(c._imageHelper.fixed(this.values.image)),!0},t.prototype._render=function(t){t.styleclass="";var i=$('<div class="'+t.styleclass+' n2-ss-item-image-content n2-ss-item-content n2-ow-all"></div>'),s=i,n="";"#"!==t.href&&""!==t.href&&(s=n=$('<a href="#" onclick="return false;" style="background: none !important;"></a>').appendTo(i));var h=$('<img class="'+t.cssclass+'" src="'+t.image+'">').appendTo(s);t.width&&"auto"!==t.width&&(h.css("width",t.width),""!==n&&"%"===t.width.slice(-1)&&n.css("width","100%")),t.height&&"auto"!==t.height&&h.css("height",t.height),this.$item.append(i)},t})),c.d("ItemText",["$","Item"],(function(){"use strict";var $=c.$;function t(){this.type="text",c.Item.prototype.constructor.apply(this,arguments)}function i(t){var i=!(arguments.length>1&&arguments[1]!==r)||arguments[1],s=[];if(""===t.trim())return"";if(-1!==(t+="\n").indexOf("<pre")){var h=t.split("</pre>"),o=h.pop();t="";for(var a=0;a<h.length;a++){var c=h[a],l=c.indexOf("<pre");if(-1!==l){var u="<pre wp-pre-tag-"+a+"></pre>";s.push([u,c.substr(l)+"</pre>"]),t+=c.substr(0,l)+u}else t+=c}t+=o}var d="(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)";-1!==(t=n(t=(t=(t=(t=t.replace(/<br\s*\/?>\s*<br\s*\/?>/g,"\n\n")).replace(new RegExp("(<"+d+"[\\s/>])","g"),"\n\n$1")).replace(new RegExp("(</"+d+">)","g"),"$1\n\n")).replace(/\r\n|\r/g,"\n"),{"\n":" \x3c!-- wpnl --\x3e "})).indexOf("<option")&&(t=(t=t.replace(/\s*<option/g,"<option")).replace(/<\/option>\s*/g,"</option>")),-1!==t.indexOf("</object>")&&(t=(t=(t=t.replace(/(<object[^>]*>)\s*/g,"$1")).replace(/\s*<\/object>/g,"</object>")).replace(/\s*(<\/?(?:param|embed)[^>]*>)\s*/g,"$1")),-1===t.indexOf("<source")&&-1===t.indexOf("<track")||(t=(t=(t=t.replace(/([<\[](?:audio|video)[^>\]]*[>\]])\s*/g,"$1")).replace(/\s*([<\[]\/(?:audio|video)[>\]])/g,"$1")).replace(/\s*(<(?:source|track)[^>]*>)\s*/g,"$1")),-1!==t.indexOf("<figcaption")&&(t=(t=t.replace(/\s*(<figcaption[^>]*>)/,"$1")).replace(/<\/figcaption>\s*/,"</figcaption>"));var f=(t=t.replace(/\n\n+/g,"\n\n")).split(/\n\s*\n/).filter(Boolean);return t="",f.forEach((function(i){t+="<p>"+i.replace(/^\n*|\n*$/g,"")+"</p>\n"})),t=(t=(t=(t=(t=(t=(t=(t=t.replace(/<p>\s*<\/p>/g,"")).replace(/<p>([^<]+)<\/(div|address|form)>/g,"<p>$1</p></$2>")).replace(new RegExp("<p>\\s*(</?"+d+"[^>]*>)\\s*</p>","g"),"$1")).replace(/<p>(<li.+?)<\/p>/g,"$1")).replace(/<p><blockquote([^>]*)>/gi,"<blockquote$1><p>")).replace(/<\/blockquote><\/p>/g,"</p></blockquote>")).replace(new RegExp("<p>\\s*(</?"+d+"[^>]*>)","g"),"$1")).replace(new RegExp("(</?"+d+"[^>]*>)\\s*</p>","g"),"$1"),i&&(t=(t=(t=(t=t.replace(/<(script|style).*?<\/\\1>/g,(function(t){return t[0].replace(/\n/g,"<WPPreserveNewline />")}))).replace(/<br>|<br\/>/g,"<br />")).replace(/(<br \/>)?\s*\n/g,(function(t,i){return i?t:"<br />\n"}))).replace(/<WPPreserveNewline \/>/g,"\n")),t=(t=(t=t.replace(new RegExp("(</?"+d+"[^>]*>)\\s*<br />","g"),"$1")).replace(/<br \/>(\s*<\/?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)/g,"$1")).replace(/\n<\/p>$/g,"</p>"),s.forEach((function(i){var s=i[0],n=i[1];t=t.replace(s,n)})),-1!==t.indexOf("\x3c!-- wpnl --\x3e")&&(t=t.replace(/\s?<!-- wpnl -->\s?/g,"\n")),t}t.prototype=Object.create(c.Item.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return n2_("Text")},t.prototype.getDefault=function(){return{content:"","content-mobile-enabled":0,contentmobile:"","content-tablet-enabled":0,contenttablet:"",font:"",style:""}},t.prototype.added=function(){this.needFill=["content","contenttablet","contentmobile"],this.addedFont("paragraph","font"),this.addedStyle("heading","style"),this.generator.registerFields(["#item_textcontent","#item_textcontenttablet","#item_textcontentmobile"])},t.prototype.parseAll=function(t){c.Item.prototype.parseAll.apply(this,arguments),t.p=i(Ot(t.content,"<p>")),t.ptablet=i(Ot(t.contenttablet,"<p>")),t.pmobile=i(Ot(t.contentmobile,"<p>"))},t.prototype._render=function(t){var i,s=!1,n=!1;1===parseInt(t["content-mobile-enabled"])&&(s=!0,$('<div class="n2-ow n2-ow-all">'+t.pmobile+"</div>").attr({"data-hide-desktoplandscape":1,"data-hide-desktopportrait":1,"data-hide-tabletlandscape":1,"data-hide-tabletportrait":1}).appendTo(this.$item)),1===parseInt(t["content-tablet-enabled"])&&(n=!0,i={"data-hide-desktoplandscape":1,"data-hide-desktopportrait":1},s?(i["data-hide-mobilelandscape"]=1,i["data-hide-mobileportrait"]=1):s=!0,$('<div class="n2-ow n2-ow-all">'+t.ptablet+"</div>").attr(i).appendTo(this.$item)),i={},s&&(i["data-hide-mobilelandscape"]=1,i["data-hide-mobileportrait"]=1),n&&(i["data-hide-tabletlandscape"]=1,i["data-hide-tabletportrait"]=1),$('<div class="n2-ow n2-ow-all">'+t.p+"</div>").attr(i).appendTo(this.$item),this.$item.find("p").addClass(t.fontclass+" "+t.styleclass)};var s=new RegExp("(<((?=!--|!\\[CDATA\\[)((?=!-)!(?:-(?!->)[^\\-]*)*(?:--\x3e)?|!\\[CDATA\\[[^\\]]*(?:](?!]>)[^\\]]*)*?(?:]]>)?)|[^>]*>?))");function n(t,i){for(var n=function(t){for(var i,n=[],h=t;i=h.match(s);){var r=i.index;n.push(h.slice(0,r)),n.push(i[0]),h=h.slice(r+i[0].length)}return h.length&&n.push(h),n}(t),h=!1,r=Object.keys(i),o=1;o<n.length;o+=2)for(var a=0;a<r.length;a++){var c=r[a];if(-1!==n[o].indexOf(c)){n[o]=n[o].replace(new RegExp(c,"g"),i[c]),h=!0;break}}return h&&(t=n.join("")),t}return t})),c.d("ItemVimeo",["$","Item"],(function(){"use strict";var $=c.$;function t(){this.type="vimeo",c.Item.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.Item.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return"Vimeo"},t.prototype.hasTextScale=function(){return!1},t.prototype.added=function(){this.needFill=["vimeourl","image"],this.generator.registerField("#item_vimeovimeourl"),this.generator.registerField("#item_vimeoimage")},t.prototype.parseAll=function(t){var i=this.values.vimeourl!=t.vimeourl;c.Item.prototype.parseAll.apply(this,arguments),""==t.image&&(t.image="$ss3-frontend$/images/placeholder/video.png"),t.image=c._imageHelper.fixed(t.image);var s=t.vimeourl.split("?");if(i&&""!=s[0]){var n=/https?:\/\/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|video\/|)(\d+)(?:$|\/|\?)/,h=s[0].match(n),r=!1;if(h?r=h[3]:s[0].match(/^[0-9]+$/)&&(r=s[0]),r){var o=this.getPrivateID(t.vimeourl),a="https://vimeo.com/api/oembed.json?url=https://vimeo.com/"+encodeURI(r);""!==o&&(a+="/"+encodeURI(o)),a+="?width=1920&height=1080",c.AjaxHelper.getJSON(a).done(function(t){$("#item_vimeoimage").val(t.thumbnail_url).trigger("change")}.bind(this)).fail((function(t){c.Notification.error("Video not found.")}))}else c.Notification.error("The provided URL does not match any known Vimeo url or code.")}},t.prototype.getPrivateID=function(t){var i="";if(t.includes("?")){var s=(t.includes("//player.vimeo.com")?new URL(t):new URL("https://player.vimeo.com/video/"+t)).searchParams.get("h");null!==s&&(i=s)}else if(t.includes("//vimeo.com")){var n=t.split("/");5===n.length&&(i=n[n.length-1])}return i},t.prototype._render=function(t){var i="";"custom"===t["aspect-ratio"]&&(i="padding-top:"+t["aspect-ratio-height"]/t["aspect-ratio-width"]*100+"%");var s=$('<div class="n2_ss_video_player n2-ow-all"><div class="n2_ss_video_player__placeholder" style="'+i+'"></div></div>').attr("data-aspect-ratio",t["aspect-ratio"]).css({background:"url("+t.image+") no-repeat 50% 50%",backgroundSize:"cover"});if(parseInt(t.playbutton)||t.playbutton===r){var n="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIyNCIgY3k9IjI0IiByPSIyNCIgZmlsbD0iIzAwMCIgb3BhY2l0eT0iLjYiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTkuOCAzMmMtLjEyNCAwLS4yNDctLjAyOC0uMzYtLjA4LS4yNjQtLjExNi0uNDM2LS4zNzUtLjQ0LS42NjRWMTYuNzQ0Yy4wMDUtLjI5LjE3Ni0uNTUuNDQtLjY2Ni4yNzMtLjEyNi41OTItLjEuODQuMDdsMTAuNCA3LjI1N2MuMi4xMzIuMzIuMzU1LjMyLjU5NXMtLjEyLjQ2My0uMzIuNTk1bC0xMC40IDcuMjU2Yy0uMTQuMS0uMzEuMTUtLjQ4LjE1eiIvPjwvZz48L3N2Zz4=",h="";t.playbuttonimage&&(n=c._imageHelper.fixed(t.playbuttonimage)),t.playbuttonwidth&&(h+="width:"+t.playbuttonwidth+"px;"),t.playbuttonheight&&(h+="height:"+t.playbuttonheight+"px;"),$('<div class="n2_ss_video_player__cover"><img class="n2_ss_video_play_btn" style="'+h+'" src="'+n+'"></div>').appendTo(s)}this.$item.append(s)},t.prototype.fitLayer=function(){return!0},t})),c.d("ItemYoutube",["$","Item"],(function(){"use strict";var $=c.$;function t(){this.type="youtube",c.Item.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.Item.prototype),t.prototype.constructor=t,t.prototype.getLabel=function(){return"YouTube"},t.prototype.hasTextScale=function(){return!1},t.prototype.added=function(){this.needFill=["youtubeurl","image","start"],this.generator.registerFields(["#item_youtubeyoutubeurl","#item_youtubeimage","#item_youtubestart"])},t.prototype.parseAll=function(t){var i=this.values.youtubeurl!==t.youtubeurl;if(t.youtubeurl=t.youtubeurl.replaceAll(" ",""),c.Item.prototype.parseAll.apply(this,arguments),""===t.image&&(t.image="$ss3-frontend$/images/placeholder/video.png"),t.image=c._imageHelper.fixed(t.image),i){var s=/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube(?:-nocookie)?\.com(?:\/embed\/|\/shorts\/|\/v\/|\/watch\?v=|\/watch\?.+&v=))([\w-]{11})(?:.+)?.*/,n=t.youtubeurl.match(s);if(n){var h="https://i.ytimg.com/vi/"+n[1]+"/hqdefault.jpg";"{video_url}"===this.values.youtubeurl&&(h="https://i.ytimg.com/vi/{video_id}/hqdefault.jpg"),o((function(){$("#item_youtubeimage").val(h).trigger("change")}),100)}else 11===t.youtubeurl.length&&o((function(){$("#item_youtubeimage").val("https://i.ytimg.com/vi/"+t.youtubeurl+"/hqdefault.jpg").trigger("change")}),100)}},t.prototype.fitLayer=function(){return!0},t.prototype._render=function(t){var i="";"custom"===t["aspect-ratio"]&&(i="padding-top:"+t["aspect-ratio-height"]/t["aspect-ratio-width"]*100+"%");var s=$('<div class="n2_ss_video_player n2-ow-all"><div class="n2_ss_video_player__placeholder" style="'+i+'"></div></div>').attr("data-aspect-ratio",t["aspect-ratio"]).css({background:"url("+t.image+") no-repeat 50% 50%",backgroundSize:"cover"});if(parseInt(t.playbutton)||t.playbutton===r){var n="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGN4PSIyNCIgY3k9IjI0IiByPSIyNCIgZmlsbD0iIzAwMCIgb3BhY2l0eT0iLjYiLz48cGF0aCBmaWxsPSIjRkZGIiBkPSJNMTkuOCAzMmMtLjEyNCAwLS4yNDctLjAyOC0uMzYtLjA4LS4yNjQtLjExNi0uNDM2LS4zNzUtLjQ0LS42NjRWMTYuNzQ0Yy4wMDUtLjI5LjE3Ni0uNTUuNDQtLjY2Ni4yNzMtLjEyNi41OTItLjEuODQuMDdsMTAuNCA3LjI1N2MuMi4xMzIuMzIuMzU1LjMyLjU5NXMtLjEyLjQ2My0uMzIuNTk1bC0xMC40IDcuMjU2Yy0uMTQuMS0uMzEuMTUtLjQ4LjE1eiIvPjwvZz48L3N2Zz4=",h="";t.playbuttonimage&&(n=c._imageHelper.fixed(t.playbuttonimage)),t.playbuttonwidth&&(h+="width:"+t.playbuttonwidth+"px;"),t.playbuttonheight&&(h+="height:"+t.playbuttonheight+"px;"),$('<div class="n2_ss_video_player__cover"><img class="n2_ss_video_play_btn" style="'+h+'" src="'+n+'"></div>').appendTo(s)}this.$item.append(s)},t})),c.d("BgAnimationEditor",["$","NextendFragmentEditorControllerWithEditor"],(function(){var $=c.$;function t(){this.parameters={shiftedBackgroundAnimation:0},this.$css=$("<style></style>").appendTo("head"),this.preview=$('<div class="n2_form__table_preview n2_ss_background_animation_preview"></div>').appendTo('.n2_form__table[data-field="table-background-animation-preview"]');var t=$('<div class="n2_ss_background_animation_preview__slider"></div>').appendTo(this.preview);this.bgAnimationElement=v(),this.bgAnimationElement.className="n2_ss_background_animation_preview__animation_container",t[0].appendChild(this.bgAnimationElement),$('<div class="n2_ss_background_animation_preview__slide"></div>').append($('<div class="n2_ss_background_animation_preview__slide_background"></div>').append($('<div class="n2_ss_background_animation_preview__slide_background_image"></div>'))).appendTo(t).clone().appendTo(t),this.backgroundAnimations={color:"eeeeeeff"},c.NextendFragmentEditorControllerWithEditor.prototype.constructor.call(this,!1),this.slides=t.find(".n2_ss_background_animation_preview__slide"),this.slides.eq(1).css("opactiy",0),this.bgImages=t.find(".n2_ss_background_animation_preview__slide_background");var i=[c._imageHelper.fixed("$ss3-frontend$/images/placeholder/placeholder1.png"),c._imageHelper.fixed("$ss3-frontend$/images/placeholder/placeholder2.png")];t.find(".n2_ss_background_animation_preview__slide_background_image").each((function(t){$('<img src="'+i[t]+'" alt=""/>').css({display:"block",objectFit:"cover",width:"100%",height:"100%"}).appendTo(this)})),this.$colorField=$("#n2-background-animationcolor").on("nextendChange",this.changeColor.bind(this))}return t.prototype=Object.create(c.NextendFragmentEditorControllerWithEditor.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendFragmentEditorControllerWithEditor.prototype.loadDefaults.call(this),this.type="backgroundanimation",this.current=0,this.animationProperties=!1},t.prototype.get=function(){return null},t.prototype.load=function(t,i,s,n){},t.prototype.setTabs=function(t){},t.prototype.start=function(t){t.color!==r?(this.$colorField.data("field").insideChange(t.color),this.backgroundAnimations.color=t.color):($("#n2-tab-background-animation-form").remove(),this.$css.html(".n2-bganim-side,.n2-bganim-tile-overlay-colored{background: "+(c._currentEditor.frontend.parameters.bgAnimations.color||"#333333")+";}")),this.animationProperties&&(this.timeline?this.timeline.play():this.next())},t.prototype.changeColor=function(){this.backgroundAnimations.color=this.$colorField.val(),this.$css.html(".n2-bganim-side,.n2-bganim-tile-overlay-colored{background: "+N2Color.hex2rgbaCSS(this.backgroundAnimations.color)+";}")},t.prototype.pause=function(){this.timeline&&this.timeline.pause()},t.prototype.next=function(){this.timeline=new c.q({paused:!0,onComplete:this.ended.bind(this)});var t=this.bgImages[this.current],i=this.bgImages[1-this.current];this.currentAnimation=new c["SmartSliderBackgroundAnimation"+this.animationProperties.type](this,new c.SmartSliderBackgroundAnimationBackgroundInterface(t),new c.SmartSliderBackgroundAnimationBackgroundInterface(i),this.animationProperties,1,0);var s=c.MW.k(this.slides[this.current]),n=c.MW.k(this.slides[1-this.current]);s.zIndex=2,n.zIndex=3,this.timeline.to(s,.5,{opacity:0},this.currentAnimation.getExtraDelay()),this.timeline.to(n,.5,{opacity:1},this.currentAnimation.getExtraDelay()),this.currentAnimation.postSetup(),this.timeline.set({},{},"+=0.5"),this.current=1-this.current,this.timeline.play()},t.prototype.ended=function(){this.currentAnimation&&this.currentAnimation.ended(),this.next()},t.prototype.setAnimationProperties=function(t){var i=this.animationProperties;t.displacementImage&&(t.displacementImage=c._imageHelper.fixed(t.displacementImage)),this.animationProperties=t,i||this.next()},t})),c.d("BgAnimationManager",["$","NextendVisualManagerMultipleSelection"],(function(){var $=c.$;function t(){this.type="backgroundanimation",c.NextendVisualManagerMultipleSelection.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(c.NextendVisualManagerMultipleSelection.prototype),t.prototype.constructor=t,t.prototype.loadDefaults=function(){c.NextendVisualManagerMultipleSelection.prototype.loadDefaults.apply(this,arguments),this.type="backgroundanimation",this.labels={visual:"Background animation",visuals:"Background animations"}},t.prototype.initController=function(){return new c.BgAnimationEditor},t.prototype.createVisual=function(t,i){return new c.NextendVisualWithSetRowMultipleSelection(t,i,this)},t.prototype.show=function(t,i){var s={};if(c._currentEditor)s.color=c._currentEditor.fragmentEditor.activeLayer.getProperty("background-animation-color");else{var n=$("#sliderbackground-animation-color");n.length&&(s.color=n.val())}c.NextendVisualManagerMultipleSelection.prototype.show.call(this,t,i,s)},t.prototype.getAsString=function(){var t=$("#sliderbackground-animation-color,#layerslide-background-animation-color");return t.length&&t.val($("#n2-background-animationcolor").val()).trigger("outsideChange"),c.NextendVisualManagerMultipleSelection.prototype.getAsString.call(this)},t})),c.d("SmartSliderAdminWidgetArrowImage",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-arrow-style"===t){var n,h=v(),r=v(),o=u("img"),a="sliderwidget-arrow-previous",l=s.getElementById(a+"-image");if(l&&l.value)n=l.value;else{var d=s.getElementById("sliderwidget-arrow-mirror");d&&!+d.value&&(a="sliderwidget-arrow-next",(l=s.getElementById(a+"-image"))&&(n=l.value))}return L(r,"display","inline-block"),r.className=i.styleClassName,h.appendChild(r),L(o,"display","block"),r.appendChild(o),n?S(o,"src",c._imageHelper.fixed(n)):$("#"+a).data("field").getCurrentImage(s.getElementById(a+"-color").value).done((function(t){S(o,"src",t)})),h}},t})),c.d("SmartSliderAdminWidgetAutoplayImage",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-autoplay-style"===t){var s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName),n=$('<img style="display: block;">').appendTo(s),h=$("#sliderwidget-autoplay-play-image").val();return h?n.attr("src",c._imageHelper.fixed(h)):$("#sliderwidget-autoplay-play").data("field").getCurrentImage($("#sliderwidget-autoplay-play-color").val()).done((function(t){n.attr("src",t)})),s}},t})),c.d("SmartSliderAdminWidgetBarHorizontal",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-bar-style"===t){var s=$("#sliderwidget-bar-separator").val(),n=$("<div></div>").css({width:"100%",boxSizing:"border-box"}).addClass(i.styleClassName);return $("<span>Slide title</span>").addClass(i.fontClassName).attr("href","#").appendTo(n),$("<span>"+s+"Slide description which is longer than the title</span>").addClass(i.fontClassName2).appendTo(n),n}},t.renderFont=function(t,i){var s;return"sliderwidget-bar-font-title"===t?(s=$("<div></div>").css({width:"100%",boxSizing:"border-box"}).addClass(i.styleClassName),$("<span>Slide title</span>").addClass(i.fontClassName).attr("href","#").appendTo(s),s):"sliderwidget-bar-font-description"===t?(s=$("<div></div>").css({width:"100%",boxSizing:"border-box"}).addClass(i.styleClassName),$("<span>Slide description which is longer than the title</span>").addClass(i.fontClassName).attr("href","#").appendTo(s),s):void 0},t})),c.d("SmartSliderAdminWidgetBulletTransition",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){var s;return"sliderwidget-bullet-style"===t?(s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName2),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName).appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName+" n2-active").appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName).appendTo(s)):"sliderwidget-bullet-bar"===t&&(s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName2).appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName2+" n2-active").appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName2).appendTo(s)),s},t})),c.d("SmartSliderAdminWidgetBulletThumbnail",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-bullet-thumbnail-style"===t){var s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName);return $("<div></div>").css({width:$("#sliderwidget-bullet-thumbnail-width").val()+"px",height:$("#sliderwidget-bullet-thumbnail-height").val()+"px",overflow:"hidden",background:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")',"background-size":"cover"}).appendTo(s),s}},t})),c.d("SmartSliderAdminWidgetThumbnailBasic",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){var s,n,h=$("#sliderwidget-thumbnail-width").val(),r=$("#sliderwidget-thumbnail-height").val();return"sliderwidget-thumbnail-style-bar"===t?(s=$("<div></div>").css({overflow:"hidden",width:2.5*h+"px"}).addClass(i.styleClassName),n=$("<div></div>").css("width","200%").appendTo(s),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName2).appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/video.png")+'")'}).addClass(i.styleClassName2+" n2-active").appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName2).appendTo(n),s):"sliderwidget-thumbnail-style-slides"===t?(s=$("<div></div>").css({overflow:"hidden",width:"480px"}).addClass(i.styleClassName2),n=$("<div></div>").css("width","200%").appendTo(s),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName).appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/video.png")+'")'}).addClass(i.styleClassName+" n2-active").appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName).appendTo(n),s):"sliderwidget-thumbnail-title-style"===t?$("<span>Slide title</span>").addClass(i.styleClassName+" "+i.fontClassName):void 0},t.renderFont=function(t,i){return"sliderwidget-thumbnail-title-font"===t?$("<span>Slide title</span>").addClass(i.styleClassName+" "+i.fontClassName):"sliderwidget-thumbnail-description-font"===t?$("<span>Slide description with long long text...</span>").addClass(i.styleClassName+" "+i.fontClassName):void 0},t})),c.d("SmartSliderAdminWidgetArrowImage",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-arrow-style"===t){var n,h=v(),r=v(),o=u("img"),a="sliderwidget-arrow-previous",l=s.getElementById(a+"-image");if(l&&l.value)n=l.value;else{var d=s.getElementById("sliderwidget-arrow-mirror");d&&!+d.value&&(a="sliderwidget-arrow-next",(l=s.getElementById(a+"-image"))&&(n=l.value))}return L(r,"display","inline-block"),r.className=i.styleClassName,h.appendChild(r),L(o,"display","block"),r.appendChild(o),n?S(o,"src",c._imageHelper.fixed(n)):$("#"+a).data("field").getCurrentImage(s.getElementById(a+"-color").value).done((function(t){S(o,"src",t)})),h}},t})),c.d("SmartSliderAdminWidgetAutoplayImage",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-autoplay-style"===t){var s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName),n=$('<img style="display: block;">').appendTo(s),h=$("#sliderwidget-autoplay-play-image").val();return h?n.attr("src",c._imageHelper.fixed(h)):$("#sliderwidget-autoplay-play").data("field").getCurrentImage($("#sliderwidget-autoplay-play-color").val()).done((function(t){n.attr("src",t)})),s}},t})),c.d("SmartSliderAdminWidgetBarHorizontal",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-bar-style"===t){var s=$("#sliderwidget-bar-separator").val(),n=$("<div></div>").css({width:"100%",boxSizing:"border-box"}).addClass(i.styleClassName);return $("<span>Slide title</span>").addClass(i.fontClassName).attr("href","#").appendTo(n),$("<span>"+s+"Slide description which is longer than the title</span>").addClass(i.fontClassName2).appendTo(n),n}},t.renderFont=function(t,i){var s;return"sliderwidget-bar-font-title"===t?(s=$("<div></div>").css({width:"100%",boxSizing:"border-box"}).addClass(i.styleClassName),$("<span>Slide title</span>").addClass(i.fontClassName).attr("href","#").appendTo(s),s):"sliderwidget-bar-font-description"===t?(s=$("<div></div>").css({width:"100%",boxSizing:"border-box"}).addClass(i.styleClassName),$("<span>Slide description which is longer than the title</span>").addClass(i.fontClassName).attr("href","#").appendTo(s),s):void 0},t})),c.d("SmartSliderAdminWidgetBulletTransition",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){var s;return"sliderwidget-bullet-style"===t?(s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName2),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName).appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName+" n2-active").appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName).appendTo(s)):"sliderwidget-bullet-bar"===t&&(s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName2).appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName2+" n2-active").appendTo(s),$("<div></div>").css({display:"inline-block","vertical-align":"top"}).addClass(i.styleClassName2).appendTo(s)),s},t})),c.d("SmartSliderAdminWidgetBulletThumbnail",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){if("sliderwidget-bullet-thumbnail-style"===t){var s=$("<div></div>").css("display","inline-block").addClass(i.styleClassName);return $("<div></div>").css({width:$("#sliderwidget-bullet-thumbnail-width").val()+"px",height:$("#sliderwidget-bullet-thumbnail-height").val()+"px",overflow:"hidden",background:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")',"background-size":"cover"}).appendTo(s),s}},t})),c.d("SmartSliderAdminWidgetThumbnailBasic",["$"],(function(){var $=c.$;function t(){}return t.renderStyle=function(t,i){var s,n,h=$("#sliderwidget-thumbnail-width").val(),r=$("#sliderwidget-thumbnail-height").val();return"sliderwidget-thumbnail-style-bar"===t?(s=$("<div></div>").css({overflow:"hidden",width:2.5*h+"px"}).addClass(i.styleClassName),n=$("<div></div>").css("width","200%").appendTo(s),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName2).appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/video.png")+'")'}).addClass(i.styleClassName2+" n2-active").appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName2).appendTo(n),s):"sliderwidget-thumbnail-style-slides"===t?(s=$("<div></div>").css({overflow:"hidden",width:"480px"}).addClass(i.styleClassName2),n=$("<div></div>").css("width","200%").appendTo(s),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName).appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/video.png")+'")'}).addClass(i.styleClassName+" n2-active").appendTo(n),$("<div></div>").css({display:"inline-block",verticalAlign:"top",width:h+"px",height:r+"px",backgroundImage:'url("'+c._imageHelper.fixed("$ss3-frontend$/images/placeholder/image.png")+'")'}).addClass(i.styleClassName).appendTo(n),s):"sliderwidget-thumbnail-title-style"===t?$("<span>Slide title</span>").addClass(i.styleClassName+" "+i.fontClassName):void 0},t.renderFont=function(t,i){return"sliderwidget-thumbnail-title-font"===t?$("<span>Slide title</span>").addClass(i.styleClassName+" "+i.fontClassName):"sliderwidget-thumbnail-description-font"===t?$("<span>Slide description with long long text...</span>").addClass(i.styleClassName+" "+i.fontClassName):void 0},t})),c.d("smartslider-backend")})(window); -
smart-slider-3/trunk/Public/SmartSlider3/Application/Frontend/Assets/dist/smartslider.min.css
r2996376 r3169097 1 .n2-in-fullscreen *{animation-name:initial}.n2-in-fullscreen [data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]){opacity:1}ss3-fullpage{display:block}ss3-fullpage[data-based-on=real]{opacity:0}ss3-force-full-width{position:relative;display:block;opacity:0;width:100vw;transform:translateX(-100vw)}.n2-section-smartslider{position:relative;width:100%;outline:0;--widget-offset: 0px}.n2-section-smartslider--hidden{display:none}.n2-ss-align{position:relative;z-index:0;overflow:hidden}.n2-ss-align.n2-ss-align-visible{overflow:visible}.n2-ss-slider{display:grid;grid-template-columns:100%;grid-template-rows:1fr auto;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1;user-select:none;--ss-fs: flex-start;--ss-fe: flex-end;--ss-r: row;--ss-rr: row-reverse}.n2-ss-slider [data-force-pointer],.n2-ss-slider [data-force-pointer] *{cursor:pointer!important}.n2-ss-slider [data-force-pointer=zoom-in],.n2-ss-slider [data-force-pointer=zoom-in] *{cursor:zoom-in!important}.n2-ss-slider .n2-ss-text{user-select:text;cursor:initial}.n2-ss-slider-has-no-slide{height:0!important;opacity:0!important;overflow:hidden!important}.n2-ss-slider,.n2-ss-slider .n2_ss__touch_element{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}.n2-ss-slider>*,.n2-ss-slider .n2_ss__touch_element>*{-webkit-tap-highlight-color:initial}.n2-ss-slider .n2-ow,.n2-ss-slider .n2-ow-all *{font-size:inherit;line-height:inherit;letter-spacing:inherit}.n2-ss-slider .n2-ow,.n2-ss-slider .n2-ow:before,.n2-ss-slider .n2-ow:after,.n2-ss-slider .n2-ow-all *,.n2-ss-slider .n2-ow-all :before,.n2-ss-slider .n2-ow-all :after{box-sizing:content-box}.n2-ss-slider .n2-ow:before,.n2-ss-slider .n2-ow:after,.n2-ss-slider .n2-ow-all :not(i):before,.n2-ss-slider .n2-ow-all :not(i):after{display:none}.n2-ss-slider a.n2-ow,.n2-ss-slider .n2-ow-all a{border:0;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.n2-ss-slider a.n2-ow,.n2-ss-slider a.n2-ow:focus,.n2-ss-slider .n2-ow-all a,.n2-ss-slider .n2-ow-all a:focus{outline:0!important;transition:none 0s;box-shadow:none;text-decoration:none}.n2-ss-slider path{transition:none 0s}.n2-ss-slider .n2-ow-all b,.n2-ss-slider .n2-ow-all i{color:inherit}.n2-ss-slider h1.n2-ow,.n2-ss-slider h2.n2-ow,.n2-ss-slider h3.n2-ow,.n2-ss-slider h4.n2-ow,.n2-ss-slider h5.n2-ow,.n2-ss-slider h6.n2-ow,.n2-ss-slider p.n2-ow,.n2-ss-slider .n2-ow-all h1,.n2-ss-slider .n2-ow-all h2,.n2-ss-slider .n2-ow-all h3,.n2-ss-slider .n2-ow-all h4,.n2-ss-slider .n2-ow-all h5,.n2-ss-slider .n2-ow-all h6,.n2-ss-slider .n2-ow-all p{margin:0;padding-left:0;padding-right:0;height:auto;width:auto;border:0;box-shadow:none;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.n2-ss-slider iframe{border:0;min-height:0}.n2-ss-slider iframe.n2-ow,.n2-ss-slider .n2-ow-all iframe{margin:0}.n2-ss-slider img.n2-ow,.n2-ss-slider .n2-ow-all img,.n2-ss-slider svg.n2-ow,.n2-ss-slider .n2-ow-all svg{max-width:none;max-height:none;height:auto;box-shadow:none;border-radius:0;background:0 0;background:0 0;padding:0;margin:0;border:0;vertical-align:top}.n2-ss-slider picture.n2-ow,.n2-ss-slider .n2-ow-all picture{display:inline-block}.n2-ss-slider source{display:none}.n2-ss-slider ul.n2-ow,.n2-ss-slider li.n2-ow,.n2-ss-slider img.n2-ow,.n2-ss-slider a.n2-ow,.n2-ss-slider p.n2-ow,.n2-ss-slider ol.n2-ow,.n2-ss-slider textarea.n2-ow,.n2-ss-slider input.n2-ow,.n2-ss-slider button.n2-ow{transition:none 0s}.n2-ss-slider p{background-color:transparent}.n2-ss-slider ol{margin:0}.n2-ss-slider{z-index:3;position:relative;text-align:left;width:100%;min-height:1px}[dir=rtl] .n2-ss-slider{text-align:right}.n2-ss-slider :focus{outline:0}.n2-ss-slider[data-responsive=fullpage]{min-height:calc(var(--target-height, 100vh) - var(--subtract, 0px) - var(--subtract-vertical-offset, 0px) - var(--subtract-vertical-widget, 0px))}.n2-ss-slider.n2-ss-slider--fullscreen[data-responsive=fullpage]{min-height:100vh}.n2-ss-slider.n2-ss-slider--fullscreen .n2-ss-preserve-size--slider{display:none!important}[dir=rtl] .n2-ss-slider .n2-ss-slide-background{text-align:left}.n2-ss-slider.n2notransition *{transition:none 0s!important}.n2-ss-slider .n2-ss-preserve-size{width:100%;visibility:hidden}.n2-ss-slider .n2-ss-preserve-size[data-related-device]{display:none}.n2-ss-slider .n2-ss-preserve-size[data-related-device=desktopPortrait]{display:block}.n2-ss-slider .n2-ss-slider-background-video{position:absolute;left:0;top:0;width:100%;height:100%}.n2-ss-slider .n2-cover{object-fit:cover}.n2-ss-slider .n2-contain{object-fit:contain}.n2-ss-slider .n2-ss-slide{position:relative;overflow:hidden;text-align:center;--ssselfalign: center}.n2-ss-full-page--constrain-ratio .n2-ss-slide{overflow:visible}.n2-ss-slider .n2-ss-slide--focus{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:-99999}.n2-ss-slider .n2-ss-slide-thumbnail{display:none!important}.n2-ss-full-page--constrain-ratio .n2-ss-layers-container{clip-path:var(--ss-clip-path, inset(0px))}.n2-ss-slider .n2-ss-slide-background,.n2-ss-slider .n2-ss-slide-background *{position:absolute;top:0;left:0;width:100%;height:100%;text-align:left}.n2-ss-feature-post-bg-loader .n2-ss-slide-background{opacity:0}.n2-ss-slider .n2-ss-slide-background{z-index:10}.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-color{z-index:1}.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-color[data-overlay="1"]{z-index:7}.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-video{z-index:3}.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-image{z-index:5}.n2-ss-slider .n2-ss-slide-background-image{width:100%;height:100%;box-sizing:content-box;--ss-o-pos-x: 50%;--ss-o-pos-y: 50%}.n2-ss-slider .n2-ss-slide-background-image img{object-position:var(--ss-o-pos-x) var(--ss-o-pos-y)}.n2-ss-slider .n2-ss-slide-background-image img{width:100%!important;height:100%!important;object-fit:cover;color:RGBA(0,0,0,0)}.n2-ss-slider [data-mode=fit] .n2-ss-slide-background-image img{object-fit:contain}.n2-ss-slider [data-mode=center] .n2-ss-slide-background-image img{object-fit:none}.n2-ss-slider [data-mode=stretch] .n2-ss-slide-background-image img{object-fit:fill}.n2-ss-slider [data-mode=blurfit] .n2-ss-slide-background-image+.n2-ss-slide-background-image img{object-fit:contain}.n2-ss-slider .n2-ss-slide-background-video{object-fit:cover}.n2-ss-slider .n2-ss-slide-background-video[data-mode=fit]{object-fit:contain}.n2-ss-slider .n2-ss-layers-container{visibility:hidden;position:relative;width:100%;height:100%;display:flex;flex-direction:column;z-index:20;opacity:.001;transition:opacity .4s}.n2-ss-slider.n2-ss-loaded .n2-ss-layers-container{opacity:1}.n2-ss-slider [onclick].n2-ss-layers-container{visibility:visible}.n2-ss-slider .n2-ss-layers-container>*{visibility:visible}.n2-ss-slider .n2-ss-layer{z-index:2;--margin-top: 0px;--margin-right: 0px;--margin-bottom: 0px;--margin-left: 0px;width:calc(100% - var(--margin-right) - var(--margin-left));--ssfont-scale: 1;font-size:calc(100%*var(--ssfont-scale))}.n2-ss-slider .n2-ss-layer[data-pm=normal]{margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left)}.n2-ss-slider .n2-ss-layer[data-pm=absolute]{position:absolute;left:0;top:0}.n2-ss-slider .n2-ss-layer[data-pm=absolute] picture{width:100%}.n2-ss-slider .n2-ss-layer[data-pm=default],.n2-ss-slider .n2-ss-layer[data-pm=normal]{position:relative;min-height:1px}.n2-ss-slider .n2-ss-layer-wrapper{width:100%;height:100%}.n2-ss-slider .n2-ss-layer-content .n2-ss-layer-wrapper,.n2-ss-slider .n2-ss-layer-row .n2-ss-layer-wrapper{height:auto;flex-grow:1}.n2-ss-slider .n2-ss-layer.n2-ss-layer--need-height .n2-ss-layer-wrapper{height:100%}.n2-ss-slider .n2-ss-layer[data-sstype=col]>.n2-ss-layer-wrapper,.n2-ss-slider .n2-ss-layer[data-sstype=content]>.n2-ss-layer-wrapper{flex:1 1 auto;min-height:100%;height:auto!important;display:flex;flex-direction:column}.n2-ss-no-bga-fixed *,.n2-ss-slider.n2-ss-mobileLandscape .n2-ss-slider-1,.n2-ss-slider.n2-ss-mobilePortrait .n2-ss-slider-1,.n2-ss-slider.n2-ss-tabletLandscape .n2-ss-slider-1,.n2-ss-slider.n2-ss-tabletPortrait .n2-ss-slider-1,.n2-ss-slider.n2-ss-mobileLandscape .n2-ss-slider-2,.n2-ss-slider.n2-ss-mobilePortrait .n2-ss-slider-2,.n2-ss-slider.n2-ss-tabletLandscape .n2-ss-slider-2,.n2-ss-slider.n2-ss-tabletPortrait .n2-ss-slider-2{background-attachment:scroll!important}.n2-ss-slider .n2-ss-widget{position:relative;-webkit-backface-visibility:hidden;-webkit-perspective:1000px;z-index:1;font-size:16px;transition:opacity .4s ease;opacity:1;box-sizing:initial}.n2-ss-slider .n2-ss-widget[data-position=above],.n2-ss-slider .n2-ss-widget[data-position=below]{margin-left:auto;margin-right:auto}.n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden{opacity:0!important;pointer-events:none}.n2-ss-slider .n2-ss-slider-controls-above,.n2-ss-slider .n2-ss-slider-controls-below{display:flex;flex-flow:column;align-items:center}.n2-ss-slider .n2-ss-slider-controls-side{position:relative;display:flex}.n2-ss-slider .n2-ss-slider-controls-side>*{flex:1 1 auto}.n2-ss-slider .n2-ss-slider-controls-left,.n2-ss-slider .n2-ss-slider-controls-right{flex:0 0 auto;display:flex}.n2-ss-slider .n2-ss-slider-controls-left>*,.n2-ss-slider .n2-ss-slider-controls-right>*{flex:1 1 auto}.n2-ss-slider .n2-ss-slider-controls-left>*{margin-right:var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-right>*{margin-left:var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-left,.n2-ss-slider .n2-ss-slider-controls-absolute-right{position:absolute;right:100%;top:0;height:100%;display:flex;flex-flow:var(--ss-rr);align-items:center;visibility:hidden}[dir=rtl] .n2-ss-slider .n2-ss-slider-controls-absolute-left{justify-content:flex-start}[dir=rtl] .n2-ss-slider .n2-ss-slider-controls-absolute-right{justify-content:flex-end}.n2-ss-slider .n2-ss-slider-controls-absolute-left>*,.n2-ss-slider .n2-ss-slider-controls-absolute-right>*{visibility:visible}.n2-ss-slider .n2-ss-slider-controls-absolute-right{left:100%;right:auto;flex-flow:row}.n2-ss-slider .n2-ss-slider-wrapper-outside,.n2-ss-slider .n2-ss-slider-wrapper-inside{position:relative;display:grid;grid-template-columns:100%}.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls{z-index:10;position:absolute;width:100%;height:100%;visibility:hidden;display:flex}.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls>*{visibility:visible}.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-advanced{display:block;opacity:0;transition:opacity .4s}.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-advanced--ready{opacity:1}.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-advanced>*{position:absolute!important}.n2-ss-slider .n2-ss-slider-controls-absolute-left-top{align-items:flex-start;flex-flow:var(--ss-r)}.n2-ss-slider .n2-ss-slider-controls-absolute-left-top>*{margin:var(--widget-offset) 0 0 var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-center-top{align-items:center;flex-flow:column}.n2-ss-slider .n2-ss-slider-controls-absolute-center-top>*,.n2-ss-slider .n2-ss-slider-controls-below>*{margin-top:var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-right-top{flex-flow:var(--ss-rr);align-items:flex-start}.n2-ss-slider .n2-ss-slider-controls-absolute-right-top>*{margin:var(--widget-offset) var(--widget-offset) 0 0}.n2-ss-slider .n2-ss-slider-controls-absolute-left-center{align-items:center;flex-flow:var(--ss-r)}.n2-ss-slider .n2-ss-slider-controls-absolute-left-center>*,.n2-ss-slider .n2-ss-slider-controls-absolute-right>*{margin-left:var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-right-center{align-items:center;flex-flow:var(--ss-rr)}.n2-ss-slider .n2-ss-slider-controls-absolute-right-center>*,.n2-ss-slider .n2-ss-slider-controls-absolute-left>*{margin-right:var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-left-bottom{align-items:flex-end;flex-flow:var(--ss-r)}.n2-ss-slider .n2-ss-slider-controls-absolute-left-bottom>*{margin:0 0 var(--widget-offset) var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-center-bottom{align-items:center;flex-flow:column-reverse}.n2-ss-slider .n2-ss-slider-controls-absolute-center-bottom>*,.n2-ss-slider .n2-ss-slider-controls-above>*{margin-bottom:var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-right-bottom{align-items:flex-end;flex-flow:var(--ss-rr)}.n2-ss-slider .n2-ss-slider-controls-absolute-right-bottom>*{margin:0 var(--widget-offset) var(--widget-offset) 0}.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-top,.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-left-top,.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-left-bottom,.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-bottom{z-index:11}.n2-ss-slider .n2-ss-static-slide{justify-self:stretch;align-self:stretch;display:flex;flex-direction:column;position:relative;z-index:25;-webkit-backface-visibility:hidden;text-align:center;--ssselfalign: center;opacity:.001;transition:opacity .4s}.n2-ss-slider.n2-ss-loaded .n2-ss-static-slide{opacity:1}.n2-ss-slider .n2-ss-static-slide div[data-sstype=slide]>.n2-ss-layer,.n2-ss-slider .n2-ss-static-slide div[data-sstype=content][data-hasbackground="1"]>div.n2-ss-section-main-content,.n2-ss-slider .n2-ss-static-slide div[data-sstype=content] .n2-ss-section-main-content>*{visibility:visible}.n2-ss-slider .n2-ss-static-slide,.n2-ss-slider .n2-ss-static-slide div[data-sstype=slide],.n2-ss-slider .n2-ss-static-slide div[data-sstype=content][data-hasbackground="0"],.n2-ss-slider .n2-ss-static-slide div[data-sstype=content][data-hasbackground="0"] div.n2-ss-section-main-content{visibility:hidden}.n2-ss-slider .n2-ss-shape-divider{position:absolute;left:0;width:100%;height:100px;pointer-events:none;z-index:13}.n2-ss-slider .n2-ss-shape-divider-inner{height:100%;transform-origin:center top}.n2-ss-slider .n2-ss-shape-divider-bottom .n2-ss-shape-divider-inner{position:absolute;bottom:0;left:0;width:100%;transform-origin:center bottom}.n2-ss-slider .n2-ss-shape-divider svg{display:block;height:100%;width:100%}.n2-ss-slider .n2-ss-shape-divider-top{top:0}.n2-ss-slider .n2-ss-shape-divider-bottom{bottom:0}.n2-ss-slider .n2-ss-slide .nextend-slide-bg{position:absolute;top:0;left:0;width:100%;max-width:none!important;height:auto;background:rgba(0,0,0,.002)}.n2-ss-slider video.n2-ow{max-width:none}.n2-ss-slider .n2-ss-item-video-container{overflow:hidden;width:100%;height:100%}.n2-ss-slider .n2-ss-item-video-container video{width:100%;height:100%}.n2-ss-slider .n2-ss-item-iframe-wrapper{-webkit-overflow-scrolling:touch;overflow-y:auto;height:100%}.n2-ss-slider .n2i{vertical-align:top}.n2-ss-slider iframe.n2-ow{max-width:none;display:block}.n2-ss-slider .n2-ss-item-iframe{height:100%}.n2-ss-slider .n2-grabbing{cursor:grabbing!important}.n2-ss-slider .n2-grabbing .n2-ss-slide{pointer-events:none}.n2-ss-slider .n2-ss-item-input-form{display:flex;flex-flow:row}.n2-ss-slider .n2-ss-item-input-form .n2-input{flex:1 1 auto}.n2-ss-slider .n2-ss-item-input-form .n2-form-button{margin:0}.n2-ss-slider form.n2-ow{margin:0;border:0;padding:0}.n2-ss-slider .n2-input{height:auto;width:auto;box-sizing:border-box;margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:0 0;line-height:1;font-size:13px;font-family:Arial,serif;box-shadow:none}.n2-ss-slider input.n2-ow:focus{outline:0}.n2-ss-slider input.n2-ow[placeholder]{overflow:hidden;text-overflow:clip}.n2-ss-slider ::-moz-placeholder{text-overflow:clip;color:inherit}.n2-ss-slider input.n2-ow:-moz-placeholder{text-overflow:clip;color:inherit}.n2-ss-slider input.n2-ow::-webkit-input-placeholder,.n2-ss-slider input.n2-ow::placeholder{color:inherit}.n2-ss-slider table.n2-ow{table-layout:auto;margin:0}.n2-ss-slider .n2-ow .n2-ss-thumbnail-type{width:48px;height:48px;margin-left:-24px;margin-top:-24px;position:absolute;left:50%;top:50%}.n2-ss-slider .n2-ss-section-main-content .n2-ss-item{float:none}.n2-ss-slider .n2-ss-layer[data-sstype=row].n2-ss-stretch-layer{display:flex;flex:1 1 auto}.n2-ss-slider .n2-ss-layer[data-sstype=row].n2-ss-stretch-layer>.n2-ss-layer-wrapper{display:flex}.n2-ss-slider .n2-ss-layer-row{box-sizing:border-box;display:flex}.n2-ss-slider .n2-ss-layer-row-inner{position:relative;box-sizing:border-box;display:flex;visibility:hidden;width:100%}.n2-ss-slider .n2-ss-layer-row-inner>*{visibility:visible}.n2-ss-slider .n2-ss-layer[data-sstype=row].n2-ss-stretch-layer .n2-ss-layer-row{height:auto;width:100%}.n2-ss-slider .n2-ss-layer-row>.n2-ss-layer{box-sizing:border-box;width:1px;flex:1 1 auto}.n2-ss-slider .n2-ss-layer-row .n2-ss-item{float:none}.n2-ss-slider .n2-ss-layer[data-sstype=slide]{flex:0 0 auto;position:relative;box-sizing:border-box;width:100%;height:100%;min-height:100%;z-index:2;display:flex;justify-content:center;flex-flow:column}.n2-ss-slider .n2-ss-layer-content .n2-ss-layer--auto:not([data-pm=absolute]){width:auto!important}.n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm=normal]{max-width:calc(100% - var(--margin-right) - var(--margin-left))}.n2-ss-slider .n2-ss-layer[data-sstype=content]{flex:0 0 auto;width:100%;min-height:100%;position:relative;z-index:2;display:flex}.n2-ss-slider .n2-ss-layer-content{flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;position:relative;min-height:10px}.n2-ss-slider .n2-ss-section-main-content{flex:1 1 auto;display:flex;justify-content:center;flex-direction:column;min-height:100%;max-width:100%}.n2-ss-slider .n2-ss-layer-with-background{--n2bgimage: none;--n2bggradient: none;background-image:var(--n2bggradient),var(--n2bgimage);background-size:cover,cover;background-repeat:no-repeat,no-repeat;transition:all .3s;transition-property:border-color,background-color,border-radius,box-shadow}.n2-ss-slider .n2-ss-layer[data-sstype=col]{display:flex;flex-flow:column;order:10;flex:0 1 auto}.n2-ss-slider .n2-ss-layer--block>.n2-ss-layer-row>.n2-ss-layer-row-inner>.n2-ss-layer[data-sstype=col],.n2-ss-slider .n2-ss-layer--block>.n2-ss-layer-wrapper>.n2-ss-layer-row>.n2-ss-layer-row-inner>.n2-ss-layer[data-sstype=col]{flex:1 1 auto}.n2-ss-slider .n2-ss-layer-col{box-sizing:border-box;position:relative;width:100%;height:auto;flex:1 1 auto}.n2-ss-slider .n2-ss-layer-col>.n2-ss-layer{flex:0 0 auto}.n2-ss-slider .n2-ss-layer:not([data-sstype=col]){align-self:var(--ssselfalign)}.n2-ss-slider .n2-ss-item-image-content{overflow:hidden;line-height:0}.n2-ss-slider .n2-ss-img-wrapper,.n2-ss-slider .n2-ss-img-wrapper img{line-height:0}.n2-ss-slider .n2-ss-item-image-content img{display:inline-block;max-width:100%}.n2-ss-slider .n2-ss-item-image-content a{display:inline-block}.n2-ss-slider .n2-ss-item-image-content picture{width:100%}.n2-ss-slider img.n2-ss-item-image-area{display:block;width:100%!important;height:100%!important}.n2-ss-slider .n2_ss_video_player{position:relative}.n2-ss-slider .n2_ss_video_player .n2_ss_video_player__placeholder{padding-top:56.25%}.n2-ss-slider .n2_ss_video_player[data-aspect-ratio="16:10"] .n2_ss_video_player__placeholder{padding-top:62.5%}.n2-ss-slider .n2_ss_video_player[data-aspect-ratio="4:3"] .n2_ss_video_player__placeholder{padding-top:75%}.n2-ss-slider .n2_ss_video_player iframe,.n2-ss-slider .n2_ss_video_player video,.n2-ss-slider .n2_ss_video_player .n2_ss_video_player__cover{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.n2-ss-slider .n2_ss_video_player .n2_ss_video_player__cover{z-index:2;transform:translate3d(0,0,0)}.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]{min-height:50px;height:100%}.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill] .n2_ss_video_player__placeholder,.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]>.n2_ss_video_player__placeholder,.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]>.n2_ss_video_player__placeholder{padding-top:0}.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill] video{position:static;height:auto}.n2-ss-slider .n2-ss-layer[data-pm=absolute]>.n2-ss-item>.n2_ss_video_player[data-aspect-ratio=fill]>video,.n2-ss-slider .n2-ss-layer[data-pm=absolute]>.n2_ss_video_player[data-aspect-ratio=fill]>video,.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]>video,.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]>video{position:static;height:100%}.n2-ss-slider img.n2_ss_video_cover{display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;object-fit:cover}.n2-ss-slider img.n2_ss_video_play_btn{position:absolute;left:50%;top:50%;z-index:2;width:48px;height:48px;transform:translate(-50%,-50%)}.n2-ss-slider .n2-ss-animated-heading-wrapper,.n2-ss-slider .n2-ss-animated-heading-wrapper *,.n2-ss-slider .n2-ss-highlighted-heading-wrapper,.n2-ss-slider .n2-ss-highlighted-heading-wrapper *{text-decoration:none!important}.n2_clear{clear:both}[data-force-hidden],[data-force-hidden] *{visibility:hidden!important}.n2-ss-slider .n2-ss-reveal-clip{pointer-events:none;visibility:hidden;position:absolute;left:0;top:0;z-index:1000000;width:100%;height:100%;overflow:hidden}.n2-ss-slider .n2-ss-reveal-clip>*{position:absolute;left:0;top:0;width:100%;height:100%}.n2-ss-slider .n2-widget-html{z-index:10}.n2-ss-slider .n-particles-js-canvas-el{position:absolute;left:0;top:0;width:100%;height:100%;z-index:12}ss-text,ss-word,ss-char{position:relative;display:inline-block}ss-p{display:block}ss3-loader{display:none;place-content:center;position:absolute;left:0;top:0;width:100%;height:100%;z-index:100000}ss3-loader:after{content:'';display:block;border:9px solid RGBA(0,0,0,.6);border-top:9px solid #fff;border-radius:50%;box-shadow:inset 0 0 0 1px RGBA(0,0,0,.6),0 0 0 1px RGBA(0,0,0,.6);width:40px;height:40px;animation:n2-ss-loader-spin 2s linear infinite}@keyframes n2-ss-loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}1 .n2-in-fullscreen *{animation-name:initial}.n2-in-fullscreen [data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]){opacity:1}ss3-fullpage{display:block}ss3-fullpage[data-based-on=real]{opacity:0}ss3-force-full-width{position:relative;display:block;opacity:0;width:100vw;transform:translateX(-100vw)}.n2-section-smartslider{position:relative;width:100%;outline:0;--widget-offset: 0px}.n2-section-smartslider--hidden{display:none}.n2-ss-align{position:relative;z-index:0;overflow:hidden}.n2-ss-align.n2-ss-align-visible{overflow:visible}.n2-ss-slider{display:grid;grid-template-columns:100%;grid-template-rows:1fr auto;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1;user-select:none;--ss-fs: flex-start;--ss-fe: flex-end;--ss-r: row;--ss-rr: row-reverse}.n2-ss-slider [data-force-pointer],.n2-ss-slider [data-force-pointer] *{cursor:pointer!important}.n2-ss-slider [data-force-pointer=zoom-in],.n2-ss-slider [data-force-pointer=zoom-in] *{cursor:zoom-in!important}.n2-ss-slider .n2-ss-text{user-select:text;cursor:initial}.n2-ss-slider-has-no-slide{height:0!important;opacity:0!important;overflow:hidden!important}.n2-ss-slider,.n2-ss-slider .n2_ss__touch_element{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}.n2-ss-slider>*,.n2-ss-slider .n2_ss__touch_element>*{-webkit-tap-highlight-color:initial}.n2-ss-slider .n2-ow,.n2-ss-slider .n2-ow-all *{font-size:inherit;line-height:inherit;letter-spacing:inherit}.n2-ss-slider .n2-ow,.n2-ss-slider .n2-ow:before,.n2-ss-slider .n2-ow:after,.n2-ss-slider .n2-ow-all *,.n2-ss-slider .n2-ow-all :before,.n2-ss-slider .n2-ow-all :after{box-sizing:content-box}.n2-ss-slider .n2-ow:before,.n2-ss-slider .n2-ow:after,.n2-ss-slider .n2-ow-all :not(i):before,.n2-ss-slider .n2-ow-all :not(i):after{display:none}.n2-ss-slider a.n2-ow,.n2-ss-slider .n2-ow-all a{border:0;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.n2-ss-slider a.n2-ow,.n2-ss-slider a.n2-ow:focus,.n2-ss-slider .n2-ow-all a,.n2-ss-slider .n2-ow-all a:focus{outline:0!important;transition:none 0s;box-shadow:none;text-decoration:none}.n2-ss-slider path{transition:none 0s}.n2-ss-slider .n2-ow-all b,.n2-ss-slider .n2-ow-all i{color:inherit}.n2-ss-slider h1.n2-ow,.n2-ss-slider h2.n2-ow,.n2-ss-slider h3.n2-ow,.n2-ss-slider h4.n2-ow,.n2-ss-slider h5.n2-ow,.n2-ss-slider h6.n2-ow,.n2-ss-slider p.n2-ow,.n2-ss-slider blockquote.n2-ow,.n2-ss-slider .n2-ow-all h1,.n2-ss-slider .n2-ow-all h2,.n2-ss-slider .n2-ow-all h3,.n2-ss-slider .n2-ow-all h4,.n2-ss-slider .n2-ow-all h5,.n2-ss-slider .n2-ow-all h6,.n2-ss-slider .n2-ow-all p,.n2-ss-slider .n2-ow-all blockquote{margin:0;padding-left:0;padding-right:0;height:auto;width:auto;border:0;box-shadow:none;-webkit-hyphens:manual;-moz-hyphens:manual;-ms-hyphens:manual;hyphens:manual}.n2-ss-slider iframe{border:0;min-height:0}.n2-ss-slider iframe.n2-ow,.n2-ss-slider .n2-ow-all iframe{margin:0}.n2-ss-slider img.n2-ow,.n2-ss-slider .n2-ow-all img,.n2-ss-slider svg.n2-ow,.n2-ss-slider .n2-ow-all svg{max-width:none;max-height:none;height:auto;box-shadow:none;border-radius:0;background:0 0;background:0 0;padding:0;margin:0;border:0;vertical-align:top}.n2-ss-slider picture.n2-ow,.n2-ss-slider .n2-ow-all picture{display:inline-block}.n2-ss-slider source{display:none}.n2-ss-slider ul.n2-ow,.n2-ss-slider li.n2-ow,.n2-ss-slider img.n2-ow,.n2-ss-slider a.n2-ow,.n2-ss-slider p.n2-ow,.n2-ss-slider ol.n2-ow,.n2-ss-slider textarea.n2-ow,.n2-ss-slider input.n2-ow,.n2-ss-slider button.n2-ow{transition:none 0s}.n2-ss-slider p{background-color:transparent}.n2-ss-slider ol{margin:0}.n2-ss-slider{z-index:3;position:relative;text-align:left;width:100%;min-height:1px}[dir=rtl] .n2-ss-slider{text-align:right}.n2-ss-slider :focus{outline:0}.n2-ss-slider[data-responsive=fullpage]{min-height:calc(var(--target-height, 100vh) - var(--subtract, 0px) - var(--subtract-vertical-offset, 0px) - var(--subtract-vertical-widget, 0px))}.n2-ss-slider.n2-ss-slider--fullscreen[data-responsive=fullpage]{min-height:100vh}.n2-ss-slider.n2-ss-slider--fullscreen .n2-ss-preserve-size--slider{display:none!important}[dir=rtl] .n2-ss-slider .n2-ss-slide-background{text-align:left}.n2-ss-slider.n2notransition *{transition:none 0s!important}.n2-ss-slider .n2-ss-preserve-size{width:100%;visibility:hidden}.n2-ss-slider .n2-ss-preserve-size[data-related-device]{display:none}.n2-ss-slider .n2-ss-preserve-size[data-related-device=desktopPortrait]{display:block}.n2-ss-slider .n2-ss-slider-background-video{position:absolute;left:0;top:0;width:100%;height:100%}.n2-ss-slider .n2-cover{object-fit:cover}.n2-ss-slider .n2-contain{object-fit:contain}.n2-ss-slider .n2-ss-slide{position:relative;overflow:hidden;text-align:center;--ssselfalign: center}.n2-ss-full-page--constrain-ratio .n2-ss-slide{overflow:visible}.n2-ss-slider .n2-ss-slide--focus{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;z-index:-99999}.n2-ss-slider .n2-ss-slide-thumbnail{display:none!important}.n2-ss-full-page--constrain-ratio .n2-ss-layers-container{clip-path:var(--ss-clip-path, inset(0px))}.n2-ss-slider .n2-ss-slide-background,.n2-ss-slider .n2-ss-slide-background *{position:absolute;top:0;left:0;width:100%;height:100%;text-align:left}.n2-ss-feature-post-bg-loader .n2-ss-slide-background{opacity:0}.n2-ss-slider .n2-ss-slide-background{z-index:10}.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-color{z-index:1}.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-color[data-overlay="1"]{z-index:7}.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-video{z-index:3}.n2-ss-slider .n2-ss-slide-background .n2-ss-slide-background-image{z-index:5}.n2-ss-slider .n2-ss-slide-background-image{width:100%;height:100%;box-sizing:content-box;--ss-o-pos-x: 50%;--ss-o-pos-y: 50%}.n2-ss-slider .n2-ss-slide-background-image img{object-position:var(--ss-o-pos-x) var(--ss-o-pos-y)}.n2-ss-slider .n2-ss-slide-background-image img{width:100%!important;height:100%!important;object-fit:cover;color:RGBA(0,0,0,0)}.n2-ss-slider [data-mode=fit] .n2-ss-slide-background-image img{object-fit:contain}.n2-ss-slider [data-mode=center] .n2-ss-slide-background-image img{object-fit:none}.n2-ss-slider [data-mode=stretch] .n2-ss-slide-background-image img{object-fit:fill}.n2-ss-slider [data-mode=blurfit] .n2-ss-slide-background-image+.n2-ss-slide-background-image img{object-fit:contain}.n2-ss-slider .n2-ss-slide-background-video{object-fit:cover}.n2-ss-slider .n2-ss-slide-background-video[data-mode=fit]{object-fit:contain}.n2-ss-slider .n2-ss-layers-container{visibility:hidden;position:relative;width:100%;height:100%;display:flex;flex-direction:column;z-index:20;opacity:.001;transition:opacity .4s}.n2-ss-slider.n2-ss-loaded .n2-ss-layers-container{opacity:1}.n2-ss-slider [onclick].n2-ss-layers-container{visibility:visible}.n2-ss-slider .n2-ss-layers-container>*{visibility:visible}.n2-ss-slider .n2-ss-layer{z-index:2;--margin-top: 0px;--margin-right: 0px;--margin-bottom: 0px;--margin-left: 0px;width:calc(100% - var(--margin-right) - var(--margin-left));--ssfont-scale: 1;font-size:calc(100%*var(--ssfont-scale))}.n2-ss-slider .n2-ss-layer[data-pm=normal]{margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left)}.n2-ss-slider .n2-ss-layer[data-pm=absolute]{position:absolute;left:0;top:0}.n2-ss-slider .n2-ss-layer[data-pm=absolute] picture{width:100%}.n2-ss-slider .n2-ss-layer[data-pm=default],.n2-ss-slider .n2-ss-layer[data-pm=normal]{position:relative;min-height:1px}.n2-ss-slider .n2-ss-layer-wrapper{width:100%;height:100%}.n2-ss-slider .n2-ss-layer-content .n2-ss-layer-wrapper,.n2-ss-slider .n2-ss-layer-row .n2-ss-layer-wrapper{height:auto;flex-grow:1}.n2-ss-slider .n2-ss-layer.n2-ss-layer--need-height .n2-ss-layer-wrapper{height:100%}.n2-ss-slider .n2-ss-layer[data-sstype=col]>.n2-ss-layer-wrapper,.n2-ss-slider .n2-ss-layer[data-sstype=content]>.n2-ss-layer-wrapper{flex:1 1 auto;min-height:100%;height:auto!important;display:flex;flex-direction:column}.n2-ss-no-bga-fixed *,.n2-ss-slider.n2-ss-mobileLandscape .n2-ss-slider-1,.n2-ss-slider.n2-ss-mobilePortrait .n2-ss-slider-1,.n2-ss-slider.n2-ss-tabletLandscape .n2-ss-slider-1,.n2-ss-slider.n2-ss-tabletPortrait .n2-ss-slider-1,.n2-ss-slider.n2-ss-mobileLandscape .n2-ss-slider-2,.n2-ss-slider.n2-ss-mobilePortrait .n2-ss-slider-2,.n2-ss-slider.n2-ss-tabletLandscape .n2-ss-slider-2,.n2-ss-slider.n2-ss-tabletPortrait .n2-ss-slider-2{background-attachment:scroll!important}.n2-ss-slider .n2-ss-widget{position:relative;-webkit-backface-visibility:hidden;-webkit-perspective:1000px;z-index:1;font-size:16px;transition:opacity .4s ease;opacity:1;box-sizing:initial}.n2-ss-slider .n2-ss-widget[data-position=above],.n2-ss-slider .n2-ss-widget[data-position=below]{margin-left:auto;margin-right:auto}.n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden{opacity:0!important;pointer-events:none}.n2-ss-slider .n2-ss-slider-controls-above,.n2-ss-slider .n2-ss-slider-controls-below{display:flex;flex-flow:column;align-items:center}.n2-ss-slider .n2-ss-slider-controls-side{position:relative;display:flex}.n2-ss-slider .n2-ss-slider-controls-side>*{flex:1 1 auto}.n2-ss-slider .n2-ss-slider-controls-left,.n2-ss-slider .n2-ss-slider-controls-right{flex:0 0 auto;display:flex}.n2-ss-slider .n2-ss-slider-controls-left>*,.n2-ss-slider .n2-ss-slider-controls-right>*{flex:1 1 auto}.n2-ss-slider .n2-ss-slider-controls-left>*{margin-right:var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-right>*{margin-left:var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-left,.n2-ss-slider .n2-ss-slider-controls-absolute-right{position:absolute;right:100%;top:0;height:100%;display:flex;flex-flow:var(--ss-rr);align-items:center;visibility:hidden}[dir=rtl] .n2-ss-slider .n2-ss-slider-controls-absolute-left{justify-content:flex-start}[dir=rtl] .n2-ss-slider .n2-ss-slider-controls-absolute-right{justify-content:flex-end}.n2-ss-slider .n2-ss-slider-controls-absolute-left>*,.n2-ss-slider .n2-ss-slider-controls-absolute-right>*{visibility:visible}.n2-ss-slider .n2-ss-slider-controls-absolute-right{left:100%;right:auto;flex-flow:row}.n2-ss-slider .n2-ss-slider-wrapper-outside,.n2-ss-slider .n2-ss-slider-wrapper-inside{position:relative;display:grid;grid-template-columns:100%}.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls{z-index:10;position:absolute;width:100%;height:100%;visibility:hidden;display:flex}.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls>*{visibility:visible}.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-advanced{display:block;opacity:0;transition:opacity .4s}.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-advanced--ready{opacity:1}.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-advanced>*{position:absolute!important}.n2-ss-slider .n2-ss-slider-controls-absolute-left-top{align-items:flex-start;flex-flow:var(--ss-r)}.n2-ss-slider .n2-ss-slider-controls-absolute-left-top>*{margin:var(--widget-offset) 0 0 var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-center-top{align-items:center;flex-flow:column}.n2-ss-slider .n2-ss-slider-controls-absolute-center-top>*,.n2-ss-slider .n2-ss-slider-controls-below>*{margin-top:var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-right-top{flex-flow:var(--ss-rr);align-items:flex-start}.n2-ss-slider .n2-ss-slider-controls-absolute-right-top>*{margin:var(--widget-offset) var(--widget-offset) 0 0}.n2-ss-slider .n2-ss-slider-controls-absolute-left-center{align-items:center;flex-flow:var(--ss-r)}.n2-ss-slider .n2-ss-slider-controls-absolute-left-center>*,.n2-ss-slider .n2-ss-slider-controls-absolute-right>*{margin-left:var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-right-center{align-items:center;flex-flow:var(--ss-rr)}.n2-ss-slider .n2-ss-slider-controls-absolute-right-center>*,.n2-ss-slider .n2-ss-slider-controls-absolute-left>*{margin-right:var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-left-bottom{align-items:flex-end;flex-flow:var(--ss-r)}.n2-ss-slider .n2-ss-slider-controls-absolute-left-bottom>*{margin:0 0 var(--widget-offset) var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-center-bottom{align-items:center;flex-flow:column-reverse}.n2-ss-slider .n2-ss-slider-controls-absolute-center-bottom>*,.n2-ss-slider .n2-ss-slider-controls-above>*{margin-bottom:var(--widget-offset)}.n2-ss-slider .n2-ss-slider-controls-absolute-right-bottom{align-items:flex-end;flex-flow:var(--ss-rr)}.n2-ss-slider .n2-ss-slider-controls-absolute-right-bottom>*{margin:0 var(--widget-offset) var(--widget-offset) 0}.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-top,.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-left-top,.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-left-bottom,.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls-absolute-right-bottom{z-index:11}.n2-ss-slider .n2-ss-static-slide{justify-self:stretch;align-self:stretch;display:flex;flex-direction:column;position:relative;z-index:25;-webkit-backface-visibility:hidden;text-align:center;--ssselfalign: center;opacity:.001;transition:opacity .4s}.n2-ss-slider.n2-ss-loaded .n2-ss-static-slide{opacity:1}.n2-ss-slider .n2-ss-static-slide div[data-sstype=slide]>.n2-ss-layer,.n2-ss-slider .n2-ss-static-slide div[data-sstype=content][data-hasbackground="1"]>div.n2-ss-section-main-content,.n2-ss-slider .n2-ss-static-slide div[data-sstype=content] .n2-ss-section-main-content>*{visibility:visible}.n2-ss-slider .n2-ss-static-slide,.n2-ss-slider .n2-ss-static-slide div[data-sstype=slide],.n2-ss-slider .n2-ss-static-slide div[data-sstype=content][data-hasbackground="0"],.n2-ss-slider .n2-ss-static-slide div[data-sstype=content][data-hasbackground="0"] div.n2-ss-section-main-content{visibility:hidden}.n2-ss-slider .n2-ss-shape-divider{position:absolute;left:0;width:100%;height:100px;pointer-events:none;z-index:13}.n2-ss-slider .n2-ss-shape-divider-inner{height:100%;transform-origin:center top}.n2-ss-slider .n2-ss-shape-divider-bottom .n2-ss-shape-divider-inner{position:absolute;bottom:0;left:0;width:100%;transform-origin:center bottom}.n2-ss-slider .n2-ss-shape-divider svg{display:block;height:100%;width:100%}.n2-ss-slider .n2-ss-shape-divider-top{top:0}.n2-ss-slider .n2-ss-shape-divider-bottom{bottom:0}.n2-ss-slider .n2-ss-slide .nextend-slide-bg{position:absolute;top:0;left:0;width:100%;max-width:none!important;height:auto;background:rgba(0,0,0,.002)}.n2-ss-slider video.n2-ow{max-width:none}.n2-ss-slider .n2-ss-item-video-container{overflow:hidden;width:100%;height:100%}.n2-ss-slider .n2-ss-item-video-container video{width:100%;height:100%}.n2-ss-slider .n2-ss-item-iframe-wrapper{-webkit-overflow-scrolling:touch;overflow-y:auto;height:100%}.n2-ss-slider .n2i{vertical-align:top}.n2-ss-slider iframe.n2-ow{max-width:none;display:block}.n2-ss-slider .n2-ss-item-iframe{height:100%}.n2-ss-slider .n2-grabbing{cursor:grabbing!important}.n2-ss-slider .n2-grabbing .n2-ss-slide{pointer-events:none}.n2-ss-slider .n2-ss-item-input-form{display:flex;flex-flow:row}.n2-ss-slider .n2-ss-item-input-form .n2-input{flex:1 1 auto}.n2-ss-slider .n2-ss-item-input-form .n2-form-button{margin:0}.n2-ss-slider form.n2-ow{margin:0;border:0;padding:0}.n2-ss-slider .n2-input{height:auto;width:auto;box-sizing:border-box;margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:0 0;line-height:1;font-size:13px;font-family:Arial,serif;box-shadow:none}.n2-ss-slider input.n2-ow:focus{outline:0}.n2-ss-slider input.n2-ow[placeholder]{overflow:hidden;text-overflow:clip}.n2-ss-slider ::-moz-placeholder{text-overflow:clip;color:inherit}.n2-ss-slider input.n2-ow:-moz-placeholder{text-overflow:clip;color:inherit}.n2-ss-slider input.n2-ow::-webkit-input-placeholder,.n2-ss-slider input.n2-ow::placeholder{color:inherit}.n2-ss-slider table.n2-ow{table-layout:auto;margin:0}.n2-ss-slider .n2-ow .n2-ss-thumbnail-type{width:48px;height:48px;margin-left:-24px;margin-top:-24px;position:absolute;left:50%;top:50%}.n2-ss-slider .n2-ss-section-main-content .n2-ss-item{float:none}.n2-ss-slider .n2-ss-layer[data-sstype=row].n2-ss-stretch-layer{display:flex;flex:1 1 auto}.n2-ss-slider .n2-ss-layer[data-sstype=row].n2-ss-stretch-layer>.n2-ss-layer-wrapper{display:flex}.n2-ss-slider .n2-ss-layer-row{box-sizing:border-box;display:flex}.n2-ss-slider .n2-ss-layer-row-inner{position:relative;box-sizing:border-box;display:flex;visibility:hidden;width:100%}.n2-ss-slider .n2-ss-layer-row-inner>*{visibility:visible}.n2-ss-slider .n2-ss-layer[data-sstype=row].n2-ss-stretch-layer .n2-ss-layer-row{height:auto;width:100%}.n2-ss-slider .n2-ss-layer-row>.n2-ss-layer{box-sizing:border-box;width:1px;flex:1 1 auto}.n2-ss-slider .n2-ss-layer-row .n2-ss-item{float:none}.n2-ss-slider .n2-ss-layer[data-sstype=slide]{flex:0 0 auto;position:relative;box-sizing:border-box;width:100%;height:100%;min-height:100%;z-index:2;display:flex;justify-content:center;flex-flow:column}.n2-ss-slider .n2-ss-layer-content .n2-ss-layer--auto:not([data-pm=absolute]){width:auto!important}.n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm=normal]{max-width:calc(100% - var(--margin-right) - var(--margin-left))}.n2-ss-slider .n2-ss-layer[data-sstype=content]{flex:0 0 auto;width:100%;min-height:100%;position:relative;z-index:2;display:flex}.n2-ss-slider .n2-ss-layer-content{flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;position:relative;min-height:10px}.n2-ss-slider .n2-ss-section-main-content{flex:1 1 auto;display:flex;justify-content:center;flex-direction:column;min-height:100%;max-width:100%}.n2-ss-slider .n2-ss-layer-with-background{--n2bgimage: none;--n2bggradient: none;background-image:var(--n2bggradient),var(--n2bgimage);background-size:cover,cover;background-repeat:no-repeat,no-repeat;transition:all .3s;transition-property:border-color,background-color,border-radius,box-shadow}.n2-ss-slider .n2-ss-layer[data-sstype=col]{display:flex;flex-flow:column;order:10;flex:0 1 auto}.n2-ss-slider .n2-ss-layer--block>.n2-ss-layer-row>.n2-ss-layer-row-inner>.n2-ss-layer[data-sstype=col],.n2-ss-slider .n2-ss-layer--block>.n2-ss-layer-wrapper>.n2-ss-layer-row>.n2-ss-layer-row-inner>.n2-ss-layer[data-sstype=col]{flex:1 1 auto}.n2-ss-slider .n2-ss-layer-col{box-sizing:border-box;position:relative;width:100%;height:auto;flex:1 1 auto}.n2-ss-slider .n2-ss-layer-col>.n2-ss-layer{flex:0 0 auto}.n2-ss-slider .n2-ss-layer:not([data-sstype=col]){align-self:var(--ssselfalign)}.n2-ss-slider .n2-ss-item-image-content{overflow:hidden;line-height:0}.n2-ss-slider .n2-ss-img-wrapper,.n2-ss-slider .n2-ss-img-wrapper img{line-height:0}.n2-ss-slider .n2-ss-item-image-content img{display:inline-block;max-width:100%}.n2-ss-slider .n2-ss-item-image-content a{display:inline-block}.n2-ss-slider .n2-ss-item-image-content picture{width:100%}.n2-ss-slider img.n2-ss-item-image-area{display:block;width:100%!important;height:100%!important}.n2-ss-slider .n2_ss_video_player{position:relative}.n2-ss-slider .n2_ss_video_player .n2_ss_video_player__placeholder{padding-top:56.25%}.n2-ss-slider .n2_ss_video_player[data-aspect-ratio="16:10"] .n2_ss_video_player__placeholder{padding-top:62.5%}.n2-ss-slider .n2_ss_video_player[data-aspect-ratio="4:3"] .n2_ss_video_player__placeholder{padding-top:75%}.n2-ss-slider .n2_ss_video_player iframe,.n2-ss-slider .n2_ss_video_player video,.n2-ss-slider .n2_ss_video_player .n2_ss_video_player__cover{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.n2-ss-slider .n2_ss_video_player .n2_ss_video_player__cover{z-index:2;transform:translate3d(0,0,0)}.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]{min-height:50px;height:100%}.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill] .n2_ss_video_player__placeholder,.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]>.n2_ss_video_player__placeholder,.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]>.n2_ss_video_player__placeholder{padding-top:0}.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill] video{position:static;height:auto}.n2-ss-slider .n2-ss-layer[data-pm=absolute]>.n2-ss-item>.n2_ss_video_player[data-aspect-ratio=fill]>video,.n2-ss-slider .n2-ss-layer[data-pm=absolute]>.n2_ss_video_player[data-aspect-ratio=fill]>video,.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]>video,.n2-ss-slider .n2_ss_video_player[data-aspect-ratio=fill]>video{position:static;height:100%}.n2-ss-slider img.n2_ss_video_cover{display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;object-fit:cover}.n2-ss-slider img.n2_ss_video_play_btn{position:absolute;left:50%;top:50%;z-index:2;width:48px;height:48px;transform:translate(-50%,-50%)}.n2-ss-slider .n2-ss-animated-heading-wrapper,.n2-ss-slider .n2-ss-animated-heading-wrapper *,.n2-ss-slider .n2-ss-highlighted-heading-wrapper,.n2-ss-slider .n2-ss-highlighted-heading-wrapper *{text-decoration:none!important}.n2_clear{clear:both}[data-force-hidden],[data-force-hidden] *{visibility:hidden!important}.n2-ss-slider .n2-ss-reveal-clip{pointer-events:none;visibility:hidden;position:absolute;left:0;top:0;z-index:1000000;width:100%;height:100%;overflow:hidden}.n2-ss-slider .n2-ss-reveal-clip>*{position:absolute;left:0;top:0;width:100%;height:100%}.n2-ss-slider .n2-widget-html{z-index:10}.n2-ss-slider .n-particles-js-canvas-el{position:absolute;left:0;top:0;width:100%;height:100%;z-index:12}ss-text,ss-word,ss-char{position:relative;display:inline-block}ss-p{display:block}ss3-loader{display:none;place-content:center;position:absolute;left:0;top:0;width:100%;height:100%;z-index:100000}ss3-loader:after{content:'';display:block;border:9px solid RGBA(0,0,0,.6);border-top:9px solid #fff;border-radius:50%;box-shadow:inset 0 0 0 1px RGBA(0,0,0,.6),0 0 0 1px RGBA(0,0,0,.6);width:40px;height:40px;animation:n2-ss-loader-spin 2s linear infinite}@keyframes n2-ss-loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}} -
smart-slider-3/trunk/Public/SmartSlider3/Slider/SliderType/Simple/Assets/dist/smartslider-backgroundanimation.min.js
r3069056 r3169097 1 !function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var n,o=t.document,s=(o.documentElement,t.setTimeout),r=t.clearTimeout,h=i._N2,a=(t.requestAnimationFrame,function(t,i=null,n=null,s=null){const r=o.createElement(t);return i&&("string"==typeof i?b(r,i):w(r,i)),n&&d(r,n),s&&m(r,s),r}),u=function(t,i,n){return a("div",t,i,n)},c=Object.assign,l=function(t,i){for(var o=Object(t),s=1;s<arguments.length;s++){var r=arguments[s];if(null!==r&&r!==n)for(var h in r)null!==r[h]&&Object.prototype.hasOwnProperty.call(r,h)&&("object"==typeof r[h]&&(r[h].constructor===Object||Array.isArray(r[h]))?(Array.isArray(r[h])?o[h]=[]:("object"!=typeof o[h]||Array.isArray(o[h]))&&(o[h]={}),o[h]=l(o[h],r[h])):o[h]=r[h])}return o},f=function(t,i,n){t.setAttribute(i,n)},d=function(t,i){for(var n in i)f(t,n,i[n])},p=function(t,i){return t.dataset[i]},v=function(t,i,n){t.dataset[i]=n},m=function(t,i){for(let n in i)v(t,n,i[n])},x=function(t,i,n){t.style.setProperty(i,n)},g=function(t,i){for(var n in i)x(t,n,i[n])},b=function(t,i){t.classList.add(i)},w=function(t,i){i.forEach((function(i){t.classList.add(i)}))};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||i.requestIdleCallback,i.cancelIdleCallback;!function(t){if("complete"===o.readyState||"interactive"===o.readyState)t();else if(Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==o.addEventListener){const i=()=>{t(),t=()=>{}};o.addEventListener("DOMContentLoaded",i),o.addEventListener("readystatechange",(()=>{"complete"!==o.readyState&&"interactive"!==o.readyState||i()})),Document.prototype.addEventListener.call(o,"DOMContentLoaded",i)}else o.addEventListener("DOMContentLoaded",t)}((function(){o.body})),h.d("SmartSliderFrontendBackgroundAnimation",["SmartSliderMainAnimationSimple"],(function(){function t(t,i,n){this._currentBackgroundAnimation=!1,h.SmartSliderMainAnimationSimple.prototype.constructor.call(this,t,i),this.isReverseAllowed=!1,this.bgAnimationElement=this.sliderElement.querySelector(".n2-ss-background-animation"),this.slider.parameters.perspective>0&&this.bgAnimationElement&&x(this.bgAnimationElement,"perspective",this.slider.parameters.perspective+"px"),this.backgroundAnimations=c({global:0,speed:"normal"},n),this.backgrounds=t.backgrounds.getBackgroundImages()}return t.prototype=Object.create(h.SmartSliderMainAnimationSimple.prototype),t.prototype.constructor=t,t.prototype.getBackgroundAnimation=function(t,i){if(this.slider.parameters.backgroundParallax)return!1;if(i.hasBackgroundVideo()||t.hasBackgroundVideo())return!1;var n=this.backgroundAnimations.global,o=this.backgroundAnimations.speed;if(this.xt=!1,i.backgroundAnimation){var s=i.backgroundAnimation;n=s.animation,o=s.speed,s.color&&(this.xt=s.color)}if(!n)return!1;const r=Math.floor(Math.random()*n.length);return!!this.canAnimateWithBackgroundMode(n[r].allowedBackgroundModes,i.background.mode,t.background.mode)&&[n[r],o]},t.prototype.canAnimateWithBackgroundMode=function(t,i,n){return!!(!t||t.includes(i)&&t.includes(n))},t.prototype.allowedOnDevice=function(t){return t===n||!t||!n2const.isPhone&&!n2const.isTablet},t.prototype._initAnimation=function(t,i,n){this._currentBackgroundAnimation=!1;var o=t.background,s=i.background;if(o&&s){const a=new h.SmartSliderBackgroundAnimationBackgroundInterfaceFrontend(o),u=new h.SmartSliderBackgroundAnimationBackgroundInterfaceFrontend(s),c=this.getBackgroundAnimation(t,i);if(!1!==c&&this.allowedOnDevice(c[0].desktopOnly)){var r=1;switch(c[1]){case"superSlow10":r=10;break;case"superSlow":r=3;break;case"slow":r=1.5;break;case"fast":r=.75;break;case"superFast":r=.5}return this._currentBackgroundAnimation=new h["SmartSliderBackgroundAnimation"+c[0].type](this,a,u,c[0],r,n),h.SmartSliderMainAnimationSimple.prototype._initAnimation.apply(this,arguments),this._currentBackgroundAnimation.postSetup(),void this.timeline.set({},{onComplete:function(){this._currentBackgroundAnimation&&(this._currentBackgroundAnimation.ended(),this._currentBackgroundAnimation=!1)}.bind(this)})}}h.SmartSliderMainAnimationSimple.prototype._initAnimation.apply(this,arguments)},t.prototype.onChangeToComplete=function(t,i){this._currentBackgroundAnimation&&(this._currentBackgroundAnimation.ended(),this._currentBackgroundAnimation=!1),h.SmartSliderMainAnimationSimple.prototype.onChangeToComplete.apply(this,arguments)},t.prototype.onReverseChangeToComplete=function(t,i,n){this._currentBackgroundAnimation&&(this._currentBackgroundAnimation.revertEnded(),this._currentBackgroundAnimation=!1),h.SmartSliderMainAnimationSimple.prototype.onReverseChangeToComplete.apply(this,arguments)},t.prototype.getExtraDelay=function(){return this._currentBackgroundAnimation?this._currentBackgroundAnimation.getExtraDelay():0},t.prototype.hasBackgroundAnimation=function(){return this._currentBackgroundAnimation},t})),h.d("SmartSliderBackgroundAnimationAbstract",(function(){function t(t,i,n,o,s,r){this.durationMultiplier=s,this.original={currentImage:i,currentImageElement:i.backgroundElement,currentImageSMW:h.MW.k(i.backgroundElement),nextImage:n,nextImageElement:n.backgroundElement,nextImageSMW:h.MW.k(n.backgroundElement)},this.animationProperties=o,this.reversed=r,this.sliderBackgroundAnimation=t,this.timeline=t.timeline,this.containerElement=t.bgAnimationElement,this.shiftedBackgroundAnimation=t.parameters.shiftedBackgroundAnimation,this.clonedImages={}}return t.prototype.postSetup=function(){},t.prototype.ended=function(){},t.prototype.revertEnded=function(){},t.prototype.placeNextImage=function(){this.clonedImages.nextImage=this.original.nextImageElement.cloneNode(!0),g(this.clonedImages.nextImage,{position:"absolute",top:0,left:0,transform:"translate3d(0,0,0)",opacity:1}),this.containerElement.appendChild(this.clonedImages.nextImage)},t.prototype.placeCurrentImage=function(){this.clonedImages.currentImage=this.original.currentImageElement.cloneNode(!0),g(this.clonedImages.currentImage,{position:"absolute",top:0,left:0,transform:"translate3d(0,0,0)",opacity:1}),this.containerElement.appendChild(this.clonedImages.currentImage)},t.prototype.hideOriginals=function(){x(this.original.currentImageElement,"opacity",0),x(this.original.nextImageElement,"opacity",0)},t.prototype.resetAll=function(){x(this.original.currentImageElement,"opacity",1),x(this.original.nextImageElement,"opacity",1),this.containerElement.innerHTML=""},t.prototype.getExtraDelay=function(){return 10/60},t})),h.d("SmartSliderBackgroundAnimationBackgroundInterface",(function(){return class{constructor(t){this.backgroundElement=t}getImage(){return this.backgroundElement.querySelector("img").currentSrc}getSize(){const t=this.backgroundElement.getBoundingClientRect();return[t.width,t.height]}hasImage(){return!0}isCover(){return!0}getOpacity(){return 1}getBlur(){return 0}isOverlay(){return!1}getOverlay(){return!1}getFocusX(){return.5}getFocusY(){return.5}getColor(){return"RGBA(0,0,0,0)"}}})),h.d("SmartSliderBackgroundAnimationBackgroundInterfaceFrontend","SmartSliderBackgroundAnimationBackgroundInterface",(function(){class t extends h.SmartSliderBackgroundAnimationBackgroundInterface{constructor(t){super(t.element),this.background=t}hasImage(){return this.background.hasImage()}getImage(){return super.getImage()}isCover(){return!this.hasImage()||"fill"===p(this.background.element,"mode")}getOpacity(){return+p(this.background.elements.image.imageElements[0],"opacity")/100}getBlur(){return+this.background.elements.image.blur}isOverlay(){return!!p(this.background.elements.color.el,"overlay")}getFocusX(){return+p(this.background.elements.image.imageElements[0],"x")/100}getFocusY(){return+p(this.background.elements.image.imageElements[0],"y")/100}getColor(t){const i=this.background.elements.color.el,n=p(i,"gradient"),o=t.canvas.width,s=t.canvas.height;let r=0;if(n){let h=0,a=0,u=0,c=0;switch(n){case"horizontal":u=o;break;case"vertical":c=s;break;case"diagonal1":r=45;break;case"diagonal2":r=135}if(0!==r){const t=(180-r)/180*Math.PI,i=Math.abs(o*Math.sin(t))+Math.abs(s*Math.cos(t)),n=Math.sin(t)*i/2,l=Math.cos(t)*i/2,f=o/2,d=s/2;h=f-n,a=d-l,u=f+n,c=d+l}let l=t.createLinearGradient(h,a,u,c);return l.addColorStop(0,p(i,"colorStart")),l.addColorStop(1,p(i,"colorEnd")),l}return p(i,"color")}}return t})),h.d("SmartSliderBackgroundAnimationCubic",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){h.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=l({columns:1,rows:1,fullCube:!0,tiles:{delay:.2,sequence:"Parallel"},depth:50,main:{side:"Left",duration:.5,ease:"easeInOutCubic",direction:"horizontal",real3D:!0},pre:[],post:[]},this.animationProperties);t.fullCube=!0,this.reversed&&(t.invert!==n&&l(t.main,t.invert),t.invertTiles!==n&&c(t.tiles,t.invertTiles)),h.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t)},t.prototype.renderTile=function(t,i,n,o,s,r){var a=o.depth;switch(a){case"width":a=i;break;case"height":a=n}switch(o.main.side){case"Top":case"Bottom":a=n;break;case"Left":case"Right":a=i}o.main.real3D&&x(t,"transform-style","preserve-3d");var c=u(),l=h.MW.k(c);g(c,{position:"absolute",left:0,top:0,width:"100%",height:"100%","transform-style":"preserve-3d"}),l.z=-a/2,t.appendChild(c);var f=0;"horizontal"===o.main.direction&&(f=180);var d=this.getSide(c,i,n,0,0,-a/2,180,0,f),p={Back:d,BackInvert:d};(o.fullCube||"vertical"===o.main.direction)&&(p.Bottom=this.getSide(c,i,a,0,n-a/2,0,-90,0,0),p.Top=this.getSide(c,i,a,0,-a/2,0,90,0,0)),p.Front=this.getSide(c,i,n,0,0,a/2,0,0,0),(o.fullCube||"horizontal"===o.main.direction)&&(p.Left=this.getSide(c,a,n,-a/2,0,0,0,-90,0),p.Right=this.getSide(c,a,n,i-a/2,0,0,0,90,0));var v=this.clonedCurrent().cloneNode(!0);g(v,{position:"absolute",top:-r+"px",left:-s+"px"}),p.Front.appendChild(v);var m=this.clonedNext().cloneNode(!0);return g(m,{position:"absolute",top:-r+"px",left:-s+"px"}),p[o.main.side].appendChild(m),h.MW.k(c)},t.prototype.getSide=function(t,i,n,o,s,r,a,c,l){var f=u();return f.className="n2-bganim-side",g(f,{width:i+"px",height:n+"px","backface-visibility":"hidden"}),t.appendChild(f),h.MW.k(f).setValues({x:o,y:s,z:r,rotationZ:l,rotationY:c,rotationX:a}),f},t.prototype.transform=function(t,i,n){var o,s,r;for(o=0;o<t.pre.length;o++)r=(s=c({},t.pre[o])).duration*this.durationMultiplier,delete s.duration,this.timeline.to(i,r,s,n),n+=r;for(this["transform"+t.main.side](t.main,i,n),n+=t.main.duration*this.durationMultiplier,o=0;o<t.post.length;o++)r=(s=c({},t.post[o])).duration*this.durationMultiplier,delete s.duration,this.timeline.to(i,r,s,n),n+=r},t.prototype.transformLeft=function(t,i,n){this._transform(t,i,n,0,90,0)},t.prototype.transformRight=function(t,i,n){this._transform(t,i,n,0,-90,0)},t.prototype.transformTop=function(t,i,n){this._transform(t,i,n,-90,0,0)},t.prototype.transformBottom=function(t,i,n){this._transform(t,i,n,90,0,0)},t.prototype.transformBack=function(t,i,n){"horizontal"===t.direction?this._transform(t,i,n,0,180,0):this._transform(t,i,n,180,0,0)},t.prototype.transformBackInvert=function(t,i,n){"horizontal"===t.direction?this._transform(t,i,n,0,-180,0):this._transform(t,i,n,-180,0,0)},t.prototype._transform=function(t,i,n,o,s,r){this.timeline.to(i,t.duration*this.durationMultiplier,{rotationX:o,rotationY:s,rotationZ:r,ease:t.ease},n)},t})),h.d("SmartSliderBackgroundAnimationExplode",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){h.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=l({columns:1,rows:1,reverse:!1,tiles:{delay:0,sequence:"Parallel"},main:{duration:.5,zIndex:2,current:{ease:"easeInOutCubic"}}},this.animationProperties);this.placeNextImage(),g(this.clonedImages.nextImage,{overflow:"hidden",width:"100%",height:"100%"}),h.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t)},t.prototype.renderTile=function(t,i,n,o,s,r){var a=u(),c=this.clonedCurrent().cloneNode(!0);return g(a,{position:"absolute",left:0,top:0,width:i+"px",height:n+"px",overflow:"hidden","z-index":o.main.zIndex,perspective:"1000px",transformStyle:"preserve-3d"}),g(c,{position:"absolute",top:-r+"px",left:-s+"px"}),a.appendChild(c),t.appendChild(a),{current:a,tileSMW:h.MW.k(t)}},t.prototype.transform=function(t,i,n){var o=c({},t.main.current);o.rotationX=90*(3*Math.random()-1),o.rotationY=90*(3*Math.random()-1),o.rotationZ=90*(3*Math.random()-1),this.timeline.to(i.tileSMW,t.main.duration*this.durationMultiplier,o,n)},t})),h.d("SmartSliderBackgroundAnimationExplodeReversed",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){h.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=l({columns:1,rows:1,reverse:!1,tiles:{delay:0,sequence:"Parallel"},main:{duration:.5,zIndex:2,current:{ease:"easeInOutCubic"}}},this.animationProperties);this.placeCurrentImage(),g(this.clonedImages.currentImage,{overflow:"hidden",width:"100%",height:"100%"}),h.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t)},t.prototype.renderTile=function(t,i,n,o,s,r){var a=u(),c=this.clonedNext().cloneNode(!0);return g(a,{position:"absolute",left:0,top:0,width:i+"px",height:n+"px",overflow:"hidden","z-index":o.main.zIndex,perspective:"1000px","transform-style":"preserve-3d"}),g(c,{position:"absolute",top:-r+"px",left:-s+"px"}),a.appendChild(c),t.appendChild(a),{next:a,tileSMW:h.MW.k(t)}},t.prototype.transform=function(t,i,n){var o=l({},t.main.current);o.rotationX=90*(3*Math.random()-1),o.rotationY=90*(3*Math.random()-1),o.rotationZ=30*(3*Math.random()-1),this.timeline.fromTo(i.tileSMW,t.main.duration*this.durationMultiplier,o,{ease:o.ease,rotationX:0,rotationY:0,rotationZ:0,opacity:1,x:0,y:0,z:0,scale:1},n)},t})),h.d("SmartSliderBackgroundAnimationFlat",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){h.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=l({columns:1,rows:1,tiles:{cropOuter:!1,crop:!0,delay:0,sequence:"Parallel"},main:{type:"next",duration:.5,real3D:!0,zIndex:1,current:{ease:"easeInOutCubic"},next:{ease:"easeInOutCubic"}}},this.animationProperties);this.reversed&&(t.invert!==n&&l(t.main,t.invert),t.invertTiles!==n&&c(t.tiles,t.invertTiles)),h.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t),t.tiles.cropOuter&&x(this.container,"overflow","hidden")},t.prototype.renderTile=function(t,i,n,o,s,r){o.tiles.crop&&x(t,"overflow","hidden");var a=u(),c=this.clonedCurrent().cloneNode(!0);g(a,{position:"absolute",left:0,top:0,width:i+"px",height:n+"px",overflow:"hidden","z-index":o.main.zIndex}),g(c,{position:"absolute",top:-r+"px",left:-s+"px"}),a.appendChild(c),t.appendChild(a);var l,f,d=u(),p=this.clonedNext().cloneNode(!0);return g(d,{position:"absolute",left:0,top:0,width:i+"px",height:n+"px",overflow:"hidden","z-index":1}),g(p,{position:"absolute",top:-r+"px",left:-s+"px"}),d.appendChild(p),t.appendChild(d),o.main.real3D&&(l="transform-style",f="preserve-3d",[t,a,d].forEach((function(t){x(t,l,f)}))),{current:a,currentSMW:h.MW.k(a),next:d,nextSMW:h.MW.k(d)}},t.prototype.transform=function(t,i,n){var o=t.main;o.current.transformOrigin&&(i.currentSMW.transformOrigin=o.current.transformOrigin),"current"!=o.type&&"both"!=o.type||this.timeline.to(i.currentSMW,o.duration*this.durationMultiplier,o.current,n),"next"!=o.type&&"both"!=o.type||(o.next.transformOrigin&&(i.nextSMW.transformOrigin=o.next.transformOrigin),this.timeline.fromTo(i.nextSMW,o.duration*this.durationMultiplier,o.next,{ease:o.next.ease,rotationX:0,rotationY:0,rotationZ:0,opacity:1,x:0,y:0,z:0,xP:0,yP:0,scale:1},n))},t})),h.d("SmartSliderBackgroundAnimationSlices",["SmartSliderBackgroundAnimationFluxAbstract"],(function(){function t(){h.SmartSliderBackgroundAnimationFluxAbstract.prototype.constructor.apply(this,arguments),this.setup()}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationFluxAbstract.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=l({slices:6,direction:"horizontal",isReversed:!1,tiles:{delay:.05,sequence:"normal",duration:.6,stages:[{},{},{}]}},this.animationProperties);this.container=u(),g(this.container,{position:"absolute",left:0,top:0,width:this.w+"px",height:this.h+"px",overflow:"hidden",perspective:"1000px"});var i,o,s=[];if("horizontal"===t.direction){for(var r=Math.floor(this.h/t.slices),a=this.h-t.slices*r,c=Math.ceil(a/t.slices),f=a,d=0,p=0;p<t.slices;p++){var v=r;f>0&&(v+=o=f>=c?c:f,f-=o),(i=u()).className="tile n2-bganim-tile-overlay-colored",g(i,{position:"absolute",top:d+"px",left:0,width:"100%",height:v+"px","z-index":1e6}),this.sliderBackgroundAnimation.xt&&x(i,"background-color",this.sliderBackgroundAnimation.xt),this.container.appendChild(i),s.push(h.MW.k(i)),d+=v}t.tiles.stages[0].x=this.w,t.tiles.stages[1].x=0,t.tiles.stages[2].x=-this.w}else if("vertical"===t.direction){for(var m=Math.floor(this.w/t.slices),b=this.w-t.slices*m,w=Math.ceil(b/t.slices),S=0,y=0;y<t.slices;y++){var k=m;b>0&&(k+=o=b>=w?w:b,b-=o),(i=u()).className="tile n2-bganim-tile-overlay-colored",g(i,{position:"absolute",top:0,left:S+"px",width:k+"px",height:"100%","z-index":1e6}),this.sliderBackgroundAnimation.xt&&x(i,"background-color",this.sliderBackgroundAnimation.xt),this.container.appendChild(i),s.push(h.MW.k(i)),S+=k}t.tiles.stages[0].y=this.h,t.tiles.stages[1].y=0,t.tiles.stages[2].y=-this.h}(this.reversed&&!t.isReversed||!this.reversed&&t.isReversed)&&(t.tiles.stages=t.tiles.stages.reverse());var M=u(),A=this.clonedCurrent().cloneNode(!0);g(M,{position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:"hidden","z-index":99999}),g(A,{position:"absolute",top:0,left:0}),M.appendChild(A),this.container.appendChild(M);var B=u(),O=h.MW.k(B),I=this.clonedNext().cloneNode(!0);g(B,{position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:"hidden","z-index":99999}),O.opacity=0,g(I,{position:"absolute",top:0,left:0}),B.appendChild(I),this.container.appendChild(B);var z,C,j=this.timeline.totalDuration();switch(t.tiles.sequence){case"FromSide":for(z=Math.floor(t.slices/2),C=0;C<s.length;C++)this.timeline.fromTo(s[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[0],t.tiles.stages[1],j+t.tiles.delay*Math.abs(Math.abs(z-C)-z));break;case"FromCenter":for(z=Math.floor(t.slices/2),C=0;C<s.length;C++)this.timeline.fromTo(s[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[0],t.tiles.stages[1],j+t.tiles.delay*Math.abs(z-C));break;default:for(C=0;C<s.length;C++)this.timeline.fromTo(s[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[0],t.tiles.stages[1],j+t.tiles.delay*C)}this.timeline.set(O,{opacity:1});var F=this.timeline.totalDuration()+.3;switch(t.tiles.sequence){case"FromSide":for(z=Math.floor(t.slices/2),C=0;C<s.length;C++)this.timeline.to(s[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[2],F+t.tiles.delay*Math.abs(Math.abs(z-C)-z));break;case"FromCenter":for(z=Math.floor(t.slices/2),C=0;C<s.length;C++)this.timeline.to(s[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[2],F+t.tiles.delay*Math.abs(z-C));break;default:for(C=0;C<s.length;C++)this.timeline.to(s[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[2],F+t.tiles.delay*C)}t.nextImage!==n&&this.timeline.fromTo(O,this.timeline.totalDuration()-F+1,t.nextImage[0],t.nextImage[1],F),this.duration=this.timeline.totalDuration()-j,this.containerElement.appendChild(this.container),this.preSetup()},t})),h.d("SmartSliderBackgroundAnimationSlixes",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){h.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=l({columns:2,rows:2,main:{duration:2,zIndex:2}},this.animationProperties);this.placeNextImage(),g(this.clonedImages.nextImage,{overflow:"hidden",width:"100%",height:"100%"}),h.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t)},t.prototype.renderTile=function(t,i,n,o,s,r){x(this.container,"overflow","hidden");var a=u(),c=this.clonedCurrent().cloneNode(!0);return g(a,{position:"absolute",left:0,top:0,width:i+"px",height:n+"px",overflow:"hidden","z-index":o.main.zIndex}),g(c,{position:"absolute",top:-r+"px",left:-s+"px"}),a.appendChild(c),t.appendChild(a),g(t,{perspective:"1000px","transform-style":"preserve-3d"}),{current:a,tileSMW:h.MW.k(t)}},t.prototype.animate=function(t,i,n){this.timeline.to(n[0][0].tileSMW,t.main.duration*this.durationMultiplier,{xP:-100,ease:"easeInOutCubic"},0),this.timeline.to(n[0][1].tileSMW,t.main.duration*this.durationMultiplier,{xP:-100,ease:"easeInOutCubic"},.3),this.timeline.to(n[1][0].tileSMW,t.main.duration*this.durationMultiplier,{xP:100,ease:"easeInOutCubic"},.15),this.timeline.to(n[1][1].tileSMW,t.main.duration*this.durationMultiplier,{xP:100,ease:"easeInOutCubic"},.45);var o=u();g(o,{position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:"hidden"}),this.clonedImages.nextImage.parentNode.prepend(o),o.appendChild(this.clonedImages.nextImage),this.timeline.fromTo(this.clonedImages.nextImage,t.main.duration*this.durationMultiplier,{scale:1.3},{scale:1},.45)},t})),h.d("SmartSliderBackgroundAnimationTiled",["SmartSliderBackgroundAnimationFluxAbstract"],(function(){function t(){h.SmartSliderBackgroundAnimationFluxAbstract.prototype.constructor.apply(this,arguments),this.setup()}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationFluxAbstract.prototype),t.prototype.constructor=t,t.prototype.setup=function(t){var i=u();g(i,{position:"absolute",left:0,top:0,width:this.w+"px",height:this.hc+"px",perspective:"1000px",transform:"translate3d(0,0,0)"}),this.container=i;for(var n=[],o=[],s=t.columns,r=t.rows,h=Math.floor(this.w/s),a=Math.floor(this.h/r),c=this.w-s*h,l=Math.ceil(c/s),f=this.h-r*a,d=Math.ceil(f/r),p=0,v=0;v<s;v++){n[v]=[];var m=h,x=0;if(c>0)m+=S=c>=l?l:c,c-=S;for(var b=f,w=0;w<r;w++){var S,y=a;if(b>0)y+=S=b>=d?d:b,b-=S;var k=u();k.className="tile",g(k,{position:"absolute",top:x+"px",left:p+"px",width:m+"px",height:y+"px","z-index":-Math.abs(v-parseInt(s/2))+s-Math.abs(w-parseInt(r/2))}),i.appendChild(k);var M=this.renderTile(k,m,y,t,p,x);o.push(M),n[v][w]=M,x+=y}p+=m}this.containerElement.appendChild(i),this.preSetup(),this.animate(t,o,n)},t.prototype.animate=function(t,i,n){this["sequence"+t.tiles.sequence](this.transform.bind(this,t),i,n,t.tiles.delay*this.durationMultiplier)},t.prototype.sequenceParallel=function(t,i){t(i,null)},t.prototype.sequenceRandom=function(t,i,n,o){for(var s=this.timeline.totalDuration(),r=0;r<i.length;r++)t(i[r],s+Math.random()*o)},t.prototype.sequenceForwardCol=function(t,i,n,o){for(var s=this.timeline.totalDuration(),r=0;r<i.length;r++)t(i[r],s+o*r)},t.prototype.sequenceBackwardCol=function(t,i,n,o){for(var s=this.timeline.totalDuration(),r=i.length-1,h=0;h<i.length;h++)t(i[h],s+o*(r-h))},t.prototype.sequenceForwardRow=function(t,i,n,o){for(var s=this.timeline.totalDuration(),r=0,h=0;h<n[0].length;h++)for(var a=0;a<n.length;a++)t(n[a][h],s+o*r),r++},t.prototype.sequenceBackwardRow=function(t,i,n,o){for(var s=this.timeline.totalDuration(),r=i.length-1,h=0;h<n[0].length;h++)for(var a=0;a<n.length;a++)t(n[a][h],s+o*r),r--},t.prototype.sequenceForwardDiagonal=function(t,i,n,o){for(var s=this.timeline.totalDuration(),r=0;r<n[0].length;r++)for(var h=0;h<n.length;h++)t(n[h][r],s+o*(h+r))},t.prototype.sequenceBackwardDiagonal=function(t,i,n,o){for(var s=this.timeline.totalDuration(),r=n[0].length+n.length-2,h=0;h<n[0].length;h++)for(var a=0;a<n.length;a++)t(n[a][h],s+o*(r-a-h))},t})),h.d("SmartSliderBackgroundAnimationTurn",["SmartSliderBackgroundAnimationFluxAbstract"],(function(){function t(){h.SmartSliderBackgroundAnimationFluxAbstract.prototype.constructor.apply(this,arguments);var t=l({perspective:1.5*this.w,duration:.8,direction:"left"},this.animationProperties);this.reversed&&("left"===t.direction?t.direction="right":t.direction="left");var i=parseInt(this.w/2);g(this.clonedCurrent(),{position:"absolute",top:0,left:("left"===t.direction?this.w/2*-1:0)+"px"}),g(this.clonedNext(),{position:"absolute",top:0,left:("left"===t.direction?0:this.w/2*-1)+"px"});var n=u();n.className="tab",g(n,{width:i+"px",height:this.h+"px",position:"absolute",top:"0",left:("left"===t.direction?i:"0")+"px","z-index":101,"transform-style":"preserve-3d","transform-origin":"left"===t.direction?"0 0":i+"px 0"});var o=u();o.className="n2-ff-3d",o.appendChild(this.clonedCurrent()),g(o,{width:i+"px",height:this.h+"px",position:"absolute",top:0,left:0,overflow:"hidden","backface-visibility":"hidden","transform-style":"preserve-3d"}),n.appendChild(o);var s=u();s.className="n2-ff-3d",s.appendChild(this.clonedNext()),g(s,{width:i+"px",height:this.h+"px",position:"absolute",top:0,left:0,overflow:"hidden",transform:"rotateZ(0deg) rotateY(180deg)","backface-visibility":"hidden","transform-style":"preserve-3d"}),n.appendChild(s);var r=u(),a=this.clonedCurrent().cloneNode(!0);x(a,"left","left"===t.direction?0:-i+"px"),g(r,{position:"absolute",top:0,left:"left"===t.direction?"0":i+"px",width:i+"px",height:this.h+"px","z-index":100,overflow:"hidden"}),r.appendChild(a);var c=u();c.className="overlay",g(c,{position:"absolute",top:0,left:"left"===t.direction?i+"px":0,width:i+"px",height:this.h+"px",background:"#000",opacity:1,overflow:"hidden"});var f=u();g(f,{width:this.w+"px",height:this.h+"px",position:"absolute",top:0,left:0,perspective:t.perspective+"px","perspective-origin":"50% 50%"}),f.appendChild(n),f.appendChild(r),f.appendChild(c),this.placeNextImage(),g(this.clonedImages.nextImage,{overflow:"hidden",width:"100%",height:"100%"}),this.containerElement.appendChild(f),this.preSetup(),this.timeline.to(h.MW.k(n),t.duration*this.durationMultiplier,{rotationY:"left"===t.direction?-180:180},0),this.timeline.to(h.MW.k(c),t.duration*this.durationMultiplier,{opacity:0},0)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationFluxAbstract.prototype),t.prototype.constructor=t,t})),h.d("SmartSliderBackgroundAnimationFluxAbstract",["SmartSliderBackgroundAnimationAbstract"],(function(){function t(){this.shiftedPreSetup=!1,this._clonedCurrent=!1,this._clonedNext=!1,h.SmartSliderBackgroundAnimationAbstract.prototype.constructor.apply(this,arguments);var t=this.original.currentImageElement.getBoundingClientRect();this.w=Math.ceil(t.width),this.h=t.height,this.hc=Math.ceil(t.height)}return t.prototype=Object.create(h.SmartSliderBackgroundAnimationAbstract.prototype),t.prototype.constructor=t,t.prototype.clonedCurrent=function(){return this._clonedCurrent||(this._clonedCurrent=this.original.currentImageElement.cloneNode(!0),g(this._clonedCurrent,{width:this.w+"px",height:this.h+"px",transform:"translate3d(0,0,0)",opacity:1})),this._clonedCurrent},t.prototype.clonedNext=function(){return this._clonedNext||(this._clonedNext=this.original.nextImageElement.cloneNode(!0),g(this._clonedNext,{width:this.w+"px",height:this.h+"px",transform:"translate3d(0,0,0)",opacity:1})),this._clonedNext},t.prototype.preSetup=function(){0!=this.shiftedBackgroundAnimation?this.shiftedPreSetup=!0:this._preSetup()},t.prototype._preSetup=function(t){this.timeline.set(this.original.currentImageSMW,{opacity:0},0),this.original.nextImageSMW.opacity=0},t.prototype.postSetup=function(){this.timeline.set(this.original.nextImageSMW,{opacity:1})},t.prototype.ended=function(){this.original.currentImageSMW.opacity=1,this.containerElement.innerHTML=""},t.prototype.revertEnded=function(){this.original.nextImageSMW.opacity=1,this.containerElement.innerHTML=""},t})),h.d("smartslider-backgroundanimation")}(window);1 !function(t){var n=t;n._N2=n._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var i,s=t.document,r=(s.documentElement,t.setTimeout),o=t.clearTimeout,a=n._N2,h=(t.requestAnimationFrame,function(t,n=null,i=null,r=null){const o=s.createElement(t);return n&&("string"==typeof n?w(o,n):E(o,n)),i&&f(o,i),r&&v(o,r),o}),c=function(t,n,i){return h("div",t,n,i)},l=Object.assign,u=function(t,n){for(var s=Object(t),r=1;r<arguments.length;r++){var o=arguments[r];if(null!==o&&o!==i)for(var a in o)null!==o[a]&&Object.prototype.hasOwnProperty.call(o,a)&&("object"==typeof o[a]&&(o[a].constructor===Object||Array.isArray(o[a]))?(Array.isArray(o[a])?s[a]=[]:("object"!=typeof s[a]||Array.isArray(s[a]))&&(s[a]={}),s[a]=u(s[a],o[a])):s[a]=o[a])}return s},d=function(t,n,i){t.setAttribute(n,i)},f=function(t,n){for(var i in n)d(t,i,n[i])},p=function(t,n){return t.dataset[n]},m=function(t,n,i){t.dataset[n]=i},v=function(t,n){for(let i in n)m(t,i,n[i])},g=function(t,n,i){t.style.setProperty(n,i)},_=function(t,n){for(var i in n)g(t,i,n[i])},w=function(t,n){t.classList.add(n)},E=function(t,n){n.forEach((function(n){t.classList.add(n)}))},x=function(t,n){return t.dispatchEvent(n)};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||n.requestIdleCallback,n.cancelIdleCallback;!function(t){if("complete"===s.readyState||"interactive"===s.readyState)t();else if(Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==s.addEventListener){const n=()=>{t(),t=()=>{}};s.addEventListener("DOMContentLoaded",n),s.addEventListener("readystatechange",(()=>{"complete"!==s.readyState&&"interactive"!==s.readyState||n()})),Document.prototype.addEventListener.call(s,"DOMContentLoaded",n)}else s.addEventListener("DOMContentLoaded",t)}((function(){s.body})),a.d("THREE",(function(){const t={};return function(t){"use strict";const e="128",i=100,o=300,a=301,h=302,c=303,l=304,u=306,d=307,f=1e3,p=1001,m=1002,v=1003,g=1004,_=1005,w=1006,E=1007,x=1008,M=1009,b=1012,T=1014,y=1015,S=1016,L=1020,R=1022,A=1023,C=1026,P=1027,D=33776,H=33777,N=33778,I=33779,G=35840,O=35841,U=35842,B=35843,F=37492,k=37496,W=2300,V=2301,z=2302,j=2400,X=2401,q=2402,Y=2500,Z=2501,J=3e3,Q=3001,K=3007,tt=3002,et=3004,nt=3005,$=3006,it=7680,st=35044,rt=35048,ot="300 es";class at{addEventListener(t,e){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[t]&&(n[t]=[]),-1===n[t].indexOf(e)&&n[t].push(e)}hasEventListener(t,e){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[t]&&-1!==n[t].indexOf(e)}removeEventListener(t,e){if(void 0===this._listeners)return;const n=this._listeners[t];if(void 0!==n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}dispatchEvent(t){if(void 0===this._listeners)return;const e=this._listeners[t.type];if(void 0!==e){t.target=this;const n=e.slice(0);for(let e=0,i=n.length;e<i;e++)n[e].call(this,t);t.target=null}}}const ht=[];for(let t=0;t<256;t++)ht[t]=(t<16?"0":"")+t.toString(16);let ct=1234567;const lt=Math.PI/180,ut=180/Math.PI;function dt(){const t=4294967295*Math.random()|0,e=4294967295*Math.random()|0,n=4294967295*Math.random()|0,i=4294967295*Math.random()|0;return(ht[255&t]+ht[t>>8&255]+ht[t>>16&255]+ht[t>>24&255]+"-"+ht[255&e]+ht[e>>8&255]+"-"+ht[e>>16&15|64]+ht[e>>24&255]+"-"+ht[63&n|128]+ht[n>>8&255]+"-"+ht[n>>16&255]+ht[n>>24&255]+ht[255&i]+ht[i>>8&255]+ht[i>>16&255]+ht[i>>24&255]).toUpperCase()}function ft(t,e,n){return Math.max(e,Math.min(n,t))}function pt(t,e){return(t%e+e)%e}function mt(t,e,n){return(1-n)*t+n*e}function vt(t){return 0==(t&t-1)&&0!==t}function gt(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function _t(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}var wt=Object.freeze({__proto__:null,DEG2RAD:lt,RAD2DEG:ut,generateUUID:dt,clamp:ft,euclideanModulo:pt,mapLinear:function(t,e,n,i,s){return i+(t-e)*(s-i)/(n-e)},inverseLerp:function(t,e,n){return t!==e?(n-t)/(e-t):0},lerp:mt,damp:function(t,e,n,i){return mt(t,e,1-Math.exp(-n*i))},pingpong:function(t,e=1){return e-Math.abs(pt(t,2*e)-e)},smoothstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t<=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){return void 0!==t&&(ct=t%2147483647),ct=16807*ct%2147483647,(ct-1)/2147483646},degToRad:function(t){return t*lt},radToDeg:function(t){return t*ut},isPowerOfTwo:vt,ceilPowerOfTwo:gt,floorPowerOfTwo:_t,setQuaternionFromProperEuler:function(t,e,n,i,s){const r=Math.cos,o=Math.sin,a=r(n/2),h=o(n/2),c=r((e+i)/2),l=o((e+i)/2),u=r((e-i)/2),d=o((e-i)/2),f=r((i-e)/2),p=o((i-e)/2);switch(s){case"XYX":t.set(a*l,h*u,h*d,a*c);break;case"YZY":t.set(h*d,a*l,h*u,a*c);break;case"ZXZ":t.set(h*u,h*d,a*l,a*c);break;case"XZX":t.set(a*l,h*p,h*f,a*c);break;case"YXY":t.set(h*f,a*l,h*p,a*c);break;case"ZYZ":t.set(h*p,h*f,a*l,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}});class Et{constructor(t=0,e=0){this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6],this.y=i[1]*e+i[4]*n+i[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),i=Math.sin(e),s=this.x-t.x,r=this.y-t.y;return this.x=s*n-r*i+t.x,this.y=s*i+r*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}}Et.prototype.isVector2=!0;class xt{constructor(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,i,s,r,o,a,h){const c=this.elements;return c[0]=t,c[1]=i,c[2]=o,c[3]=e,c[4]=s,c[5]=a,c[6]=n,c[7]=r,c[8]=h,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,s=this.elements,r=n[0],o=n[3],a=n[6],h=n[1],c=n[4],l=n[7],u=n[2],d=n[5],f=n[8],p=i[0],m=i[3],v=i[6],g=i[1],_=i[4],w=i[7],E=i[2],x=i[5],M=i[8];return s[0]=r*p+o*g+a*E,s[3]=r*m+o*_+a*x,s[6]=r*v+o*w+a*M,s[1]=h*p+c*g+l*E,s[4]=h*m+c*_+l*x,s[7]=h*v+c*w+l*M,s[2]=u*p+d*g+f*E,s[5]=u*m+d*_+f*x,s[8]=u*v+d*w+f*M,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],c=t[8];return e*r*c-e*o*h-n*s*c+n*o*a+i*s*h-i*r*a}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],c=t[8],l=c*r-o*h,u=o*a-c*s,d=h*s-r*a,f=e*l+n*u+i*d;if(0===f)return this.set(0,0,0,0,0,0,0,0,0);const p=1/f;return t[0]=l*p,t[1]=(i*h-c*n)*p,t[2]=(o*n-i*r)*p,t[3]=u*p,t[4]=(c*e-i*a)*p,t[5]=(i*s-o*e)*p,t[6]=d*p,t[7]=(n*a-h*e)*p,t[8]=(r*e-n*s)*p,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,i,s,r,o){const a=Math.cos(s),h=Math.sin(s);return this.set(n*a,n*h,-n*(a*r+h*o)+r+t,-i*h,i*a,-i*(-h*r+a*o)+o+e,0,0,1),this}scale(t,e){const n=this.elements;return n[0]*=t,n[3]*=t,n[6]*=t,n[1]*=e,n[4]*=e,n[7]*=e,this}rotate(t){const e=Math.cos(t),n=Math.sin(t),i=this.elements,s=i[0],r=i[3],o=i[6],a=i[1],h=i[4],c=i[7];return i[0]=e*s+n*a,i[3]=e*r+n*h,i[6]=e*o+n*c,i[1]=-n*s+e*a,i[4]=-n*r+e*h,i[7]=-n*o+e*c,this}translate(t,e){const n=this.elements;return n[0]+=t*n[2],n[3]+=t*n[5],n[6]+=t*n[8],n[1]+=e*n[2],n[4]+=e*n[5],n[7]+=e*n[8],this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<9;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return(new this.constructor).fromArray(this.elements)}}let Mt;xt.prototype.isMatrix3=!0;class bt{static getDataURL(t){if(/^data:/i.test(t.src))return t.src;if("undefined"==typeof HTMLCanvasElement)return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{void 0===Mt&&(Mt=s.createElementNS("http://www.w3.org/1999/xhtml","canvas")),Mt.width=t.width,Mt.height=t.height;const n=Mt.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=Mt}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}}let Tt=0;class yt extends at{constructor(t=yt.DEFAULT_IMAGE,e=yt.DEFAULT_MAPPING,n=1001,i=1001,s=1006,r=1008,o=1023,a=1009,h=1,c=3e3){super(),Object.defineProperty(this,"id",{value:Tt++}),this.uuid=dt(),this.name="",this.image=t,this.mipmaps=[],this.mapping=e,this.wrapS=n,this.wrapT=i,this.magFilter=s,this.minFilter=r,this.anisotropy=h,this.format=o,this.internalFormat=null,this.type=a,this.offset=new Et(0,0),this.repeat=new Et(1,1),this.center=new Et(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new xt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=c,this.version=0,this.onUpdate=null}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}clone(){return(new this.constructor).copy(this)}copy(t){return this.name=t.name,this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this}toJSON(t){const e=void 0===t||"string"==typeof t;if(!e&&void 0!==t.textures[this.uuid])return t.textures[this.uuid];const n={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,type:this.type,encoding:this.encoding,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};if(void 0!==this.image){const i=this.image;if(void 0===i.uuid&&(i.uuid=dt()),!e&&void 0===t.images[i.uuid]){let e;if(Array.isArray(i)){e=[];for(let t=0,n=i.length;t<n;t++)i[t].isDataTexture?e.push(St(i[t].image)):e.push(St(i[t]))}else e=St(i);t.images[i.uuid]={uuid:i.uuid,url:e}}n.image=i.uuid}return e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==o)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case f:t.x=t.x-Math.floor(t.x);break;case p:t.x=t.x<0?0:1;break;case m:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case f:t.y=t.y-Math.floor(t.y);break;case p:t.y=t.y<0?0:1;break;case m:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){!0===t&&this.version++}}function St(t){return"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?bt.getDataURL(t):t.data?{data:Array.prototype.slice.call(t.data),width:t.width,height:t.height,type:t.data.constructor.name}:(console.warn("THREE.Texture: Unable to serialize Texture."),{})}yt.DEFAULT_IMAGE=void 0,yt.DEFAULT_MAPPING=o,yt.prototype.isTexture=!0;class Lt{constructor(t=0,e=0,n=0,i=1){this.x=t,this.y=e,this.z=n,this.w=i}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,i){return this.x=t,this.y=e,this.z=n,this.w=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,s=this.w,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*i+r[12]*s,this.y=r[1]*e+r[5]*n+r[9]*i+r[13]*s,this.z=r[2]*e+r[6]*n+r[10]*i+r[14]*s,this.w=r[3]*e+r[7]*n+r[11]*i+r[15]*s,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,i,s;const r=.01,o=.1,a=t.elements,h=a[0],c=a[4],l=a[8],u=a[1],d=a[5],f=a[9],p=a[2],m=a[6],v=a[10];if(Math.abs(c-u)<r&&Math.abs(l-p)<r&&Math.abs(f-m)<r){if(Math.abs(c+u)<o&&Math.abs(l+p)<o&&Math.abs(f+m)<o&&Math.abs(h+d+v-3)<o)return this.set(1,0,0,0),this;e=Math.PI;const t=(h+1)/2,a=(d+1)/2,g=(v+1)/2,_=(c+u)/4,w=(l+p)/4,E=(f+m)/4;return t>a&&t>g?t<r?(n=0,i=.707106781,s=.707106781):(n=Math.sqrt(t),i=_/n,s=w/n):a>g?a<r?(n=.707106781,i=0,s=.707106781):(i=Math.sqrt(a),n=_/i,s=E/i):g<r?(n=.707106781,i=.707106781,s=0):(s=Math.sqrt(g),n=w/s,i=E/s),this.set(n,i,s,e),this}let g=Math.sqrt((m-f)*(m-f)+(l-p)*(l-p)+(u-c)*(u-c));return Math.abs(g)<.001&&(g=1),this.x=(m-f)/g,this.y=(l-p)/g,this.z=(u-c)/g,this.w=Math.acos((h+d+v-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this.w=Math.max(t,Math.min(e,this.w)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}}Lt.prototype.isVector4=!0;class Rt extends at{constructor(t,e,n){super(),this.width=t,this.height=e,this.depth=1,this.scissor=new Lt(0,0,t,e),this.scissorTest=!1,this.viewport=new Lt(0,0,t,e),n=n||{},this.texture=new yt(void 0,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.image={},this.texture.image.width=t,this.texture.image.height=e,this.texture.image.depth=1,this.texture.generateMipmaps=void 0!==n.generateMipmaps&&n.generateMipmaps,this.texture.minFilter=void 0!==n.minFilter?n.minFilter:w,this.depthBuffer=void 0===n.depthBuffer||n.depthBuffer,this.stencilBuffer=void 0!==n.stencilBuffer&&n.stencilBuffer,this.depthTexture=void 0!==n.depthTexture?n.depthTexture:null}setTexture(t){t.image={width:this.width,height:this.height,depth:this.depth},this.texture=t}setSize(t,e,n=1){this.width===t&&this.height===e&&this.depth===n||(this.width=t,this.height=e,this.depth=n,this.texture.image.width=t,this.texture.image.height=e,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return(new this.constructor).copy(this)}copy(t){return this.width=t.width,this.height=t.height,this.depth=t.depth,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this}dispose(){this.dispatchEvent({type:"dispose"})}}Rt.prototype.isWebGLRenderTarget=!0;class At extends Rt{constructor(t,e,n){super(t,e,n),this.samples=4}copy(t){return super.copy.call(this,t),this.samples=t.samples,this}}At.prototype.isWebGLMultisampleRenderTarget=!0;class Ct{constructor(t=0,e=0,n=0,i=1){this._x=t,this._y=e,this._z=n,this._w=i}static slerp(t,e,n,i){return console.warn("THREE.Quaternion: Static .slerp() has been deprecated. Use qm.slerpQuaternions( qa, qb, t ) instead."),n.slerpQuaternions(t,e,i)}static slerpFlat(t,e,n,i,s,r,o){let a=n[i+0],h=n[i+1],c=n[i+2],l=n[i+3];const u=s[r+0],d=s[r+1],f=s[r+2],p=s[r+3];if(0===o)return t[e+0]=a,t[e+1]=h,t[e+2]=c,void(t[e+3]=l);if(1===o)return t[e+0]=u,t[e+1]=d,t[e+2]=f,void(t[e+3]=p);if(l!==p||a!==u||h!==d||c!==f){let t=1-o;const e=a*u+h*d+c*f+l*p,n=e>=0?1:-1,i=1-e*e;if(i>Number.EPSILON){const s=Math.sqrt(i),r=Math.atan2(s,e*n);t=Math.sin(t*r)/s,o=Math.sin(o*r)/s}const s=o*n;if(a=a*t+u*s,h=h*t+d*s,c=c*t+f*s,l=l*t+p*s,t===1-o){const t=1/Math.sqrt(a*a+h*h+c*c+l*l);a*=t,h*=t,c*=t,l*=t}}t[e]=a,t[e+1]=h,t[e+2]=c,t[e+3]=l}static multiplyQuaternionsFlat(t,e,n,i,s,r){const o=n[i],a=n[i+1],h=n[i+2],c=n[i+3],l=s[r],u=s[r+1],d=s[r+2],f=s[r+3];return t[e]=o*f+c*l+a*d-h*u,t[e+1]=a*f+c*u+h*l-o*d,t[e+2]=h*f+c*d+o*u-a*l,t[e+3]=c*f-o*l-a*u-h*d,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");const n=t._x,i=t._y,s=t._z,r=t._order,o=Math.cos,a=Math.sin,h=o(n/2),c=o(i/2),l=o(s/2),u=a(n/2),d=a(i/2),f=a(s/2);switch(r){case"XYZ":this._x=u*c*l+h*d*f,this._y=h*d*l-u*c*f,this._z=h*c*f+u*d*l,this._w=h*c*l-u*d*f;break;case"YXZ":this._x=u*c*l+h*d*f,this._y=h*d*l-u*c*f,this._z=h*c*f-u*d*l,this._w=h*c*l+u*d*f;break;case"ZXY":this._x=u*c*l-h*d*f,this._y=h*d*l+u*c*f,this._z=h*c*f+u*d*l,this._w=h*c*l-u*d*f;break;case"ZYX":this._x=u*c*l-h*d*f,this._y=h*d*l+u*c*f,this._z=h*c*f-u*d*l,this._w=h*c*l+u*d*f;break;case"YZX":this._x=u*c*l+h*d*f,this._y=h*d*l+u*c*f,this._z=h*c*f-u*d*l,this._w=h*c*l-u*d*f;break;case"XZY":this._x=u*c*l-h*d*f,this._y=h*d*l-u*c*f,this._z=h*c*f+u*d*l,this._w=h*c*l+u*d*f;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+r)}return!1!==e&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,i=Math.sin(n);return this._x=t.x*i,this._y=t.y*i,this._z=t.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],i=e[4],s=e[8],r=e[1],o=e[5],a=e[9],h=e[2],c=e[6],l=e[10],u=n+o+l;if(u>0){const t=.5/Math.sqrt(u+1);this._w=.25/t,this._x=(c-a)*t,this._y=(s-h)*t,this._z=(r-i)*t}else if(n>o&&n>l){const t=2*Math.sqrt(1+n-o-l);this._w=(c-a)/t,this._x=.25*t,this._y=(i+r)/t,this._z=(s+h)/t}else if(o>l){const t=2*Math.sqrt(1+o-n-l);this._w=(s-h)/t,this._x=(i+r)/t,this._y=.25*t,this._z=(a+c)/t}else{const t=2*Math.sqrt(1+l-n-o);this._w=(r-i)/t,this._x=(s+h)/t,this._y=(a+c)/t,this._z=.25*t}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return n<Number.EPSILON?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(ft(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(0===n)return this;const i=Math.min(1,e/n);return this.slerp(t,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,i=t._y,s=t._z,r=t._w,o=e._x,a=e._y,h=e._z,c=e._w;return this._x=n*c+r*o+i*h-s*a,this._y=i*c+r*a+s*o-n*h,this._z=s*c+r*h+n*a-i*o,this._w=r*c-n*o-i*a-s*h,this._onChangeCallback(),this}slerp(t,e){if(0===e)return this;if(1===e)return this.copy(t);const n=this._x,i=this._y,s=this._z,r=this._w;let o=r*t._w+n*t._x+i*t._y+s*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=r,this._x=n,this._y=i,this._z=s,this;const a=1-o*o;if(a<=Number.EPSILON){const t=1-e;return this._w=t*r+e*this._w,this._x=t*n+e*this._x,this._y=t*i+e*this._y,this._z=t*s+e*this._z,this.normalize(),this._onChangeCallback(),this}const h=Math.sqrt(a),c=Math.atan2(h,o),l=Math.sin((1-e)*c)/h,u=Math.sin(e*c)/h;return this._w=r*l+this._w*u,this._x=n*l+this._x*u,this._y=i*l+this._y*u,this._z=s*l+this._z*u,this._onChangeCallback(),this}slerpQuaternions(t,e,n){this.copy(t).slerp(e,n)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}Ct.prototype.isQuaternion=!0;class Pt{constructor(t=0,e=0,n=0){this.x=t,this.y=e,this.z=n}set(t,e,n){return void 0===n&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t,e){return void 0!==e?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t,e){return void 0!==e?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return t&&t.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(Ht.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(Ht.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[3]*n+s[6]*i,this.y=s[1]*e+s[4]*n+s[7]*i,this.z=s[2]*e+s[5]*n+s[8]*i,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,i=this.z,s=t.elements,r=1/(s[3]*e+s[7]*n+s[11]*i+s[15]);return this.x=(s[0]*e+s[4]*n+s[8]*i+s[12])*r,this.y=(s[1]*e+s[5]*n+s[9]*i+s[13])*r,this.z=(s[2]*e+s[6]*n+s[10]*i+s[14])*r,this}applyQuaternion(t){const e=this.x,n=this.y,i=this.z,s=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*i-o*n,c=a*n+o*e-s*i,l=a*i+s*n-r*e,u=-s*e-r*n-o*i;return this.x=h*a+u*-s+c*-o-l*-r,this.y=c*a+u*-r+l*-s-h*-o,this.z=l*a+u*-o+h*-r-c*-s,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,i=this.z,s=t.elements;return this.x=s[0]*e+s[4]*n+s[8]*i,this.y=s[1]*e+s[5]*n+s[9]*i,this.z=s[2]*e+s[6]*n+s[10]*i,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this}clampScalar(t,e){return this.x=Math.max(t,Math.min(e,this.x)),this.y=Math.max(t,Math.min(e,this.y)),this.z=Math.max(t,Math.min(e,this.z)),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t,e){return void 0!==e?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,i=t.y,s=t.z,r=e.x,o=e.y,a=e.z;return this.x=i*a-s*o,this.y=s*r-n*a,this.z=n*o-i*r,this}projectOnVector(t){const e=t.lengthSq();if(0===e)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Dt.copy(this).projectOnVector(t),this.sub(Dt)}reflect(t){return this.sub(Dt.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(0===e)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(ft(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,i=this.z-t.z;return e*e+n*n+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const i=Math.sin(e)*t;return this.x=i*Math.sin(n),this.y=Math.cos(e)*t,this.z=i*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),i=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=i,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,4*e)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,3*e)}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e,n){return void 0!==n&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}}Pt.prototype.isVector3=!0;const Dt=new Pt,Ht=new Ct;class Nt{constructor(t=new Pt(1/0,1/0,1/0),e=new Pt(-1/0,-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){let e=1/0,n=1/0,i=1/0,s=-1/0,r=-1/0,o=-1/0;for(let a=0,h=t.length;a<h;a+=3){const h=t[a],c=t[a+1],l=t[a+2];h<e&&(e=h),c<n&&(n=c),l<i&&(i=l),h>s&&(s=h),c>r&&(r=c),l>o&&(o=l)}return this.min.set(e,n,i),this.max.set(s,r,o),this}setFromBufferAttribute(t){let e=1/0,n=1/0,i=1/0,s=-1/0,r=-1/0,o=-1/0;for(let a=0,h=t.count;a<h;a++){const h=t.getX(a),c=t.getY(a),l=t.getZ(a);h<e&&(e=h),c<n&&(n=c),l<i&&(i=l),h>s&&(s=h),c>r&&(r=c),l>o&&(o=l)}return this.min.set(e,n,i),this.max.set(s,r,o),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=Gt.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}setFromObject(t){return this.makeEmpty(),this.expandByObject(t)}clone(){return(new this.constructor).copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return void 0===t&&(console.warn("THREE.Box3: .getCenter() target is now required"),t=new Pt),this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return void 0===t&&(console.warn("THREE.Box3: .getSize() target is now required"),t=new Pt),this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t){t.updateWorldMatrix(!1,!1);const e=t.geometry;void 0!==e&&(null===e.boundingBox&&e.computeBoundingBox(),Ot.copy(e.boundingBox),Ot.applyMatrix4(t.matrixWorld),this.union(Ot));const n=t.children;for(let t=0,e=n.length;t<e;t++)this.expandByObject(n[t]);return this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y||t.z<this.min.z||t.z>this.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return void 0===e&&(console.warn("THREE.Box3: .getParameter() target is now required"),e=new Pt),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y||t.max.z<this.min.z||t.min.z>this.max.z)}intersectsSphere(t){return this.clampPoint(t.center,Gt),Gt.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(zt),jt.subVectors(this.max,zt),Ut.subVectors(t.a,zt),Bt.subVectors(t.b,zt),Ft.subVectors(t.c,zt),kt.subVectors(Bt,Ut),Wt.subVectors(Ft,Bt),Vt.subVectors(Ut,Ft);let e=[0,-kt.z,kt.y,0,-Wt.z,Wt.y,0,-Vt.z,Vt.y,kt.z,0,-kt.x,Wt.z,0,-Wt.x,Vt.z,0,-Vt.x,-kt.y,kt.x,0,-Wt.y,Wt.x,0,-Vt.y,Vt.x,0];return!!Yt(e,Ut,Bt,Ft,jt)&&(e=[1,0,0,0,1,0,0,0,1],!!Yt(e,Ut,Bt,Ft,jt)&&(Xt.crossVectors(kt,Wt),e=[Xt.x,Xt.y,Xt.z],Yt(e,Ut,Bt,Ft,jt)))}clampPoint(t,e){return void 0===e&&(console.warn("THREE.Box3: .clampPoint() target is now required"),e=new Pt),e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return Gt.copy(t).clamp(this.min,this.max).sub(t).length()}getBoundingSphere(t){return void 0===t&&console.error("THREE.Box3: .getBoundingSphere() target is now required"),this.getCenter(t.center),t.radius=.5*this.getSize(Gt).length(),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()||(It[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),It[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),It[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),It[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),It[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),It[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),It[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),It[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(It)),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}Nt.prototype.isBox3=!0;const It=[new Pt,new Pt,new Pt,new Pt,new Pt,new Pt,new Pt,new Pt],Gt=new Pt,Ot=new Nt,Ut=new Pt,Bt=new Pt,Ft=new Pt,kt=new Pt,Wt=new Pt,Vt=new Pt,zt=new Pt,jt=new Pt,Xt=new Pt,qt=new Pt;function Yt(t,e,n,i,s){for(let r=0,o=t.length-3;r<=o;r+=3){qt.fromArray(t,r);const o=s.x*Math.abs(qt.x)+s.y*Math.abs(qt.y)+s.z*Math.abs(qt.z),a=e.dot(qt),h=n.dot(qt),c=i.dot(qt);if(Math.max(-Math.max(a,h,c),Math.min(a,h,c))>o)return!1}return!0}const Zt=new Nt,Jt=new Pt,Qt=new Pt,Kt=new Pt;class $t{constructor(t=new Pt,e=-1){this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;void 0!==e?n.copy(e):Zt.setFromPoints(t).getCenter(n);let i=0;for(let e=0,s=t.length;e<s;e++)i=Math.max(i,n.distanceToSquared(t[e]));return this.radius=Math.sqrt(i),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){const e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){const n=this.center.distanceToSquared(t);return void 0===e&&(console.warn("THREE.Sphere: .clampPoint() target is now required"),e=new Pt),e.copy(t),n>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return void 0===t&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),t=new Nt),this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){Kt.subVectors(t,this.center);const e=Kt.lengthSq();if(e>this.radius*this.radius){const t=Math.sqrt(e),n=.5*(t-this.radius);this.center.add(Kt.multiplyScalar(n/t)),this.radius+=n}return this}union(t){return Qt.subVectors(t.center,this.center).normalize().multiplyScalar(t.radius),this.expandByPoint(Jt.copy(t.center).add(Qt)),this.expandByPoint(Jt.copy(t.center).sub(Qt)),this}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const te=new Pt,ee=new Pt,ne=new Pt,ie=new Pt,se=new Pt,re=new Pt,oe=new Pt;class ae{constructor(t=new Pt,e=new Pt(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return void 0===e&&(console.warn("THREE.Ray: .at() target is now required"),e=new Pt),e.copy(this.direction).multiplyScalar(t).add(this.origin)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,te)),this}closestPointToPoint(t,e){void 0===e&&(console.warn("THREE.Ray: .closestPointToPoint() target is now required"),e=new Pt),e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=te.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(te.copy(this.direction).multiplyScalar(e).add(this.origin),te.distanceToSquared(t))}distanceSqToSegment(t,e,n,i){ee.copy(t).add(e).multiplyScalar(.5),ne.copy(e).sub(t).normalize(),ie.copy(this.origin).sub(ee);const s=.5*t.distanceTo(e),r=-this.direction.dot(ne),o=ie.dot(this.direction),a=-ie.dot(ne),h=ie.lengthSq(),c=Math.abs(1-r*r);let l,u,d,f;if(c>0)if(l=r*a-o,u=r*o-a,f=s*c,l>=0)if(u>=-f)if(u<=f){const t=1/c;l*=t,u*=t,d=l*(l+r*u+2*o)+u*(r*l+u+2*a)+h}else u=s,l=Math.max(0,-(r*u+o)),d=-l*l+u*(u+2*a)+h;else u=-s,l=Math.max(0,-(r*u+o)),d=-l*l+u*(u+2*a)+h;else u<=-f?(l=Math.max(0,-(-r*s+o)),u=l>0?-s:Math.min(Math.max(-s,-a),s),d=-l*l+u*(u+2*a)+h):u<=f?(l=0,u=Math.min(Math.max(-s,-a),s),d=u*(u+2*a)+h):(l=Math.max(0,-(r*s+o)),u=l>0?s:Math.min(Math.max(-s,-a),s),d=-l*l+u*(u+2*a)+h);else u=r>0?-s:s,l=Math.max(0,-(r*u+o)),d=-l*l+u*(u+2*a)+h;return n&&n.copy(this.direction).multiplyScalar(l).add(this.origin),i&&i.copy(ne).multiplyScalar(u).add(ee),d}intersectSphere(t,e){te.subVectors(t.center,this.origin);const n=te.dot(this.direction),i=te.dot(te)-n*n,s=t.radius*t.radius;if(i>s)return null;const r=Math.sqrt(s-i),o=n-r,a=n+r;return o<0&&a<0?null:o<0?this.at(a,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return null===n?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);return 0===e||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,i,s,r,o,a;const h=1/this.direction.x,c=1/this.direction.y,l=1/this.direction.z,u=this.origin;return h>=0?(n=(t.min.x-u.x)*h,i=(t.max.x-u.x)*h):(n=(t.max.x-u.x)*h,i=(t.min.x-u.x)*h),c>=0?(s=(t.min.y-u.y)*c,r=(t.max.y-u.y)*c):(s=(t.max.y-u.y)*c,r=(t.min.y-u.y)*c),n>r||s>i?null:((s>n||n!=n)&&(n=s),(r<i||i!=i)&&(i=r),l>=0?(o=(t.min.z-u.z)*l,a=(t.max.z-u.z)*l):(o=(t.max.z-u.z)*l,a=(t.min.z-u.z)*l),n>a||o>i?null:((o>n||n!=n)&&(n=o),(a<i||i!=i)&&(i=a),i<0?null:this.at(n>=0?n:i,e)))}intersectsBox(t){return null!==this.intersectBox(t,te)}intersectTriangle(t,e,n,i,s){se.subVectors(e,t),re.subVectors(n,t),oe.crossVectors(se,re);let r,o=this.direction.dot(oe);if(o>0){if(i)return null;r=1}else{if(!(o<0))return null;r=-1,o=-o}ie.subVectors(this.origin,t);const a=r*this.direction.dot(re.crossVectors(ie,re));if(a<0)return null;const h=r*this.direction.dot(se.cross(ie));if(h<0)return null;if(a+h>o)return null;const c=-r*ie.dot(oe);return c<0?null:this.at(c/o,s)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class he{constructor(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}set(t,e,n,i,s,r,o,a,h,c,l,u,d,f,p,m){const v=this.elements;return v[0]=t,v[4]=e,v[8]=n,v[12]=i,v[1]=s,v[5]=r,v[9]=o,v[13]=a,v[2]=h,v[6]=c,v[10]=l,v[14]=u,v[3]=d,v[7]=f,v[11]=p,v[15]=m,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new he).fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,i=1/ce.setFromMatrixColumn(t,0).length(),s=1/ce.setFromMatrixColumn(t,1).length(),r=1/ce.setFromMatrixColumn(t,2).length();return e[0]=n[0]*i,e[1]=n[1]*i,e[2]=n[2]*i,e[3]=0,e[4]=n[4]*s,e[5]=n[5]*s,e[6]=n[6]*s,e[7]=0,e[8]=n[8]*r,e[9]=n[9]*r,e[10]=n[10]*r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){t&&t.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");const e=this.elements,n=t.x,i=t.y,s=t.z,r=Math.cos(n),o=Math.sin(n),a=Math.cos(i),h=Math.sin(i),c=Math.cos(s),l=Math.sin(s);if("XYZ"===t.order){const t=r*c,n=r*l,i=o*c,s=o*l;e[0]=a*c,e[4]=-a*l,e[8]=h,e[1]=n+i*h,e[5]=t-s*h,e[9]=-o*a,e[2]=s-t*h,e[6]=i+n*h,e[10]=r*a}else if("YXZ"===t.order){const t=a*c,n=a*l,i=h*c,s=h*l;e[0]=t+s*o,e[4]=i*o-n,e[8]=r*h,e[1]=r*l,e[5]=r*c,e[9]=-o,e[2]=n*o-i,e[6]=s+t*o,e[10]=r*a}else if("ZXY"===t.order){const t=a*c,n=a*l,i=h*c,s=h*l;e[0]=t-s*o,e[4]=-r*l,e[8]=i+n*o,e[1]=n+i*o,e[5]=r*c,e[9]=s-t*o,e[2]=-r*h,e[6]=o,e[10]=r*a}else if("ZYX"===t.order){const t=r*c,n=r*l,i=o*c,s=o*l;e[0]=a*c,e[4]=i*h-n,e[8]=t*h+s,e[1]=a*l,e[5]=s*h+t,e[9]=n*h-i,e[2]=-h,e[6]=o*a,e[10]=r*a}else if("YZX"===t.order){const t=r*a,n=r*h,i=o*a,s=o*h;e[0]=a*c,e[4]=s-t*l,e[8]=i*l+n,e[1]=l,e[5]=r*c,e[9]=-o*c,e[2]=-h*c,e[6]=n*l+i,e[10]=t-s*l}else if("XZY"===t.order){const t=r*a,n=r*h,i=o*a,s=o*h;e[0]=a*c,e[4]=-l,e[8]=h*c,e[1]=t*l+s,e[5]=r*c,e[9]=n*l-i,e[2]=i*l-n,e[6]=o*c,e[10]=s*l+t}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(ue,t,de)}lookAt(t,e,n){const i=this.elements;return me.subVectors(t,e),0===me.lengthSq()&&(me.z=1),me.normalize(),fe.crossVectors(n,me),0===fe.lengthSq()&&(1===Math.abs(n.z)?me.x+=1e-4:me.z+=1e-4,me.normalize(),fe.crossVectors(n,me)),fe.normalize(),pe.crossVectors(me,fe),i[0]=fe.x,i[4]=pe.x,i[8]=me.x,i[1]=fe.y,i[5]=pe.y,i[9]=me.y,i[2]=fe.z,i[6]=pe.z,i[10]=me.z,this}multiply(t,e){return void 0!==e?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,i=e.elements,s=this.elements,r=n[0],o=n[4],a=n[8],h=n[12],c=n[1],l=n[5],u=n[9],d=n[13],f=n[2],p=n[6],m=n[10],v=n[14],g=n[3],_=n[7],w=n[11],E=n[15],x=i[0],M=i[4],b=i[8],T=i[12],y=i[1],S=i[5],L=i[9],R=i[13],A=i[2],C=i[6],P=i[10],D=i[14],H=i[3],N=i[7],I=i[11],G=i[15];return s[0]=r*x+o*y+a*A+h*H,s[4]=r*M+o*S+a*C+h*N,s[8]=r*b+o*L+a*P+h*I,s[12]=r*T+o*R+a*D+h*G,s[1]=c*x+l*y+u*A+d*H,s[5]=c*M+l*S+u*C+d*N,s[9]=c*b+l*L+u*P+d*I,s[13]=c*T+l*R+u*D+d*G,s[2]=f*x+p*y+m*A+v*H,s[6]=f*M+p*S+m*C+v*N,s[10]=f*b+p*L+m*P+v*I,s[14]=f*T+p*R+m*D+v*G,s[3]=g*x+_*y+w*A+E*H,s[7]=g*M+_*S+w*C+E*N,s[11]=g*b+_*L+w*P+E*I,s[15]=g*T+_*R+w*D+E*G,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],i=t[8],s=t[12],r=t[1],o=t[5],a=t[9],h=t[13],c=t[2],l=t[6],u=t[10],d=t[14];return t[3]*(+s*a*l-i*h*l-s*o*u+n*h*u+i*o*d-n*a*d)+t[7]*(+e*a*d-e*h*u+s*r*u-i*r*d+i*h*c-s*a*c)+t[11]*(+e*h*l-e*o*d-s*r*l+n*r*d+s*o*c-n*h*c)+t[15]*(-i*o*c-e*a*l+e*o*u+i*r*l-n*r*u+n*a*c)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const i=this.elements;return t.isVector3?(i[12]=t.x,i[13]=t.y,i[14]=t.z):(i[12]=t,i[13]=e,i[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],i=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],c=t[8],l=t[9],u=t[10],d=t[11],f=t[12],p=t[13],m=t[14],v=t[15],g=l*m*h-p*u*h+p*a*d-o*m*d-l*a*v+o*u*v,_=f*u*h-c*m*h-f*a*d+r*m*d+c*a*v-r*u*v,w=c*p*h-f*l*h+f*o*d-r*p*d-c*o*v+r*l*v,E=f*l*a-c*p*a-f*o*u+r*p*u+c*o*m-r*l*m,x=e*g+n*_+i*w+s*E;if(0===x)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const M=1/x;return t[0]=g*M,t[1]=(p*u*s-l*m*s-p*i*d+n*m*d+l*i*v-n*u*v)*M,t[2]=(o*m*s-p*a*s+p*i*h-n*m*h-o*i*v+n*a*v)*M,t[3]=(l*a*s-o*u*s-l*i*h+n*u*h+o*i*d-n*a*d)*M,t[4]=_*M,t[5]=(c*m*s-f*u*s+f*i*d-e*m*d-c*i*v+e*u*v)*M,t[6]=(f*a*s-r*m*s-f*i*h+e*m*h+r*i*v-e*a*v)*M,t[7]=(r*u*s-c*a*s+c*i*h-e*u*h-r*i*d+e*a*d)*M,t[8]=w*M,t[9]=(f*l*s-c*p*s-f*n*d+e*p*d+c*n*v-e*l*v)*M,t[10]=(r*p*s-f*o*s+f*n*h-e*p*h-r*n*v+e*o*v)*M,t[11]=(c*o*s-r*l*s-c*n*h+e*l*h+r*n*d-e*o*d)*M,t[12]=E*M,t[13]=(c*p*i-f*l*i+f*n*u-e*p*u-c*n*m+e*l*m)*M,t[14]=(f*o*i-r*p*i-f*n*a+e*p*a+r*n*m-e*o*m)*M,t[15]=(r*l*i-c*o*i+c*n*a-e*l*a-r*n*u+e*o*u)*M,this}scale(t){const e=this.elements,n=t.x,i=t.y,s=t.z;return e[0]*=n,e[4]*=i,e[8]*=s,e[1]*=n,e[5]*=i,e[9]*=s,e[2]*=n,e[6]*=i,e[10]*=s,e[3]*=n,e[7]*=i,e[11]*=s,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],i=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,i))}makeTranslation(t,e,n){return this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),i=Math.sin(e),s=1-n,r=t.x,o=t.y,a=t.z,h=s*r,c=s*o;return this.set(h*r+n,h*o-i*a,h*a+i*o,0,h*o+i*a,c*o+n,c*a-i*r,0,h*a-i*o,c*a+i*r,s*a*a+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n){return this.set(1,e,n,0,t,1,n,0,t,e,1,0,0,0,0,1),this}compose(t,e,n){const i=this.elements,s=e._x,r=e._y,o=e._z,a=e._w,h=s+s,c=r+r,l=o+o,u=s*h,d=s*c,f=s*l,p=r*c,m=r*l,v=o*l,g=a*h,_=a*c,w=a*l,E=n.x,x=n.y,M=n.z;return i[0]=(1-(p+v))*E,i[1]=(d+w)*E,i[2]=(f-_)*E,i[3]=0,i[4]=(d-w)*x,i[5]=(1-(u+v))*x,i[6]=(m+g)*x,i[7]=0,i[8]=(f+_)*M,i[9]=(m-g)*M,i[10]=(1-(u+p))*M,i[11]=0,i[12]=t.x,i[13]=t.y,i[14]=t.z,i[15]=1,this}decompose(t,e,n){const i=this.elements;let s=ce.set(i[0],i[1],i[2]).length();const r=ce.set(i[4],i[5],i[6]).length(),o=ce.set(i[8],i[9],i[10]).length();this.determinant()<0&&(s=-s),t.x=i[12],t.y=i[13],t.z=i[14],le.copy(this);const a=1/s,h=1/r,c=1/o;return le.elements[0]*=a,le.elements[1]*=a,le.elements[2]*=a,le.elements[4]*=h,le.elements[5]*=h,le.elements[6]*=h,le.elements[8]*=c,le.elements[9]*=c,le.elements[10]*=c,e.setFromRotationMatrix(le),n.x=s,n.y=r,n.z=o,this}makePerspective(t,e,n,i,s,r){void 0===r&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");const o=this.elements,a=2*s/(e-t),h=2*s/(n-i),c=(e+t)/(e-t),l=(n+i)/(n-i),u=-(r+s)/(r-s),d=-2*r*s/(r-s);return o[0]=a,o[4]=0,o[8]=c,o[12]=0,o[1]=0,o[5]=h,o[9]=l,o[13]=0,o[2]=0,o[6]=0,o[10]=u,o[14]=d,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(t,e,n,i,s,r){const o=this.elements,a=1/(e-t),h=1/(n-i),c=1/(r-s),l=(e+t)*a,u=(n+i)*h,d=(r+s)*c;return o[0]=2*a,o[4]=0,o[8]=0,o[12]=-l,o[1]=0,o[5]=2*h,o[9]=0,o[13]=-u,o[2]=0,o[6]=0,o[10]=-2*c,o[14]=-d,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let t=0;t<16;t++)if(e[t]!==n[t])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}he.prototype.isMatrix4=!0;const ce=new Pt,le=new he,ue=new Pt(0,0,0),de=new Pt(1,1,1),fe=new Pt,pe=new Pt,me=new Pt,ve=new he,ge=new Ct;class _e{constructor(t=0,e=0,n=0,i=_e.DefaultOrder){this._x=t,this._y=e,this._z=n,this._order=i}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,i){return this._x=t,this._y=e,this._z=n,this._order=i||this._order,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e,n){const i=t.elements,s=i[0],r=i[4],o=i[8],a=i[1],h=i[5],c=i[9],l=i[2],u=i[6],d=i[10];switch(e=e||this._order){case"XYZ":this._y=Math.asin(ft(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,d),this._z=Math.atan2(-r,s)):(this._x=Math.atan2(u,h),this._z=0);break;case"YXZ":this._x=Math.asin(-ft(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,d),this._z=Math.atan2(a,h)):(this._y=Math.atan2(-l,s),this._z=0);break;case"ZXY":this._x=Math.asin(ft(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-l,d),this._z=Math.atan2(-r,h)):(this._y=0,this._z=Math.atan2(a,s));break;case"ZYX":this._y=Math.asin(-ft(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(a,s)):(this._x=0,this._z=Math.atan2(-r,h));break;case"YZX":this._z=Math.asin(ft(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,h),this._y=Math.atan2(-l,s)):(this._x=0,this._y=Math.atan2(o,d));break;case"XZY":this._z=Math.asin(-ft(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(u,h),this._y=Math.atan2(o,s)):(this._x=Math.atan2(-c,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,!1!==n&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return ve.makeRotationFromQuaternion(t),this.setFromRotationMatrix(ve,e,n)}setFromVector3(t,e){return this.set(t.x,t.y,t.z,e||this._order)}reorder(t){return ge.setFromEuler(this),this.setFromQuaternion(ge,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],void 0!==t[3]&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}toVector3(t){return t?t.set(this._x,this._y,this._z):new Pt(this._x,this._y,this._z)}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}}_e.prototype.isEuler=!0,_e.DefaultOrder="XYZ",_e.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class we{constructor(){this.mask=1}set(t){this.mask=1<<t|0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return 0!=(this.mask&t.mask)}}let Ee=0;const xe=new Pt,Me=new Ct,be=new he,Te=new Pt,ye=new Pt,Se=new Pt,Le=new Ct,Re=new Pt(1,0,0),Ae=new Pt(0,1,0),Ce=new Pt(0,0,1),Pe={type:"added"},De={type:"removed"};class He extends at{constructor(){super(),Object.defineProperty(this,"id",{value:Ee++}),this.uuid=dt(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=He.DefaultUp.clone();const t=new Pt,e=new _e,n=new Ct,i=new Pt(1,1,1);e._onChange((function(){n.setFromEuler(e,!1)})),n._onChange((function(){e.setFromQuaternion(n,void 0,!1)})),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new he},normalMatrix:{value:new xt}}),this.matrix=new he,this.matrixWorld=new he,this.matrixAutoUpdate=He.DefaultMatrixAutoUpdate,this.matrixWorldNeedsUpdate=!1,this.layers=new we,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.userData={}}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return Me.setFromAxisAngle(t,e),this.quaternion.multiply(Me),this}rotateOnWorldAxis(t,e){return Me.setFromAxisAngle(t,e),this.quaternion.premultiply(Me),this}rotateX(t){return this.rotateOnAxis(Re,t)}rotateY(t){return this.rotateOnAxis(Ae,t)}rotateZ(t){return this.rotateOnAxis(Ce,t)}translateOnAxis(t,e){return xe.copy(t).applyQuaternion(this.quaternion),this.position.add(xe.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(Re,t)}translateY(t){return this.translateOnAxis(Ae,t)}translateZ(t){return this.translateOnAxis(Ce,t)}localToWorld(t){return t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return t.applyMatrix4(be.copy(this.matrixWorld).invert())}lookAt(t,e,n){t.isVector3?Te.copy(t):Te.set(t,e,n);const i=this.parent;this.updateWorldMatrix(!0,!1),ye.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?be.lookAt(ye,Te,this.up):be.lookAt(Te,ye,this.up),this.quaternion.setFromRotationMatrix(be),i&&(be.extractRotation(i.matrixWorld),Me.setFromRotationMatrix(be),this.quaternion.premultiply(Me.invert()))}add(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return t===this?(console.error("THREE.Object3D.add: object can't be added as a child of itself.",t),this):(t&&t.isObject3D?(null!==t.parent&&t.parent.remove(t),t.parent=this,this.children.push(t),t.dispatchEvent(Pe)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",t),this)}remove(t){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.remove(arguments[t]);return this}const e=this.children.indexOf(t);return-1!==e&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(De)),this}clear(){for(let t=0;t<this.children.length;t++){const e=this.children[t];e.parent=null,e.dispatchEvent(De)}return this.children.length=0,this}attach(t){return this.updateWorldMatrix(!0,!1),be.copy(this.matrixWorld).invert(),null!==t.parent&&(t.parent.updateWorldMatrix(!0,!1),be.multiply(t.parent.matrixWorld)),t.applyMatrix4(be),this.add(t),t.updateWorldMatrix(!1,!0),this}getObjectById(t){return this.getObjectByProperty("id",t)}getObjectByName(t){return this.getObjectByProperty("name",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let n=0,i=this.children.length;n<i;n++){const i=this.children[n].getObjectByProperty(t,e);if(void 0!==i)return i}}getWorldPosition(t){return void 0===t&&(console.warn("THREE.Object3D: .getWorldPosition() target is now required"),t=new Pt),this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return void 0===t&&(console.warn("THREE.Object3D: .getWorldQuaternion() target is now required"),t=new Ct),this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(ye,t,Se),t}getWorldScale(t){return void 0===t&&(console.warn("THREE.Object3D: .getWorldScale() target is now required"),t=new Pt),this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(ye,Le,t),t}getWorldDirection(t){void 0===t&&(console.warn("THREE.Object3D: .getWorldDirection() target is now required"),t=new Pt),this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverse(t)}traverseVisible(t){if(!1===this.visible)return;t(this);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].traverseVisible(t)}traverseAncestors(t){const e=this.parent;null!==e&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,t=!0);const e=this.children;for(let n=0,i=e.length;n<i;n++)e[n].updateMatrixWorld(t)}updateWorldMatrix(t,e){const n=this.parent;if(!0===t&&null!==n&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),!0===e){const t=this.children;for(let e=0,n=t.length;e<n;e++)t[e].updateWorldMatrix(!1,!0)}}toJSON(t){const e=void 0===t||"string"==typeof t,n={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{}},n.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"});const i={};function s(e,n){return void 0===e[n.uuid]&&(e[n.uuid]=n.toJSON(t)),n.uuid}if(i.uuid=this.uuid,i.type=this.type,""!==this.name&&(i.name=this.name),!0===this.castShadow&&(i.castShadow=!0),!0===this.receiveShadow&&(i.receiveShadow=!0),!1===this.visible&&(i.visible=!1),!1===this.frustumCulled&&(i.frustumCulled=!1),0!==this.renderOrder&&(i.renderOrder=this.renderOrder),"{}"!==JSON.stringify(this.userData)&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),!1===this.matrixAutoUpdate&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(i.instanceColor=this.instanceColor.toJSON())),this.isMesh||this.isLine||this.isPoints){i.geometry=s(t.geometries,this.geometry);const e=this.geometry.parameters;if(void 0!==e&&void 0!==e.shapes){const n=e.shapes;if(Array.isArray(n))for(let e=0,i=n.length;e<i;e++){const i=n[e];s(t.shapes,i)}else s(t.shapes,n)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),void 0!==this.skeleton&&(s(t.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),void 0!==this.material)if(Array.isArray(this.material)){const e=[];for(let n=0,i=this.material.length;n<i;n++)e.push(s(t.materials,this.material[n]));i.material=e}else i.material=s(t.materials,this.material);if(this.children.length>0){i.children=[];for(let e=0;e<this.children.length;e++)i.children.push(this.children[e].toJSON(t).object)}if(this.animations.length>0){i.animations=[];for(let e=0;e<this.animations.length;e++){const n=this.animations[e];i.animations.push(s(t.animations,n))}}if(e){const e=r(t.geometries),i=r(t.materials),s=r(t.textures),o=r(t.images),a=r(t.shapes),h=r(t.skeletons),c=r(t.animations);e.length>0&&(n.geometries=e),i.length>0&&(n.materials=i),s.length>0&&(n.textures=s),o.length>0&&(n.images=o),a.length>0&&(n.shapes=a),h.length>0&&(n.skeletons=h),c.length>0&&(n.animations=c)}return n.object=i,n;function r(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}}clone(t){return(new this.constructor).copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(let e=0;e<t.children.length;e++){const n=t.children[e];this.add(n.clone())}return this}}He.DefaultUp=new Pt(0,1,0),He.DefaultMatrixAutoUpdate=!0,He.prototype.isObject3D=!0;const Ne=new Pt,Ie=new Pt,Ge=new xt;class Oe{constructor(t=new Pt(1,0,0),e=0){this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,n,i){return this.normal.set(t,e,n),this.constant=i,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,n){const i=Ne.subVectors(n,e).cross(Ie.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(i,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return void 0===e&&(console.warn("THREE.Plane: .projectPoint() target is now required"),e=new Pt),e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)}intersectLine(t,e){void 0===e&&(console.warn("THREE.Plane: .intersectLine() target is now required"),e=new Pt);const n=t.delta(Ne),i=this.normal.dot(n);if(0===i)return 0===this.distanceToPoint(t.start)?e.copy(t.start):null;const s=-(t.start.dot(this.normal)+this.constant)/i;return s<0||s>1?null:e.copy(n).multiplyScalar(s).add(t.start)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return void 0===t&&(console.warn("THREE.Plane: .coplanarPoint() target is now required"),t=new Pt),t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||Ge.getNormalMatrix(t),i=this.coplanarPoint(Ne).applyMatrix4(t),s=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(s),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return(new this.constructor).copy(this)}}Oe.prototype.isPlane=!0;const Ue=new Pt,Be=new Pt,Fe=new Pt,ke=new Pt,We=new Pt,Ve=new Pt,ze=new Pt,je=new Pt,Xe=new Pt,qe=new Pt;class Ye{constructor(t=new Pt,e=new Pt,n=new Pt){this.a=t,this.b=e,this.c=n}static getNormal(t,e,n,i){void 0===i&&(console.warn("THREE.Triangle: .getNormal() target is now required"),i=new Pt),i.subVectors(n,e),Ue.subVectors(t,e),i.cross(Ue);const s=i.lengthSq();return s>0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(t,e,n,i,s){Ue.subVectors(i,e),Be.subVectors(n,e),Fe.subVectors(t,e);const r=Ue.dot(Ue),o=Ue.dot(Be),a=Ue.dot(Fe),h=Be.dot(Be),c=Be.dot(Fe),l=r*h-o*o;if(void 0===s&&(console.warn("THREE.Triangle: .getBarycoord() target is now required"),s=new Pt),0===l)return s.set(-2,-1,-1);const u=1/l,d=(h*a-o*c)*u,f=(r*c-o*a)*u;return s.set(1-d-f,f,d)}static containsPoint(t,e,n,i){return this.getBarycoord(t,e,n,i,ke),ke.x>=0&&ke.y>=0&&ke.x+ke.y<=1}static getUV(t,e,n,i,s,r,o,a){return this.getBarycoord(t,e,n,i,ke),a.set(0,0),a.addScaledVector(s,ke.x),a.addScaledVector(r,ke.y),a.addScaledVector(o,ke.z),a}static isFrontFacing(t,e,n,i){return Ue.subVectors(n,e),Be.subVectors(t,e),Ue.cross(Be).dot(i)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,i){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[i]),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Ue.subVectors(this.c,this.b),Be.subVectors(this.a,this.b),.5*Ue.cross(Be).length()}getMidpoint(t){return void 0===t&&(console.warn("THREE.Triangle: .getMidpoint() target is now required"),t=new Pt),t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return Ye.getNormal(this.a,this.b,this.c,t)}getPlane(t){return void 0===t&&(console.warn("THREE.Triangle: .getPlane() target is now required"),t=new Oe),t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return Ye.getBarycoord(t,this.a,this.b,this.c,e)}getUV(t,e,n,i,s){return Ye.getUV(t,this.a,this.b,this.c,e,n,i,s)}containsPoint(t){return Ye.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return Ye.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){void 0===e&&(console.warn("THREE.Triangle: .closestPointToPoint() target is now required"),e=new Pt);const n=this.a,i=this.b,s=this.c;let r,o;We.subVectors(i,n),Ve.subVectors(s,n),je.subVectors(t,n);const a=We.dot(je),h=Ve.dot(je);if(a<=0&&h<=0)return e.copy(n);Xe.subVectors(t,i);const c=We.dot(Xe),l=Ve.dot(Xe);if(c>=0&&l<=c)return e.copy(i);const u=a*l-c*h;if(u<=0&&a>=0&&c<=0)return r=a/(a-c),e.copy(n).addScaledVector(We,r);qe.subVectors(t,s);const d=We.dot(qe),f=Ve.dot(qe);if(f>=0&&d<=f)return e.copy(s);const p=d*h-a*f;if(p<=0&&h>=0&&f<=0)return o=h/(h-f),e.copy(n).addScaledVector(Ve,o);const m=c*f-d*l;if(m<=0&&l-c>=0&&d-f>=0)return ze.subVectors(s,i),o=(l-c)/(l-c+(d-f)),e.copy(i).addScaledVector(ze,o);const v=1/(m+p+u);return r=p*v,o=u*v,e.copy(n).addScaledVector(We,r).addScaledVector(Ve,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}let Ze=0;function Je(){Object.defineProperty(this,"id",{value:Ze++}),this.uuid=dt(),this.name="",this.type="Material",this.fog=!0,this.blending=1,this.side=0,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=204,this.blendDst=205,this.blendEquation=i,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=3,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=519,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=it,this.stencilZFail=it,this.stencilZPass=it,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaTest=0,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0}Je.prototype=Object.assign(Object.create(at.prototype),{constructor:Je,isMaterial:!0,onBuild:function(){},onBeforeCompile:function(){},customProgramCacheKey:function(){return this.onBeforeCompile.toString()},setValues:function(t){if(void 0!==t)for(const e in t){const n=t[e];if(void 0===n){console.warn("THREE.Material: '"+e+"' parameter is undefined.");continue}if("shading"===e){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===n;continue}const i=this[e];void 0!==i?i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[e]=n:console.warn("THREE."+this.type+": '"+e+"' is not a property of this material.")}},toJSON:function(t){const e=void 0===t||"string"==typeof t;e&&(t={textures:{},images:{}});const n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};function i(t){const e=[];for(const n in t){const i=t[n];delete i.metadata,e.push(i)}return e}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),this.sheen&&this.sheen.isColor&&(n.sheen=this.sheen.getHex()),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),1!==this.blending&&(n.blending=this.blending),0!==this.side&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaToCoverage&&(n.alphaToCoverage=this.alphaToCoverage),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.morphTargets&&(n.morphTargets=!0),!0===this.morphNormals&&(n.morphNormals=!0),!0===this.skinning&&(n.skinning=!0),!0===this.flatShading&&(n.flatShading=this.flatShading),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),"{}"!==JSON.stringify(this.userData)&&(n.userData=this.userData),e){const e=i(t.textures),s=i(t.images);e.length>0&&(n.textures=e),s.length>0&&(n.images=s)}return n},clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.name=t.name,this.fog=t.fog,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(null!==e){const t=e.length;n=new Array(t);for(let i=0;i!==t;++i)n[i]=e[i].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),Object.defineProperty(Je.prototype,"needsUpdate",{set:function(t){!0===t&&this.version++}});const Qe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ke={h:0,s:0,l:0},$e={h:0,s:0,l:0};function tn(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}function en(t){return t<.04045?.0773993808*t:Math.pow(.9478672986*t+.0521327014,2.4)}function nn(t){return t<.0031308?12.92*t:1.055*Math.pow(t,.41666)-.055}class sn{constructor(t,e,n){return void 0===e&&void 0===n?this.set(t):this.setRGB(t,e,n)}set(t){return t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t),this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this}setRGB(t,e,n){return this.r=t,this.g=e,this.b=n,this}setHSL(t,e,n){if(t=pt(t,1),e=ft(e,0,1),n=ft(n,0,1),0===e)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+e):n+e-n*e,s=2*n-i;this.r=tn(s,i,t+1/3),this.g=tn(s,i,t),this.b=tn(s,i,t-1/3)}return this}setStyle(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let n;if(n=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(t)){let t;const i=n[1],s=n[2];switch(i){case"rgb":case"rgba":if(t=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return this.r=Math.min(255,parseInt(t[1],10))/255,this.g=Math.min(255,parseInt(t[2],10))/255,this.b=Math.min(255,parseInt(t[3],10))/255,e(t[4]),this;if(t=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return this.r=Math.min(100,parseInt(t[1],10))/100,this.g=Math.min(100,parseInt(t[2],10))/100,this.b=Math.min(100,parseInt(t[3],10))/100,e(t[4]),this;break;case"hsl":case"hsla":if(t=/^\s*(\d*\.?\d+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s)){const n=parseFloat(t[1])/360,i=parseInt(t[2],10)/100,s=parseInt(t[3],10)/100;return e(t[4]),this.setHSL(n,i,s)}}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(t)){const t=n[1],e=t.length;if(3===e)return this.r=parseInt(t.charAt(0)+t.charAt(0),16)/255,this.g=parseInt(t.charAt(1)+t.charAt(1),16)/255,this.b=parseInt(t.charAt(2)+t.charAt(2),16)/255,this;if(6===e)return this.r=parseInt(t.charAt(0)+t.charAt(1),16)/255,this.g=parseInt(t.charAt(2)+t.charAt(3),16)/255,this.b=parseInt(t.charAt(4)+t.charAt(5),16)/255,this}return t&&t.length>0?this.setColorName(t):this}setColorName(t){const e=Qe[t.toLowerCase()];return void 0!==e?this.setHex(e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copyGammaToLinear(t,e=2){return this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this}copyLinearToGamma(t,e=2){const n=e>0?1/e:1;return this.r=Math.pow(t.r,n),this.g=Math.pow(t.g,n),this.b=Math.pow(t.b,n),this}convertGammaToLinear(t){return this.copyGammaToLinear(this,t),this}convertLinearToGamma(t){return this.copyLinearToGamma(this,t),this}copySRGBToLinear(t){return this.r=en(t.r),this.g=en(t.g),this.b=en(t.b),this}copyLinearToSRGB(t){return this.r=nn(t.r),this.g=nn(t.g),this.b=nn(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0}getHexString(){return("000000"+this.getHex().toString(16)).slice(-6)}getHSL(t){void 0===t&&(console.warn("THREE.Color: .getHSL() target is now required"),t={h:0,s:0,l:0});const e=this.r,n=this.g,i=this.b,s=Math.max(e,n,i),r=Math.min(e,n,i);let o,a;const h=(r+s)/2;if(r===s)o=0,a=0;else{const t=s-r;switch(a=h<=.5?t/(s+r):t/(2-s-r),s){case e:o=(n-i)/t+(n<i?6:0);break;case n:o=(i-e)/t+2;break;case i:o=(e-n)/t+4}o/=6}return t.h=o,t.s=a,t.l=h,t}getStyle(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+","+(255*this.b|0)+")"}offsetHSL(t,e,n){return this.getHSL(Ke),Ke.h+=t,Ke.s+=e,Ke.l+=n,this.setHSL(Ke.h,Ke.s,Ke.l),this}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,n){return this.r=t.r+(e.r-t.r)*n,this.g=t.g+(e.g-t.g)*n,this.b=t.b+(e.b-t.b)*n,this}lerpHSL(t,e){this.getHSL(Ke),t.getHSL($e);const n=mt(Ke.h,$e.h,e),i=mt(Ke.s,$e.s,e),s=mt(Ke.l,$e.l,e);return this.setHSL(n,i,s),this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),!0===t.normalized&&(this.r/=255,this.g/=255,this.b/=255),this}toJSON(){return this.getHex()}}sn.NAMES=Qe,sn.prototype.isColor=!0,sn.prototype.r=1,sn.prototype.g=1,sn.prototype.b=1;class rn extends Je{constructor(t){super(),this.type="MeshBasicMaterial",this.color=new sn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this}}rn.prototype.isMeshBasicMaterial=!0;const on=new Pt,an=new Et;class hn{constructor(t,e,n){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.name="",this.array=t,this.itemSize=e,this.count=void 0!==t?t.length/e:0,this.normalized=!0===n,this.usage=st,this.updateRange={offset:0,count:-1},this.version=0,this.onUploadCallback=function(){}}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let i=0,s=this.itemSize;i<s;i++)this.array[t+i]=e.array[n+i];return this}copyArray(t){return this.array.set(t),this}copyColorsArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined",i),s=new sn),e[n++]=s.r,e[n++]=s.g,e[n++]=s.b}return this}copyVector2sArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined",i),s=new Et),e[n++]=s.x,e[n++]=s.y}return this}copyVector3sArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined",i),s=new Pt),e[n++]=s.x,e[n++]=s.y,e[n++]=s.z}return this}copyVector4sArray(t){const e=this.array;let n=0;for(let i=0,s=t.length;i<s;i++){let s=t[i];void 0===s&&(console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined",i),s=new Lt),e[n++]=s.x,e[n++]=s.y,e[n++]=s.z,e[n++]=s.w}return this}applyMatrix3(t){if(2===this.itemSize)for(let e=0,n=this.count;e<n;e++)an.fromBufferAttribute(this,e),an.applyMatrix3(t),this.setXY(e,an.x,an.y);else if(3===this.itemSize)for(let e=0,n=this.count;e<n;e++)on.fromBufferAttribute(this,e),on.applyMatrix3(t),this.setXYZ(e,on.x,on.y,on.z);return this}applyMatrix4(t){for(let e=0,n=this.count;e<n;e++)on.x=this.getX(e),on.y=this.getY(e),on.z=this.getZ(e),on.applyMatrix4(t),this.setXYZ(e,on.x,on.y,on.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)on.x=this.getX(e),on.y=this.getY(e),on.z=this.getZ(e),on.applyNormalMatrix(t),this.setXYZ(e,on.x,on.y,on.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)on.x=this.getX(e),on.y=this.getY(e),on.z=this.getZ(e),on.transformDirection(t),this.setXYZ(e,on.x,on.y,on.z);return this}set(t,e=0){return this.array.set(t,e),this}getX(t){return this.array[t*this.itemSize]}setX(t,e){return this.array[t*this.itemSize]=e,this}getY(t){return this.array[t*this.itemSize+1]}setY(t,e){return this.array[t*this.itemSize+1]=e,this}getZ(t){return this.array[t*this.itemSize+2]}setZ(t,e){return this.array[t*this.itemSize+2]=e,this}getW(t){return this.array[t*this.itemSize+3]}setW(t,e){return this.array[t*this.itemSize+3]=e,this}setXY(t,e,n){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this}setXYZ(t,e,n,i){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t*=this.itemSize,this.array[t+0]=e,this.array[t+1]=n,this.array[t+2]=i,this.array[t+3]=s,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){const t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.prototype.slice.call(this.array),normalized:this.normalized};return""!==this.name&&(t.name=this.name),this.usage!==st&&(t.usage=this.usage),0===this.updateRange.offset&&-1===this.updateRange.count||(t.updateRange=this.updateRange),t}}hn.prototype.isBufferAttribute=!0;class cn extends hn{constructor(t,e,n){super(new Int8Array(t),e,n)}}class ln extends hn{constructor(t,e,n){super(new Uint8Array(t),e,n)}}class un extends hn{constructor(t,e,n){super(new Uint8ClampedArray(t),e,n)}}class dn extends hn{constructor(t,e,n){super(new Int16Array(t),e,n)}}class fn extends hn{constructor(t,e,n){super(new Uint16Array(t),e,n)}}class pn extends hn{constructor(t,e,n){super(new Int32Array(t),e,n)}}class mn extends hn{constructor(t,e,n){super(new Uint32Array(t),e,n)}}class vn extends hn{constructor(t,e,n){super(new Uint16Array(t),e,n)}}vn.prototype.isFloat16BufferAttribute=!0;class gn extends hn{constructor(t,e,n){super(new Float32Array(t),e,n)}}class _n extends hn{constructor(t,e,n){super(new Float64Array(t),e,n)}}function wn(t){if(0===t.length)return-1/0;let e=t[0];for(let n=1,i=t.length;n<i;++n)t[n]>e&&(e=t[n]);return e}const En={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:Uint8ClampedArray,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};function xn(t,e){return new En[t](e)}let Mn=0;const bn=new he,Tn=new He,yn=new Pt,Sn=new Nt,Ln=new Nt,Rn=new Pt;class An extends at{constructor(){super(),Object.defineProperty(this,"id",{value:Mn++}),this.uuid=dt(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(wn(t)>65535?mn:fn)(t,1):this.index=t,this}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return void 0!==this.attributes[t]}addGroup(t,e,n=0){this.groups.push({start:t,count:e,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){const e=this.attributes.position;void 0!==e&&(e.applyMatrix4(t),e.needsUpdate=!0);const n=this.attributes.normal;if(void 0!==n){const e=(new xt).getNormalMatrix(t);n.applyNormalMatrix(e),n.needsUpdate=!0}const i=this.attributes.tangent;return void 0!==i&&(i.transformDirection(t),i.needsUpdate=!0),null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this}rotateX(t){return bn.makeRotationX(t),this.applyMatrix4(bn),this}rotateY(t){return bn.makeRotationY(t),this.applyMatrix4(bn),this}rotateZ(t){return bn.makeRotationZ(t),this.applyMatrix4(bn),this}translate(t,e,n){return bn.makeTranslation(t,e,n),this.applyMatrix4(bn),this}scale(t,e,n){return bn.makeScale(t,e,n),this.applyMatrix4(bn),this}lookAt(t){return Tn.lookAt(t),Tn.updateMatrix(),this.applyMatrix4(Tn.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(yn).negate(),this.translate(yn.x,yn.y,yn.z),this}setFromPoints(t){const e=[];for(let n=0,i=t.length;n<i;n++){const i=t[n];e.push(i.x,i.y,i.z||0)}return this.setAttribute("position",new gn(e,3)),this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Nt);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box. Alternatively set "mesh.frustumCulled" to "false".',this),void this.boundingBox.set(new Pt(-1/0,-1/0,-1/0),new Pt(1/0,1/0,1/0));if(void 0!==t){if(this.boundingBox.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t<n;t++){const n=e[t];Sn.setFromBufferAttribute(n),this.morphTargetsRelative?(Rn.addVectors(this.boundingBox.min,Sn.min),this.boundingBox.expandByPoint(Rn),Rn.addVectors(this.boundingBox.max,Sn.max),this.boundingBox.expandByPoint(Rn)):(this.boundingBox.expandByPoint(Sn.min),this.boundingBox.expandByPoint(Sn.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)}computeBoundingSphere(){null===this.boundingSphere&&(this.boundingSphere=new $t);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute)return console.error('THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere. Alternatively set "mesh.frustumCulled" to "false".',this),void this.boundingSphere.set(new Pt,1/0);if(t){const n=this.boundingSphere.center;if(Sn.setFromBufferAttribute(t),e)for(let t=0,n=e.length;t<n;t++){const n=e[t];Ln.setFromBufferAttribute(n),this.morphTargetsRelative?(Rn.addVectors(Sn.min,Ln.min),Sn.expandByPoint(Rn),Rn.addVectors(Sn.max,Ln.max),Sn.expandByPoint(Rn)):(Sn.expandByPoint(Ln.min),Sn.expandByPoint(Ln.max))}Sn.getCenter(n);let i=0;for(let e=0,s=t.count;e<s;e++)Rn.fromBufferAttribute(t,e),i=Math.max(i,n.distanceToSquared(Rn));if(e)for(let s=0,r=e.length;s<r;s++){const r=e[s],o=this.morphTargetsRelative;for(let e=0,s=r.count;e<s;e++)Rn.fromBufferAttribute(r,e),o&&(yn.fromBufferAttribute(t,e),Rn.add(yn)),i=Math.max(i,n.distanceToSquared(Rn))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}computeFaceNormals(){}computeTangents(){const t=this.index,e=this.attributes;if(null===t||void 0===e.position||void 0===e.normal||void 0===e.uv)return void console.error("THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");const n=t.array,i=e.position.array,s=e.normal.array,r=e.uv.array,o=i.length/3;void 0===e.tangent&&this.setAttribute("tangent",new hn(new Float32Array(4*o),4));const a=e.tangent.array,h=[],c=[];for(let t=0;t<o;t++)h[t]=new Pt,c[t]=new Pt;const l=new Pt,u=new Pt,d=new Pt,f=new Et,p=new Et,m=new Et,v=new Pt,g=new Pt;function _(t,e,n){l.fromArray(i,3*t),u.fromArray(i,3*e),d.fromArray(i,3*n),f.fromArray(r,2*t),p.fromArray(r,2*e),m.fromArray(r,2*n),u.sub(l),d.sub(l),p.sub(f),m.sub(f);const s=1/(p.x*m.y-m.x*p.y);isFinite(s)&&(v.copy(u).multiplyScalar(m.y).addScaledVector(d,-p.y).multiplyScalar(s),g.copy(d).multiplyScalar(p.x).addScaledVector(u,-m.x).multiplyScalar(s),h[t].add(v),h[e].add(v),h[n].add(v),c[t].add(g),c[e].add(g),c[n].add(g))}let w=this.groups;0===w.length&&(w=[{start:0,count:n.length}]);for(let t=0,e=w.length;t<e;++t){const e=w[t],i=e.start;for(let t=i,s=i+e.count;t<s;t+=3)_(n[t+0],n[t+1],n[t+2])}const E=new Pt,x=new Pt,M=new Pt,b=new Pt;function T(t){M.fromArray(s,3*t),b.copy(M);const e=h[t];E.copy(e),E.sub(M.multiplyScalar(M.dot(e))).normalize(),x.crossVectors(b,e);const n=x.dot(c[t])<0?-1:1;a[4*t]=E.x,a[4*t+1]=E.y,a[4*t+2]=E.z,a[4*t+3]=n}for(let t=0,e=w.length;t<e;++t){const e=w[t],i=e.start;for(let t=i,s=i+e.count;t<s;t+=3)T(n[t+0]),T(n[t+1]),T(n[t+2])}}computeVertexNormals(){const t=this.index,e=this.getAttribute("position");if(void 0!==e){let n=this.getAttribute("normal");if(void 0===n)n=new hn(new Float32Array(3*e.count),3),this.setAttribute("normal",n);else for(let t=0,e=n.count;t<e;t++)n.setXYZ(t,0,0,0);const i=new Pt,s=new Pt,r=new Pt,o=new Pt,a=new Pt,h=new Pt,c=new Pt,l=new Pt;if(t)for(let u=0,d=t.count;u<d;u+=3){const d=t.getX(u+0),f=t.getX(u+1),p=t.getX(u+2);i.fromBufferAttribute(e,d),s.fromBufferAttribute(e,f),r.fromBufferAttribute(e,p),c.subVectors(r,s),l.subVectors(i,s),c.cross(l),o.fromBufferAttribute(n,d),a.fromBufferAttribute(n,f),h.fromBufferAttribute(n,p),o.add(c),a.add(c),h.add(c),n.setXYZ(d,o.x,o.y,o.z),n.setXYZ(f,a.x,a.y,a.z),n.setXYZ(p,h.x,h.y,h.z)}else for(let t=0,o=e.count;t<o;t+=3)i.fromBufferAttribute(e,t+0),s.fromBufferAttribute(e,t+1),r.fromBufferAttribute(e,t+2),c.subVectors(r,s),l.subVectors(i,s),c.cross(l),n.setXYZ(t+0,c.x,c.y,c.z),n.setXYZ(t+1,c.x,c.y,c.z),n.setXYZ(t+2,c.x,c.y,c.z);this.normalizeNormals(),n.needsUpdate=!0}}merge(t,e){if(!t||!t.isBufferGeometry)return void console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",t);void 0===e&&(e=0,console.warn("THREE.BufferGeometry.merge(): Overwriting original geometry, starting at offset=0. Use BufferGeometryUtils.mergeBufferGeometries() for lossless merge."));const n=this.attributes;for(const i in n){if(void 0===t.attributes[i])continue;const s=n[i].array,r=t.attributes[i],o=r.array,a=r.itemSize*e,h=Math.min(o.length,s.length-a);for(let t=0,e=a;t<h;t++,e++)s[e]=o[t]}return this}normalizeNormals(){const t=this.attributes.normal;for(let e=0,n=t.count;e<n;e++)Rn.fromBufferAttribute(t,e),Rn.normalize(),t.setXYZ(e,Rn.x,Rn.y,Rn.z)}toNonIndexed(){function t(t,e){const n=t.array,i=t.itemSize,s=t.normalized,r=new n.constructor(e.length*i);let o=0,a=0;for(let t=0,s=e.length;t<s;t++){o=e[t]*i;for(let t=0;t<i;t++)r[a++]=n[o++]}return new hn(r,i,s)}if(null===this.index)return console.warn("THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;const e=new An,n=this.index.array,i=this.attributes;for(const s in i){const r=t(i[s],n);e.setAttribute(s,r)}const s=this.morphAttributes;for(const i in s){const r=[],o=s[i];for(let e=0,i=o.length;e<i;e++){const i=t(o[e],n);r.push(i)}e.morphAttributes[i]=r}e.morphTargetsRelative=this.morphTargetsRelative;const r=this.groups;for(let t=0,n=r.length;t<n;t++){const n=r[t];e.addGroup(n.start,n.count,n.materialIndex)}return e}toJSON(){const t={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(t.uuid=this.uuid,t.type=this.type,""!==this.name&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),void 0!==this.parameters){const e=this.parameters;for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};const e=this.index;null!==e&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const e in n){const i=n[e];t.data.attributes[e]=i.toJSON(t.data)}const i={};let s=!1;for(const e in this.morphAttributes){const n=this.morphAttributes[e],r=[];for(let e=0,i=n.length;e<i;e++){const i=n[e];r.push(i.toJSON(t.data))}r.length>0&&(i[e]=r,s=!0)}s&&(t.data.morphAttributes=i,t.data.morphTargetsRelative=this.morphTargetsRelative);const r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));const o=this.boundingSphere;return null!==o&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return(new An).copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;null!==n&&this.setIndex(n.clone(e));const i=t.attributes;for(const t in i){const n=i[t];this.setAttribute(t,n.clone(e))}const s=t.morphAttributes;for(const t in s){const n=[],i=s[t];for(let t=0,s=i.length;t<s;t++)n.push(i[t].clone(e));this.morphAttributes[t]=n}this.morphTargetsRelative=t.morphTargetsRelative;const r=t.groups;for(let t=0,e=r.length;t<e;t++){const e=r[t];this.addGroup(e.start,e.count,e.materialIndex)}const o=t.boundingBox;null!==o&&(this.boundingBox=o.clone());const a=t.boundingSphere;return null!==a&&(this.boundingSphere=a.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:"dispose"})}}An.prototype.isBufferGeometry=!0;const Cn=new he,Pn=new ae,Dn=new $t,Hn=new Pt,Nn=new Pt,In=new Pt,Gn=new Pt,On=new Pt,Un=new Pt,Bn=new Pt,Fn=new Pt,kn=new Pt,Wn=new Et,Vn=new Et,zn=new Et,jn=new Pt,Xn=new Pt;class qn extends He{constructor(t=new An,e=new rn){super(),this.type="Mesh",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),void 0!==t.morphTargetInfluences&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),void 0!==t.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=t.material,this.geometry=t.geometry,this}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error("THREE.Mesh.updateMorphTargets() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}raycast(t,e){const n=this.geometry,i=this.material,s=this.matrixWorld;if(void 0===i)return;if(null===n.boundingSphere&&n.computeBoundingSphere(),Dn.copy(n.boundingSphere),Dn.applyMatrix4(s),!1===t.ray.intersectsSphere(Dn))return;if(Cn.copy(s).invert(),Pn.copy(t.ray).applyMatrix4(Cn),null!==n.boundingBox&&!1===Pn.intersectsBox(n.boundingBox))return;let r;if(n.isBufferGeometry){const s=n.index,o=n.attributes.position,a=n.morphAttributes.position,h=n.morphTargetsRelative,c=n.attributes.uv,l=n.attributes.uv2,u=n.groups,d=n.drawRange;if(null!==s)if(Array.isArray(i))for(let n=0,f=u.length;n<f;n++){const f=u[n],p=i[f.materialIndex];for(let n=Math.max(f.start,d.start),i=Math.min(f.start+f.count,d.start+d.count);n<i;n+=3){const i=s.getX(n),u=s.getX(n+1),d=s.getX(n+2);r=Yn(this,p,t,Pn,o,a,h,c,l,i,u,d),r&&(r.faceIndex=Math.floor(n/3),r.face.materialIndex=f.materialIndex,e.push(r))}}else for(let n=Math.max(0,d.start),u=Math.min(s.count,d.start+d.count);n<u;n+=3){const u=s.getX(n),d=s.getX(n+1),f=s.getX(n+2);r=Yn(this,i,t,Pn,o,a,h,c,l,u,d,f),r&&(r.faceIndex=Math.floor(n/3),e.push(r))}else if(void 0!==o)if(Array.isArray(i))for(let n=0,s=u.length;n<s;n++){const s=u[n],f=i[s.materialIndex];for(let n=Math.max(s.start,d.start),i=Math.min(s.start+s.count,d.start+d.count);n<i;n+=3)r=Yn(this,f,t,Pn,o,a,h,c,l,n,n+1,n+2),r&&(r.faceIndex=Math.floor(n/3),r.face.materialIndex=s.materialIndex,e.push(r))}else for(let n=Math.max(0,d.start),s=Math.min(o.count,d.start+d.count);n<s;n+=3)r=Yn(this,i,t,Pn,o,a,h,c,l,n,n+1,n+2),r&&(r.faceIndex=Math.floor(n/3),e.push(r))}else n.isGeometry&&console.error("THREE.Mesh.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}}function Yn(t,e,n,i,s,r,o,a,h,c,l,u){Hn.fromBufferAttribute(s,c),Nn.fromBufferAttribute(s,l),In.fromBufferAttribute(s,u);const d=t.morphTargetInfluences;if(e.morphTargets&&r&&d){Bn.set(0,0,0),Fn.set(0,0,0),kn.set(0,0,0);for(let t=0,e=r.length;t<e;t++){const e=d[t],n=r[t];0!==e&&(Gn.fromBufferAttribute(n,c),On.fromBufferAttribute(n,l),Un.fromBufferAttribute(n,u),o?(Bn.addScaledVector(Gn,e),Fn.addScaledVector(On,e),kn.addScaledVector(Un,e)):(Bn.addScaledVector(Gn.sub(Hn),e),Fn.addScaledVector(On.sub(Nn),e),kn.addScaledVector(Un.sub(In),e)))}Hn.add(Bn),Nn.add(Fn),In.add(kn)}t.isSkinnedMesh&&e.skinning&&(t.boneTransform(c,Hn),t.boneTransform(l,Nn),t.boneTransform(u,In));const f=function(t,e,n,i,s,r,o,a){let h;if(h=1===e.side?i.intersectTriangle(o,r,s,!0,a):i.intersectTriangle(s,r,o,2!==e.side,a),null===h)return null;Xn.copy(a),Xn.applyMatrix4(t.matrixWorld);const c=n.ray.origin.distanceTo(Xn);return c<n.near||c>n.far?null:{distance:c,point:Xn.clone(),object:t}}(t,e,n,i,Hn,Nn,In,jn);if(f){a&&(Wn.fromBufferAttribute(a,c),Vn.fromBufferAttribute(a,l),zn.fromBufferAttribute(a,u),f.uv=Ye.getUV(jn,Hn,Nn,In,Wn,Vn,zn,new Et)),h&&(Wn.fromBufferAttribute(h,c),Vn.fromBufferAttribute(h,l),zn.fromBufferAttribute(h,u),f.uv2=Ye.getUV(jn,Hn,Nn,In,Wn,Vn,zn,new Et));const t={a:c,b:l,c:u,normal:new Pt,materialIndex:0};Ye.getNormal(Hn,Nn,In,t.normal),f.face=t}return f}qn.prototype.isMesh=!0;class Zn extends An{constructor(t=1,e=1,n=1,i=1,s=1,r=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:i,heightSegments:s,depthSegments:r};const o=this;i=Math.floor(i),s=Math.floor(s),r=Math.floor(r);const a=[],h=[],c=[],l=[];let u=0,d=0;function f(t,e,n,i,s,r,f,p,m,v,g){const _=r/m,w=f/v,E=r/2,x=f/2,M=p/2,b=m+1,T=v+1;let y=0,S=0;const L=new Pt;for(let r=0;r<T;r++){const o=r*w-x;for(let a=0;a<b;a++){const u=a*_-E;L[t]=u*i,L[e]=o*s,L[n]=M,h.push(L.x,L.y,L.z),L[t]=0,L[e]=0,L[n]=p>0?1:-1,c.push(L.x,L.y,L.z),l.push(a/m),l.push(1-r/v),y+=1}}for(let t=0;t<v;t++)for(let e=0;e<m;e++){const n=u+e+b*t,i=u+e+b*(t+1),s=u+(e+1)+b*(t+1),r=u+(e+1)+b*t;a.push(n,i,r),a.push(i,s,r),S+=6}o.addGroup(d,S,g),d+=S,u+=y}f("z","y","x",-1,-1,n,e,t,r,s,0),f("z","y","x",1,-1,n,e,-t,r,s,1),f("x","z","y",1,1,t,n,e,i,r,2),f("x","z","y",1,-1,t,n,-e,i,r,3),f("x","y","z",1,-1,t,e,n,i,s,4),f("x","y","z",-1,-1,t,e,-n,i,s,5),this.setIndex(a),this.setAttribute("position",new gn(h,3)),this.setAttribute("normal",new gn(c,3)),this.setAttribute("uv",new gn(l,2))}}function Jn(t){const e={};for(const n in t){e[n]={};for(const i in t[n]){const s=t[n][i];s&&(s.isColor||s.isMatrix3||s.isMatrix4||s.isVector2||s.isVector3||s.isVector4||s.isTexture||s.isQuaternion)?e[n][i]=s.clone():Array.isArray(s)?e[n][i]=s.slice():e[n][i]=s}}return e}function Qn(t){const e={};for(let n=0;n<t.length;n++){const i=Jn(t[n]);for(const t in i)e[t]=i[t]}return e}const Kn={clone:Jn,merge:Qn};class $n extends Je{constructor(t){super(),this.type="ShaderMaterial",this.defines={},this.uniforms={},this.vertexShader="void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",this.fragmentShader="void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}",this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.extensions={derivatives:!1,fragDepth:!1,drawBuffers:!1,shaderTextureLOD:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,void 0!==t&&(void 0!==t.attributes&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(t))}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=Jn(t.uniforms),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.lights=t.lights,this.clipping=t.clipping,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){const e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(const n in this.uniforms){const i=this.uniforms[n].value;i&&i.isTexture?e.uniforms[n]={type:"t",value:i.toJSON(t).uuid}:i&&i.isColor?e.uniforms[n]={type:"c",value:i.getHex()}:i&&i.isVector2?e.uniforms[n]={type:"v2",value:i.toArray()}:i&&i.isVector3?e.uniforms[n]={type:"v3",value:i.toArray()}:i&&i.isVector4?e.uniforms[n]={type:"v4",value:i.toArray()}:i&&i.isMatrix3?e.uniforms[n]={type:"m3",value:i.toArray()}:i&&i.isMatrix4?e.uniforms[n]={type:"m4",value:i.toArray()}:e.uniforms[n]={value:i}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader;const n={};for(const t in this.extensions)!0===this.extensions[t]&&(n[t]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}$n.prototype.isShaderMaterial=!0;class ti extends He{constructor(){super(),this.type="Camera",this.matrixWorldInverse=new he,this.projectionMatrix=new he,this.projectionMatrixInverse=new he}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this}getWorldDirection(t){void 0===t&&(console.warn("THREE.Camera: .getWorldDirection() target is now required"),t=new Pt),this.updateWorldMatrix(!0,!1);const e=this.matrixWorld.elements;return t.set(-e[8],-e[9],-e[10]).normalize()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}ti.prototype.isCamera=!0;class ei extends ti{constructor(t=50,e=1,n=.1,i=2e3){super(),this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=null===t.view?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=2*ut*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(.5*lt*this.fov);return.5*this.getFilmHeight()/t}getEffectiveFOV(){return 2*ut*Math.atan(Math.tan(.5*lt*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,e,n,i,s,r){this.aspect=t/e,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(.5*lt*this.fov)/this.zoom,n=2*e,i=this.aspect*n,s=-.5*i;const r=this.view;if(null!==this.view&&this.view.enabled){const t=r.fullWidth,o=r.fullHeight;s+=r.offsetX*i/t,e-=r.offsetY*n/o,i*=r.width/t,n*=r.height/o}const o=this.filmOffset;0!==o&&(s+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+i,e,e-n,t,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,null!==this.view&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}ei.prototype.isPerspectiveCamera=!0;const ni=90;class ii extends He{constructor(t,e,n){if(super(),this.type="CubeCamera",!0!==n.isWebGLCubeRenderTarget)return void console.error("THREE.CubeCamera: The constructor now expects an instance of WebGLCubeRenderTarget as third parameter.");this.renderTarget=n;const i=new ei(ni,1,t,e);i.layers=this.layers,i.up.set(0,-1,0),i.lookAt(new Pt(1,0,0)),this.add(i);const s=new ei(ni,1,t,e);s.layers=this.layers,s.up.set(0,-1,0),s.lookAt(new Pt(-1,0,0)),this.add(s);const r=new ei(ni,1,t,e);r.layers=this.layers,r.up.set(0,0,1),r.lookAt(new Pt(0,1,0)),this.add(r);const o=new ei(ni,1,t,e);o.layers=this.layers,o.up.set(0,0,-1),o.lookAt(new Pt(0,-1,0)),this.add(o);const a=new ei(ni,1,t,e);a.layers=this.layers,a.up.set(0,-1,0),a.lookAt(new Pt(0,0,1)),this.add(a);const h=new ei(ni,1,t,e);h.layers=this.layers,h.up.set(0,-1,0),h.lookAt(new Pt(0,0,-1)),this.add(h)}update(t,e){null===this.parent&&this.updateMatrixWorld();const n=this.renderTarget,[i,s,r,o,a,h]=this.children,c=t.xr.enabled,l=t.getRenderTarget();t.xr.enabled=!1;const u=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0),t.render(e,i),t.setRenderTarget(n,1),t.render(e,s),t.setRenderTarget(n,2),t.render(e,r),t.setRenderTarget(n,3),t.render(e,o),t.setRenderTarget(n,4),t.render(e,a),n.texture.generateMipmaps=u,t.setRenderTarget(n,5),t.render(e,h),t.setRenderTarget(l),t.xr.enabled=c}}class si extends yt{constructor(t,e,n,i,s,r,o,h,c,l){super(t=void 0!==t?t:[],e=void 0!==e?e:a,n,i,s,r,o=void 0!==o?o:R,h,c,l),this._needsFlipEnvMap=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}si.prototype.isCubeTexture=!0;class ri extends Rt{constructor(t,e,n){Number.isInteger(e)&&(console.warn("THREE.WebGLCubeRenderTarget: constructor signature is now WebGLCubeRenderTarget( size, options )"),e=n),super(t,t,e),e=e||{},this.texture=new si(void 0,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.encoding),this.texture.generateMipmaps=void 0!==e.generateMipmaps&&e.generateMipmaps,this.texture.minFilter=void 0!==e.minFilter?e.minFilter:w,this.texture._needsFlipEnvMap=!1}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.format=A,this.texture.encoding=e.encoding,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={tEquirect:{value:null}},i="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t",s="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",r=new Zn(5,5,5),o=new $n({name:"CubemapFromEquirect",uniforms:Jn(n),vertexShader:i,fragmentShader:s,side:1,blending:0});o.uniforms.tEquirect.value=e;const a=new qn(r,o),h=e.minFilter;return e.minFilter===x&&(e.minFilter=w),new ii(1,10,this).update(t,a),e.minFilter=h,a.geometry.dispose(),a.material.dispose(),this}clear(t,e,n,i){const s=t.getRenderTarget();for(let s=0;s<6;s++)t.setRenderTarget(this,s),t.clear(e,n,i);t.setRenderTarget(s)}}ri.prototype.isWebGLCubeRenderTarget=!0;class oi extends yt{constructor(t,e,n,i,s,r,o,a,h,c,l,u){super(null,r,o,a,h,c,i,s,l,u),this.image={data:t||null,width:e||1,height:n||1},this.magFilter=void 0!==h?h:v,this.minFilter=void 0!==c?c:v,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}oi.prototype.isDataTexture=!0;const ai=new $t,hi=new Pt;class ci{constructor(t=new Oe,e=new Oe,n=new Oe,i=new Oe,s=new Oe,r=new Oe){this.planes=[t,e,n,i,s,r]}set(t,e,n,i,s,r){const o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(i),o[4].copy(s),o[5].copy(r),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t){const e=this.planes,n=t.elements,i=n[0],s=n[1],r=n[2],o=n[3],a=n[4],h=n[5],c=n[6],l=n[7],u=n[8],d=n[9],f=n[10],p=n[11],m=n[12],v=n[13],g=n[14],_=n[15];return e[0].setComponents(o-i,l-a,p-u,_-m).normalize(),e[1].setComponents(o+i,l+a,p+u,_+m).normalize(),e[2].setComponents(o+s,l+h,p+d,_+v).normalize(),e[3].setComponents(o-s,l-h,p-d,_-v).normalize(),e[4].setComponents(o-r,l-c,p-f,_-g).normalize(),e[5].setComponents(o+r,l+c,p+f,_+g).normalize(),this}intersectsObject(t){const e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),ai.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),this.intersectsSphere(ai)}intersectsSprite(t){return ai.center.set(0,0,0),ai.radius=.7071067811865476,ai.applyMatrix4(t.matrixWorld),this.intersectsSphere(ai)}intersectsSphere(t){const e=this.planes,n=t.center,i=-t.radius;for(let t=0;t<6;t++)if(e[t].distanceToPoint(n)<i)return!1;return!0}intersectsBox(t){const e=this.planes;for(let n=0;n<6;n++){const i=e[n];if(hi.x=i.normal.x>0?t.max.x:t.min.x,hi.y=i.normal.y>0?t.max.y:t.min.y,hi.z=i.normal.z>0?t.max.z:t.min.z,i.distanceToPoint(hi)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function li(){let t=null,e=!1,n=null,i=null;function s(e,r){n(e,r),i=t.requestAnimationFrame(s)}return{start:function(){!0!==e&&null!==n&&(i=t.requestAnimationFrame(s),e=!0)},stop:function(){t.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(t){n=t},setContext:function(e){t=e}}}function ui(t,e){const n=e.isWebGL2,i=new WeakMap;return{get:function(t){return t.isInterleavedBufferAttribute&&(t=t.data),i.get(t)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const n=i.get(e);n&&(t.deleteBuffer(n.buffer),i.delete(e))},update:function(e,s){if(e.isGLBufferAttribute){const t=i.get(e);return void((!t||t.version<e.version)&&i.set(e,{buffer:e.buffer,type:e.type,bytesPerElement:e.elementSize,version:e.version}))}e.isInterleavedBufferAttribute&&(e=e.data);const r=i.get(e);void 0===r?i.set(e,function(e,i){const s=e.array,r=e.usage,o=t.createBuffer();t.bindBuffer(i,o),t.bufferData(i,s,r),e.onUploadCallback();let a=5126;return s instanceof Float32Array?a=5126:s instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):s instanceof Uint16Array?e.isFloat16BufferAttribute?n?a=5131:console.warn("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2."):a=5123:s instanceof Int16Array?a=5122:s instanceof Uint32Array?a=5125:s instanceof Int32Array?a=5124:s instanceof Int8Array?a=5120:s instanceof Uint8Array&&(a=5121),{buffer:o,type:a,bytesPerElement:s.BYTES_PER_ELEMENT,version:e.version}}(e,s)):r.version<e.version&&(function(e,i,s){const r=i.array,o=i.updateRange;t.bindBuffer(s,e),-1===o.count?t.bufferSubData(s,0,r):(n?t.bufferSubData(s,o.offset*r.BYTES_PER_ELEMENT,r,o.offset,o.count):t.bufferSubData(s,o.offset*r.BYTES_PER_ELEMENT,r.subarray(o.offset,o.offset+o.count)),o.count=-1)}(r.buffer,e,s),r.version=e.version)}}}class di extends An{constructor(t=1,e=1,n=1,i=1){super(),this.type="PlaneGeometry",this.parameters={width:t,height:e,widthSegments:n,heightSegments:i};const s=t/2,r=e/2,o=Math.floor(n),a=Math.floor(i),h=o+1,c=a+1,l=t/o,u=e/a,d=[],f=[],p=[],m=[];for(let t=0;t<c;t++){const e=t*u-r;for(let n=0;n<h;n++){const i=n*l-s;f.push(i,-e,0),p.push(0,0,1),m.push(n/o),m.push(1-t/a)}}for(let t=0;t<a;t++)for(let e=0;e<o;e++){const n=e+h*t,i=e+h*(t+1),s=e+1+h*(t+1),r=e+1+h*t;d.push(n,i,r),d.push(i,s,r)}this.setIndex(d),this.setAttribute("position",new gn(f,3)),this.setAttribute("normal",new gn(p,3)),this.setAttribute("uv",new gn(m,2))}}const fi={alphamap_fragment:"#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif",alphamap_pars_fragment:"#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",alphatest_fragment:"#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif",aomap_fragment:"#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif",aomap_pars_fragment:"#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",begin_vertex:"vec3 transformed = vec3( position );",beginnormal_vertex:"vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif",bsdfs:"vec2 integrateSpecularBRDF( const in float dotNV, const in float roughness ) {\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\treturn vec2( -1.04, 1.04 ) * a004 + r.zw;\n}\nfloat punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n#else\n\tif( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t}\n\treturn 1.0;\n#endif\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nvec3 F_Schlick_RoughnessDependent( const in vec3 F0, const in float dotNV, const in float roughness ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotNV - 6.98316 ) * dotNV );\n\tvec3 Fr = max( vec3( 1.0 - roughness ), F0 ) - F0;\n\treturn Fr * fresnel + F0;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + viewDir );\n\tfloat dotNL = saturate( dot( normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\treturn specularColor * brdf.x + brdf.y;\n}\nvoid BRDF_Specular_Multiscattering_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tvec3 F = F_Schlick_RoughnessDependent( specularColor, dotNV, roughness );\n\tvec2 brdf = integrateSpecularBRDF( dotNV, roughness );\n\tvec3 FssEss = F * brdf.x + brdf.y;\n\tfloat Ess = brdf.x + brdf.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = specularColor + ( 1.0 - specularColor ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie(float roughness, float NoH) {\n\tfloat invAlpha = 1.0 / roughness;\n\tfloat cos2h = NoH * NoH;\n\tfloat sin2h = max(1.0 - cos2h, 0.0078125);\treturn (2.0 + invAlpha) * pow(sin2h, invAlpha * 0.5) / (2.0 * PI);\n}\nfloat V_Neubelt(float NoV, float NoL) {\n\treturn saturate(1.0 / (4.0 * (NoL + NoV - NoL * NoV)));\n}\nvec3 BRDF_Specular_Sheen( const in float roughness, const in vec3 L, const in GeometricContext geometry, vec3 specularColor ) {\n\tvec3 N = geometry.normal;\n\tvec3 V = geometry.viewDir;\n\tvec3 H = normalize( V + L );\n\tfloat dotNH = saturate( dot( N, H ) );\n\treturn specularColor * D_Charlie( roughness, dotNH ) * V_Neubelt( dot(N, V), dot(N, L) );\n}\n#endif",bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif",clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat max3( vec3 v ) { return max( max( v.x, v.y ), v.z ); }\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n#ifdef CLEARCOAT\n\tvec3 clearcoatNormal;\n#endif\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_maxMipLevel 8.0\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_maxTileSize 256.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\tfloat texelSize = 1.0 / ( 3.0 * cubeUV_maxTileSize );\n\t\tvec2 uv = getUV( direction, face ) * ( faceSize - 1.0 );\n\t\tvec2 f = fract( uv );\n\t\tuv += 0.5 - f;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tif ( mipInt < cubeUV_maxMipLevel ) {\n\t\t\tuv.y += 2.0 * cubeUV_maxTileSize;\n\t\t}\n\t\tuv.y += filterInt * 2.0 * cubeUV_minTileSize;\n\t\tuv.x += 3.0 * max( 0.0, cubeUV_maxTileSize - 2.0 * faceSize );\n\t\tuv *= texelSize;\n\t\tvec3 tl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x += texelSize;\n\t\tvec3 tr = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.y += texelSize;\n\t\tvec3 br = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tuv.x -= texelSize;\n\t\tvec3 bl = envMapTexelToLinear( texture2D( envMap, uv ) ).rgb;\n\t\tvec3 tm = mix( tl, tr, f.x );\n\t\tvec3 bm = mix( bl, br, f.x );\n\t\treturn mix( tm, bm, f.y );\n\t}\n\t#define r0 1.0\n\t#define v0 0.339\n\t#define m0 - 2.0\n\t#define r1 0.8\n\t#define v1 0.276\n\t#define m1 - 1.0\n\t#define r4 0.4\n\t#define v4 0.046\n\t#define m4 2.0\n\t#define r5 0.305\n\t#define v5 0.016\n\t#define m5 3.0\n\t#define r6 0.21\n\t#define v6 0.0038\n\t#define m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= r1 ) {\n\t\t\tmip = ( r0 - roughness ) * ( m1 - m0 ) / ( r0 - r1 ) + m0;\n\t\t} else if ( roughness >= r4 ) {\n\t\t\tmip = ( r1 - roughness ) * ( m4 - m1 ) / ( r1 - r4 ) + m1;\n\t\t} else if ( roughness >= r5 ) {\n\t\t\tmip = ( r4 - roughness ) * ( m5 - m4 ) / ( r4 - r5 ) + m4;\n\t\t} else if ( roughness >= r6 ) {\n\t\t\tmip = ( r5 - roughness ) * ( m6 - m5 ) / ( r5 - r6 ) + m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), m0, cubeUV_maxMipLevel );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_INSTANCING\n\tmat3 m = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );\n\ttransformedNormal = m * transformedNormal;\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",encodings_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( gammaFactor ) ), value.a );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.rgb, vec3( 1.0 / gammaFactor ) ), value.a );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * value.a * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.r, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = clamp( floor( D ) / 255.0, 0.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = cLogLuvM * value.rgb;\n\tXp_Y_XYZp = max( Xp_Y_XYZp, vec3( 1e-6, 1e-6, 1e-6 ) );\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract( Le );\n\tvResult.z = ( Le - ( floor( vResult.w * 255.0 ) ) / 255.0 ) / 255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2( ( Le - 127.0 ) / 2.0 );\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = cLogLuvInverseM * Xp_Y_XYZp.rgb;\n\treturn vec4( max( vRGB, 0.0 ), 1.0 );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifndef ENVMAP_TYPE_CUBE_UV\n\t\tenvColor = envMapTexelToLinear( envColor );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) ||defined( PHONG )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#if defined( USE_ENVMAP )\n\t#ifdef ENVMAP_MODE_REFRACTION\n\t\tuniform float refractionRatio;\n\t#endif\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float roughness, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat sigma = PI * roughness * roughness / ( 1.0 + roughness );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + log2( sigma );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -viewDir, normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( roughness, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tfogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float fogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * fogDepth * fogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn texture2D( gradientMap, coord ).rgb;\n\t#else\n\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\treflectedLight.indirectDiffuse += PI * lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\nvIndirectFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n\tvIndirectBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\nvIndirectFront += getAmbientLightIrradiance( ambientLightColor );\nvIndirectFront += getLightProbeIrradiance( lightProbe, geometry );\n#ifdef DOUBLE_SIDED\n\tvIndirectBack += getAmbientLightIrradiance( ambientLightColor );\n\tvIndirectBack += getLightProbeIrradiance( lightProbe, backGeometry );\n#endif\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvIndirectFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvIndirectBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n\t#pragma unroll_loop_end\n#endif",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\nuniform vec3 lightProbe[ 9 ];\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in GeometricContext geometry ) {\n\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon\n#define Material_LightProbeLOD( material )\t(0)",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.specularRoughness = max( roughnessFactor, 0.0525 );material.specularRoughness += geometryRoughness;\nmaterial.specularRoughness = min( material.specularRoughness, 1.0 );\n#ifdef REFLECTIVITY\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#endif\n#ifdef CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheen;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat specularRoughness;\n\tvec3 specularColor;\n#ifdef CLEARCOAT\n\tfloat clearcoat;\n\tfloat clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tvec3 sheenColor;\n#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearcoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(\t\t0, 1,\t\t0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNL = saturate( dot( geometry.clearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = ccDotNL * directLight.color;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tccIrradiance *= PI;\n\t\t#endif\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t\treflectedLight.directSpecular += ccIrradiance * material.clearcoat * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_Sheen(\n\t\t\tmaterial.specularRoughness,\n\t\t\tdirectLight.direction,\n\t\t\tgeometry,\n\t\t\tmaterial.sheenColor\n\t\t);\n\t#else\n\t\treflectedLight.directSpecular += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry.viewDir, geometry.normal, material.specularColor, material.specularRoughness);\n\t#endif\n\treflectedLight.directDiffuse += ( 1.0 - clearcoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef CLEARCOAT\n\t\tfloat ccDotNV = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular += clearcoatRadiance * material.clearcoat * BRDF_Specular_GGX_Environment( geometry.viewDir, geometry.clearcoatNormal, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearcoatRoughness );\n\t\tfloat ccDotNL = ccDotNV;\n\t\tfloat clearcoatDHR = material.clearcoat * clearcoatDHRApprox( material.clearcoatRoughness, ccDotNL );\n\t#else\n\t\tfloat clearcoatDHR = 0.0;\n\t#endif\n\tfloat clearcoatInv = 1.0 - clearcoatDHR;\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\tBRDF_Specular_Multiscattering_Environment( geometry, material.specularColor, material.specularRoughness, singleScattering, multiScattering );\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - ( singleScattering + multiScattering ) );\n\treflectedLight.indirectSpecular += clearcoatInv * radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\n#ifdef CLEARCOAT\n\tgeometry.clearcoatNormal = clearcoatNormal;\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\tirradiance += getLightProbeIrradiance( lightProbe, geometry );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\tvec3 lightMapIrradiance = lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.normal, material.specularRoughness, maxMipLevel );\n\t#ifdef CLEARCOAT\n\t\tclearcoatRadiance += getLightProbeIndirectRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness, maxMipLevel );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n#endif\n#ifdef USE_MAP\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\tuniform mat3 uvTransform;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifndef USE_MORPHNORMALS\n\t\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\t\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\t#ifdef USE_TANGENT\n\t\tvec3 tangent = normalize( vTangent );\n\t\tvec3 bitangent = normalize( vBitangent );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\ttangent = tangent * faceDirection;\n\t\t\tbitangent = bitangent * faceDirection;\n\t\t#endif\n\t\t#if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tmat3 vTBN = mat3( tangent, bitangent, normal );\n\t\t#endif\n\t#endif\n#endif\nvec3 geometryNormal = normal;",normal_fragment_maps:"#ifdef OBJECTSPACE_NORMALMAP\n\tnormal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( TANGENTSPACE_NORMALMAP )\n\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\t#ifdef USE_TANGENT\n\t\tnormal = normalize( vTBN * mapN );\n\t#else\n\t\tnormal = perturbNormal2Arb( -vViewPosition, normal, mapN, faceDirection );\n\t#endif\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef OBJECTSPACE_NORMALMAP\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) )\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det );\n\t\treturn normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef CLEARCOAT\n\tvec3 clearcoatNormal = geometryNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\t#ifdef USE_TANGENT\n\t\tclearcoatNormal = normalize( vTBN * clearcoatMapN );\n\t#else\n\t\tclearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection );\n\t#endif\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ));\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w);\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), \n\t\t\t\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t\tf.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), \n\t\t\t\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t\tf.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0\n\t\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\tvec4 shadowWorldPosition;\n\t#endif\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform highp sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(\t1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,\t1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,\t1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmissionmap_fragment:"#ifdef USE_TRANSMISSIONMAP\n\ttotalTransmission *= texture2D( transmissionMap, vUv ).r;\n#endif",transmissionmap_pars_fragment:"#ifdef USE_TRANSMISSIONMAP\n\tuniform sampler2D transmissionMap;\n#endif",uv_pars_fragment:"#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#ifdef USE_UV\n\t#ifdef UVS_VERTEX_ONLY\n\t\tvec2 vUv;\n\t#else\n\t\tvarying vec2 vUv;\n\t#endif\n\tuniform mat3 uvTransform;\n#endif",uv_vertex:"#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n\tuniform mat3 uv2Transform;\n#endif",uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_frag:"uniform sampler2D t2D;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",cube_frag:"#include <envmap_common_pars_fragment>\nuniform float opacity;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\tvec3 vReflect = vWorldDirection;\n\t#include <envmap_fragment>\n\tgl_FragColor = envColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",cube_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <logdepthbuf_fragment>\n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",depth_vert:"#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tvec4 texColor = texture2D( tEquirect, sampleUV );\n\tgl_FragColor = mapTexelToLinear( texColor );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <color_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\n\t\tvec4 lightMapTexel= texture2D( lightMap, vUv2 );\n\t\treflectedLight.indirectDiffuse += lightMapTexelToLinear( lightMapTexel ).rgb * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshbasic_vert:"#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_ENVMAP\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}",meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <fog_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <emissivemap_fragment>\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.indirectDiffuse += ( gl_FrontFacing ) ? vIndirectFront : vIndirectBack;\n\t#else\n\t\treflectedLight.indirectDiffuse += vIndirectFront;\n\t#endif\n\t#include <lightmap_fragment>\n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\nvarying vec3 vIndirectFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n\tvarying vec3 vIndirectBack;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <lights_lambert_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\n\t#else\n\t\tvec4 matcapColor = vec4( 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#ifndef FLAT_SHADED\n\t\tvNormal = normalize( transformedNormal );\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <cube_uv_reflection_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define REFLECTIVITY\n\t#define CLEARCOAT\n\t#define TRANSMISSION\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef TRANSMISSION\n\tuniform float transmission;\n#endif\n#ifdef REFLECTIVITY\n\tuniform float reflectivity;\n#endif\n#ifdef CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheen;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <transmissionmap_pars_fragment>\n#include <bsdfs>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <lights_physical_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#ifdef TRANSMISSION\n\t\tfloat totalTransmission = transmission;\n\t#endif\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <transmissionmap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#ifdef TRANSMISSION\n\t\tdiffuseColor.a *= mix( saturate( 1. - totalTransmission + linearToRelativeLuminance( reflectedLight.directSpecular + reflectedLight.indirectSpecular ) ), 1.0, metalness );\n\t#endif\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}",normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}",points_vert:"uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",shadow_vert:"#include <common>\n#include <fog_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}"},pi={common:{diffuse:{value:new sn(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new xt},uv2Transform:{value:new xt},alphaMap:{value:null}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98},maxMipLevel:{value:0}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new Et(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new sn(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new sn(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},uvTransform:{value:new xt}},sprite:{diffuse:{value:new sn(15658734)},opacity:{value:1},center:{value:new Et(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},uvTransform:{value:new xt}}},mi={basic:{uniforms:Qn([pi.common,pi.specularmap,pi.envmap,pi.aomap,pi.lightmap,pi.fog]),vertexShader:fi.meshbasic_vert,fragmentShader:fi.meshbasic_frag},lambert:{uniforms:Qn([pi.common,pi.specularmap,pi.envmap,pi.aomap,pi.lightmap,pi.emissivemap,pi.fog,pi.lights,{emissive:{value:new sn(0)}}]),vertexShader:fi.meshlambert_vert,fragmentShader:fi.meshlambert_frag},phong:{uniforms:Qn([pi.common,pi.specularmap,pi.envmap,pi.aomap,pi.lightmap,pi.emissivemap,pi.bumpmap,pi.normalmap,pi.displacementmap,pi.fog,pi.lights,{emissive:{value:new sn(0)},specular:{value:new sn(1118481)},shininess:{value:30}}]),vertexShader:fi.meshphong_vert,fragmentShader:fi.meshphong_frag},standard:{uniforms:Qn([pi.common,pi.envmap,pi.aomap,pi.lightmap,pi.emissivemap,pi.bumpmap,pi.normalmap,pi.displacementmap,pi.roughnessmap,pi.metalnessmap,pi.fog,pi.lights,{emissive:{value:new sn(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:fi.meshphysical_vert,fragmentShader:fi.meshphysical_frag},toon:{uniforms:Qn([pi.common,pi.aomap,pi.lightmap,pi.emissivemap,pi.bumpmap,pi.normalmap,pi.displacementmap,pi.gradientmap,pi.fog,pi.lights,{emissive:{value:new sn(0)}}]),vertexShader:fi.meshtoon_vert,fragmentShader:fi.meshtoon_frag},matcap:{uniforms:Qn([pi.common,pi.bumpmap,pi.normalmap,pi.displacementmap,pi.fog,{matcap:{value:null}}]),vertexShader:fi.meshmatcap_vert,fragmentShader:fi.meshmatcap_frag},points:{uniforms:Qn([pi.points,pi.fog]),vertexShader:fi.points_vert,fragmentShader:fi.points_frag},dashed:{uniforms:Qn([pi.common,pi.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:fi.linedashed_vert,fragmentShader:fi.linedashed_frag},depth:{uniforms:Qn([pi.common,pi.displacementmap]),vertexShader:fi.depth_vert,fragmentShader:fi.depth_frag},normal:{uniforms:Qn([pi.common,pi.bumpmap,pi.normalmap,pi.displacementmap,{opacity:{value:1}}]),vertexShader:fi.normal_vert,fragmentShader:fi.normal_frag},sprite:{uniforms:Qn([pi.sprite,pi.fog]),vertexShader:fi.sprite_vert,fragmentShader:fi.sprite_frag},background:{uniforms:{uvTransform:{value:new xt},t2D:{value:null}},vertexShader:fi.background_vert,fragmentShader:fi.background_frag},cube:{uniforms:Qn([pi.envmap,{opacity:{value:1}}]),vertexShader:fi.cube_vert,fragmentShader:fi.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:fi.equirect_vert,fragmentShader:fi.equirect_frag},distanceRGBA:{uniforms:Qn([pi.common,pi.displacementmap,{referencePosition:{value:new Pt},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:fi.distanceRGBA_vert,fragmentShader:fi.distanceRGBA_frag},shadow:{uniforms:Qn([pi.lights,pi.fog,{color:{value:new sn(0)},opacity:{value:1}}]),vertexShader:fi.shadow_vert,fragmentShader:fi.shadow_frag}};function vi(t,e,n,i,s){const r=new sn(0);let o,a,h=0,c=null,l=0,d=null;function f(t,e){n.buffers.color.setClear(t.r,t.g,t.b,e,s)}return{getClearColor:function(){return r},setClearColor:function(t,e=1){r.set(t),h=e,f(r,h)},getClearAlpha:function(){return h},setClearAlpha:function(t){h=t,f(r,h)},render:function(n,s,p,m){let v=!0===s.isScene?s.background:null;v&&v.isTexture&&(v=e.get(v));const g=t.xr,_=g.getSession&&g.getSession();_&&"additive"===_.environmentBlendMode&&(v=null),null===v?f(r,h):v&&v.isColor&&(f(v,1),m=!0),(t.autoClear||m)&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),v&&(v.isCubeTexture||v.mapping===u)?(void 0===a&&(a=new qn(new Zn(1,1,1),new $n({name:"BackgroundCubeMaterial",uniforms:Jn(mi.cube.uniforms),vertexShader:mi.cube.vertexShader,fragmentShader:mi.cube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1})),a.geometry.deleteAttribute("normal"),a.geometry.deleteAttribute("uv"),a.onBeforeRender=function(t,e,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(a.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(a)),a.material.uniforms.envMap.value=v,a.material.uniforms.flipEnvMap.value=v.isCubeTexture&&v._needsFlipEnvMap?-1:1,c===v&&l===v.version&&d===t.toneMapping||(a.material.needsUpdate=!0,c=v,l=v.version,d=t.toneMapping),n.unshift(a,a.geometry,a.material,0,0,null)):v&&v.isTexture&&(void 0===o&&(o=new qn(new di(2,2),new $n({name:"BackgroundMaterial",uniforms:Jn(mi.background.uniforms),vertexShader:mi.background.vertexShader,fragmentShader:mi.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1})),o.geometry.deleteAttribute("normal"),Object.defineProperty(o.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(o)),o.material.uniforms.t2D.value=v,!0===v.matrixAutoUpdate&&v.updateMatrix(),o.material.uniforms.uvTransform.value.copy(v.matrix),c===v&&l===v.version&&d===t.toneMapping||(o.material.needsUpdate=!0,c=v,l=v.version,d=t.toneMapping),n.unshift(o,o.geometry,o.material,0,0,null))}}}function gi(t,e,n,i){const s=t.getParameter(34921),r=i.isWebGL2?null:e.get("OES_vertex_array_object"),o=i.isWebGL2||null!==r,a={},h=d(null);let c=h;function l(e){return i.isWebGL2?t.bindVertexArray(e):r.bindVertexArrayOES(e)}function u(e){return i.isWebGL2?t.deleteVertexArray(e):r.deleteVertexArrayOES(e)}function d(t){const e=[],n=[],i=[];for(let t=0;t<s;t++)e[t]=0,n[t]=0,i[t]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:e,enabledAttributes:n,attributeDivisors:i,object:t,attributes:{},index:null}}function f(){const t=c.newAttributes;for(let e=0,n=t.length;e<n;e++)t[e]=0}function p(t){m(t,0)}function m(n,s){const r=c.newAttributes,o=c.enabledAttributes,a=c.attributeDivisors;r[n]=1,0===o[n]&&(t.enableVertexAttribArray(n),o[n]=1),a[n]!==s&&((i.isWebGL2?t:e.get("ANGLE_instanced_arrays"))[i.isWebGL2?"vertexAttribDivisor":"vertexAttribDivisorANGLE"](n,s),a[n]=s)}function v(){const e=c.newAttributes,n=c.enabledAttributes;for(let i=0,s=n.length;i<s;i++)n[i]!==e[i]&&(t.disableVertexAttribArray(i),n[i]=0)}function g(e,n,s,r,o,a){!0!==i.isWebGL2||5124!==s&&5125!==s?t.vertexAttribPointer(e,n,s,r,o,a):t.vertexAttribIPointer(e,n,s,o,a)}function _(){w(),c!==h&&(c=h,l(c.object))}function w(){h.geometry=null,h.program=null,h.wireframe=!1}return{setup:function(s,h,u,_,w){let E=!1;if(o){const e=function(e,n,s){const o=!0===s.wireframe;let h=a[e.id];void 0===h&&(h={},a[e.id]=h);let c=h[n.id];void 0===c&&(c={},h[n.id]=c);let l=c[o];return void 0===l&&(l=d(i.isWebGL2?t.createVertexArray():r.createVertexArrayOES()),c[o]=l),l}(_,u,h);c!==e&&(c=e,l(c.object)),E=function(t,e){const n=c.attributes,i=t.attributes;let s=0;for(const t in i){const e=n[t],r=i[t];if(void 0===e)return!0;if(e.attribute!==r)return!0;if(e.data!==r.data)return!0;s++}return c.attributesNum!==s||c.index!==e}(_,w),E&&function(t,e){const n={},i=t.attributes;let s=0;for(const t in i){const e=i[t],r={};r.attribute=e,e.data&&(r.data=e.data),n[t]=r,s++}c.attributes=n,c.attributesNum=s,c.index=e}(_,w)}else{const t=!0===h.wireframe;c.geometry===_.id&&c.program===u.id&&c.wireframe===t||(c.geometry=_.id,c.program=u.id,c.wireframe=t,E=!0)}!0===s.isInstancedMesh&&(E=!0),null!==w&&n.update(w,34963),E&&(function(s,r,o,a){if(!1===i.isWebGL2&&(s.isInstancedMesh||a.isInstancedBufferGeometry)&&null===e.get("ANGLE_instanced_arrays"))return;f();const h=a.attributes,c=o.getAttributes(),l=r.defaultAttributeValues;for(const e in c){const i=c[e];if(i>=0){const r=h[e];if(void 0!==r){const e=r.normalized,s=r.itemSize,o=n.get(r);if(void 0===o)continue;const h=o.buffer,c=o.type,l=o.bytesPerElement;if(r.isInterleavedBufferAttribute){const n=r.data,o=n.stride,u=r.offset;n&&n.isInstancedInterleavedBuffer?(m(i,n.meshPerAttribute),void 0===a._maxInstanceCount&&(a._maxInstanceCount=n.meshPerAttribute*n.count)):p(i),t.bindBuffer(34962,h),g(i,s,c,e,o*l,u*l)}else r.isInstancedBufferAttribute?(m(i,r.meshPerAttribute),void 0===a._maxInstanceCount&&(a._maxInstanceCount=r.meshPerAttribute*r.count)):p(i),t.bindBuffer(34962,h),g(i,s,c,e,0,0)}else if("instanceMatrix"===e){const e=n.get(s.instanceMatrix);if(void 0===e)continue;const r=e.buffer,o=e.type;m(i+0,1),m(i+1,1),m(i+2,1),m(i+3,1),t.bindBuffer(34962,r),t.vertexAttribPointer(i+0,4,o,!1,64,0),t.vertexAttribPointer(i+1,4,o,!1,64,16),t.vertexAttribPointer(i+2,4,o,!1,64,32),t.vertexAttribPointer(i+3,4,o,!1,64,48)}else if("instanceColor"===e){const e=n.get(s.instanceColor);if(void 0===e)continue;const r=e.buffer,o=e.type;m(i,1),t.bindBuffer(34962,r),t.vertexAttribPointer(i,3,o,!1,12,0)}else if(void 0!==l){const n=l[e];if(void 0!==n)switch(n.length){case 2:t.vertexAttrib2fv(i,n);break;case 3:t.vertexAttrib3fv(i,n);break;case 4:t.vertexAttrib4fv(i,n);break;default:t.vertexAttrib1fv(i,n)}}}}v()}(s,h,u,_),null!==w&&t.bindBuffer(34963,n.get(w).buffer))},reset:_,resetDefaultState:w,dispose:function(){_();for(const t in a){const e=a[t];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete a[t]}},releaseStatesOfGeometry:function(t){if(void 0===a[t.id])return;const e=a[t.id];for(const t in e){const n=e[t];for(const t in n)u(n[t].object),delete n[t];delete e[t]}delete a[t.id]},releaseStatesOfProgram:function(t){for(const e in a){const n=a[e];if(void 0===n[t.id])continue;const i=n[t.id];for(const t in i)u(i[t].object),delete i[t];delete n[t.id]}},initAttributes:f,enableAttribute:p,disableUnusedAttributes:v}}function _i(t,e,n,i){const s=i.isWebGL2;let r;this.setMode=function(t){r=t},this.render=function(e,i){t.drawArrays(r,e,i),n.update(i,r,1)},this.renderInstances=function(i,o,a){if(0===a)return;let h,c;if(s)h=t,c="drawArraysInstanced";else if(h=e.get("ANGLE_instanced_arrays"),c="drawArraysInstancedANGLE",null===h)return void console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");h[c](r,i,o,a),n.update(o,r,a)}}function wi(t,e,n){let i;function s(e){if("highp"===e){if(t.getShaderPrecisionFormat(35633,36338).precision>0&&t.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(35633,36337).precision>0&&t.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}const r="undefined"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext||"undefined"!=typeof WebGL2ComputeRenderingContext&&t instanceof WebGL2ComputeRenderingContext;let o=void 0!==n.precision?n.precision:"highp";const a=s(o);a!==o&&(console.warn("THREE.WebGLRenderer:",o,"not supported, using",a,"instead."),o=a);const h=!0===n.logarithmicDepthBuffer,c=t.getParameter(34930),l=t.getParameter(35660),u=t.getParameter(3379),d=t.getParameter(34076),f=t.getParameter(34921),p=t.getParameter(36347),m=t.getParameter(36348),v=t.getParameter(36349),g=l>0,_=r||e.has("OES_texture_float");return{isWebGL2:r,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===e.has("EXT_texture_filter_anisotropic")){const n=e.get("EXT_texture_filter_anisotropic");i=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:s,precision:o,logarithmicDepthBuffer:h,maxTextures:c,maxVertexTextures:l,maxTextureSize:u,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:p,maxVaryings:m,maxFragmentUniforms:v,vertexTextures:g,floatFragmentTextures:_,floatVertexTextures:g&&_,maxSamples:r?t.getParameter(36183):0}}function Ei(t){const e=this;let n=null,i=0,s=!1,r=!1;const o=new Oe,a=new xt,h={value:null,needsUpdate:!1};function c(){h.value!==n&&(h.value=n,h.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function l(t,n,i,s){const r=null!==t?t.length:0;let c=null;if(0!==r){if(c=h.value,!0!==s||null===c){const e=i+4*r,s=n.matrixWorldInverse;a.getNormalMatrix(s),(null===c||c.length<e)&&(c=new Float32Array(e));for(let e=0,n=i;e!==r;++e,n+=4)o.copy(t[e]).applyMatrix4(s,a),o.normal.toArray(c,n),c[n+3]=o.constant}h.value=c,h.needsUpdate=!0}return e.numPlanes=r,e.numIntersection=0,c}this.uniform=h,this.numPlanes=0,this.numIntersection=0,this.init=function(t,e,r){const o=0!==t.length||e||0!==i||s;return s=e,n=l(t,r,0),i=t.length,o},this.beginShadows=function(){r=!0,l(null)},this.endShadows=function(){r=!1,c()},this.setState=function(e,o,a){const u=e.clippingPlanes,d=e.clipIntersection,f=e.clipShadows,p=t.get(e);if(!s||null===u||0===u.length||r&&!f)r?l(null):c();else{const t=r?0:i,e=4*t;let s=p.clippingState||null;h.value=s,s=l(u,o,e,a);for(let t=0;t!==e;++t)s[t]=n[t];p.clippingState=s,this.numIntersection=d?this.numPlanes:0,this.numPlanes+=t}}}function xi(t){let e=new WeakMap;function n(t,e){return e===c?t.mapping=a:e===l&&(t.mapping=h),t}function i(t){const n=t.target;n.removeEventListener("dispose",i);const s=e.get(n);void 0!==s&&(e.delete(n),s.dispose())}return{get:function(s){if(s&&s.isTexture){const r=s.mapping;if(r===c||r===l){if(e.has(s))return n(e.get(s).texture,s.mapping);{const r=s.image;if(r&&r.height>0){const o=t.getRenderTarget(),a=new ri(r.height/2);return a.fromEquirectangularTexture(t,s),e.set(s,a),t.setRenderTarget(o),s.addEventListener("dispose",i),n(a.texture,s.mapping)}return null}}}return s},dispose:function(){e=new WeakMap}}}function Mi(t){const e={};function n(n){if(void 0!==e[n])return e[n];let i;switch(n){case"WEBGL_depth_texture":i=t.getExtension("WEBGL_depth_texture")||t.getExtension("MOZ_WEBGL_depth_texture")||t.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":i=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":i=t.getExtension("WEBGL_compressed_texture_s3tc")||t.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":i=t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:i=t.getExtension(n)}return e[n]=i,i}return{has:function(t){return null!==n(t)},init:function(t){t.isWebGL2?n("EXT_color_buffer_float"):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float")},get:function(t){const e=n(t);return null===e&&console.warn("THREE.WebGLRenderer: "+t+" extension not supported."),e}}}function bi(t,e,n,i){const s={},r=new WeakMap;function o(t){const a=t.target;null!==a.index&&e.remove(a.index);for(const t in a.attributes)e.remove(a.attributes[t]);a.removeEventListener("dispose",o),delete s[a.id];const h=r.get(a);h&&(e.remove(h),r.delete(a)),i.releaseStatesOfGeometry(a),!0===a.isInstancedBufferGeometry&&delete a._maxInstanceCount,n.memory.geometries--}function a(t){const n=[],i=t.index,s=t.attributes.position;let o=0;if(null!==i){const t=i.array;o=i.version;for(let e=0,i=t.length;e<i;e+=3){const i=t[e+0],s=t[e+1],r=t[e+2];n.push(i,s,s,r,r,i)}}else{const t=s.array;o=s.version;for(let e=0,i=t.length/3-1;e<i;e+=3){const t=e+0,i=e+1,s=e+2;n.push(t,i,i,s,s,t)}}const a=new(wn(n)>65535?mn:fn)(n,1);a.version=o;const h=r.get(t);h&&e.remove(h),r.set(t,a)}return{get:function(t,e){return!0===s[e.id]||(e.addEventListener("dispose",o),s[e.id]=!0,n.memory.geometries++),e},update:function(t){const n=t.attributes;for(const t in n)e.update(n[t],34962);const i=t.morphAttributes;for(const t in i){const n=i[t];for(let t=0,i=n.length;t<i;t++)e.update(n[t],34962)}},getWireframeAttribute:function(t){const e=r.get(t);if(e){const n=t.index;null!==n&&e.version<n.version&&a(t)}else a(t);return r.get(t)}}}function Ti(t,e,n,i){const s=i.isWebGL2;let r,o,a;this.setMode=function(t){r=t},this.setIndex=function(t){o=t.type,a=t.bytesPerElement},this.render=function(e,i){t.drawElements(r,i,o,e*a),n.update(i,r,1)},this.renderInstances=function(i,h,c){if(0===c)return;let l,u;if(s)l=t,u="drawElementsInstanced";else if(l=e.get("ANGLE_instanced_arrays"),u="drawElementsInstancedANGLE",null===l)return void console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");l[u](r,h,o,i*a,c),n.update(h,r,c)}}function yi(t){const e={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:{geometries:0,textures:0},render:e,programs:null,autoReset:!0,reset:function(){e.frame++,e.calls=0,e.triangles=0,e.points=0,e.lines=0},update:function(t,n,i){switch(e.calls++,n){case 4:e.triangles+=i*(t/3);break;case 1:e.lines+=i*(t/2);break;case 3:e.lines+=i*(t-1);break;case 2:e.lines+=i*t;break;case 0:e.points+=i*t;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",n)}}}}function Si(t,e){return t[0]-e[0]}function Li(t,e){return Math.abs(e[1])-Math.abs(t[1])}function Ri(t){const e={},n=new Float32Array(8),i=[];for(let t=0;t<8;t++)i[t]=[t,0];return{update:function(s,r,o,a){const h=s.morphTargetInfluences,c=void 0===h?0:h.length;let l=e[r.id];if(void 0===l){l=[];for(let t=0;t<c;t++)l[t]=[t,0];e[r.id]=l}for(let t=0;t<c;t++){const e=l[t];e[0]=t,e[1]=h[t]}l.sort(Li);for(let t=0;t<8;t++)t<c&&l[t][1]?(i[t][0]=l[t][0],i[t][1]=l[t][1]):(i[t][0]=Number.MAX_SAFE_INTEGER,i[t][1]=0);i.sort(Si);const u=o.morphTargets&&r.morphAttributes.position,d=o.morphNormals&&r.morphAttributes.normal;let f=0;for(let t=0;t<8;t++){const e=i[t],s=e[0],o=e[1];s!==Number.MAX_SAFE_INTEGER&&o?(u&&r.getAttribute("morphTarget"+t)!==u[s]&&r.setAttribute("morphTarget"+t,u[s]),d&&r.getAttribute("morphNormal"+t)!==d[s]&&r.setAttribute("morphNormal"+t,d[s]),n[t]=o,f+=o):(u&&!0===r.hasAttribute("morphTarget"+t)&&r.deleteAttribute("morphTarget"+t),d&&!0===r.hasAttribute("morphNormal"+t)&&r.deleteAttribute("morphNormal"+t),n[t]=0)}const p=r.morphTargetsRelative?1:1-f;a.getUniforms().setValue(t,"morphTargetBaseInfluence",p),a.getUniforms().setValue(t,"morphTargetInfluences",n)}}}function Ai(t,e,n,i){let s=new WeakMap;function r(t){const e=t.target;e.removeEventListener("dispose",r),n.remove(e.instanceMatrix),null!==e.instanceColor&&n.remove(e.instanceColor)}return{update:function(t){const o=i.render.frame,a=t.geometry,h=e.get(t,a);return s.get(h)!==o&&(e.update(h),s.set(h,o)),t.isInstancedMesh&&(!1===t.hasEventListener("dispose",r)&&t.addEventListener("dispose",r),n.update(t.instanceMatrix,34962),null!==t.instanceColor&&n.update(t.instanceColor,34962)),h},dispose:function(){s=new WeakMap}}}mi.physical={uniforms:Qn([mi.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new Et(1,1)},clearcoatNormalMap:{value:null},sheen:{value:new sn(0)},transmission:{value:0},transmissionMap:{value:null}}]),vertexShader:fi.meshphysical_vert,fragmentShader:fi.meshphysical_frag};class Ci extends yt{constructor(t=null,e=1,n=1,i=1){super(null),this.image={data:t,width:e,height:n,depth:i},this.magFilter=v,this.minFilter=v,this.wrapR=p,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}Ci.prototype.isDataTexture2DArray=!0;class Pi extends yt{constructor(t=null,e=1,n=1,i=1){super(null),this.image={data:t,width:e,height:n,depth:i},this.magFilter=v,this.minFilter=v,this.wrapR=p,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.needsUpdate=!0}}Pi.prototype.isDataTexture3D=!0;const Di=new yt,Hi=new Ci,Ni=new Pi,Ii=new si,Gi=[],Oi=[],Ui=new Float32Array(16),Bi=new Float32Array(9),Fi=new Float32Array(4);function ki(t,e,n){const i=t[0];if(i<=0||i>0)return t;const s=e*n;let r=Gi[s];if(void 0===r&&(r=new Float32Array(s),Gi[s]=r),0!==e){i.toArray(r,0);for(let i=1,s=0;i!==e;++i)s+=n,t[i].toArray(r,s)}return r}function Wi(t,e){if(t.length!==e.length)return!1;for(let n=0,i=t.length;n<i;n++)if(t[n]!==e[n])return!1;return!0}function Vi(t,e){for(let n=0,i=e.length;n<i;n++)t[n]=e[n]}function zi(t,e){let n=Oi[e];void 0===n&&(n=new Int32Array(e),Oi[e]=n);for(let i=0;i!==e;++i)n[i]=t.allocateTextureUnit();return n}function ji(t,e){const n=this.cache;n[0]!==e&&(t.uniform1f(this.addr,e),n[0]=e)}function Xi(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y||(t.uniform2f(this.addr,e.x,e.y),n[0]=e.x,n[1]=e.y);else{if(Wi(n,e))return;t.uniform2fv(this.addr,e),Vi(n,e)}}function qi(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z||(t.uniform3f(this.addr,e.x,e.y,e.z),n[0]=e.x,n[1]=e.y,n[2]=e.z);else if(void 0!==e.r)n[0]===e.r&&n[1]===e.g&&n[2]===e.b||(t.uniform3f(this.addr,e.r,e.g,e.b),n[0]=e.r,n[1]=e.g,n[2]=e.b);else{if(Wi(n,e))return;t.uniform3fv(this.addr,e),Vi(n,e)}}function Yi(t,e){const n=this.cache;if(void 0!==e.x)n[0]===e.x&&n[1]===e.y&&n[2]===e.z&&n[3]===e.w||(t.uniform4f(this.addr,e.x,e.y,e.z,e.w),n[0]=e.x,n[1]=e.y,n[2]=e.z,n[3]=e.w);else{if(Wi(n,e))return;t.uniform4fv(this.addr,e),Vi(n,e)}}function Zi(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(Wi(n,e))return;t.uniformMatrix2fv(this.addr,!1,e),Vi(n,e)}else{if(Wi(n,i))return;Fi.set(i),t.uniformMatrix2fv(this.addr,!1,Fi),Vi(n,i)}}function Ji(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(Wi(n,e))return;t.uniformMatrix3fv(this.addr,!1,e),Vi(n,e)}else{if(Wi(n,i))return;Bi.set(i),t.uniformMatrix3fv(this.addr,!1,Bi),Vi(n,i)}}function Qi(t,e){const n=this.cache,i=e.elements;if(void 0===i){if(Wi(n,e))return;t.uniformMatrix4fv(this.addr,!1,e),Vi(n,e)}else{if(Wi(n,i))return;Ui.set(i),t.uniformMatrix4fv(this.addr,!1,Ui),Vi(n,i)}}function Ki(t,e){const n=this.cache;n[0]!==e&&(t.uniform1i(this.addr,e),n[0]=e)}function $i(t,e){const n=this.cache;Wi(n,e)||(t.uniform2iv(this.addr,e),Vi(n,e))}function ts(t,e){const n=this.cache;Wi(n,e)||(t.uniform3iv(this.addr,e),Vi(n,e))}function es(t,e){const n=this.cache;Wi(n,e)||(t.uniform4iv(this.addr,e),Vi(n,e))}function ns(t,e){const n=this.cache;n[0]!==e&&(t.uniform1ui(this.addr,e),n[0]=e)}function is(t,e){const n=this.cache;Wi(n,e)||(t.uniform2uiv(this.addr,e),Vi(n,e))}function ss(t,e){const n=this.cache;Wi(n,e)||(t.uniform3uiv(this.addr,e),Vi(n,e))}function rs(t,e){const n=this.cache;Wi(n,e)||(t.uniform4uiv(this.addr,e),Vi(n,e))}function os(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.safeSetTexture2D(e||Di,s)}function as(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.setTexture3D(e||Ni,s)}function hs(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.safeSetTextureCube(e||Ii,s)}function cs(t,e,n){const i=this.cache,s=n.allocateTextureUnit();i[0]!==s&&(t.uniform1i(this.addr,s),i[0]=s),n.setTexture2DArray(e||Hi,s)}function ls(t,e){t.uniform1fv(this.addr,e)}function us(t,e){const n=ki(e,this.size,2);t.uniform2fv(this.addr,n)}function ds(t,e){const n=ki(e,this.size,3);t.uniform3fv(this.addr,n)}function fs(t,e){const n=ki(e,this.size,4);t.uniform4fv(this.addr,n)}function ps(t,e){const n=ki(e,this.size,4);t.uniformMatrix2fv(this.addr,!1,n)}function ms(t,e){const n=ki(e,this.size,9);t.uniformMatrix3fv(this.addr,!1,n)}function vs(t,e){const n=ki(e,this.size,16);t.uniformMatrix4fv(this.addr,!1,n)}function gs(t,e){t.uniform1iv(this.addr,e)}function _s(t,e){t.uniform2iv(this.addr,e)}function ws(t,e){t.uniform3iv(this.addr,e)}function Es(t,e){t.uniform4iv(this.addr,e)}function xs(t,e){t.uniform1uiv(this.addr,e)}function Ms(t,e){t.uniform2uiv(this.addr,e)}function bs(t,e){t.uniform3uiv(this.addr,e)}function Ts(t,e){t.uniform4uiv(this.addr,e)}function ys(t,e,n){const i=e.length,s=zi(n,i);t.uniform1iv(this.addr,s);for(let t=0;t!==i;++t)n.safeSetTexture2D(e[t]||Di,s[t])}function Ss(t,e,n){const i=e.length,s=zi(n,i);t.uniform1iv(this.addr,s);for(let t=0;t!==i;++t)n.safeSetTextureCube(e[t]||Ii,s[t])}function Ls(t,e,n){this.id=t,this.addr=n,this.cache=[],this.setValue=function(t){switch(t){case 5126:return ji;case 35664:return Xi;case 35665:return qi;case 35666:return Yi;case 35674:return Zi;case 35675:return Ji;case 35676:return Qi;case 5124:case 35670:return Ki;case 35667:case 35671:return $i;case 35668:case 35672:return ts;case 35669:case 35673:return es;case 5125:return ns;case 36294:return is;case 36295:return ss;case 36296:return rs;case 35678:case 36198:case 36298:case 36306:case 35682:return os;case 35679:case 36299:case 36307:return as;case 35680:case 36300:case 36308:case 36293:return hs;case 36289:case 36303:case 36311:case 36292:return cs}}(e.type)}function Rs(t,e,n){this.id=t,this.addr=n,this.cache=[],this.size=e.size,this.setValue=function(t){switch(t){case 5126:return ls;case 35664:return us;case 35665:return ds;case 35666:return fs;case 35674:return ps;case 35675:return ms;case 35676:return vs;case 5124:case 35670:return gs;case 35667:case 35671:return _s;case 35668:case 35672:return ws;case 35669:case 35673:return Es;case 5125:return xs;case 36294:return Ms;case 36295:return bs;case 36296:return Ts;case 35678:case 36198:case 36298:case 36306:case 35682:return ys;case 35680:case 36300:case 36308:case 36293:return Ss}}(e.type)}function As(t){this.id=t,this.seq=[],this.map={}}Rs.prototype.updateCache=function(t){const e=this.cache;t instanceof Float32Array&&e.length!==t.length&&(this.cache=new Float32Array(t.length)),Vi(e,t)},As.prototype.setValue=function(t,e,n){const i=this.seq;for(let s=0,r=i.length;s!==r;++s){const r=i[s];r.setValue(t,e[r.id],n)}};const Cs=/(\w+)(\])?(\[|\.)?/g;function Ps(t,e){t.seq.push(e),t.map[e.id]=e}function Ds(t,e,n){const i=t.name,s=i.length;for(Cs.lastIndex=0;;){const r=Cs.exec(i),o=Cs.lastIndex;let a=r[1];const h="]"===r[2],c=r[3];if(h&&(a|=0),void 0===c||"["===c&&o+2===s){Ps(n,void 0===c?new Ls(a,t,e):new Rs(a,t,e));break}{let t=n.map[a];void 0===t&&(t=new As(a),Ps(n,t)),n=t}}}function Hs(t,e){this.seq=[],this.map={};const n=t.getProgramParameter(e,35718);for(let i=0;i<n;++i){const n=t.getActiveUniform(e,i);Ds(n,t.getUniformLocation(e,n.name),this)}}function Ns(t,e,n){const i=t.createShader(e);return t.shaderSource(i,n),t.compileShader(i),i}Hs.prototype.setValue=function(t,e,n,i){const s=this.map[e];void 0!==s&&s.setValue(t,n,i)},Hs.prototype.setOptional=function(t,e,n){const i=e[n];void 0!==i&&this.setValue(t,n,i)},Hs.upload=function(t,e,n,i){for(let s=0,r=e.length;s!==r;++s){const r=e[s],o=n[r.id];!1!==o.needsUpdate&&r.setValue(t,o.value,i)}},Hs.seqWithValue=function(t,e){const n=[];for(let i=0,s=t.length;i!==s;++i){const s=t[i];s.id in e&&n.push(s)}return n};let Is=0;function Gs(t){switch(t){case J:return["Linear","( value )"];case Q:return["sRGB","( value )"];case tt:return["RGBE","( value )"];case et:return["RGBM","( value, 7.0 )"];case nt:return["RGBM","( value, 16.0 )"];case $:return["RGBD","( value, 256.0 )"];case K:return["Gamma","( value, float( GAMMA_FACTOR ) )"];case 3003:return["LogLuv","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported encoding:",t),["Linear","( value )"]}}function Os(t,e,n){const i=t.getShaderParameter(e,35713),s=t.getShaderInfoLog(e).trim();return i&&""===s?"":"THREE.WebGLShader: gl.getShaderInfoLog() "+n+"\n"+s+function(t){const e=t.split("\n");for(let t=0;t<e.length;t++)e[t]=t+1+": "+e[t];return e.join("\n")}(t.getShaderSource(e))}function Us(t,e){const n=Gs(e);return"vec4 "+t+"( vec4 value ) { return "+n[0]+"ToLinear"+n[1]+"; }"}function Bs(t,e){const n=Gs(e);return"vec4 "+t+"( vec4 value ) { return LinearTo"+n[0]+n[1]+"; }"}function Fs(t,e){let n;switch(e){case 1:n="Linear";break;case 2:n="Reinhard";break;case 3:n="OptimizedCineon";break;case 4:n="ACESFilmic";break;case 5:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),n="Linear"}return"vec3 "+t+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function ks(t){return""!==t}function Ws(t,e){return t.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function Vs(t,e){return t.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}const zs=/^[ \t]*#include +<([\w\d./]+)>/gm;function js(t){return t.replace(zs,Xs)}function Xs(t,e){const n=fi[e];if(void 0===n)throw new Error("Can not resolve #include <"+e+">");return js(n)}const qs=/#pragma unroll_loop[\s]+?for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,Ys=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Zs(t){return t.replace(Ys,Qs).replace(qs,Js)}function Js(t,e,n,i){return console.warn("WebGLProgram: #pragma unroll_loop shader syntax is deprecated. Please use #pragma unroll_loop_start syntax instead."),Qs(t,e,n,i)}function Qs(t,e,n,i){let s="";for(let t=parseInt(e);t<parseInt(n);t++)s+=i.replace(/\[\s*i\s*\]/g,"[ "+t+" ]").replace(/UNROLLED_LOOP_INDEX/g,t);return s}function Ks(t){let e="precision "+t.precision+" float;\nprecision "+t.precision+" int;";return"highp"===t.precision?e+="\n#define HIGH_PRECISION":"mediump"===t.precision?e+="\n#define MEDIUM_PRECISION":"lowp"===t.precision&&(e+="\n#define LOW_PRECISION"),e}function $s(t,e,n,i){const s=t.getContext(),r=n.defines;let o=n.vertexShader,c=n.fragmentShader;const l=function(t){let e="SHADOWMAP_TYPE_BASIC";return 1===t.shadowMapType?e="SHADOWMAP_TYPE_PCF":2===t.shadowMapType?e="SHADOWMAP_TYPE_PCF_SOFT":3===t.shadowMapType&&(e="SHADOWMAP_TYPE_VSM"),e}(n),f=function(t){let e="ENVMAP_TYPE_CUBE";if(t.envMap)switch(t.envMapMode){case a:case h:e="ENVMAP_TYPE_CUBE";break;case u:case d:e="ENVMAP_TYPE_CUBE_UV"}return e}(n),p=function(t){let e="ENVMAP_MODE_REFLECTION";if(t.envMap)switch(t.envMapMode){case h:case d:e="ENVMAP_MODE_REFRACTION"}return e}(n),m=function(t){let e="ENVMAP_BLENDING_NONE";if(t.envMap)switch(t.combine){case 0:e="ENVMAP_BLENDING_MULTIPLY";break;case 1:e="ENVMAP_BLENDING_MIX";break;case 2:e="ENVMAP_BLENDING_ADD"}return e}(n),v=t.gammaFactor>0?t.gammaFactor:1,g=n.isWebGL2?"":function(t){return[t.extensionDerivatives||t.envMapCubeUV||t.bumpMap||t.tangentSpaceNormalMap||t.clearcoatNormalMap||t.flatShading||"physical"===t.shaderID?"#extension GL_OES_standard_derivatives : enable":"",(t.extensionFragDepth||t.logarithmicDepthBuffer)&&t.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",t.extensionDrawBuffers&&t.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(t.extensionShaderTextureLOD||t.envMap)&&t.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(ks).join("\n")}(n),_=function(t){const e=[];for(const n in t){const i=t[n];!1!==i&&e.push("#define "+n+" "+i)}return e.join("\n")}(r),w=s.createProgram();let E,x,M=n.glslVersion?"#version "+n.glslVersion+"\n":"";n.isRawShaderMaterial?(E=[_].filter(ks).join("\n"),E.length>0&&(E+="\n"),x=[g,_].filter(ks).join("\n"),x.length>0&&(x+="\n")):(E=[Ks(n),"#define SHADER_NAME "+n.shaderName,_,n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+v,"#define MAX_BONES "+n.maxBones,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+p:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.displacementMap&&n.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.useVertexTexture?"#define BONE_TEXTURE":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(ks).join("\n"),x=[g,Ks(n),"#define SHADER_NAME "+n.shaderName,_,n.alphaTest?"#define ALPHATEST "+n.alphaTest+(n.alphaTest%1?"":".0"):"","#define GAMMA_FACTOR "+v,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+f:"",n.envMap?"#define "+p:"",n.envMap?"#define "+m:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMap&&n.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",n.normalMap&&n.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.sheen?"#define USE_SHEEN":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.vertexTangents?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUvs?"#define USE_UV":"",n.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"",(n.extensionShaderTextureLOD||n.envMap)&&n.rendererExtensionShaderTextureLod?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",0!==n.toneMapping?"#define TONE_MAPPING":"",0!==n.toneMapping?fi.tonemapping_pars_fragment:"",0!==n.toneMapping?Fs("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",fi.encodings_pars_fragment,n.map?Us("mapTexelToLinear",n.mapEncoding):"",n.matcap?Us("matcapTexelToLinear",n.matcapEncoding):"",n.envMap?Us("envMapTexelToLinear",n.envMapEncoding):"",n.emissiveMap?Us("emissiveMapTexelToLinear",n.emissiveMapEncoding):"",n.lightMap?Us("lightMapTexelToLinear",n.lightMapEncoding):"",Bs("linearToOutputTexel",n.outputEncoding),n.depthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(ks).join("\n")),o=js(o),o=Ws(o,n),o=Vs(o,n),c=js(c),c=Ws(c,n),c=Vs(c,n),o=Zs(o),c=Zs(c),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(M="#version 300 es\n",E=["#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+E,x=["#define varying in",n.glslVersion===ot?"":"out highp vec4 pc_fragColor;",n.glslVersion===ot?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+x);const b=M+x+c,T=Ns(s,35633,M+E+o),y=Ns(s,35632,b);if(s.attachShader(w,T),s.attachShader(w,y),void 0!==n.index0AttributeName?s.bindAttribLocation(w,0,n.index0AttributeName):!0===n.morphTargets&&s.bindAttribLocation(w,0,"position"),s.linkProgram(w),t.debug.checkShaderErrors){const t=s.getProgramInfoLog(w).trim(),e=s.getShaderInfoLog(T).trim(),n=s.getShaderInfoLog(y).trim();let i=!0,r=!0;if(!1===s.getProgramParameter(w,35714)){i=!1;const e=Os(s,T,"vertex"),n=Os(s,y,"fragment");console.error("THREE.WebGLProgram: shader error: ",s.getError(),"35715",s.getProgramParameter(w,35715),"gl.getProgramInfoLog",t,e,n)}else""!==t?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",t):""!==e&&""!==n||(r=!1);r&&(this.diagnostics={runnable:i,programLog:t,vertexShader:{log:e,prefix:E},fragmentShader:{log:n,prefix:x}})}let S,L;return s.deleteShader(T),s.deleteShader(y),this.getUniforms=function(){return void 0===S&&(S=new Hs(s,w)),S},this.getAttributes=function(){return void 0===L&&(L=function(t,e){const n={},i=t.getProgramParameter(e,35721);for(let s=0;s<i;s++){const i=t.getActiveAttrib(e,s).name;n[i]=t.getAttribLocation(e,i)}return n}(s,w)),L},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(w),this.program=void 0},this.name=n.shaderName,this.id=Is++,this.cacheKey=e,this.usedTimes=1,this.program=w,this.vertexShader=T,this.fragmentShader=y,this}function tr(t,e,n,i,s,r){const o=[],a=i.isWebGL2,h=i.logarithmicDepthBuffer,c=i.floatVertexTextures,l=i.maxVertexUniforms,f=i.vertexTextures;let p=i.precision;const m={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"},v=["precision","isWebGL2","supportsVertexTextures","outputEncoding","instancing","instancingColor","map","mapEncoding","matcap","matcapEncoding","envMap","envMapMode","envMapEncoding","envMapCubeUV","lightMap","lightMapEncoding","aoMap","emissiveMap","emissiveMapEncoding","bumpMap","normalMap","objectSpaceNormalMap","tangentSpaceNormalMap","clearcoatMap","clearcoatRoughnessMap","clearcoatNormalMap","displacementMap","specularMap","roughnessMap","metalnessMap","gradientMap","alphaMap","combine","vertexColors","vertexAlphas","vertexTangents","vertexUvs","uvsVertexOnly","fog","useFog","fogExp2","flatShading","sizeAttenuation","logarithmicDepthBuffer","skinning","maxBones","useVertexTexture","morphTargets","morphNormals","premultipliedAlpha","numDirLights","numPointLights","numSpotLights","numHemiLights","numRectAreaLights","numDirLightShadows","numPointLightShadows","numSpotLightShadows","shadowMapEnabled","shadowMapType","toneMapping","physicallyCorrectLights","alphaTest","doubleSided","flipSided","numClippingPlanes","numClipIntersection","depthPacking","dithering","sheen","transmissionMap"];function g(t){let e;return t&&t.isTexture?e=t.encoding:t&&t.isWebGLRenderTarget?(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),e=t.texture.encoding):e=J,e}return{getParameters:function(s,o,v,_,w){const E=_.fog,x=s.isMeshStandardMaterial?_.environment:null,M=e.get(s.envMap||x),b=m[s.type],T=w.isSkinnedMesh?function(t){const e=t.skeleton.bones;if(c)return 1024;{const t=l,n=Math.floor((t-20)/4),i=Math.min(n,e.length);return i<e.length?(console.warn("THREE.WebGLRenderer: Skeleton has "+e.length+" bones. This GPU supports "+i+"."),0):i}}(w):0;let y,S;if(null!==s.precision&&(p=i.getMaxPrecision(s.precision),p!==s.precision&&console.warn("THREE.WebGLProgram.getParameters:",s.precision,"not supported, using",p,"instead.")),b){const t=mi[b];y=t.vertexShader,S=t.fragmentShader}else y=s.vertexShader,S=s.fragmentShader;const L=t.getRenderTarget();return{isWebGL2:a,shaderID:b,shaderName:s.type,vertexShader:y,fragmentShader:S,defines:s.defines,isRawShaderMaterial:!0===s.isRawShaderMaterial,glslVersion:s.glslVersion,precision:p,instancing:!0===w.isInstancedMesh,instancingColor:!0===w.isInstancedMesh&&null!==w.instanceColor,supportsVertexTextures:f,outputEncoding:null!==L?g(L.texture):t.outputEncoding,map:!!s.map,mapEncoding:g(s.map),matcap:!!s.matcap,matcapEncoding:g(s.matcap),envMap:!!M,envMapMode:M&&M.mapping,envMapEncoding:g(M),envMapCubeUV:!!M&&(M.mapping===u||M.mapping===d),lightMap:!!s.lightMap,lightMapEncoding:g(s.lightMap),aoMap:!!s.aoMap,emissiveMap:!!s.emissiveMap,emissiveMapEncoding:g(s.emissiveMap),bumpMap:!!s.bumpMap,normalMap:!!s.normalMap,objectSpaceNormalMap:1===s.normalMapType,tangentSpaceNormalMap:0===s.normalMapType,clearcoatMap:!!s.clearcoatMap,clearcoatRoughnessMap:!!s.clearcoatRoughnessMap,clearcoatNormalMap:!!s.clearcoatNormalMap,displacementMap:!!s.displacementMap,roughnessMap:!!s.roughnessMap,metalnessMap:!!s.metalnessMap,specularMap:!!s.specularMap,alphaMap:!!s.alphaMap,gradientMap:!!s.gradientMap,sheen:!!s.sheen,transmissionMap:!!s.transmissionMap,combine:s.combine,vertexTangents:s.normalMap&&s.vertexTangents,vertexColors:s.vertexColors,vertexAlphas:!0===s.vertexColors&&w.geometry&&w.geometry.attributes.color&&4===w.geometry.attributes.color.itemSize,vertexUvs:!!(s.map||s.bumpMap||s.normalMap||s.specularMap||s.alphaMap||s.emissiveMap||s.roughnessMap||s.metalnessMap||s.clearcoatMap||s.clearcoatRoughnessMap||s.clearcoatNormalMap||s.displacementMap||s.transmissionMap),uvsVertexOnly:!(s.map||s.bumpMap||s.normalMap||s.specularMap||s.alphaMap||s.emissiveMap||s.roughnessMap||s.metalnessMap||s.clearcoatNormalMap||s.transmissionMap||!s.displacementMap),fog:!!E,useFog:s.fog,fogExp2:E&&E.isFogExp2,flatShading:!!s.flatShading,sizeAttenuation:s.sizeAttenuation,logarithmicDepthBuffer:h,skinning:s.skinning&&T>0,maxBones:T,useVertexTexture:c,morphTargets:s.morphTargets,morphNormals:s.morphNormals,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:s.dithering,shadowMapEnabled:t.shadowMap.enabled&&v.length>0,shadowMapType:t.shadowMap.type,toneMapping:s.toneMapped?t.toneMapping:0,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:s.premultipliedAlpha,alphaTest:s.alphaTest,doubleSided:2===s.side,flipSided:1===s.side,depthPacking:void 0!==s.depthPacking&&s.depthPacking,index0AttributeName:s.index0AttributeName,extensionDerivatives:s.extensions&&s.extensions.derivatives,extensionFragDepth:s.extensions&&s.extensions.fragDepth,extensionDrawBuffers:s.extensions&&s.extensions.drawBuffers,extensionShaderTextureLOD:s.extensions&&s.extensions.shaderTextureLOD,rendererExtensionFragDepth:a||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:a||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:a||n.has("EXT_shader_texture_lod"),customProgramCacheKey:s.customProgramCacheKey()}},getProgramCacheKey:function(e){const n=[];if(e.shaderID?n.push(e.shaderID):(n.push(e.fragmentShader),n.push(e.vertexShader)),void 0!==e.defines)for(const t in e.defines)n.push(t),n.push(e.defines[t]);if(!1===e.isRawShaderMaterial){for(let t=0;t<v.length;t++)n.push(e[v[t]]);n.push(t.outputEncoding),n.push(t.gammaFactor)}return n.push(e.customProgramCacheKey),n.join()},getUniforms:function(t){const e=m[t.type];let n;if(e){const t=mi[e];n=Kn.clone(t.uniforms)}else n=t.uniforms;return n},acquireProgram:function(e,n){let i;for(let t=0,e=o.length;t<e;t++){const e=o[t];if(e.cacheKey===n){i=e,++i.usedTimes;break}}return void 0===i&&(i=new $s(t,n,e,s),o.push(i)),i},releaseProgram:function(t){if(0==--t.usedTimes){const e=o.indexOf(t);o[e]=o[o.length-1],o.pop(),t.destroy()}},programs:o}}function er(){let t=new WeakMap;return{get:function(e){let n=t.get(e);return void 0===n&&(n={},t.set(e,n)),n},remove:function(e){t.delete(e)},update:function(e,n,i){t.get(e)[n]=i},dispose:function(){t=new WeakMap}}}function nr(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.program!==e.program?t.program.id-e.program.id:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function ir(t,e){return t.groupOrder!==e.groupOrder?t.groupOrder-e.groupOrder:t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function sr(t){const e=[];let n=0;const i=[],s=[],r={id:-1};function o(i,s,o,a,h,c){let l=e[n];const u=t.get(o);return void 0===l?(l={id:i.id,object:i,geometry:s,material:o,program:u.program||r,groupOrder:a,renderOrder:i.renderOrder,z:h,group:c},e[n]=l):(l.id=i.id,l.object=i,l.geometry=s,l.material=o,l.program=u.program||r,l.groupOrder=a,l.renderOrder=i.renderOrder,l.z=h,l.group=c),n++,l}return{opaque:i,transparent:s,init:function(){n=0,i.length=0,s.length=0},push:function(t,e,n,r,a,h){const c=o(t,e,n,r,a,h);(!0===n.transparent?s:i).push(c)},unshift:function(t,e,n,r,a,h){const c=o(t,e,n,r,a,h);(!0===n.transparent?s:i).unshift(c)},finish:function(){for(let t=n,i=e.length;t<i;t++){const n=e[t];if(null===n.id)break;n.id=null,n.object=null,n.geometry=null,n.material=null,n.program=null,n.group=null}},sort:function(t,e){i.length>1&&i.sort(t||nr),s.length>1&&s.sort(e||ir)}}}function rr(t){let e=new WeakMap;return{get:function(n,i){let s;return!1===e.has(n)?(s=new sr(t),e.set(n,[s])):i>=e.get(n).length?(s=new sr(t),e.get(n).push(s)):s=e.get(n)[i],s},dispose:function(){e=new WeakMap}}}function or(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":n={direction:new Pt,color:new sn};break;case"SpotLight":n={position:new Pt,direction:new Pt,color:new sn,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Pt,color:new sn,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Pt,skyColor:new sn,groundColor:new sn};break;case"RectAreaLight":n={color:new sn,position:new Pt,halfWidth:new Pt,halfHeight:new Pt}}return t[e.id]=n,n}}}let ar=0;function hr(t,e){return(e.castShadow?1:0)-(t.castShadow?1:0)}function cr(t,e){const n=new or,i=function(){const t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];let n;switch(e.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Et};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Et,shadowCameraNear:1,shadowCameraFar:1e3}}return t[e.id]=n,n}}}(),s={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadow:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]};for(let t=0;t<9;t++)s.probe.push(new Pt);const r=new Pt,o=new he,a=new he;return{setup:function(r){let o=0,a=0,h=0;for(let t=0;t<9;t++)s.probe[t].set(0,0,0);let c=0,l=0,u=0,d=0,f=0,p=0,m=0,v=0;r.sort(hr);for(let t=0,e=r.length;t<e;t++){const e=r[t],g=e.color,_=e.intensity,w=e.distance,E=e.shadow&&e.shadow.map?e.shadow.map.texture:null;if(e.isAmbientLight)o+=g.r*_,a+=g.g*_,h+=g.b*_;else if(e.isLightProbe)for(let t=0;t<9;t++)s.probe[t].addScaledVector(e.sh.coefficients[t],_);else if(e.isDirectionalLight){const t=n.get(e);if(t.color.copy(e.color).multiplyScalar(e.intensity),e.castShadow){const t=e.shadow,n=i.get(e);n.shadowBias=t.bias,n.shadowNormalBias=t.normalBias,n.shadowRadius=t.radius,n.shadowMapSize=t.mapSize,s.directionalShadow[c]=n,s.directionalShadowMap[c]=E,s.directionalShadowMatrix[c]=e.shadow.matrix,p++}s.directional[c]=t,c++}else if(e.isSpotLight){const t=n.get(e);if(t.position.setFromMatrixPosition(e.matrixWorld),t.color.copy(g).multiplyScalar(_),t.distance=w,t.coneCos=Math.cos(e.angle),t.penumbraCos=Math.cos(e.angle*(1-e.penumbra)),t.decay=e.decay,e.castShadow){const t=e.shadow,n=i.get(e);n.shadowBias=t.bias,n.shadowNormalBias=t.normalBias,n.shadowRadius=t.radius,n.shadowMapSize=t.mapSize,s.spotShadow[u]=n,s.spotShadowMap[u]=E,s.spotShadowMatrix[u]=e.shadow.matrix,v++}s.spot[u]=t,u++}else if(e.isRectAreaLight){const t=n.get(e);t.color.copy(g).multiplyScalar(_),t.halfWidth.set(.5*e.width,0,0),t.halfHeight.set(0,.5*e.height,0),s.rectArea[d]=t,d++}else if(e.isPointLight){const t=n.get(e);if(t.color.copy(e.color).multiplyScalar(e.intensity),t.distance=e.distance,t.decay=e.decay,e.castShadow){const t=e.shadow,n=i.get(e);n.shadowBias=t.bias,n.shadowNormalBias=t.normalBias,n.shadowRadius=t.radius,n.shadowMapSize=t.mapSize,n.shadowCameraNear=t.camera.near,n.shadowCameraFar=t.camera.far,s.pointShadow[l]=n,s.pointShadowMap[l]=E,s.pointShadowMatrix[l]=e.shadow.matrix,m++}s.point[l]=t,l++}else if(e.isHemisphereLight){const t=n.get(e);t.skyColor.copy(e.color).multiplyScalar(_),t.groundColor.copy(e.groundColor).multiplyScalar(_),s.hemi[f]=t,f++}}d>0&&(e.isWebGL2||!0===t.has("OES_texture_float_linear")?(s.rectAreaLTC1=pi.LTC_FLOAT_1,s.rectAreaLTC2=pi.LTC_FLOAT_2):!0===t.has("OES_texture_half_float_linear")?(s.rectAreaLTC1=pi.LTC_HALF_1,s.rectAreaLTC2=pi.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),s.ambient[0]=o,s.ambient[1]=a,s.ambient[2]=h;const g=s.hash;g.directionalLength===c&&g.pointLength===l&&g.spotLength===u&&g.rectAreaLength===d&&g.hemiLength===f&&g.numDirectionalShadows===p&&g.numPointShadows===m&&g.numSpotShadows===v||(s.directional.length=c,s.spot.length=u,s.rectArea.length=d,s.point.length=l,s.hemi.length=f,s.directionalShadow.length=p,s.directionalShadowMap.length=p,s.pointShadow.length=m,s.pointShadowMap.length=m,s.spotShadow.length=v,s.spotShadowMap.length=v,s.directionalShadowMatrix.length=p,s.pointShadowMatrix.length=m,s.spotShadowMatrix.length=v,g.directionalLength=c,g.pointLength=l,g.spotLength=u,g.rectAreaLength=d,g.hemiLength=f,g.numDirectionalShadows=p,g.numPointShadows=m,g.numSpotShadows=v,s.version=ar++)},setupView:function(t,e){let n=0,i=0,h=0,c=0,l=0;const u=e.matrixWorldInverse;for(let e=0,d=t.length;e<d;e++){const d=t[e];if(d.isDirectionalLight){const t=s.directional[n];t.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),t.direction.sub(r),t.direction.transformDirection(u),n++}else if(d.isSpotLight){const t=s.spot[h];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),t.direction.setFromMatrixPosition(d.matrixWorld),r.setFromMatrixPosition(d.target.matrixWorld),t.direction.sub(r),t.direction.transformDirection(u),h++}else if(d.isRectAreaLight){const t=s.rectArea[c];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),a.identity(),o.copy(d.matrixWorld),o.premultiply(u),a.extractRotation(o),t.halfWidth.set(.5*d.width,0,0),t.halfHeight.set(0,.5*d.height,0),t.halfWidth.applyMatrix4(a),t.halfHeight.applyMatrix4(a),c++}else if(d.isPointLight){const t=s.point[i];t.position.setFromMatrixPosition(d.matrixWorld),t.position.applyMatrix4(u),i++}else if(d.isHemisphereLight){const t=s.hemi[l];t.direction.setFromMatrixPosition(d.matrixWorld),t.direction.transformDirection(u),t.direction.normalize(),l++}}},state:s}}function lr(t,e){const n=new cr(t,e),i=[],s=[];return{init:function(){i.length=0,s.length=0},state:{lightsArray:i,shadowsArray:s,lights:n},setupLights:function(){n.setup(i)},setupLightsView:function(t){n.setupView(i,t)},pushLight:function(t){i.push(t)},pushShadow:function(t){s.push(t)}}}function ur(t,e){let n=new WeakMap;return{get:function(i,s=0){let r;return!1===n.has(i)?(r=new lr(t,e),n.set(i,[r])):s>=n.get(i).length?(r=new lr(t,e),n.get(i).push(r)):r=n.get(i)[s],r},dispose:function(){n=new WeakMap}}}class dr extends Je{constructor(t){super(),this.type="MeshDepthMaterial",this.depthPacking=3200,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}dr.prototype.isMeshDepthMaterial=!0;class fr extends Je{constructor(t){super(),this.type="MeshDistanceMaterial",this.referencePosition=new Pt,this.nearDistance=1,this.farDistance=1e3,this.skinning=!1,this.morphTargets=!1,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.fog=!1,this.setValues(t)}copy(t){return super.copy(t),this.referencePosition.copy(t.referencePosition),this.nearDistance=t.nearDistance,this.farDistance=t.farDistance,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}function pr(t,e,n){let i=new ci;const s=new Et,r=new Et,o=new Lt,a=[],h=[],c={},l=n.maxTextureSize,u={0:1,1:0,2:2},d=new $n({defines:{SAMPLE_RATE:2/8,HALF_SAMPLE_RATE:1/8},uniforms:{shadow_pass:{value:null},resolution:{value:new Et},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy ) / resolution ) );\n\tfor ( float i = -1.0; i < 1.0 ; i += SAMPLE_RATE) {\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( i, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, i ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean * HALF_SAMPLE_RATE;\n\tsquared_mean = squared_mean * HALF_SAMPLE_RATE;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),f=d.clone();f.defines.HORIZONTAL_PASS=1;const p=new An;p.setAttribute("position",new hn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const m=new qn(p,d),g=this;function _(n,i){const s=e.update(m);d.uniforms.shadow_pass.value=n.map.texture,d.uniforms.resolution.value=n.mapSize,d.uniforms.radius.value=n.radius,t.setRenderTarget(n.mapPass),t.clear(),t.renderBufferDirect(i,null,s,d,m,null),f.uniforms.shadow_pass.value=n.mapPass.texture,f.uniforms.resolution.value=n.mapSize,f.uniforms.radius.value=n.radius,t.setRenderTarget(n.map),t.clear(),t.renderBufferDirect(i,null,s,f,m,null)}function E(t,e,n){const i=t<<0|e<<1|n<<2;let s=a[i];return void 0===s&&(s=new dr({depthPacking:3201,morphTargets:t,skinning:e}),a[i]=s),s}function x(t,e,n){const i=t<<0|e<<1|n<<2;let s=h[i];return void 0===s&&(s=new fr({morphTargets:t,skinning:e}),h[i]=s),s}function M(e,n,i,s,r,o,a){let h=null,l=E,d=e.customDepthMaterial;if(!0===s.isPointLight&&(l=x,d=e.customDistanceMaterial),void 0===d){let t=!1;!0===i.morphTargets&&(t=n.morphAttributes&&n.morphAttributes.position&&n.morphAttributes.position.length>0);let s=!1;!0===e.isSkinnedMesh&&(!0===i.skinning?s=!0:console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",e)),h=l(t,s,!0===e.isInstancedMesh)}else h=d;if(t.localClippingEnabled&&!0===i.clipShadows&&0!==i.clippingPlanes.length){const t=h.uuid,e=i.uuid;let n=c[t];void 0===n&&(n={},c[t]=n);let s=n[e];void 0===s&&(s=h.clone(),n[e]=s),h=s}return h.visible=i.visible,h.wireframe=i.wireframe,h.side=3===a?null!==i.shadowSide?i.shadowSide:i.side:null!==i.shadowSide?i.shadowSide:u[i.side],h.clipShadows=i.clipShadows,h.clippingPlanes=i.clippingPlanes,h.clipIntersection=i.clipIntersection,h.wireframeLinewidth=i.wireframeLinewidth,h.linewidth=i.linewidth,!0===s.isPointLight&&!0===h.isMeshDistanceMaterial&&(h.referencePosition.setFromMatrixPosition(s.matrixWorld),h.nearDistance=r,h.farDistance=o),h}function b(n,s,r,o,a){if(!1===n.visible)return;if(n.layers.test(s.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&3===a)&&(!n.frustumCulled||i.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(r.matrixWorldInverse,n.matrixWorld);const i=e.update(n),s=n.material;if(Array.isArray(s)){const e=i.groups;for(let h=0,c=e.length;h<c;h++){const c=e[h],l=s[c.materialIndex];if(l&&l.visible){const e=M(n,i,l,o,r.near,r.far,a);t.renderBufferDirect(r,null,i,e,n,c)}}}else if(s.visible){const e=M(n,i,s,o,r.near,r.far,a);t.renderBufferDirect(r,null,i,e,n,null)}}const h=n.children;for(let t=0,e=h.length;t<e;t++)b(h[t],s,r,o,a)}this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1,this.render=function(e,n,a){if(!1===g.enabled)return;if(!1===g.autoUpdate&&!1===g.needsUpdate)return;if(0===e.length)return;const h=t.getRenderTarget(),c=t.getActiveCubeFace(),u=t.getActiveMipmapLevel(),d=t.state;d.setBlending(0),d.buffers.color.setClear(1,1,1,1),d.buffers.depth.setTest(!0),d.setScissorTest(!1);for(let h=0,c=e.length;h<c;h++){const c=e[h],u=c.shadow;if(void 0===u){console.warn("THREE.WebGLShadowMap:",c,"has no shadow.");continue}if(!1===u.autoUpdate&&!1===u.needsUpdate)continue;s.copy(u.mapSize);const f=u.getFrameExtents();if(s.multiply(f),r.copy(u.mapSize),(s.x>l||s.y>l)&&(s.x>l&&(r.x=Math.floor(l/f.x),s.x=r.x*f.x,u.mapSize.x=r.x),s.y>l&&(r.y=Math.floor(l/f.y),s.y=r.y*f.y,u.mapSize.y=r.y)),null===u.map&&!u.isPointLightShadow&&3===this.type){const t={minFilter:w,magFilter:w,format:A};u.map=new Rt(s.x,s.y,t),u.map.texture.name=c.name+".shadowMap",u.mapPass=new Rt(s.x,s.y,t),u.camera.updateProjectionMatrix()}if(null===u.map){const t={minFilter:v,magFilter:v,format:A};u.map=new Rt(s.x,s.y,t),u.map.texture.name=c.name+".shadowMap",u.camera.updateProjectionMatrix()}t.setRenderTarget(u.map),t.clear();const p=u.getViewportCount();for(let t=0;t<p;t++){const e=u.getViewport(t);o.set(r.x*e.x,r.y*e.y,r.x*e.z,r.y*e.w),d.viewport(o),u.updateMatrices(c,t),i=u.getFrustum(),b(n,a,u.camera,c,this.type)}u.isPointLightShadow||3!==this.type||_(u,a),u.needsUpdate=!1}g.needsUpdate=!1,t.setRenderTarget(h,c,u)}}function mr(t,e,n){const s=n.isWebGL2,r=new function(){let e=!1;const n=new Lt;let i=null;const s=new Lt(0,0,0,0);return{setMask:function(n){i===n||e||(t.colorMask(n,n,n,n),i=n)},setLocked:function(t){e=t},setClear:function(e,i,r,o,a){!0===a&&(e*=o,i*=o,r*=o),n.set(e,i,r,o),!1===s.equals(n)&&(t.clearColor(e,i,r,o),s.copy(n))},reset:function(){e=!1,i=null,s.set(-1,0,0,0)}}},o=new function(){let e=!1,n=null,i=null,s=null;return{setTest:function(t){t?G(2929):O(2929)},setMask:function(i){n===i||e||(t.depthMask(i),n=i)},setFunc:function(e){if(i!==e){if(e)switch(e){case 0:t.depthFunc(512);break;case 1:t.depthFunc(519);break;case 2:t.depthFunc(513);break;case 3:t.depthFunc(515);break;case 4:t.depthFunc(514);break;case 5:t.depthFunc(518);break;case 6:t.depthFunc(516);break;case 7:t.depthFunc(517);break;default:t.depthFunc(515)}else t.depthFunc(515);i=e}},setLocked:function(t){e=t},setClear:function(e){s!==e&&(t.clearDepth(e),s=e)},reset:function(){e=!1,n=null,i=null,s=null}}},a=new function(){let e=!1,n=null,i=null,s=null,r=null,o=null,a=null,h=null,c=null;return{setTest:function(t){e||(t?G(2960):O(2960))},setMask:function(i){n===i||e||(t.stencilMask(i),n=i)},setFunc:function(e,n,o){i===e&&s===n&&r===o||(t.stencilFunc(e,n,o),i=e,s=n,r=o)},setOp:function(e,n,i){o===e&&a===n&&h===i||(t.stencilOp(e,n,i),o=e,a=n,h=i)},setLocked:function(t){e=t},setClear:function(e){c!==e&&(t.clearStencil(e),c=e)},reset:function(){e=!1,n=null,i=null,s=null,r=null,o=null,a=null,h=null,c=null}}};let h={},c=null,l={},u=null,d=!1,f=null,p=null,m=null,v=null,g=null,_=null,w=null,E=!1,x=null,M=null,b=null,T=null,y=null;const S=t.getParameter(35661);let L=!1,R=0;const A=t.getParameter(7938);-1!==A.indexOf("WebGL")?(R=parseFloat(/^WebGL (\d)/.exec(A)[1]),L=R>=1):-1!==A.indexOf("OpenGL ES")&&(R=parseFloat(/^OpenGL ES (\d)/.exec(A)[1]),L=R>=2);let C=null,P={};const D=new Lt(0,0,t.canvas.width,t.canvas.height),H=new Lt(0,0,t.canvas.width,t.canvas.height);function N(e,n,i){const s=new Uint8Array(4),r=t.createTexture();t.bindTexture(e,r),t.texParameteri(e,10241,9728),t.texParameteri(e,10240,9728);for(let e=0;e<i;e++)t.texImage2D(n+e,0,6408,1,1,0,6408,5121,s);return r}const I={};function G(e){!0!==h[e]&&(t.enable(e),h[e]=!0)}function O(e){!1!==h[e]&&(t.disable(e),h[e]=!1)}I[3553]=N(3553,3553,1),I[34067]=N(34067,34069,6),r.setClear(0,0,0,1),o.setClear(1),a.setClear(0),G(2929),o.setFunc(3),k(!1),W(1),G(2884),F(0);const U={[i]:32774,101:32778,102:32779};if(s)U[103]=32775,U[104]=32776;else{const t=e.get("EXT_blend_minmax");null!==t&&(U[103]=t.MIN_EXT,U[104]=t.MAX_EXT)}const B={200:0,201:1,202:768,204:770,210:776,208:774,206:772,203:769,205:771,209:775,207:773};function F(e,n,s,r,o,a,h,c){if(0!==e){if(!1===d&&(G(3042),d=!0),5===e)o=o||n,a=a||s,h=h||r,n===p&&o===g||(t.blendEquationSeparate(U[n],U[o]),p=n,g=o),s===m&&r===v&&a===_&&h===w||(t.blendFuncSeparate(B[s],B[r],B[a],B[h]),m=s,v=r,_=a,w=h),f=e,E=null;else if(e!==f||c!==E){if(p===i&&g===i||(t.blendEquation(32774),p=i,g=i),c)switch(e){case 1:t.blendFuncSeparate(1,771,1,771);break;case 2:t.blendFunc(1,1);break;case 3:t.blendFuncSeparate(0,0,769,771);break;case 4:t.blendFuncSeparate(0,768,0,770);break;default:console.error("THREE.WebGLState: Invalid blending: ",e)}else switch(e){case 1:t.blendFuncSeparate(770,771,1,771);break;case 2:t.blendFunc(770,1);break;case 3:t.blendFunc(0,769);break;case 4:t.blendFunc(0,768);break;default:console.error("THREE.WebGLState: Invalid blending: ",e)}m=null,v=null,_=null,w=null,f=e,E=c}}else!0===d&&(O(3042),d=!1)}function k(e){x!==e&&(e?t.frontFace(2304):t.frontFace(2305),x=e)}function W(e){0!==e?(G(2884),e!==M&&(1===e?t.cullFace(1029):2===e?t.cullFace(1028):t.cullFace(1032))):O(2884),M=e}function V(e,n,i){e?(G(32823),T===n&&y===i||(t.polygonOffset(n,i),T=n,y=i)):O(32823)}function z(e){void 0===e&&(e=33984+S-1),C!==e&&(t.activeTexture(e),C=e)}return{buffers:{color:r,depth:o,stencil:a},enable:G,disable:O,bindFramebuffer:function(e,n){null===n&&null!==c&&(n=c),l[e]!==n&&(t.bindFramebuffer(e,n),l[e]=n,s&&(36009===e&&(l[36160]=n),36160===e&&(l[36009]=n)))},bindXRFramebuffer:function(e){e!==c&&(t.bindFramebuffer(36160,e),c=e)},useProgram:function(e){return u!==e&&(t.useProgram(e),u=e,!0)},setBlending:F,setMaterial:function(t,e){2===t.side?O(2884):G(2884);let n=1===t.side;e&&(n=!n),k(n),1===t.blending&&!1===t.transparent?F(0):F(t.blending,t.blendEquation,t.blendSrc,t.blendDst,t.blendEquationAlpha,t.blendSrcAlpha,t.blendDstAlpha,t.premultipliedAlpha),o.setFunc(t.depthFunc),o.setTest(t.depthTest),o.setMask(t.depthWrite),r.setMask(t.colorWrite);const i=t.stencilWrite;a.setTest(i),i&&(a.setMask(t.stencilWriteMask),a.setFunc(t.stencilFunc,t.stencilRef,t.stencilFuncMask),a.setOp(t.stencilFail,t.stencilZFail,t.stencilZPass)),V(t.polygonOffset,t.polygonOffsetFactor,t.polygonOffsetUnits),!0===t.alphaToCoverage?G(32926):O(32926)},setFlipSided:k,setCullFace:W,setLineWidth:function(e){e!==b&&(L&&t.lineWidth(e),b=e)},setPolygonOffset:V,setScissorTest:function(t){t?G(3089):O(3089)},activeTexture:z,bindTexture:function(e,n){null===C&&z();let i=P[C];void 0===i&&(i={type:void 0,texture:void 0},P[C]=i),i.type===e&&i.texture===n||(t.bindTexture(e,n||I[e]),i.type=e,i.texture=n)},unbindTexture:function(){const e=P[C];void 0!==e&&void 0!==e.type&&(t.bindTexture(e.type,null),e.type=void 0,e.texture=void 0)},compressedTexImage2D:function(){try{t.compressedTexImage2D.apply(t,arguments)}catch(t){console.error("THREE.WebGLState:",t)}},texImage2D:function(){try{t.texImage2D.apply(t,arguments)}catch(t){console.error("THREE.WebGLState:",t)}},texImage3D:function(){try{t.texImage3D.apply(t,arguments)}catch(t){console.error("THREE.WebGLState:",t)}},scissor:function(e){!1===D.equals(e)&&(t.scissor(e.x,e.y,e.z,e.w),D.copy(e))},viewport:function(e){!1===H.equals(e)&&(t.viewport(e.x,e.y,e.z,e.w),H.copy(e))},reset:function(){t.disable(3042),t.disable(2884),t.disable(2929),t.disable(32823),t.disable(3089),t.disable(2960),t.disable(32926),t.blendEquation(32774),t.blendFunc(1,0),t.blendFuncSeparate(1,0,1,0),t.colorMask(!0,!0,!0,!0),t.clearColor(0,0,0,0),t.depthMask(!0),t.depthFunc(513),t.clearDepth(1),t.stencilMask(4294967295),t.stencilFunc(519,0,4294967295),t.stencilOp(7680,7680,7680),t.clearStencil(0),t.cullFace(1029),t.frontFace(2305),t.polygonOffset(0,0),t.activeTexture(33984),t.bindFramebuffer(36160,null),!0===s&&(t.bindFramebuffer(36009,null),t.bindFramebuffer(36008,null)),t.useProgram(null),t.lineWidth(1),t.scissor(0,0,t.canvas.width,t.canvas.height),t.viewport(0,0,t.canvas.width,t.canvas.height),h={},C=null,P={},c=null,l={},u=null,d=!1,f=null,p=null,m=null,v=null,g=null,_=null,w=null,E=!1,x=null,M=null,b=null,T=null,y=null,D.set(0,0,t.canvas.width,t.canvas.height),H.set(0,0,t.canvas.width,t.canvas.height),r.reset(),o.reset(),a.reset()}}}function vr(t,e,n,i,r,o,a){const h=r.isWebGL2,c=r.maxTextures,l=r.maxCubemapSize,u=r.maxTextureSize,d=r.maxSamples,M=new WeakMap;let D,H=!1;try{H="undefined"!=typeof OffscreenCanvas&&null!==new OffscreenCanvas(1,1).getContext("2d")}catch(t){}function N(t,e){return H?new OffscreenCanvas(t,e):s.createElementNS("http://www.w3.org/1999/xhtml","canvas")}function I(t,e,n,i){let s=1;if((t.width>i||t.height>i)&&(s=i/Math.max(t.width,t.height)),s<1||!0===e){if("undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap){const i=e?_t:Math.floor,r=i(s*t.width),o=i(s*t.height);void 0===D&&(D=N(r,o));const a=n?N(r,o):D;return a.width=r,a.height=o,a.getContext("2d").drawImage(t,0,0,r,o),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+t.width+"x"+t.height+") to ("+r+"x"+o+")."),a}return"data"in t&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+t.width+"x"+t.height+")."),t}return t}function G(t){return vt(t.width)&&vt(t.height)}function O(t,e){return t.generateMipmaps&&e&&t.minFilter!==v&&t.minFilter!==w}function U(e,n,s,r){t.generateMipmap(e),i.get(n).__maxMipLevel=Math.log2(Math.max(s,r))}function B(n,i,s){if(!1===h)return i;if(null!==n){if(void 0!==t[n])return t[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let r=i;return 6403===i&&(5126===s&&(r=33326),5131===s&&(r=33325),5121===s&&(r=33321)),6407===i&&(5126===s&&(r=34837),5131===s&&(r=34843),5121===s&&(r=32849)),6408===i&&(5126===s&&(r=34836),5131===s&&(r=34842),5121===s&&(r=32856)),33325!==r&&33326!==r&&34842!==r&&34836!==r||e.get("EXT_color_buffer_float"),r}function F(t){return t===v||t===g||t===_?9728:9729}function k(e){const n=e.target;n.removeEventListener("dispose",k),function(e){const n=i.get(e);void 0!==n.__webglInit&&(t.deleteTexture(n.__webglTexture),i.remove(e))}(n),n.isVideoTexture&&M.delete(n),a.memory.textures--}function W(e){const n=e.target;n.removeEventListener("dispose",W),function(e){const n=e.texture,s=i.get(e),r=i.get(n);if(e){if(void 0!==r.__webglTexture&&t.deleteTexture(r.__webglTexture),e.depthTexture&&e.depthTexture.dispose(),e.isWebGLCubeRenderTarget)for(let e=0;e<6;e++)t.deleteFramebuffer(s.__webglFramebuffer[e]),s.__webglDepthbuffer&&t.deleteRenderbuffer(s.__webglDepthbuffer[e]);else t.deleteFramebuffer(s.__webglFramebuffer),s.__webglDepthbuffer&&t.deleteRenderbuffer(s.__webglDepthbuffer),s.__webglMultisampledFramebuffer&&t.deleteFramebuffer(s.__webglMultisampledFramebuffer),s.__webglColorRenderbuffer&&t.deleteRenderbuffer(s.__webglColorRenderbuffer),s.__webglDepthRenderbuffer&&t.deleteRenderbuffer(s.__webglDepthRenderbuffer);i.remove(n),i.remove(e)}}(n),a.memory.textures--}let V=0;function z(t,e){const s=i.get(t);if(t.isVideoTexture&&function(t){const e=a.render.frame;M.get(t)!==e&&(M.set(t,e),t.update())}(t),t.version>0&&s.__version!==t.version){const n=t.image;if(void 0===n)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined");else{if(!1!==n.complete)return void J(s,t,e);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.activeTexture(33984+e),n.bindTexture(3553,s.__webglTexture)}function j(e,s){const r=i.get(e);e.version>0&&r.__version!==e.version?function(e,i,s){if(6!==i.image.length)return;Z(e,i),n.activeTexture(33984+s),n.bindTexture(34067,e.__webglTexture),t.pixelStorei(37440,i.flipY),t.pixelStorei(37441,i.premultiplyAlpha),t.pixelStorei(3317,i.unpackAlignment),t.pixelStorei(37443,0);const r=i&&(i.isCompressedTexture||i.image[0].isCompressedTexture),a=i.image[0]&&i.image[0].isDataTexture,c=[];for(let t=0;t<6;t++)c[t]=r||a?a?i.image[t].image:i.image[t]:I(i.image[t],!1,!0,l);const u=c[0],d=G(u)||h,f=o.convert(i.format),p=o.convert(i.type),m=B(i.internalFormat,f,p);let v;if(Y(34067,i,d),r){for(let t=0;t<6;t++){v=c[t].mipmaps;for(let e=0;e<v.length;e++){const s=v[e];i.format!==A&&i.format!==R?null!==f?n.compressedTexImage2D(34069+t,e,m,s.width,s.height,0,s.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):n.texImage2D(34069+t,e,m,s.width,s.height,0,f,p,s.data)}}e.__maxMipLevel=v.length-1}else{v=i.mipmaps;for(let t=0;t<6;t++)if(a){n.texImage2D(34069+t,0,m,c[t].width,c[t].height,0,f,p,c[t].data);for(let e=0;e<v.length;e++){const i=v[e].image[t].image;n.texImage2D(34069+t,e+1,m,i.width,i.height,0,f,p,i.data)}}else{n.texImage2D(34069+t,0,m,f,p,c[t]);for(let e=0;e<v.length;e++){const i=v[e];n.texImage2D(34069+t,e+1,m,f,p,i.image[t])}}e.__maxMipLevel=v.length}O(i,d)&&U(34067,i,u.width,u.height),e.__version=i.version,i.onUpdate&&i.onUpdate(i)}(r,e,s):(n.activeTexture(33984+s),n.bindTexture(34067,r.__webglTexture))}const X={[f]:10497,[p]:33071,[m]:33648},q={[v]:9728,[g]:9984,[_]:9986,[w]:9729,[E]:9985,[x]:9987};function Y(n,s,o){if(o?(t.texParameteri(n,10242,X[s.wrapS]),t.texParameteri(n,10243,X[s.wrapT]),32879!==n&&35866!==n||t.texParameteri(n,32882,X[s.wrapR]),t.texParameteri(n,10240,q[s.magFilter]),t.texParameteri(n,10241,q[s.minFilter])):(t.texParameteri(n,10242,33071),t.texParameteri(n,10243,33071),32879!==n&&35866!==n||t.texParameteri(n,32882,33071),s.wrapS===p&&s.wrapT===p||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),t.texParameteri(n,10240,F(s.magFilter)),t.texParameteri(n,10241,F(s.minFilter)),s.minFilter!==v&&s.minFilter!==w&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),!0===e.has("EXT_texture_filter_anisotropic")){const o=e.get("EXT_texture_filter_anisotropic");if(s.type===y&&!1===e.has("OES_texture_float_linear"))return;if(!1===h&&s.type===S&&!1===e.has("OES_texture_half_float_linear"))return;(s.anisotropy>1||i.get(s).__currentAnisotropy)&&(t.texParameterf(n,o.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(s.anisotropy,r.getMaxAnisotropy())),i.get(s).__currentAnisotropy=s.anisotropy)}}function Z(e,n){void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",k),e.__webglTexture=t.createTexture(),a.memory.textures++)}function J(e,i,s){let r=3553;i.isDataTexture2DArray&&(r=35866),i.isDataTexture3D&&(r=32879),Z(e,i),n.activeTexture(33984+s),n.bindTexture(r,e.__webglTexture),t.pixelStorei(37440,i.flipY),t.pixelStorei(37441,i.premultiplyAlpha),t.pixelStorei(3317,i.unpackAlignment),t.pixelStorei(37443,0);const a=function(t){return!h&&(t.wrapS!==p||t.wrapT!==p||t.minFilter!==v&&t.minFilter!==w)}(i)&&!1===G(i.image),c=I(i.image,a,!1,u),l=G(c)||h,d=o.convert(i.format);let f,m=o.convert(i.type),g=B(i.internalFormat,d,m);Y(r,i,l);const _=i.mipmaps;if(i.isDepthTexture)g=6402,h?g=i.type===y?36012:i.type===T?33190:i.type===L?35056:33189:i.type===y&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),i.format===C&&6402===g&&i.type!==b&&i.type!==T&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),i.type=b,m=o.convert(i.type)),i.format===P&&6402===g&&(g=34041,i.type!==L&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),i.type=L,m=o.convert(i.type))),n.texImage2D(3553,0,g,c.width,c.height,0,d,m,null);else if(i.isDataTexture)if(_.length>0&&l){for(let t=0,e=_.length;t<e;t++)f=_[t],n.texImage2D(3553,t,g,f.width,f.height,0,d,m,f.data);i.generateMipmaps=!1,e.__maxMipLevel=_.length-1}else n.texImage2D(3553,0,g,c.width,c.height,0,d,m,c.data),e.__maxMipLevel=0;else if(i.isCompressedTexture){for(let t=0,e=_.length;t<e;t++)f=_[t],i.format!==A&&i.format!==R?null!==d?n.compressedTexImage2D(3553,t,g,f.width,f.height,0,f.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):n.texImage2D(3553,t,g,f.width,f.height,0,d,m,f.data);e.__maxMipLevel=_.length-1}else if(i.isDataTexture2DArray)n.texImage3D(35866,0,g,c.width,c.height,c.depth,0,d,m,c.data),e.__maxMipLevel=0;else if(i.isDataTexture3D)n.texImage3D(32879,0,g,c.width,c.height,c.depth,0,d,m,c.data),e.__maxMipLevel=0;else if(_.length>0&&l){for(let t=0,e=_.length;t<e;t++)f=_[t],n.texImage2D(3553,t,g,d,m,f);i.generateMipmaps=!1,e.__maxMipLevel=_.length-1}else n.texImage2D(3553,0,g,d,m,c),e.__maxMipLevel=0;O(i,l)&&U(r,i,c.width,c.height),e.__version=i.version,i.onUpdate&&i.onUpdate(i)}function Q(e,s,r,a){const h=s.texture,c=o.convert(h.format),l=o.convert(h.type),u=B(h.internalFormat,c,l);32879===a||35866===a?n.texImage3D(a,0,u,s.width,s.height,s.depth,0,c,l,null):n.texImage2D(a,0,u,s.width,s.height,0,c,l,null),n.bindFramebuffer(36160,e),t.framebufferTexture2D(36160,r,a,i.get(h).__webglTexture,0),n.bindFramebuffer(36160,null)}function K(e,n,i){if(t.bindRenderbuffer(36161,e),n.depthBuffer&&!n.stencilBuffer){let s=33189;if(i){const e=n.depthTexture;e&&e.isDepthTexture&&(e.type===y?s=36012:e.type===T&&(s=33190));const i=$(n);t.renderbufferStorageMultisample(36161,i,s,n.width,n.height)}else t.renderbufferStorage(36161,s,n.width,n.height);t.framebufferRenderbuffer(36160,36096,36161,e)}else if(n.depthBuffer&&n.stencilBuffer){if(i){const e=$(n);t.renderbufferStorageMultisample(36161,e,35056,n.width,n.height)}else t.renderbufferStorage(36161,34041,n.width,n.height);t.framebufferRenderbuffer(36160,33306,36161,e)}else{const e=n.texture,s=o.convert(e.format),r=o.convert(e.type),a=B(e.internalFormat,s,r);if(i){const e=$(n);t.renderbufferStorageMultisample(36161,e,a,n.width,n.height)}else t.renderbufferStorage(36161,a,n.width,n.height)}t.bindRenderbuffer(36161,null)}function $(t){return h&&t.isWebGLMultisampleRenderTarget?Math.min(d,t.samples):0}let tt=!1,et=!1;this.allocateTextureUnit=function(){const t=V;return t>=c&&console.warn("THREE.WebGLTextures: Trying to use "+t+" texture units while this GPU supports only "+c),V+=1,t},this.resetTextureUnits=function(){V=0},this.setTexture2D=z,this.setTexture2DArray=function(t,e){const s=i.get(t);t.version>0&&s.__version!==t.version?J(s,t,e):(n.activeTexture(33984+e),n.bindTexture(35866,s.__webglTexture))},this.setTexture3D=function(t,e){const s=i.get(t);t.version>0&&s.__version!==t.version?J(s,t,e):(n.activeTexture(33984+e),n.bindTexture(32879,s.__webglTexture))},this.setTextureCube=j,this.setupRenderTarget=function(e){const s=e.texture,r=i.get(e),c=i.get(s);e.addEventListener("dispose",W),c.__webglTexture=t.createTexture(),c.__version=s.version,a.memory.textures++;const l=!0===e.isWebGLCubeRenderTarget,u=!0===e.isWebGLMultisampleRenderTarget,d=s.isDataTexture3D||s.isDataTexture2DArray,f=G(e)||h;if(!h||s.format!==R||s.type!==y&&s.type!==S||(s.format=A,console.warn("THREE.WebGLRenderer: Rendering to textures with RGB format is not supported. Using RGBA format instead.")),l){r.__webglFramebuffer=[];for(let e=0;e<6;e++)r.__webglFramebuffer[e]=t.createFramebuffer()}else if(r.__webglFramebuffer=t.createFramebuffer(),u)if(h){r.__webglMultisampledFramebuffer=t.createFramebuffer(),r.__webglColorRenderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,r.__webglColorRenderbuffer);const i=o.convert(s.format),a=o.convert(s.type),h=B(s.internalFormat,i,a),c=$(e);t.renderbufferStorageMultisample(36161,c,h,e.width,e.height),n.bindFramebuffer(36160,r.__webglMultisampledFramebuffer),t.framebufferRenderbuffer(36160,36064,36161,r.__webglColorRenderbuffer),t.bindRenderbuffer(36161,null),e.depthBuffer&&(r.__webglDepthRenderbuffer=t.createRenderbuffer(),K(r.__webglDepthRenderbuffer,e,!0)),n.bindFramebuffer(36160,null)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.");if(l){n.bindTexture(34067,c.__webglTexture),Y(34067,s,f);for(let t=0;t<6;t++)Q(r.__webglFramebuffer[t],e,36064,34069+t);O(s,f)&&U(34067,s,e.width,e.height),n.bindTexture(34067,null)}else{let t=3553;d&&(h?t=s.isDataTexture3D?32879:35866:console.warn("THREE.DataTexture3D and THREE.DataTexture2DArray only supported with WebGL2.")),n.bindTexture(t,c.__webglTexture),Y(t,s,f),Q(r.__webglFramebuffer,e,36064,t),O(s,f)&&U(3553,s,e.width,e.height),n.bindTexture(3553,null)}e.depthBuffer&&function(e){const s=i.get(e),r=!0===e.isWebGLCubeRenderTarget;if(e.depthTexture){if(r)throw new Error("target.depthTexture not supported in Cube render targets");!function(e,s){if(s&&s.isWebGLCubeRenderTarget)throw new Error("Depth Texture with cube render targets is not supported");if(n.bindFramebuffer(36160,e),!s.depthTexture||!s.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");i.get(s.depthTexture).__webglTexture&&s.depthTexture.image.width===s.width&&s.depthTexture.image.height===s.height||(s.depthTexture.image.width=s.width,s.depthTexture.image.height=s.height,s.depthTexture.needsUpdate=!0),z(s.depthTexture,0);const r=i.get(s.depthTexture).__webglTexture;if(s.depthTexture.format===C)t.framebufferTexture2D(36160,36096,3553,r,0);else{if(s.depthTexture.format!==P)throw new Error("Unknown depthTexture format");t.framebufferTexture2D(36160,33306,3553,r,0)}}(s.__webglFramebuffer,e)}else if(r){s.__webglDepthbuffer=[];for(let i=0;i<6;i++)n.bindFramebuffer(36160,s.__webglFramebuffer[i]),s.__webglDepthbuffer[i]=t.createRenderbuffer(),K(s.__webglDepthbuffer[i],e,!1)}else n.bindFramebuffer(36160,s.__webglFramebuffer),s.__webglDepthbuffer=t.createRenderbuffer(),K(s.__webglDepthbuffer,e,!1);n.bindFramebuffer(36160,null)}(e)},this.updateRenderTargetMipmap=function(t){const e=t.texture;if(O(e,G(t)||h)){const s=t.isWebGLCubeRenderTarget?34067:3553,r=i.get(e).__webglTexture;n.bindTexture(s,r),U(s,e,t.width,t.height),n.bindTexture(s,null)}},this.updateMultisampleRenderTarget=function(e){if(e.isWebGLMultisampleRenderTarget)if(h){const s=e.width,r=e.height;let o=16384;e.depthBuffer&&(o|=256),e.stencilBuffer&&(o|=1024);const a=i.get(e);n.bindFramebuffer(36008,a.__webglMultisampledFramebuffer),n.bindFramebuffer(36009,a.__webglFramebuffer),t.blitFramebuffer(0,0,s,r,0,0,s,r,o,9728),n.bindFramebuffer(36008,null),n.bindFramebuffer(36009,a.__webglMultisampledFramebuffer)}else console.warn("THREE.WebGLRenderer: WebGLMultisampleRenderTarget can only be used with WebGL2.")},this.safeSetTexture2D=function(t,e){t&&t.isWebGLRenderTarget&&(!1===tt&&(console.warn("THREE.WebGLTextures.safeSetTexture2D: don't use render targets as textures. Use their .texture property instead."),tt=!0),t=t.texture),z(t,e)},this.safeSetTextureCube=function(t,e){t&&t.isWebGLCubeRenderTarget&&(!1===et&&(console.warn("THREE.WebGLTextures.safeSetTextureCube: don't use cube render targets as textures. Use their .texture property instead."),et=!0),t=t.texture),j(t,e)}}function gr(t,e,n){const i=n.isWebGL2;return{convert:function(t){let n;if(t===M)return 5121;if(1017===t)return 32819;if(1018===t)return 32820;if(1019===t)return 33635;if(1010===t)return 5120;if(1011===t)return 5122;if(t===b)return 5123;if(1013===t)return 5124;if(t===T)return 5125;if(t===y)return 5126;if(t===S)return i?5131:(n=e.get("OES_texture_half_float"),null!==n?n.HALF_FLOAT_OES:null);if(1021===t)return 6406;if(t===R)return 6407;if(t===A)return 6408;if(1024===t)return 6409;if(1025===t)return 6410;if(t===C)return 6402;if(t===P)return 34041;if(1028===t)return 6403;if(1029===t)return 36244;if(1030===t)return 33319;if(1031===t)return 33320;if(1032===t)return 36248;if(1033===t)return 36249;if(t===D||t===H||t===N||t===I){if(n=e.get("WEBGL_compressed_texture_s3tc"),null===n)return null;if(t===D)return n.COMPRESSED_RGB_S3TC_DXT1_EXT;if(t===H)return n.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(t===N)return n.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(t===I)return n.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(t===G||t===O||t===U||t===B){if(n=e.get("WEBGL_compressed_texture_pvrtc"),null===n)return null;if(t===G)return n.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(t===O)return n.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(t===U)return n.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(t===B)return n.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(36196===t)return n=e.get("WEBGL_compressed_texture_etc1"),null!==n?n.COMPRESSED_RGB_ETC1_WEBGL:null;if((t===F||t===k)&&(n=e.get("WEBGL_compressed_texture_etc"),null!==n)){if(t===F)return n.COMPRESSED_RGB8_ETC2;if(t===k)return n.COMPRESSED_RGBA8_ETC2_EAC}return 37808===t||37809===t||37810===t||37811===t||37812===t||37813===t||37814===t||37815===t||37816===t||37817===t||37818===t||37819===t||37820===t||37821===t||37840===t||37841===t||37842===t||37843===t||37844===t||37845===t||37846===t||37847===t||37848===t||37849===t||37850===t||37851===t||37852===t||37853===t?(n=e.get("WEBGL_compressed_texture_astc"),null!==n?t:null):36492===t?(n=e.get("EXT_texture_compression_bptc"),null!==n?t:null):t===L?i?34042:(n=e.get("WEBGL_depth_texture"),null!==n?n.UNSIGNED_INT_24_8_WEBGL:null):void 0}}}fr.prototype.isMeshDistanceMaterial=!0;class _r extends ei{constructor(t=[]){super(),this.cameras=t}}_r.prototype.isArrayCamera=!0;class wr extends He{constructor(){super(),this.type="Group"}}wr.prototype.isGroup=!0;const Er={type:"move"};class xr{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new wr,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new wr,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Pt,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Pt),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new wr,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Pt,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Pt),this._grip}dispatchEvent(t){return null!==this._targetRay&&this._targetRay.dispatchEvent(t),null!==this._grip&&this._grip.dispatchEvent(t),null!==this._hand&&this._hand.dispatchEvent(t),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(t,e,n){let i=null,s=null,r=null;const o=this._targetRay,a=this._grip,h=this._hand;if(t&&"visible-blurred"!==e.session.visibilityState)if(null!==o&&(i=e.getPose(t.targetRaySpace,n),null!==i&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Er))),h&&t.hand){r=!0;for(const i of t.hand.values()){const t=e.getJointPose(i,n);if(void 0===h.joints[i.jointName]){const t=new wr;t.matrixAutoUpdate=!1,t.visible=!1,h.joints[i.jointName]=t,h.add(t)}const s=h.joints[i.jointName];null!==t&&(s.matrix.fromArray(t.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.jointRadius=t.radius),s.visible=null!==t}const i=h.joints["index-finger-tip"],s=h.joints["thumb-tip"],o=i.position.distanceTo(s.position),a=.02,c=.005;h.inputState.pinching&&o>a+c?(h.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!h.inputState.pinching&&o<=a-c&&(h.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else null!==a&&t.gripSpace&&(s=e.getPose(t.gripSpace,n),null!==s&&(a.matrix.fromArray(s.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),s.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(s.linearVelocity)):a.hasLinearVelocity=!1,s.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(s.angularVelocity)):a.hasAngularVelocity=!1));return null!==o&&(o.visible=null!==i),null!==a&&(a.visible=null!==s),null!==h&&(h.visible=null!==r),this}}class Mr extends at{constructor(t,e){super();const n=this,i=t.state;let s=null,r=1,o=null,a="local-floor",h=null;const c=[],l=new Map,u=new ei;u.layers.enable(1),u.viewport=new Lt;const d=new ei;d.layers.enable(2),d.viewport=new Lt;const f=[u,d],p=new _r;p.layers.enable(1),p.layers.enable(2);let m=null,v=null;function g(t){const e=l.get(t.inputSource);e&&e.dispatchEvent({type:t.type,data:t.inputSource})}function _(){l.forEach((function(t,e){t.disconnect(e)})),l.clear(),m=null,v=null,i.bindXRFramebuffer(null),t.setRenderTarget(t.getRenderTarget()),T.stop(),n.isPresenting=!1,n.dispatchEvent({type:"sessionend"})}function w(t){const e=s.inputSources;for(let t=0;t<c.length;t++)l.set(e[t],c[t]);for(let e=0;e<t.removed.length;e++){const n=t.removed[e],i=l.get(n);i&&(i.dispatchEvent({type:"disconnected",data:n}),l.delete(n))}for(let e=0;e<t.added.length;e++){const n=t.added[e],i=l.get(n);i&&i.dispatchEvent({type:"connected",data:n})}}this.enabled=!1,this.isPresenting=!1,this.getController=function(t){let e=c[t];return void 0===e&&(e=new xr,c[t]=e),e.getTargetRaySpace()},this.getControllerGrip=function(t){let e=c[t];return void 0===e&&(e=new xr,c[t]=e),e.getGripSpace()},this.getHand=function(t){let e=c[t];return void 0===e&&(e=new xr,c[t]=e),e.getHandSpace()},this.setFramebufferScaleFactor=function(t){r=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(t){a=t,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return o},this.getSession=function(){return s},this.setSession=async function(t){if(s=t,null!==s){s.addEventListener("select",g),s.addEventListener("selectstart",g),s.addEventListener("selectend",g),s.addEventListener("squeeze",g),s.addEventListener("squeezestart",g),s.addEventListener("squeezeend",g),s.addEventListener("end",_),s.addEventListener("inputsourceschange",w);const t=e.getContextAttributes();!0!==t.xrCompatible&&await e.makeXRCompatible();const i={antialias:t.antialias,alpha:t.alpha,depth:t.depth,stencil:t.stencil,framebufferScaleFactor:r},h=new XRWebGLLayer(s,e,i);s.updateRenderState({baseLayer:h}),o=await s.requestReferenceSpace(a),T.setContext(s),T.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}};const E=new Pt,x=new Pt;function M(t,e){null===e?t.matrixWorld.copy(t.matrix):t.matrixWorld.multiplyMatrices(e.matrixWorld,t.matrix),t.matrixWorldInverse.copy(t.matrixWorld).invert()}this.getCamera=function(t){p.near=d.near=u.near=t.near,p.far=d.far=u.far=t.far,m===p.near&&v===p.far||(s.updateRenderState({depthNear:p.near,depthFar:p.far}),m=p.near,v=p.far);const e=t.parent,n=p.cameras;M(p,e);for(let t=0;t<n.length;t++)M(n[t],e);t.matrixWorld.copy(p.matrixWorld),t.matrix.copy(p.matrix),t.matrix.decompose(t.position,t.quaternion,t.scale);const i=t.children;for(let t=0,e=i.length;t<e;t++)i[t].updateMatrixWorld(!0);return 2===n.length?function(t,e,n){E.setFromMatrixPosition(e.matrixWorld),x.setFromMatrixPosition(n.matrixWorld);const i=E.distanceTo(x),s=e.projectionMatrix.elements,r=n.projectionMatrix.elements,o=s[14]/(s[10]-1),a=s[14]/(s[10]+1),h=(s[9]+1)/s[5],c=(s[9]-1)/s[5],l=(s[8]-1)/s[0],u=(r[8]+1)/r[0],d=o*l,f=o*u,p=i/(-l+u),m=p*-l;e.matrixWorld.decompose(t.position,t.quaternion,t.scale),t.translateX(m),t.translateZ(p),t.matrixWorld.compose(t.position,t.quaternion,t.scale),t.matrixWorldInverse.copy(t.matrixWorld).invert();const v=o+p,g=a+p,_=d-m,w=f+(i-m),M=h*a/g*v,b=c*a/g*v;t.projectionMatrix.makePerspective(_,w,M,b,v,g)}(p,u,d):p.projectionMatrix.copy(u.projectionMatrix),p};let b=null;const T=new li;T.setAnimationLoop((function(t,e){if(h=e.getViewerPose(o),null!==h){const t=h.views,e=s.renderState.baseLayer;i.bindXRFramebuffer(e.framebuffer);let n=!1;t.length!==p.cameras.length&&(p.cameras.length=0,n=!0);for(let i=0;i<t.length;i++){const s=t[i],r=e.getViewport(s),o=f[i];o.matrix.fromArray(s.transform.matrix),o.projectionMatrix.fromArray(s.projectionMatrix),o.viewport.set(r.x,r.y,r.width,r.height),0===i&&p.matrix.copy(o.matrix),!0===n&&p.cameras.push(o)}}const n=s.inputSources;for(let t=0;t<c.length;t++){const i=c[t],s=n[t];i.update(s,e,o)}b&&b(t,e)})),this.setAnimationLoop=function(t){b=t},this.dispose=function(){}}}function br(t){function e(e,n){e.opacity.value=n.opacity,n.color&&e.diffuse.value.copy(n.color),n.emissive&&e.emissive.value.copy(n.emissive).multiplyScalar(n.emissiveIntensity),n.map&&(e.map.value=n.map),n.alphaMap&&(e.alphaMap.value=n.alphaMap),n.specularMap&&(e.specularMap.value=n.specularMap);const i=t.get(n).envMap;if(i){e.envMap.value=i,e.flipEnvMap.value=i.isCubeTexture&&i._needsFlipEnvMap?-1:1,e.reflectivity.value=n.reflectivity,e.refractionRatio.value=n.refractionRatio;const s=t.get(i).__maxMipLevel;void 0!==s&&(e.maxMipLevel.value=s)}let s,r;n.lightMap&&(e.lightMap.value=n.lightMap,e.lightMapIntensity.value=n.lightMapIntensity),n.aoMap&&(e.aoMap.value=n.aoMap,e.aoMapIntensity.value=n.aoMapIntensity),n.map?s=n.map:n.specularMap?s=n.specularMap:n.displacementMap?s=n.displacementMap:n.normalMap?s=n.normalMap:n.bumpMap?s=n.bumpMap:n.roughnessMap?s=n.roughnessMap:n.metalnessMap?s=n.metalnessMap:n.alphaMap?s=n.alphaMap:n.emissiveMap?s=n.emissiveMap:n.clearcoatMap?s=n.clearcoatMap:n.clearcoatNormalMap?s=n.clearcoatNormalMap:n.clearcoatRoughnessMap&&(s=n.clearcoatRoughnessMap),void 0!==s&&(s.isWebGLRenderTarget&&(s=s.texture),!0===s.matrixAutoUpdate&&s.updateMatrix(),e.uvTransform.value.copy(s.matrix)),n.aoMap?r=n.aoMap:n.lightMap&&(r=n.lightMap),void 0!==r&&(r.isWebGLRenderTarget&&(r=r.texture),!0===r.matrixAutoUpdate&&r.updateMatrix(),e.uv2Transform.value.copy(r.matrix))}function n(e,n){e.roughness.value=n.roughness,e.metalness.value=n.metalness,n.roughnessMap&&(e.roughnessMap.value=n.roughnessMap),n.metalnessMap&&(e.metalnessMap.value=n.metalnessMap),n.emissiveMap&&(e.emissiveMap.value=n.emissiveMap),n.bumpMap&&(e.bumpMap.value=n.bumpMap,e.bumpScale.value=n.bumpScale,1===n.side&&(e.bumpScale.value*=-1)),n.normalMap&&(e.normalMap.value=n.normalMap,e.normalScale.value.copy(n.normalScale),1===n.side&&e.normalScale.value.negate()),n.displacementMap&&(e.displacementMap.value=n.displacementMap,e.displacementScale.value=n.displacementScale,e.displacementBias.value=n.displacementBias),t.get(n).envMap&&(e.envMapIntensity.value=n.envMapIntensity)}return{refreshFogUniforms:function(t,e){t.fogColor.value.copy(e.color),e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)},refreshMaterialUniforms:function(t,i,s,r){i.isMeshBasicMaterial?e(t,i):i.isMeshLambertMaterial?(e(t,i),function(t,e){e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}(t,i)):i.isMeshToonMaterial?(e(t,i),function(t,e){e.gradientMap&&(t.gradientMap.value=e.gradientMap),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshPhongMaterial?(e(t,i),function(t,e){t.specular.value.copy(e.specular),t.shininess.value=Math.max(e.shininess,1e-4),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshStandardMaterial?(e(t,i),i.isMeshPhysicalMaterial?function(t,e){n(t,e),t.reflectivity.value=e.reflectivity,t.clearcoat.value=e.clearcoat,t.clearcoatRoughness.value=e.clearcoatRoughness,e.sheen&&t.sheen.value.copy(e.sheen),e.clearcoatMap&&(t.clearcoatMap.value=e.clearcoatMap),e.clearcoatRoughnessMap&&(t.clearcoatRoughnessMap.value=e.clearcoatRoughnessMap),e.clearcoatNormalMap&&(t.clearcoatNormalScale.value.copy(e.clearcoatNormalScale),t.clearcoatNormalMap.value=e.clearcoatNormalMap,1===e.side&&t.clearcoatNormalScale.value.negate()),t.transmission.value=e.transmission,e.transmissionMap&&(t.transmissionMap.value=e.transmissionMap)}(t,i):n(t,i)):i.isMeshMatcapMaterial?(e(t,i),function(t,e){e.matcap&&(t.matcap.value=e.matcap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshDepthMaterial?(e(t,i),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isMeshDistanceMaterial?(e(t,i),function(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),t.referencePosition.value.copy(e.referencePosition),t.nearDistance.value=e.nearDistance,t.farDistance.value=e.farDistance}(t,i)):i.isMeshNormalMaterial?(e(t,i),function(t,e){e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,1===e.side&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),1===e.side&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}(t,i)):i.isLineBasicMaterial?(function(t,e){t.diffuse.value.copy(e.color),t.opacity.value=e.opacity}(t,i),i.isLineDashedMaterial&&function(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}(t,i)):i.isPointsMaterial?function(t,e,n,i){let s;t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.size.value=e.size*n,t.scale.value=.5*i,e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.map?s=e.map:e.alphaMap&&(s=e.alphaMap),void 0!==s&&(!0===s.matrixAutoUpdate&&s.updateMatrix(),t.uvTransform.value.copy(s.matrix))}(t,i,s,r):i.isSpriteMaterial?function(t,e){let n;t.diffuse.value.copy(e.color),t.opacity.value=e.opacity,t.rotation.value=e.rotation,e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.map?n=e.map:e.alphaMap&&(n=e.alphaMap),void 0!==n&&(!0===n.matrixAutoUpdate&&n.updateMatrix(),t.uvTransform.value.copy(n.matrix))}(t,i):i.isShadowMaterial?(t.color.value.copy(i.color),t.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Tr(t){const e=void 0!==(t=t||{}).canvas?t.canvas:function(){const t=s.createElementNS("http://www.w3.org/1999/xhtml","canvas");return t.style.display="block",t}(),i=void 0!==t.context?t.context:null,r=void 0!==t.alpha&&t.alpha,o=void 0===t.depth||t.depth,a=void 0===t.stencil||t.stencil,h=void 0!==t.antialias&&t.antialias,c=void 0===t.premultipliedAlpha||t.premultipliedAlpha,l=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,u=void 0!==t.powerPreference?t.powerPreference:"default",d=void 0!==t.failIfMajorPerformanceCaveat&&t.failIfMajorPerformanceCaveat;let f=null,p=null;const m=[],v=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.outputEncoding=J,this.physicallyCorrectLights=!1,this.toneMapping=0,this.toneMappingExposure=1;const g=this;let _=!1,w=0,E=0,x=null,b=-1,T=null;const L=new Lt,R=new Lt;let C=null,P=e.width,D=e.height,H=1,N=null,I=null;const G=new Lt(0,0,P,D),O=new Lt(0,0,P,D);let U=!1;const B=new ci;let F=!1,k=!1;const W=new he,V=new Pt,z={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function j(){return null===x?H:1}let X,q,Y,Z,Q,K,tt,et,$,nt,it,st,rt,ot,at,ht,ct,lt,ut,dt,ft,pt,mt=i;function vt(t,n){for(let i=0;i<t.length;i++){const s=t[i],r=e.getContext(s,n);if(null!==r)return r}return null}try{const t={alpha:r,depth:o,stencil:a,antialias:h,premultipliedAlpha:c,preserveDrawingBuffer:l,powerPreference:u,failIfMajorPerformanceCaveat:d};if(e.addEventListener("webglcontextlost",xt,!1),e.addEventListener("webglcontextrestored",Mt,!1),null===mt){const e=["webgl2","webgl","experimental-webgl"];if(!0===g.isWebGL1Renderer&&e.shift(),mt=vt(e,t),null===mt)throw vt(e)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}void 0===mt.getShaderPrecisionFormat&&(mt.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(t){throw console.error("THREE.WebGLRenderer: "+t.message),t}function _t(){X=new Mi(mt),q=new wi(mt,X,t),X.init(q),ft=new gr(mt,X,q),Y=new mr(mt,X,q),Z=new yi(mt),Q=new er,K=new vr(mt,X,Y,Q,q,ft,Z),tt=new xi(g),et=new ui(mt,q),pt=new gi(mt,X,et,q),$=new bi(mt,et,Z,pt),nt=new Ai(mt,$,et,Z),lt=new Ri(mt),at=new Ei(Q),it=new tr(g,tt,X,q,pt,at),st=new br(Q),rt=new rr(Q),ot=new ur(X,q),ct=new vi(g,tt,Y,nt,c),ht=new pr(g,nt,q),ut=new _i(mt,X,Z,q),dt=new Ti(mt,X,Z,q),Z.programs=it.programs,g.capabilities=q,g.extensions=X,g.properties=Q,g.renderLists=rt,g.shadowMap=ht,g.state=Y,g.info=Z}_t();const wt=new Mr(g,mt);function xt(t){t.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),_=!0}function Mt(){console.log("THREE.WebGLRenderer: Context Restored."),_=!1;const t=Z.autoReset,e=ht.enabled,n=ht.autoUpdate,i=ht.needsUpdate,s=ht.type;_t(),Z.autoReset=t,ht.enabled=e,ht.autoUpdate=n,ht.needsUpdate=i,ht.type=s}function bt(t){const e=t.target;e.removeEventListener("dispose",bt),function(t){(function(t){const e=Q.get(t).programs;void 0!==e&&e.forEach((function(t){it.releaseProgram(t)}))})(t),Q.remove(t)}(e)}this.xr=wt,this.getContext=function(){return mt},this.getContextAttributes=function(){return mt.getContextAttributes()},this.forceContextLoss=function(){const t=X.get("WEBGL_lose_context");t&&t.loseContext()},this.forceContextRestore=function(){const t=X.get("WEBGL_lose_context");t&&t.restoreContext()},this.getPixelRatio=function(){return H},this.setPixelRatio=function(t){void 0!==t&&(H=t,this.setSize(P,D,!1))},this.getSize=function(t){return void 0===t&&(console.warn("WebGLRenderer: .getsize() now requires a Vector2 as an argument"),t=new Et),t.set(P,D)},this.setSize=function(t,n,i){wt.isPresenting?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):(P=t,D=n,e.width=Math.floor(t*H),e.height=Math.floor(n*H),!1!==i&&(e.style.width=t+"px",e.style.height=n+"px"),this.setViewport(0,0,t,n))},this.getDrawingBufferSize=function(t){return void 0===t&&(console.warn("WebGLRenderer: .getdrawingBufferSize() now requires a Vector2 as an argument"),t=new Et),t.set(P*H,D*H).floor()},this.setDrawingBufferSize=function(t,n,i){P=t,D=n,H=i,e.width=Math.floor(t*i),e.height=Math.floor(n*i),this.setViewport(0,0,t,n)},this.getCurrentViewport=function(t){return void 0===t&&(console.warn("WebGLRenderer: .getCurrentViewport() now requires a Vector4 as an argument"),t=new Lt),t.copy(L)},this.getViewport=function(t){return t.copy(G)},this.setViewport=function(t,e,n,i){t.isVector4?G.set(t.x,t.y,t.z,t.w):G.set(t,e,n,i),Y.viewport(L.copy(G).multiplyScalar(H).floor())},this.getScissor=function(t){return t.copy(O)},this.setScissor=function(t,e,n,i){t.isVector4?O.set(t.x,t.y,t.z,t.w):O.set(t,e,n,i),Y.scissor(R.copy(O).multiplyScalar(H).floor())},this.getScissorTest=function(){return U},this.setScissorTest=function(t){Y.setScissorTest(U=t)},this.setOpaqueSort=function(t){N=t},this.setTransparentSort=function(t){I=t},this.getClearColor=function(t){return void 0===t&&(console.warn("WebGLRenderer: .getClearColor() now requires a Color as an argument"),t=new sn),t.copy(ct.getClearColor())},this.setClearColor=function(){ct.setClearColor.apply(ct,arguments)},this.getClearAlpha=function(){return ct.getClearAlpha()},this.setClearAlpha=function(){ct.setClearAlpha.apply(ct,arguments)},this.clear=function(t,e,n){let i=0;(void 0===t||t)&&(i|=16384),(void 0===e||e)&&(i|=256),(void 0===n||n)&&(i|=1024),mt.clear(i)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){e.removeEventListener("webglcontextlost",xt,!1),e.removeEventListener("webglcontextrestored",Mt,!1),rt.dispose(),ot.dispose(),Q.dispose(),tt.dispose(),nt.dispose(),pt.dispose(),wt.dispose(),wt.removeEventListener("sessionstart",yt),wt.removeEventListener("sessionend",St),Rt.stop()},this.renderBufferImmediate=function(t,e){pt.initAttributes();const n=Q.get(t);t.hasPositions&&!n.position&&(n.position=mt.createBuffer()),t.hasNormals&&!n.normal&&(n.normal=mt.createBuffer()),t.hasUvs&&!n.uv&&(n.uv=mt.createBuffer()),t.hasColors&&!n.color&&(n.color=mt.createBuffer());const i=e.getAttributes();t.hasPositions&&(mt.bindBuffer(34962,n.position),mt.bufferData(34962,t.positionArray,35048),pt.enableAttribute(i.position),mt.vertexAttribPointer(i.position,3,5126,!1,0,0)),t.hasNormals&&(mt.bindBuffer(34962,n.normal),mt.bufferData(34962,t.normalArray,35048),pt.enableAttribute(i.normal),mt.vertexAttribPointer(i.normal,3,5126,!1,0,0)),t.hasUvs&&(mt.bindBuffer(34962,n.uv),mt.bufferData(34962,t.uvArray,35048),pt.enableAttribute(i.uv),mt.vertexAttribPointer(i.uv,2,5126,!1,0,0)),t.hasColors&&(mt.bindBuffer(34962,n.color),mt.bufferData(34962,t.colorArray,35048),pt.enableAttribute(i.color),mt.vertexAttribPointer(i.color,3,5126,!1,0,0)),pt.disableUnusedAttributes(),mt.drawArrays(4,0,t.count),t.count=0},this.renderBufferDirect=function(t,e,n,i,s,r){null===e&&(e=z);const o=s.isMesh&&s.matrixWorld.determinant()<0,a=It(t,e,i,s);Y.setMaterial(i,o);let h=n.index;const c=n.attributes.position;if(null===h){if(void 0===c||0===c.count)return}else if(0===h.count)return;let l,u=1;!0===i.wireframe&&(h=$.getWireframeAttribute(n),u=2),(i.morphTargets||i.morphNormals)&<.update(s,n,i,a),pt.setup(s,i,a,n,h);let d=ut;null!==h&&(l=et.get(h),d=dt,d.setIndex(l));const f=null!==h?h.count:c.count,p=n.drawRange.start*u,m=n.drawRange.count*u,v=null!==r?r.start*u:0,g=null!==r?r.count*u:1/0,_=Math.max(p,v),w=Math.min(f,p+m,v+g)-1,E=Math.max(0,w-_+1);if(0!==E){if(s.isMesh)!0===i.wireframe?(Y.setLineWidth(i.wireframeLinewidth*j()),d.setMode(1)):d.setMode(4);else if(s.isLine){let t=i.linewidth;void 0===t&&(t=1),Y.setLineWidth(t*j()),s.isLineSegments?d.setMode(1):s.isLineLoop?d.setMode(2):d.setMode(3)}else s.isPoints?d.setMode(0):s.isSprite&&d.setMode(4);if(s.isInstancedMesh)d.renderInstances(_,E,s.count);else if(n.isInstancedBufferGeometry){const t=Math.min(n.instanceCount,n._maxInstanceCount);d.renderInstances(_,E,t)}else d.render(_,E)}},this.compile=function(t,e){p=ot.get(t),p.init(),t.traverseVisible((function(t){t.isLight&&t.layers.test(e.layers)&&(p.pushLight(t),t.castShadow&&p.pushShadow(t))})),p.setupLights(),t.traverse((function(e){const n=e.material;if(n)if(Array.isArray(n))for(let i=0;i<n.length;i++)Ht(n[i],t,e);else Ht(n,t,e)}))};let Tt=null;function yt(){Rt.stop()}function St(){Rt.start()}const Rt=new li;function At(t,e,n,i){if(!1===t.visible)return;if(t.layers.test(e.layers))if(t.isGroup)n=t.renderOrder;else if(t.isLOD)!0===t.autoUpdate&&t.update(e);else if(t.isLight)p.pushLight(t),t.castShadow&&p.pushShadow(t);else if(t.isSprite){if(!t.frustumCulled||B.intersectsSprite(t)){i&&V.setFromMatrixPosition(t.matrixWorld).applyMatrix4(W);const e=nt.update(t),s=t.material;s.visible&&f.push(t,e,s,n,V.z,null)}}else if(t.isImmediateRenderObject)i&&V.setFromMatrixPosition(t.matrixWorld).applyMatrix4(W),f.push(t,null,t.material,n,V.z,null);else if((t.isMesh||t.isLine||t.isPoints)&&(t.isSkinnedMesh&&t.skeleton.frame!==Z.render.frame&&(t.skeleton.update(),t.skeleton.frame=Z.render.frame),!t.frustumCulled||B.intersectsObject(t))){i&&V.setFromMatrixPosition(t.matrixWorld).applyMatrix4(W);const e=nt.update(t),s=t.material;if(Array.isArray(s)){const i=e.groups;for(let r=0,o=i.length;r<o;r++){const o=i[r],a=s[o.materialIndex];a&&a.visible&&f.push(t,e,a,n,V.z,o)}}else s.visible&&f.push(t,e,s,n,V.z,null)}const s=t.children;for(let t=0,r=s.length;t<r;t++)At(s[t],e,n,i)}function Ct(t,e,n){const i=!0===e.isScene?e.overrideMaterial:null;for(let s=0,r=t.length;s<r;s++){const r=t[s],o=r.object,a=r.geometry,h=null===i?r.material:i,c=r.group;if(n.isArrayCamera){const t=n.cameras;for(let n=0,i=t.length;n<i;n++){const i=t[n];o.layers.test(i.layers)&&(Y.viewport(L.copy(i.viewport)),p.setupLightsView(i),Dt(o,e,i,a,h,c))}}else Dt(o,e,n,a,h,c)}}function Dt(t,e,n,i,s,r){if(t.onBeforeRender(g,e,n,i,s,r),t.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,t.matrixWorld),t.normalMatrix.getNormalMatrix(t.modelViewMatrix),t.isImmediateRenderObject){const i=It(n,e,s,t);Y.setMaterial(s),pt.reset(),function(t,e){t.render((function(t){g.renderBufferImmediate(t,e)}))}(t,i)}else g.renderBufferDirect(n,e,i,s,t,r);t.onAfterRender(g,e,n,i,s,r)}function Ht(t,e,n){!0!==e.isScene&&(e=z);const i=Q.get(t),s=p.state.lights,r=p.state.shadowsArray,o=s.state.version,a=it.getParameters(t,s.state,r,e,n),h=it.getProgramCacheKey(a);let c=i.programs;i.environment=t.isMeshStandardMaterial?e.environment:null,i.fog=e.fog,i.envMap=tt.get(t.envMap||i.environment),void 0===c&&(t.addEventListener("dispose",bt),c=new Map,i.programs=c);let l=c.get(h);if(void 0!==l){if(i.currentProgram===l&&i.lightsStateVersion===o)return Nt(t,a),l}else a.uniforms=it.getUniforms(t),t.onBuild(a,g),t.onBeforeCompile(a,g),l=it.acquireProgram(a,h),c.set(h,l),i.uniforms=a.uniforms;const u=i.uniforms;(t.isShaderMaterial||t.isRawShaderMaterial)&&!0!==t.clipping||(u.clippingPlanes=at.uniform),Nt(t,a),i.needsLights=function(t){return t.isMeshLambertMaterial||t.isMeshToonMaterial||t.isMeshPhongMaterial||t.isMeshStandardMaterial||t.isShadowMaterial||t.isShaderMaterial&&!0===t.lights}(t),i.lightsStateVersion=o,i.needsLights&&(u.ambientLightColor.value=s.state.ambient,u.lightProbe.value=s.state.probe,u.directionalLights.value=s.state.directional,u.directionalLightShadows.value=s.state.directionalShadow,u.spotLights.value=s.state.spot,u.spotLightShadows.value=s.state.spotShadow,u.rectAreaLights.value=s.state.rectArea,u.ltc_1.value=s.state.rectAreaLTC1,u.ltc_2.value=s.state.rectAreaLTC2,u.pointLights.value=s.state.point,u.pointLightShadows.value=s.state.pointShadow,u.hemisphereLights.value=s.state.hemi,u.directionalShadowMap.value=s.state.directionalShadowMap,u.directionalShadowMatrix.value=s.state.directionalShadowMatrix,u.spotShadowMap.value=s.state.spotShadowMap,u.spotShadowMatrix.value=s.state.spotShadowMatrix,u.pointShadowMap.value=s.state.pointShadowMap,u.pointShadowMatrix.value=s.state.pointShadowMatrix);const d=l.getUniforms(),f=Hs.seqWithValue(d.seq,u);return i.currentProgram=l,i.uniformsList=f,l}function Nt(t,e){const n=Q.get(t);n.outputEncoding=e.outputEncoding,n.instancing=e.instancing,n.numClippingPlanes=e.numClippingPlanes,n.numIntersection=e.numClipIntersection,n.vertexAlphas=e.vertexAlphas}function It(t,e,n,i){!0!==e.isScene&&(e=z),K.resetTextureUnits();const s=e.fog,r=n.isMeshStandardMaterial?e.environment:null,o=null===x?g.outputEncoding:x.texture.encoding,a=tt.get(n.envMap||r),h=!0===n.vertexColors&&i.geometry&&i.geometry.attributes.color&&4===i.geometry.attributes.color.itemSize,c=Q.get(n),l=p.state.lights;if(!0===F&&(!0===k||t!==T)){const e=t===T&&n.id===b;at.setState(n,t,e)}let u=!1;n.version===c.__version?c.needsLights&&c.lightsStateVersion!==l.state.version||c.outputEncoding!==o||i.isInstancedMesh&&!1===c.instancing?u=!0:i.isInstancedMesh||!0!==c.instancing?c.envMap!==a||n.fog&&c.fog!==s?u=!0:void 0===c.numClippingPlanes||c.numClippingPlanes===at.numPlanes&&c.numIntersection===at.numIntersection?c.vertexAlphas!==h&&(u=!0):u=!0:u=!0:(u=!0,c.__version=n.version);let d=c.currentProgram;!0===u&&(d=Ht(n,e,i));let f=!1,m=!1,v=!1;const _=d.getUniforms(),w=c.uniforms;if(Y.useProgram(d.program)&&(f=!0,m=!0,v=!0),n.id!==b&&(b=n.id,m=!0),f||T!==t){if(_.setValue(mt,"projectionMatrix",t.projectionMatrix),q.logarithmicDepthBuffer&&_.setValue(mt,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),T!==t&&(T=t,m=!0,v=!0),n.isShaderMaterial||n.isMeshPhongMaterial||n.isMeshToonMaterial||n.isMeshStandardMaterial||n.envMap){const e=_.map.cameraPosition;void 0!==e&&e.setValue(mt,V.setFromMatrixPosition(t.matrixWorld))}(n.isMeshPhongMaterial||n.isMeshToonMaterial||n.isMeshLambertMaterial||n.isMeshBasicMaterial||n.isMeshStandardMaterial||n.isShaderMaterial)&&_.setValue(mt,"isOrthographic",!0===t.isOrthographicCamera),(n.isMeshPhongMaterial||n.isMeshToonMaterial||n.isMeshLambertMaterial||n.isMeshBasicMaterial||n.isMeshStandardMaterial||n.isShaderMaterial||n.isShadowMaterial||n.skinning)&&_.setValue(mt,"viewMatrix",t.matrixWorldInverse)}if(n.skinning){_.setOptional(mt,i,"bindMatrix"),_.setOptional(mt,i,"bindMatrixInverse");const t=i.skeleton;if(t){const e=t.bones;if(q.floatVertexTextures){if(null===t.boneTexture){let n=Math.sqrt(4*e.length);n=gt(n),n=Math.max(n,4);const i=new Float32Array(n*n*4);i.set(t.boneMatrices);const s=new oi(i,n,n,A,y);t.boneMatrices=i,t.boneTexture=s,t.boneTextureSize=n}_.setValue(mt,"boneTexture",t.boneTexture,K),_.setValue(mt,"boneTextureSize",t.boneTextureSize)}else _.setOptional(mt,t,"boneMatrices")}}var E,M;return(m||c.receiveShadow!==i.receiveShadow)&&(c.receiveShadow=i.receiveShadow,_.setValue(mt,"receiveShadow",i.receiveShadow)),m&&(_.setValue(mt,"toneMappingExposure",g.toneMappingExposure),c.needsLights&&(M=v,(E=w).ambientLightColor.needsUpdate=M,E.lightProbe.needsUpdate=M,E.directionalLights.needsUpdate=M,E.directionalLightShadows.needsUpdate=M,E.pointLights.needsUpdate=M,E.pointLightShadows.needsUpdate=M,E.spotLights.needsUpdate=M,E.spotLightShadows.needsUpdate=M,E.rectAreaLights.needsUpdate=M,E.hemisphereLights.needsUpdate=M),s&&n.fog&&st.refreshFogUniforms(w,s),st.refreshMaterialUniforms(w,n,H,D),Hs.upload(mt,c.uniformsList,w,K)),n.isShaderMaterial&&!0===n.uniformsNeedUpdate&&(Hs.upload(mt,c.uniformsList,w,K),n.uniformsNeedUpdate=!1),n.isSpriteMaterial&&_.setValue(mt,"center",i.center),_.setValue(mt,"modelViewMatrix",i.modelViewMatrix),_.setValue(mt,"normalMatrix",i.normalMatrix),_.setValue(mt,"modelMatrix",i.matrixWorld),d}Rt.setAnimationLoop((function(t){Tt&&Tt(t)})),void 0!==n&&Rt.setContext(n),this.setAnimationLoop=function(t){Tt=t,wt.setAnimationLoop(t),null===t?Rt.stop():Rt.start()},wt.addEventListener("sessionstart",yt),wt.addEventListener("sessionend",St),this.render=function(t,e){let n,i;if(void 0!==arguments[2]&&(console.warn("THREE.WebGLRenderer.render(): the renderTarget argument has been removed. Use .setRenderTarget() instead."),n=arguments[2]),void 0!==arguments[3]&&(console.warn("THREE.WebGLRenderer.render(): the forceClear argument has been removed. Use .clear() instead."),i=arguments[3]),void 0!==e&&!0!==e.isCamera)return void console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");if(!0===_)return;!0===t.autoUpdate&&t.updateMatrixWorld(),null===e.parent&&e.updateMatrixWorld(),!0===wt.enabled&&!0===wt.isPresenting&&(e=wt.getCamera(e)),!0===t.isScene&&t.onBeforeRender(g,t,e,n||x),p=ot.get(t,v.length),p.init(),v.push(p),W.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),B.setFromProjectionMatrix(W),k=this.localClippingEnabled,F=at.init(this.clippingPlanes,k,e),f=rt.get(t,m.length),f.init(),m.push(f),At(t,e,0,g.sortObjects),f.finish(),!0===g.sortObjects&&f.sort(N,I),!0===F&&at.beginShadows();const s=p.state.shadowsArray;ht.render(s,t,e),p.setupLights(),p.setupLightsView(e),!0===F&&at.endShadows(),!0===this.info.autoReset&&this.info.reset(),void 0!==n&&this.setRenderTarget(n),ct.render(f,t,e,i);const r=f.opaque,o=f.transparent;r.length>0&&Ct(r,t,e),o.length>0&&Ct(o,t,e),null!==x&&(K.updateRenderTargetMipmap(x),K.updateMultisampleRenderTarget(x)),!0===t.isScene&&t.onAfterRender(g,t,e),Y.buffers.depth.setTest(!0),Y.buffers.depth.setMask(!0),Y.buffers.color.setMask(!0),Y.setPolygonOffset(!1),pt.resetDefaultState(),b=-1,T=null,v.pop(),p=v.length>0?v[v.length-1]:null,m.pop(),f=m.length>0?m[m.length-1]:null},this.getActiveCubeFace=function(){return w},this.getActiveMipmapLevel=function(){return E},this.getRenderTarget=function(){return x},this.setRenderTarget=function(t,e=0,n=0){x=t,w=e,E=n,t&&void 0===Q.get(t).__webglFramebuffer&&K.setupRenderTarget(t);let i=null,s=!1,r=!1;if(t){const n=t.texture;(n.isDataTexture3D||n.isDataTexture2DArray)&&(r=!0);const o=Q.get(t).__webglFramebuffer;t.isWebGLCubeRenderTarget?(i=o[e],s=!0):i=t.isWebGLMultisampleRenderTarget?Q.get(t).__webglMultisampledFramebuffer:o,L.copy(t.viewport),R.copy(t.scissor),C=t.scissorTest}else L.copy(G).multiplyScalar(H).floor(),R.copy(O).multiplyScalar(H).floor(),C=U;if(Y.bindFramebuffer(36160,i),Y.viewport(L),Y.scissor(R),Y.setScissorTest(C),s){const i=Q.get(t.texture);mt.framebufferTexture2D(36160,36064,34069+e,i.__webglTexture,n)}else if(r){const i=Q.get(t.texture),s=e||0;mt.framebufferTextureLayer(36160,36064,i.__webglTexture,n||0,s)}},this.readRenderTargetPixels=function(t,e,n,i,s,r,o){if(!t||!t.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let a=Q.get(t).__webglFramebuffer;if(t.isWebGLCubeRenderTarget&&void 0!==o&&(a=a[o]),a){Y.bindFramebuffer(36160,a);try{const o=t.texture,a=o.format,h=o.type;if(a!==A&&ft.convert(a)!==mt.getParameter(35739))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const c=h===S&&(X.has("EXT_color_buffer_half_float")||q.isWebGL2&&X.has("EXT_color_buffer_float"));if(!(h===M||ft.convert(h)===mt.getParameter(35738)||h===y&&(q.isWebGL2||X.has("OES_texture_float")||X.has("WEBGL_color_buffer_float"))||c))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");36053===mt.checkFramebufferStatus(36160)?e>=0&&e<=t.width-i&&n>=0&&n<=t.height-s&&mt.readPixels(e,n,i,s,ft.convert(a),ft.convert(h),r):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{const t=null!==x?Q.get(x).__webglFramebuffer:null;Y.bindFramebuffer(36160,t)}}},this.copyFramebufferToTexture=function(t,e,n=0){const i=Math.pow(2,-n),s=Math.floor(e.image.width*i),r=Math.floor(e.image.height*i),o=ft.convert(e.format);K.setTexture2D(e,0),mt.copyTexImage2D(3553,n,o,t.x,t.y,s,r,0),Y.unbindTexture()},this.copyTextureToTexture=function(t,e,n,i=0){const s=e.image.width,r=e.image.height,o=ft.convert(n.format),a=ft.convert(n.type);K.setTexture2D(n,0),mt.pixelStorei(37440,n.flipY),mt.pixelStorei(37441,n.premultiplyAlpha),mt.pixelStorei(3317,n.unpackAlignment),e.isDataTexture?mt.texSubImage2D(3553,i,t.x,t.y,s,r,o,a,e.image.data):e.isCompressedTexture?mt.compressedTexSubImage2D(3553,i,t.x,t.y,e.mipmaps[0].width,e.mipmaps[0].height,o,e.mipmaps[0].data):mt.texSubImage2D(3553,i,t.x,t.y,o,a,e.image),0===i&&n.generateMipmaps&&mt.generateMipmap(3553),Y.unbindTexture()},this.copyTextureToTexture3D=function(t,e,n,i,s=0){if(g.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const{width:r,height:o,data:a}=n.image,h=ft.convert(i.format),c=ft.convert(i.type);let l;if(i.isDataTexture3D)K.setTexture3D(i,0),l=32879;else{if(!i.isDataTexture2DArray)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");K.setTexture2DArray(i,0),l=35866}mt.pixelStorei(37440,i.flipY),mt.pixelStorei(37441,i.premultiplyAlpha),mt.pixelStorei(3317,i.unpackAlignment);const u=mt.getParameter(3314),d=mt.getParameter(32878),f=mt.getParameter(3316),p=mt.getParameter(3315),m=mt.getParameter(32877);mt.pixelStorei(3314,r),mt.pixelStorei(32878,o),mt.pixelStorei(3316,t.min.x),mt.pixelStorei(3315,t.min.y),mt.pixelStorei(32877,t.min.z),mt.texSubImage3D(l,s,e.x,e.y,e.z,t.max.x-t.min.x+1,t.max.y-t.min.y+1,t.max.z-t.min.z+1,h,c,a),mt.pixelStorei(3314,u),mt.pixelStorei(32878,d),mt.pixelStorei(3316,f),mt.pixelStorei(3315,p),mt.pixelStorei(32877,m),0===s&&i.generateMipmaps&&mt.generateMipmap(l),Y.unbindTexture()},this.initTexture=function(t){K.setTexture2D(t,0),Y.unbindTexture()},this.resetState=function(){w=0,E=0,x=null,Y.reset(),pt.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}class yr extends Tr{}yr.prototype.isWebGL1Renderer=!0;class Sr{constructor(t,e=25e-5){this.name="",this.color=new sn(t),this.density=e}clone(){return new Sr(this.color,this.density)}toJSON(){return{type:"FogExp2",color:this.color.getHex(),density:this.density}}}Sr.prototype.isFogExp2=!0;class Lr{constructor(t,e=1,n=1e3){this.name="",this.color=new sn(t),this.near=e,this.far=n}clone(){return new Lr(this.color,this.near,this.far)}toJSON(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}}}Lr.prototype.isFog=!0;class Rr extends He{constructor(){super(),this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),null!==t.background&&(this.background=t.background.clone()),null!==t.environment&&(this.environment=t.environment.clone()),null!==t.fog&&(this.fog=t.fog.clone()),null!==t.overrideMaterial&&(this.overrideMaterial=t.overrideMaterial.clone()),this.autoUpdate=t.autoUpdate,this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return null!==this.background&&(e.object.background=this.background.toJSON(t)),null!==this.environment&&(e.object.environment=this.environment.toJSON(t)),null!==this.fog&&(e.object.fog=this.fog.toJSON()),e}}Rr.prototype.isScene=!0;class Ar{constructor(t,e){this.array=t,this.stride=e,this.count=void 0!==t?t.length/e:0,this.usage=st,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=dt(),this.onUploadCallback=function(){}}set needsUpdate(t){!0===t&&this.version++}setUsage(t){return this.usage=t,this}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let i=0,s=this.stride;i<s;i++)this.array[t+i]=e.array[n+i];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){void 0===t.arrayBuffers&&(t.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=dt()),void 0===t.arrayBuffers[this.array.buffer._uuid]&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);const e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),n=new Ar(e,this.stride);return n.setUsage(this.usage),n}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return void 0===t.arrayBuffers&&(t.arrayBuffers={}),void 0===this.array.buffer._uuid&&(this.array.buffer._uuid=dt()),void 0===t.arrayBuffers[this.array.buffer._uuid]&&(t.arrayBuffers[this.array.buffer._uuid]=Array.prototype.slice.call(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}}Ar.prototype.isInterleavedBuffer=!0;const Cr=new Pt;class Pr{constructor(t,e,n,i){this.name="",this.data=t,this.itemSize=e,this.offset=n,this.normalized=!0===i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,n=this.data.count;e<n;e++)Cr.x=this.getX(e),Cr.y=this.getY(e),Cr.z=this.getZ(e),Cr.applyMatrix4(t),this.setXYZ(e,Cr.x,Cr.y,Cr.z);return this}applyNormalMatrix(t){for(let e=0,n=this.count;e<n;e++)Cr.x=this.getX(e),Cr.y=this.getY(e),Cr.z=this.getZ(e),Cr.applyNormalMatrix(t),this.setXYZ(e,Cr.x,Cr.y,Cr.z);return this}transformDirection(t){for(let e=0,n=this.count;e<n;e++)Cr.x=this.getX(e),Cr.y=this.getY(e),Cr.z=this.getZ(e),Cr.transformDirection(t),this.setXYZ(e,Cr.x,Cr.y,Cr.z);return this}setX(t,e){return this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){return this.data.array[t*this.data.stride+this.offset]}getY(t){return this.data.array[t*this.data.stride+this.offset+1]}getZ(t){return this.data.array[t*this.data.stride+this.offset+2]}getW(t){return this.data.array[t*this.data.stride+this.offset+3]}setXY(t,e,n){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this}setXYZ(t,e,n,i){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this}setXYZW(t,e,n,i,s){return t=t*this.data.stride+this.offset,this.data.array[t+0]=e,this.data.array[t+1]=n,this.data.array[t+2]=i,this.data.array[t+3]=s,this}clone(t){if(void 0===t){console.log("THREE.InterleavedBufferAttribute.clone(): Cloning an interlaved buffer attribute will deinterleave buffer data.");const t=[];for(let e=0;e<this.count;e++){const n=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[n+e])}return new hn(new this.array.constructor(t),this.itemSize,this.normalized)}return void 0===t.interleavedBuffers&&(t.interleavedBuffers={}),void 0===t.interleavedBuffers[this.data.uuid]&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new Pr(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(void 0===t){console.log("THREE.InterleavedBufferAttribute.toJSON(): Serializing an interlaved buffer attribute will deinterleave buffer data.");const t=[];for(let e=0;e<this.count;e++){const n=e*this.data.stride+this.offset;for(let e=0;e<this.itemSize;e++)t.push(this.data.array[n+e])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:t,normalized:this.normalized}}return void 0===t.interleavedBuffers&&(t.interleavedBuffers={}),void 0===t.interleavedBuffers[this.data.uuid]&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}}Pr.prototype.isInterleavedBufferAttribute=!0;class Dr extends Je{constructor(t){super(),this.type="SpriteMaterial",this.color=new sn(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this}}let Hr;Dr.prototype.isSpriteMaterial=!0;const Nr=new Pt,Ir=new Pt,Gr=new Pt,Or=new Et,Ur=new Et,Br=new he,Fr=new Pt,kr=new Pt,Wr=new Pt,Vr=new Et,zr=new Et,jr=new Et;class Xr extends He{constructor(t){if(super(),this.type="Sprite",void 0===Hr){Hr=new An;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),e=new Ar(t,5);Hr.setIndex([0,1,2,0,2,3]),Hr.setAttribute("position",new Pr(e,3,0,!1)),Hr.setAttribute("uv",new Pr(e,2,3,!1))}this.geometry=Hr,this.material=void 0!==t?t:new Dr,this.center=new Et(.5,.5)}raycast(t,e){null===t.camera&&console.error('THREE.Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),Ir.setFromMatrixScale(this.matrixWorld),Br.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),Gr.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&!1===this.material.sizeAttenuation&&Ir.multiplyScalar(-Gr.z);const n=this.material.rotation;let i,s;0!==n&&(s=Math.cos(n),i=Math.sin(n));const r=this.center;qr(Fr.set(-.5,-.5,0),Gr,r,Ir,i,s),qr(kr.set(.5,-.5,0),Gr,r,Ir,i,s),qr(Wr.set(.5,.5,0),Gr,r,Ir,i,s),Vr.set(0,0),zr.set(1,0),jr.set(1,1);let o=t.ray.intersectTriangle(Fr,kr,Wr,!1,Nr);if(null===o&&(qr(kr.set(-.5,.5,0),Gr,r,Ir,i,s),zr.set(0,1),o=t.ray.intersectTriangle(Fr,Wr,kr,!1,Nr),null===o))return;const a=t.ray.origin.distanceTo(Nr);a<t.near||a>t.far||e.push({distance:a,point:Nr.clone(),uv:Ye.getUV(Nr,Fr,kr,Wr,Vr,zr,jr,new Et),face:null,object:this})}copy(t){return super.copy(t),void 0!==t.center&&this.center.copy(t.center),this.material=t.material,this}}function qr(t,e,n,i,s,r){Or.subVectors(t,n).addScalar(.5).multiply(i),void 0!==s?(Ur.x=r*Or.x-s*Or.y,Ur.y=s*Or.x+r*Or.y):Ur.copy(Or),t.copy(e),t.x+=Ur.x,t.y+=Ur.y,t.applyMatrix4(Br)}Xr.prototype.isSprite=!0;const Yr=new Pt,Zr=new Pt;class Jr extends He{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);const e=t.levels;for(let t=0,n=e.length;t<n;t++){const n=e[t];this.addLevel(n.object.clone(),n.distance)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0){e=Math.abs(e);const n=this.levels;let i;for(i=0;i<n.length&&!(e<n[i].distance);i++);return n.splice(i,0,{distance:e,object:t}),this.add(t),this}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){const e=this.levels;if(e.length>0){let n,i;for(n=1,i=e.length;n<i&&!(t<e[n].distance);n++);return e[n-1].object}return null}raycast(t,e){if(this.levels.length>0){Yr.setFromMatrixPosition(this.matrixWorld);const n=t.ray.origin.distanceTo(Yr);this.getObjectForDistance(n).raycast(t,e)}}update(t){const e=this.levels;if(e.length>1){Yr.setFromMatrixPosition(t.matrixWorld),Zr.setFromMatrixPosition(this.matrixWorld);const n=Yr.distanceTo(Zr)/t.zoom;let i,s;for(e[0].object.visible=!0,i=1,s=e.length;i<s&&n>=e[i].distance;i++)e[i-1].object.visible=!1,e[i].object.visible=!0;for(this._currentLevel=i-1;i<s;i++)e[i].object.visible=!1}}toJSON(t){const e=super.toJSON(t);!1===this.autoUpdate&&(e.object.autoUpdate=!1),e.object.levels=[];const n=this.levels;for(let t=0,i=n.length;t<i;t++){const i=n[t];e.object.levels.push({object:i.object.uuid,distance:i.distance})}return e}}const Qr=new Pt,Kr=new Lt,$r=new Lt,to=new Pt,eo=new he;class no extends qn{constructor(t,e){super(t,e),this.type="SkinnedMesh",this.bindMode="attached",this.bindMatrix=new he,this.bindMatrixInverse=new he}copy(t){return super.copy(t),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,this}bind(t,e){this.skeleton=t,void 0===e&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){const t=new Lt,e=this.geometry.attributes.skinWeight;for(let n=0,i=e.count;n<i;n++){t.x=e.getX(n),t.y=e.getY(n),t.z=e.getZ(n),t.w=e.getW(n);const i=1/t.manhattanLength();i!==1/0?t.multiplyScalar(i):t.set(1,0,0,0),e.setXYZW(n,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),"attached"===this.bindMode?this.bindMatrixInverse.copy(this.matrixWorld).invert():"detached"===this.bindMode?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)}boneTransform(t,e){const n=this.skeleton,i=this.geometry;Kr.fromBufferAttribute(i.attributes.skinIndex,t),$r.fromBufferAttribute(i.attributes.skinWeight,t),Qr.fromBufferAttribute(i.attributes.position,t).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let t=0;t<4;t++){const i=$r.getComponent(t);if(0!==i){const s=Kr.getComponent(t);eo.multiplyMatrices(n.bones[s].matrixWorld,n.boneInverses[s]),e.addScaledVector(to.copy(Qr).applyMatrix4(eo),i)}}return e.applyMatrix4(this.bindMatrixInverse)}}no.prototype.isSkinnedMesh=!0;class io extends He{constructor(){super(),this.type="Bone"}}io.prototype.isBone=!0;const so=new he,ro=new he;class oo{constructor(t=[],e=[]){this.uuid=dt(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.boneTextureSize=0,this.frame=-1,this.init()}init(){const t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(16*t.length),0===e.length)this.calculateInverses();else if(t.length!==e.length){console.warn("THREE.Skeleton: Number of inverse bone matrices does not match amount of bones."),this.boneInverses=[];for(let t=0,e=this.bones.length;t<e;t++)this.boneInverses.push(new he)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){const e=new he;this.bones[t]&&e.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(e)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){const e=this.bones[t];e&&e.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){const e=this.bones[t];e&&(e.parent&&e.parent.isBone?(e.matrix.copy(e.parent.matrixWorld).invert(),e.matrix.multiply(e.matrixWorld)):e.matrix.copy(e.matrixWorld),e.matrix.decompose(e.position,e.quaternion,e.scale))}}update(){const t=this.bones,e=this.boneInverses,n=this.boneMatrices,i=this.boneTexture;for(let i=0,s=t.length;i<s;i++){const s=t[i]?t[i].matrixWorld:ro;so.multiplyMatrices(s,e[i]),so.toArray(n,16*i)}null!==i&&(i.needsUpdate=!0)}clone(){return new oo(this.bones,this.boneInverses)}getBoneByName(t){for(let e=0,n=this.bones.length;e<n;e++){const n=this.bones[e];if(n.name===t)return n}}dispose(){null!==this.boneTexture&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let n=0,i=t.bones.length;n<i;n++){const i=t.bones[n];let s=e[i];void 0===s&&(console.warn("THREE.Skeleton: No bone found with UUID:",i),s=new io),this.bones.push(s),this.boneInverses.push((new he).fromArray(t.boneInverses[n]))}return this.init(),this}toJSON(){const t={metadata:{version:4.5,type:"Skeleton",generator:"Skeleton.toJSON"},bones:[],boneInverses:[]};t.uuid=this.uuid;const e=this.bones,n=this.boneInverses;for(let i=0,s=e.length;i<s;i++){const s=e[i];t.bones.push(s.uuid);const r=n[i];t.boneInverses.push(r.toArray())}return t}}const ao=new he,ho=new he,co=[],lo=new qn;class uo extends qn{constructor(t,e,n){super(t,e),this.instanceMatrix=new hn(new Float32Array(16*n),16),this.instanceColor=null,this.count=n,this.frustumCulled=!1}copy(t){return super.copy(t),this.instanceMatrix.copy(t.instanceMatrix),null!==t.instanceColor&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,this}getColorAt(t,e){e.fromArray(this.instanceColor.array,3*t)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,16*t)}raycast(t,e){const n=this.matrixWorld,i=this.count;if(lo.geometry=this.geometry,lo.material=this.material,void 0!==lo.material)for(let s=0;s<i;s++){this.getMatrixAt(s,ao),ho.multiplyMatrices(n,ao),lo.matrixWorld=ho,lo.raycast(t,co);for(let t=0,n=co.length;t<n;t++){const n=co[t];n.instanceId=s,n.object=this,e.push(n)}co.length=0}}setColorAt(t,e){null===this.instanceColor&&(this.instanceColor=new hn(new Float32Array(3*this.count),3)),e.toArray(this.instanceColor.array,3*t)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,16*t)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:"dispose"})}}uo.prototype.isInstancedMesh=!0;class fo extends Je{constructor(t){super(),this.type="LineBasicMaterial",this.color=new sn(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.morphTargets=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.morphTargets=t.morphTargets,this}}fo.prototype.isLineBasicMaterial=!0;const po=new Pt,mo=new Pt,vo=new he,go=new ae,_o=new $t;class wo extends He{constructor(t=new An,e=new fo){super(),this.type="Line",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,n=[0];for(let t=1,i=e.count;t<i;t++)po.fromBufferAttribute(e,t-1),mo.fromBufferAttribute(e,t),n[t]=n[t-1],n[t]+=po.distanceTo(mo);t.setAttribute("lineDistance",new gn(n,1))}else console.warn("THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else t.isGeometry&&console.error("THREE.Line.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");return this}raycast(t,e){const n=this.geometry,i=this.matrixWorld,s=t.params.Line.threshold,r=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),_o.copy(n.boundingSphere),_o.applyMatrix4(i),_o.radius+=s,!1===t.ray.intersectsSphere(_o))return;vo.copy(i).invert(),go.copy(t.ray).applyMatrix4(vo);const o=s/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,h=new Pt,c=new Pt,l=new Pt,u=new Pt,d=this.isLineSegments?2:1;if(n.isBufferGeometry){const i=n.index,s=n.attributes.position;if(null!==i)for(let n=Math.max(0,r.start),o=Math.min(i.count,r.start+r.count)-1;n<o;n+=d){const r=i.getX(n),o=i.getX(n+1);if(h.fromBufferAttribute(s,r),c.fromBufferAttribute(s,o),go.distanceSqToSegment(h,c,u,l)>a)continue;u.applyMatrix4(this.matrixWorld);const d=t.ray.origin.distanceTo(u);d<t.near||d>t.far||e.push({distance:d,point:l.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}else for(let n=Math.max(0,r.start),i=Math.min(s.count,r.start+r.count)-1;n<i;n+=d){if(h.fromBufferAttribute(s,n),c.fromBufferAttribute(s,n+1),go.distanceSqToSegment(h,c,u,l)>a)continue;u.applyMatrix4(this.matrixWorld);const i=t.ray.origin.distanceTo(u);i<t.near||i>t.far||e.push({distance:i,point:l.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}else n.isGeometry&&console.error("THREE.Line.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error("THREE.Line.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}wo.prototype.isLine=!0;const Eo=new Pt,xo=new Pt;class Mo extends wo{constructor(t,e){super(t,e),this.type="LineSegments"}computeLineDistances(){const t=this.geometry;if(t.isBufferGeometry)if(null===t.index){const e=t.attributes.position,n=[];for(let t=0,i=e.count;t<i;t+=2)Eo.fromBufferAttribute(e,t),xo.fromBufferAttribute(e,t+1),n[t]=0===t?0:n[t-1],n[t+1]=n[t]+Eo.distanceTo(xo);t.setAttribute("lineDistance",new gn(n,1))}else console.warn("THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");else t.isGeometry&&console.error("THREE.LineSegments.computeLineDistances() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");return this}}Mo.prototype.isLineSegments=!0;class bo extends wo{constructor(t,e){super(t,e),this.type="LineLoop"}}bo.prototype.isLineLoop=!0;class To extends Je{constructor(t){super(),this.type="PointsMaterial",this.color=new sn(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.morphTargets=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.morphTargets=t.morphTargets,this}}To.prototype.isPointsMaterial=!0;const yo=new he,So=new ae,Lo=new $t,Ro=new Pt;class Ao extends He{constructor(t=new An,e=new To){super(),this.type="Points",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t){return super.copy(t),this.material=t.material,this.geometry=t.geometry,this}raycast(t,e){const n=this.geometry,i=this.matrixWorld,s=t.params.Points.threshold,r=n.drawRange;if(null===n.boundingSphere&&n.computeBoundingSphere(),Lo.copy(n.boundingSphere),Lo.applyMatrix4(i),Lo.radius+=s,!1===t.ray.intersectsSphere(Lo))return;yo.copy(i).invert(),So.copy(t.ray).applyMatrix4(yo);const o=s/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o;if(n.isBufferGeometry){const s=n.index,o=n.attributes.position;if(null!==s)for(let n=Math.max(0,r.start),h=Math.min(s.count,r.start+r.count);n<h;n++){const r=s.getX(n);Ro.fromBufferAttribute(o,r),Co(Ro,r,a,i,t,e,this)}else for(let n=Math.max(0,r.start),s=Math.min(o.count,r.start+r.count);n<s;n++)Ro.fromBufferAttribute(o,n),Co(Ro,n,a,i,t,e,this)}else console.error("THREE.Points.raycast() no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.")}updateMorphTargets(){const t=this.geometry;if(t.isBufferGeometry){const e=t.morphAttributes,n=Object.keys(e);if(n.length>0){const t=e[n[0]];if(void 0!==t){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,n=t.length;e<n;e++){const n=t[e].name||String(e);this.morphTargetInfluences.push(0),this.morphTargetDictionary[n]=e}}}}else{const e=t.morphTargets;void 0!==e&&e.length>0&&console.error("THREE.Points.updateMorphTargets() does not support THREE.Geometry. Use THREE.BufferGeometry instead.")}}}function Co(t,e,n,i,s,r,o){const a=So.distanceSqToPoint(t);if(a<n){const n=new Pt;So.closestPointToPoint(t,n),n.applyMatrix4(i);const h=s.ray.origin.distanceTo(n);if(h<s.near||h>s.far)return;r.push({distance:h,distanceToRay:Math.sqrt(a),point:n,index:e,face:null,object:o})}}Ao.prototype.isPoints=!0;class Po extends yt{constructor(t,e,n,i,s,r,o,a,h){super(t,e,n,i,s,r,o,a,h),this.format=void 0!==o?o:R,this.minFilter=void 0!==r?r:w,this.magFilter=void 0!==s?s:w,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in t&&t.requestVideoFrameCallback((function e(){c.needsUpdate=!0,t.requestVideoFrameCallback(e)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const t=this.image;!1=="requestVideoFrameCallback"in t&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}Po.prototype.isVideoTexture=!0;class Do extends yt{constructor(t,e,n,i,s,r,o,a,h,c,l,u){super(null,r,o,a,h,c,i,s,l,u),this.image={width:e,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}}Do.prototype.isCompressedTexture=!0;class Ho extends yt{constructor(t,e,n,i,s,r,o,a,h){super(t,e,n,i,s,r,o,a,h),this.needsUpdate=!0}}Ho.prototype.isCanvasTexture=!0;class No extends yt{constructor(t,e,n,i,s,r,o,a,h,c){if((c=void 0!==c?c:C)!==C&&c!==P)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===n&&c===C&&(n=b),void 0===n&&c===P&&(n=L),super(null,i,s,r,o,a,c,n,h),this.image={width:t,height:e},this.magFilter=void 0!==o?o:v,this.minFilter=void 0!==a?a:v,this.flipY=!1,this.generateMipmaps=!1}}No.prototype.isDepthTexture=!0;class Io extends An{constructor(t=1,e=8,n=0,i=2*Math.PI){super(),this.type="CircleGeometry",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:i},e=Math.max(3,e);const s=[],r=[],o=[],a=[],h=new Pt,c=new Et;r.push(0,0,0),o.push(0,0,1),a.push(.5,.5);for(let s=0,l=3;s<=e;s++,l+=3){const u=n+s/e*i;h.x=t*Math.cos(u),h.y=t*Math.sin(u),r.push(h.x,h.y,h.z),o.push(0,0,1),c.x=(r[l]/t+1)/2,c.y=(r[l+1]/t+1)/2,a.push(c.x,c.y)}for(let t=1;t<=e;t++)s.push(t,t+1,0);this.setIndex(s),this.setAttribute("position",new gn(r,3)),this.setAttribute("normal",new gn(o,3)),this.setAttribute("uv",new gn(a,2))}}class Go extends An{constructor(t=1,e=1,n=1,i=8,s=1,r=!1,o=0,a=2*Math.PI){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:e,height:n,radialSegments:i,heightSegments:s,openEnded:r,thetaStart:o,thetaLength:a};const h=this;i=Math.floor(i),s=Math.floor(s);const c=[],l=[],u=[],d=[];let f=0;const p=[],m=n/2;let v=0;function g(n){const s=f,r=new Et,p=new Pt;let g=0;const _=!0===n?t:e,w=!0===n?1:-1;for(let t=1;t<=i;t++)l.push(0,m*w,0),u.push(0,w,0),d.push(.5,.5),f++;const E=f;for(let t=0;t<=i;t++){const e=t/i*a+o,n=Math.cos(e),s=Math.sin(e);p.x=_*s,p.y=m*w,p.z=_*n,l.push(p.x,p.y,p.z),u.push(0,w,0),r.x=.5*n+.5,r.y=.5*s*w+.5,d.push(r.x,r.y),f++}for(let t=0;t<i;t++){const e=s+t,i=E+t;!0===n?c.push(i,i+1,e):c.push(i+1,i,e),g+=3}h.addGroup(v,g,!0===n?1:2),v+=g}!function(){const r=new Pt,g=new Pt;let _=0;const w=(e-t)/n;for(let h=0;h<=s;h++){const c=[],v=h/s,_=v*(e-t)+t;for(let t=0;t<=i;t++){const e=t/i,s=e*a+o,h=Math.sin(s),p=Math.cos(s);g.x=_*h,g.y=-v*n+m,g.z=_*p,l.push(g.x,g.y,g.z),r.set(h,w,p).normalize(),u.push(r.x,r.y,r.z),d.push(e,1-v),c.push(f++)}p.push(c)}for(let t=0;t<i;t++)for(let e=0;e<s;e++){const n=p[e][t],i=p[e+1][t],s=p[e+1][t+1],r=p[e][t+1];c.push(n,i,r),c.push(i,s,r),_+=6}h.addGroup(v,_,0),v+=_}(),!1===r&&(t>0&&g(!0),e>0&&g(!1)),this.setIndex(c),this.setAttribute("position",new gn(l,3)),this.setAttribute("normal",new gn(u,3)),this.setAttribute("uv",new gn(d,2))}}class Oo extends Go{constructor(t=1,e=1,n=8,i=1,s=!1,r=0,o=2*Math.PI){super(0,t,e,n,i,s,r,o),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:i,openEnded:s,thetaStart:r,thetaLength:o}}}class Uo extends An{constructor(t,e,n=1,i=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:t,indices:e,radius:n,detail:i};const s=[],r=[];function o(t,e,n,i){const s=i+1,r=[];for(let i=0;i<=s;i++){r[i]=[];const o=t.clone().lerp(n,i/s),a=e.clone().lerp(n,i/s),h=s-i;for(let t=0;t<=h;t++)r[i][t]=0===t&&i===s?o:o.clone().lerp(a,t/h)}for(let t=0;t<s;t++)for(let e=0;e<2*(s-t)-1;e++){const n=Math.floor(e/2);e%2==0?(a(r[t][n+1]),a(r[t+1][n]),a(r[t][n])):(a(r[t][n+1]),a(r[t+1][n+1]),a(r[t+1][n]))}}function a(t){s.push(t.x,t.y,t.z)}function h(e,n){const i=3*e;n.x=t[i+0],n.y=t[i+1],n.z=t[i+2]}function c(t,e,n,i){i<0&&1===t.x&&(r[e]=t.x-1),0===n.x&&0===n.z&&(r[e]=i/2/Math.PI+.5)}function l(t){return Math.atan2(t.z,-t.x)}!function(t){const n=new Pt,i=new Pt,s=new Pt;for(let r=0;r<e.length;r+=3)h(e[r+0],n),h(e[r+1],i),h(e[r+2],s),o(n,i,s,t)}(i),function(t){const e=new Pt;for(let n=0;n<s.length;n+=3)e.x=s[n+0],e.y=s[n+1],e.z=s[n+2],e.normalize().multiplyScalar(t),s[n+0]=e.x,s[n+1]=e.y,s[n+2]=e.z}(n),function(){const t=new Pt;for(let n=0;n<s.length;n+=3){t.x=s[n+0],t.y=s[n+1],t.z=s[n+2];const i=l(t)/2/Math.PI+.5,o=(e=t,Math.atan2(-e.y,Math.sqrt(e.x*e.x+e.z*e.z))/Math.PI+.5);r.push(i,1-o)}var e;(function(){const t=new Pt,e=new Pt,n=new Pt,i=new Pt,o=new Et,a=new Et,h=new Et;for(let u=0,d=0;u<s.length;u+=9,d+=6){t.set(s[u+0],s[u+1],s[u+2]),e.set(s[u+3],s[u+4],s[u+5]),n.set(s[u+6],s[u+7],s[u+8]),o.set(r[d+0],r[d+1]),a.set(r[d+2],r[d+3]),h.set(r[d+4],r[d+5]),i.copy(t).add(e).add(n).divideScalar(3);const f=l(i);c(o,d+0,t,f),c(a,d+2,e,f),c(h,d+4,n,f)}})(),function(){for(let t=0;t<r.length;t+=6){const e=r[t+0],n=r[t+2],i=r[t+4],s=Math.max(e,n,i),o=Math.min(e,n,i);s>.9&&o<.1&&(e<.2&&(r[t+0]+=1),n<.2&&(r[t+2]+=1),i<.2&&(r[t+4]+=1))}}()}(),this.setAttribute("position",new gn(s,3)),this.setAttribute("normal",new gn(s.slice(),3)),this.setAttribute("uv",new gn(r,2)),0===i?this.computeVertexNormals():this.normalizeNormals()}}class Bo extends Uo{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2,i=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],t,e),this.type="DodecahedronGeometry",this.parameters={radius:t,detail:e}}}const Fo=new Pt,ko=new Pt,Wo=new Pt,Vo=new Ye;class zo extends An{constructor(t,e){if(super(),this.type="EdgesGeometry",this.parameters={thresholdAngle:e},e=void 0!==e?e:1,!0===t.isGeometry)return void console.error("THREE.EdgesGeometry no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");const n=Math.pow(10,4),i=Math.cos(lt*e),s=t.getIndex(),r=t.getAttribute("position"),o=s?s.count:r.count,a=[0,0,0],h=["a","b","c"],c=new Array(3),l={},u=[];for(let t=0;t<o;t+=3){s?(a[0]=s.getX(t),a[1]=s.getX(t+1),a[2]=s.getX(t+2)):(a[0]=t,a[1]=t+1,a[2]=t+2);const{a:e,b:o,c:d}=Vo;if(e.fromBufferAttribute(r,a[0]),o.fromBufferAttribute(r,a[1]),d.fromBufferAttribute(r,a[2]),Vo.getNormal(Wo),c[0]=`${Math.round(e.x*n)},${Math.round(e.y*n)},${Math.round(e.z*n)}`,c[1]=`${Math.round(o.x*n)},${Math.round(o.y*n)},${Math.round(o.z*n)}`,c[2]=`${Math.round(d.x*n)},${Math.round(d.y*n)},${Math.round(d.z*n)}`,c[0]!==c[1]&&c[1]!==c[2]&&c[2]!==c[0])for(let t=0;t<3;t++){const e=(t+1)%3,n=c[t],s=c[e],r=Vo[h[t]],o=Vo[h[e]],d=`${n}_${s}`,f=`${s}_${n}`;f in l&&l[f]?(Wo.dot(l[f].normal)<=i&&(u.push(r.x,r.y,r.z),u.push(o.x,o.y,o.z)),l[f]=null):d in l||(l[d]={index0:a[t],index1:a[e],normal:Wo.clone()})}}for(const t in l)if(l[t]){const{index0:e,index1:n}=l[t];Fo.fromBufferAttribute(r,e),ko.fromBufferAttribute(r,n),u.push(Fo.x,Fo.y,Fo.z),u.push(ko.x,ko.y,ko.z)}this.setAttribute("position",new gn(u,3))}}function jo(t,e,n,i,s){let r,o;if(s===function(t,e,n,i){let s=0;for(let r=e,o=n-i;r<n;r+=i)s+=(t[o]-t[r])*(t[r+1]+t[o+1]),o=r;return s}(t,e,n,i)>0)for(r=e;r<n;r+=i)o=da(r,t[r],t[r+1],o);else for(r=n-i;r>=e;r-=i)o=da(r,t[r],t[r+1],o);return o&&oa(o,o.next)&&(fa(o),o=o.next),o}function Xo(t,e){if(!t)return t;e||(e=t);let n,i=t;do{if(n=!1,i.steiner||!oa(i,i.next)&&0!==ra(i.prev,i,i.next))i=i.next;else{if(fa(i),i=e=i.prev,i===i.next)break;n=!0}}while(n||i!==e);return e}function qo(t,e,n,i,s,r,o){if(!t)return;!o&&r&&function(t,e,n,i){let s=t;do{null===s.z&&(s.z=ea(s.x,s.y,e,n,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next}while(s!==t);s.prevZ.nextZ=null,s.prevZ=null,function(t){let e,n,i,s,r,o,a,h,c=1;do{for(n=t,t=null,r=null,o=0;n;){for(o++,i=n,a=0,e=0;e<c&&(a++,i=i.nextZ,i);e++);for(h=c;a>0||h>0&&i;)0!==a&&(0===h||!i||n.z<=i.z)?(s=n,n=n.nextZ,a--):(s=i,i=i.nextZ,h--),r?r.nextZ=s:t=s,s.prevZ=r,r=s;n=i}r.nextZ=null,c*=2}while(o>1)}(s)}(t,i,s,r);let a,h,c=t;for(;t.prev!==t.next;)if(a=t.prev,h=t.next,r?Zo(t,i,s,r):Yo(t))e.push(a.i/n),e.push(t.i/n),e.push(h.i/n),fa(t),t=h.next,c=h.next;else if((t=h)===c){o?1===o?qo(t=Jo(Xo(t),e,n),e,n,i,s,r,2):2===o&&Qo(t,e,n,i,s,r):qo(Xo(t),e,n,i,s,r,1);break}}function Yo(t){const e=t.prev,n=t,i=t.next;if(ra(e,n,i)>=0)return!1;let s=t.next.next;for(;s!==t.prev;){if(ia(e.x,e.y,n.x,n.y,i.x,i.y,s.x,s.y)&&ra(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function Zo(t,e,n,i){const s=t.prev,r=t,o=t.next;if(ra(s,r,o)>=0)return!1;const a=s.x<r.x?s.x<o.x?s.x:o.x:r.x<o.x?r.x:o.x,h=s.y<r.y?s.y<o.y?s.y:o.y:r.y<o.y?r.y:o.y,c=s.x>r.x?s.x>o.x?s.x:o.x:r.x>o.x?r.x:o.x,l=s.y>r.y?s.y>o.y?s.y:o.y:r.y>o.y?r.y:o.y,u=ea(a,h,e,n,i),d=ea(c,l,e,n,i);let f=t.prevZ,p=t.nextZ;for(;f&&f.z>=u&&p&&p.z<=d;){if(f!==t.prev&&f!==t.next&&ia(s.x,s.y,r.x,r.y,o.x,o.y,f.x,f.y)&&ra(f.prev,f,f.next)>=0)return!1;if(f=f.prevZ,p!==t.prev&&p!==t.next&&ia(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&ra(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(;f&&f.z>=u;){if(f!==t.prev&&f!==t.next&&ia(s.x,s.y,r.x,r.y,o.x,o.y,f.x,f.y)&&ra(f.prev,f,f.next)>=0)return!1;f=f.prevZ}for(;p&&p.z<=d;){if(p!==t.prev&&p!==t.next&&ia(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&ra(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}function Jo(t,e,n){let i=t;do{const s=i.prev,r=i.next.next;!oa(s,r)&&aa(s,i,i.next,r)&&la(s,r)&&la(r,s)&&(e.push(s.i/n),e.push(i.i/n),e.push(r.i/n),fa(i),fa(i.next),i=t=r),i=i.next}while(i!==t);return Xo(i)}function Qo(t,e,n,i,s,r){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&sa(o,t)){let a=ua(o,t);return o=Xo(o,o.next),a=Xo(a,a.next),qo(o,e,n,i,s,r),void qo(a,e,n,i,s,r)}t=t.next}o=o.next}while(o!==t)}function Ko(t,e){return t.x-e.x}function $o(t,e){if(e=function(t,e){let n=e;const i=t.x,s=t.y;let r,o=-1/0;do{if(s<=n.y&&s>=n.next.y&&n.next.y!==n.y){const t=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(t<=i&&t>o){if(o=t,t===i){if(s===n.y)return n;if(s===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;const a=r,h=r.x,c=r.y;let l,u=1/0;n=r;do{i>=n.x&&n.x>=h&&i!==n.x&&ia(s<c?i:o,s,h,c,s<c?o:i,s,n.x,n.y)&&(l=Math.abs(s-n.y)/(i-n.x),la(n,t)&&(l<u||l===u&&(n.x>r.x||n.x===r.x&&ta(r,n)))&&(r=n,u=l)),n=n.next}while(n!==a);return r}(t,e)){const n=ua(e,t);Xo(e,e.next),Xo(n,n.next)}}function ta(t,e){return ra(t.prev,t,e.prev)<0&&ra(e.next,t,t.next)<0}function ea(t,e,n,i,s){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-n)*s)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-i)*s)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function na(t){let e=t,n=t;do{(e.x<n.x||e.x===n.x&&e.y<n.y)&&(n=e),e=e.next}while(e!==t);return n}function ia(t,e,n,i,s,r,o,a){return(s-o)*(e-a)-(t-o)*(r-a)>=0&&(t-o)*(i-a)-(n-o)*(e-a)>=0&&(n-o)*(r-a)-(s-o)*(i-a)>=0}function sa(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&aa(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}(t,e)&&(la(t,e)&&la(e,t)&&function(t,e){let n=t,i=!1;const s=(t.x+e.x)/2,r=(t.y+e.y)/2;do{n.y>r!=n.next.y>r&&n.next.y!==n.y&&s<(n.next.x-n.x)*(r-n.y)/(n.next.y-n.y)+n.x&&(i=!i),n=n.next}while(n!==t);return i}(t,e)&&(ra(t.prev,t,e.prev)||ra(t,e.prev,e))||oa(t,e)&&ra(t.prev,t,t.next)>0&&ra(e.prev,e,e.next)>0)}function ra(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function oa(t,e){return t.x===e.x&&t.y===e.y}function aa(t,e,n,i){const s=ca(ra(t,e,n)),r=ca(ra(t,e,i)),o=ca(ra(n,i,t)),a=ca(ra(n,i,e));return s!==r&&o!==a||!(0!==s||!ha(t,n,e))||!(0!==r||!ha(t,i,e))||!(0!==o||!ha(n,t,i))||!(0!==a||!ha(n,e,i))}function ha(t,e,n){return e.x<=Math.max(t.x,n.x)&&e.x>=Math.min(t.x,n.x)&&e.y<=Math.max(t.y,n.y)&&e.y>=Math.min(t.y,n.y)}function ca(t){return t>0?1:t<0?-1:0}function la(t,e){return ra(t.prev,t,t.next)<0?ra(t,e,t.next)>=0&&ra(t,t.prev,e)>=0:ra(t,e,t.prev)<0||ra(t,t.next,e)<0}function ua(t,e){const n=new pa(t.i,t.x,t.y),i=new pa(e.i,e.x,e.y),s=t.next,r=e.prev;return t.next=e,e.prev=t,n.next=s,s.prev=n,i.next=n,n.prev=i,r.next=i,i.prev=r,i}function da(t,e,n,i){const s=new pa(t,e,n);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function fa(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function pa(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}class ma{static area(t){const e=t.length;let n=0;for(let i=e-1,s=0;s<e;i=s++)n+=t[i].x*t[s].y-t[s].x*t[i].y;return.5*n}static isClockWise(t){return ma.area(t)<0}static triangulateShape(t,e){const n=[],i=[],s=[];va(t),ga(n,t);let r=t.length;e.forEach(va);for(let t=0;t<e.length;t++)i.push(r),r+=e[t].length,ga(n,e[t]);const o=function(t,e,n){n=n||2;const i=e&&e.length,s=i?e[0]*n:t.length;let r=jo(t,0,s,n,!0);const o=[];if(!r||r.next===r.prev)return o;let a,h,c,l,u,d,f;if(i&&(r=function(t,e,n,i){const s=[];let r,o,a,h,c;for(r=0,o=e.length;r<o;r++)a=e[r]*i,h=r<o-1?e[r+1]*i:t.length,c=jo(t,a,h,i,!1),c===c.next&&(c.steiner=!0),s.push(na(c));for(s.sort(Ko),r=0;r<s.length;r++)$o(s[r],n),n=Xo(n,n.next);return n}(t,e,r,n)),t.length>80*n){a=c=t[0],h=l=t[1];for(let e=n;e<s;e+=n)u=t[e],d=t[e+1],u<a&&(a=u),d<h&&(h=d),u>c&&(c=u),d>l&&(l=d);f=Math.max(c-a,l-h),f=0!==f?1/f:0}return qo(r,o,n,a,h,f),o}(n,i);for(let t=0;t<o.length;t+=3)s.push(o.slice(t,t+3));return s}}function va(t){const e=t.length;e>2&&t[e-1].equals(t[0])&&t.pop()}function ga(t,e){for(let n=0;n<e.length;n++)t.push(e[n].x),t.push(e[n].y)}class _a extends An{constructor(t,e){super(),this.type="ExtrudeGeometry",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];const n=this,i=[],s=[];for(let e=0,n=t.length;e<n;e++)r(t[e]);function r(t){const r=[],o=void 0!==e.curveSegments?e.curveSegments:12,a=void 0!==e.steps?e.steps:1;let h=void 0!==e.depth?e.depth:100,c=void 0===e.bevelEnabled||e.bevelEnabled,l=void 0!==e.bevelThickness?e.bevelThickness:6,u=void 0!==e.bevelSize?e.bevelSize:l-2,d=void 0!==e.bevelOffset?e.bevelOffset:0,f=void 0!==e.bevelSegments?e.bevelSegments:3;const p=e.extrudePath,m=void 0!==e.UVGenerator?e.UVGenerator:wa;void 0!==e.amount&&(console.warn("THREE.ExtrudeBufferGeometry: amount has been renamed to depth."),h=e.amount);let v,g,_,w,E,x=!1;p&&(v=p.getSpacedPoints(a),x=!0,c=!1,g=p.computeFrenetFrames(a,!1),_=new Pt,w=new Pt,E=new Pt),c||(f=0,l=0,u=0,d=0);const M=t.extractPoints(o);let b=M.shape;const T=M.holes;if(!ma.isClockWise(b)){b=b.reverse();for(let t=0,e=T.length;t<e;t++){const e=T[t];ma.isClockWise(e)&&(T[t]=e.reverse())}}const y=ma.triangulateShape(b,T),S=b;for(let t=0,e=T.length;t<e;t++){const e=T[t];b=b.concat(e)}function L(t,e,n){return e||console.error("THREE.ExtrudeGeometry: vec does not exist"),e.clone().multiplyScalar(n).add(t)}const R=b.length,A=y.length;function C(t,e,n){let i,s,r;const o=t.x-e.x,a=t.y-e.y,h=n.x-t.x,c=n.y-t.y,l=o*o+a*a,u=o*c-a*h;if(Math.abs(u)>Number.EPSILON){const u=Math.sqrt(l),d=Math.sqrt(h*h+c*c),f=e.x-a/u,p=e.y+o/u,m=((n.x-c/d-f)*c-(n.y+h/d-p)*h)/(o*c-a*h);i=f+o*m-t.x,s=p+a*m-t.y;const v=i*i+s*s;if(v<=2)return new Et(i,s);r=Math.sqrt(v/2)}else{let t=!1;o>Number.EPSILON?h>Number.EPSILON&&(t=!0):o<-Number.EPSILON?h<-Number.EPSILON&&(t=!0):Math.sign(a)===Math.sign(c)&&(t=!0),t?(i=-a,s=o,r=Math.sqrt(l)):(i=o,s=a,r=Math.sqrt(l/2))}return new Et(i/r,s/r)}const P=[];for(let t=0,e=S.length,n=e-1,i=t+1;t<e;t++,n++,i++)n===e&&(n=0),i===e&&(i=0),P[t]=C(S[t],S[n],S[i]);const D=[];let H,N=P.concat();for(let t=0,e=T.length;t<e;t++){const e=T[t];H=[];for(let t=0,n=e.length,i=n-1,s=t+1;t<n;t++,i++,s++)i===n&&(i=0),s===n&&(s=0),H[t]=C(e[t],e[i],e[s]);D.push(H),N=N.concat(H)}for(let t=0;t<f;t++){const e=t/f,n=l*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=S.length;t<e;t++){const e=L(S[t],P[t],i);O(e.x,e.y,-n)}for(let t=0,e=T.length;t<e;t++){const e=T[t];H=D[t];for(let t=0,s=e.length;t<s;t++){const s=L(e[t],H[t],i);O(s.x,s.y,-n)}}}const I=u+d;for(let t=0;t<R;t++){const e=c?L(b[t],N[t],I):b[t];x?(w.copy(g.normals[0]).multiplyScalar(e.x),_.copy(g.binormals[0]).multiplyScalar(e.y),E.copy(v[0]).add(w).add(_),O(E.x,E.y,E.z)):O(e.x,e.y,0)}for(let t=1;t<=a;t++)for(let e=0;e<R;e++){const n=c?L(b[e],N[e],I):b[e];x?(w.copy(g.normals[t]).multiplyScalar(n.x),_.copy(g.binormals[t]).multiplyScalar(n.y),E.copy(v[t]).add(w).add(_),O(E.x,E.y,E.z)):O(n.x,n.y,h/a*t)}for(let t=f-1;t>=0;t--){const e=t/f,n=l*Math.cos(e*Math.PI/2),i=u*Math.sin(e*Math.PI/2)+d;for(let t=0,e=S.length;t<e;t++){const e=L(S[t],P[t],i);O(e.x,e.y,h+n)}for(let t=0,e=T.length;t<e;t++){const e=T[t];H=D[t];for(let t=0,s=e.length;t<s;t++){const s=L(e[t],H[t],i);x?O(s.x,s.y+v[a-1].y,v[a-1].x+n):O(s.x,s.y,h+n)}}}function G(t,e){let n=t.length;for(;--n>=0;){const i=n;let s=n-1;s<0&&(s=t.length-1);for(let t=0,n=a+2*f;t<n;t++){const n=R*t,r=R*(t+1);B(e+i+n,e+s+n,e+s+r,e+i+r)}}}function O(t,e,n){r.push(t),r.push(e),r.push(n)}function U(t,e,s){F(t),F(e),F(s);const r=i.length/3,o=m.generateTopUV(n,i,r-3,r-2,r-1);k(o[0]),k(o[1]),k(o[2])}function B(t,e,s,r){F(t),F(e),F(r),F(e),F(s),F(r);const o=i.length/3,a=m.generateSideWallUV(n,i,o-6,o-3,o-2,o-1);k(a[0]),k(a[1]),k(a[3]),k(a[1]),k(a[2]),k(a[3])}function F(t){i.push(r[3*t+0]),i.push(r[3*t+1]),i.push(r[3*t+2])}function k(t){s.push(t.x),s.push(t.y)}!function(){const t=i.length/3;if(c){let t=0,e=R*t;for(let t=0;t<A;t++){const n=y[t];U(n[2]+e,n[1]+e,n[0]+e)}t=a+2*f,e=R*t;for(let t=0;t<A;t++){const n=y[t];U(n[0]+e,n[1]+e,n[2]+e)}}else{for(let t=0;t<A;t++){const e=y[t];U(e[2],e[1],e[0])}for(let t=0;t<A;t++){const e=y[t];U(e[0]+R*a,e[1]+R*a,e[2]+R*a)}}n.addGroup(t,i.length/3-t,0)}(),function(){const t=i.length/3;let e=0;G(S,e),e+=S.length;for(let t=0,n=T.length;t<n;t++){const n=T[t];G(n,e),e+=n.length}n.addGroup(t,i.length/3-t,1)}()}this.setAttribute("position",new gn(i,3)),this.setAttribute("uv",new gn(s,2)),this.computeVertexNormals()}toJSON(){const t=An.prototype.toJSON.call(this);return function(t,e,n){if(n.shapes=[],Array.isArray(t))for(let e=0,i=t.length;e<i;e++){const i=t[e];n.shapes.push(i.uuid)}else n.shapes.push(t.uuid);return void 0!==e.extrudePath&&(n.options.extrudePath=e.extrudePath.toJSON()),n}(this.parameters.shapes,this.parameters.options,t)}}const wa={generateTopUV:function(t,e,n,i,s){const r=e[3*n],o=e[3*n+1],a=e[3*i],h=e[3*i+1],c=e[3*s],l=e[3*s+1];return[new Et(r,o),new Et(a,h),new Et(c,l)]},generateSideWallUV:function(t,e,n,i,s,r){const o=e[3*n],a=e[3*n+1],h=e[3*n+2],c=e[3*i],l=e[3*i+1],u=e[3*i+2],d=e[3*s],f=e[3*s+1],p=e[3*s+2],m=e[3*r],v=e[3*r+1],g=e[3*r+2];return Math.abs(a-l)<.01?[new Et(o,1-h),new Et(c,1-u),new Et(d,1-p),new Et(m,1-g)]:[new Et(a,1-h),new Et(l,1-u),new Et(f,1-p),new Et(v,1-g)]}};class Ea extends Uo{constructor(t=1,e=0){const n=(1+Math.sqrt(5))/2;super([-1,n,0,1,n,0,-1,-n,0,1,-n,0,0,-1,n,0,1,n,0,-1,-n,0,1,-n,n,0,-1,n,0,1,-n,0,-1,-n,0,1],[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],t,e),this.type="IcosahedronGeometry",this.parameters={radius:t,detail:e}}}class xa extends An{constructor(t,e=12,n=0,i=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:t,segments:e,phiStart:n,phiLength:i},e=Math.floor(e),i=ft(i,0,2*Math.PI);const s=[],r=[],o=[],a=1/e,h=new Pt,c=new Et;for(let s=0;s<=e;s++){const l=n+s*a*i,u=Math.sin(l),d=Math.cos(l);for(let n=0;n<=t.length-1;n++)h.x=t[n].x*u,h.y=t[n].y,h.z=t[n].x*d,r.push(h.x,h.y,h.z),c.x=s/e,c.y=n/(t.length-1),o.push(c.x,c.y)}for(let n=0;n<e;n++)for(let e=0;e<t.length-1;e++){const i=e+n*t.length,r=i,o=i+t.length,a=i+t.length+1,h=i+1;s.push(r,o,h),s.push(o,a,h)}if(this.setIndex(s),this.setAttribute("position",new gn(r,3)),this.setAttribute("uv",new gn(o,2)),this.computeVertexNormals(),i===2*Math.PI){const n=this.attributes.normal.array,i=new Pt,s=new Pt,r=new Pt,o=e*t.length*3;for(let e=0,a=0;e<t.length;e++,a+=3)i.x=n[a+0],i.y=n[a+1],i.z=n[a+2],s.x=n[o+a+0],s.y=n[o+a+1],s.z=n[o+a+2],r.addVectors(i,s).normalize(),n[a+0]=n[o+a+0]=r.x,n[a+1]=n[o+a+1]=r.y,n[a+2]=n[o+a+2]=r.z}}}class Ma extends Uo{constructor(t=1,e=0){super([1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],t,e),this.type="OctahedronGeometry",this.parameters={radius:t,detail:e}}}class ba extends An{constructor(t,e,n){super(),this.type="ParametricGeometry",this.parameters={func:t,slices:e,stacks:n};const i=[],s=[],r=[],o=[],a=1e-5,h=new Pt,c=new Pt,l=new Pt,u=new Pt,d=new Pt;t.length<3&&console.error("THREE.ParametricGeometry: Function must now modify a Vector3 as third parameter.");const f=e+1;for(let i=0;i<=n;i++){const f=i/n;for(let n=0;n<=e;n++){const i=n/e;t(i,f,c),s.push(c.x,c.y,c.z),i-a>=0?(t(i-a,f,l),u.subVectors(c,l)):(t(i+a,f,l),u.subVectors(l,c)),f-a>=0?(t(i,f-a,l),d.subVectors(c,l)):(t(i,f+a,l),d.subVectors(l,c)),h.crossVectors(u,d).normalize(),r.push(h.x,h.y,h.z),o.push(i,f)}}for(let t=0;t<n;t++)for(let n=0;n<e;n++){const e=t*f+n,s=t*f+n+1,r=(t+1)*f+n+1,o=(t+1)*f+n;i.push(e,s,o),i.push(s,r,o)}this.setIndex(i),this.setAttribute("position",new gn(s,3)),this.setAttribute("normal",new gn(r,3)),this.setAttribute("uv",new gn(o,2))}}class Ta extends An{constructor(t=.5,e=1,n=8,i=1,s=0,r=2*Math.PI){super(),this.type="RingGeometry",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:n,phiSegments:i,thetaStart:s,thetaLength:r},n=Math.max(3,n);const o=[],a=[],h=[],c=[];let l=t;const u=(e-t)/(i=Math.max(1,i)),d=new Pt,f=new Et;for(let t=0;t<=i;t++){for(let t=0;t<=n;t++){const i=s+t/n*r;d.x=l*Math.cos(i),d.y=l*Math.sin(i),a.push(d.x,d.y,d.z),h.push(0,0,1),f.x=(d.x/e+1)/2,f.y=(d.y/e+1)/2,c.push(f.x,f.y)}l+=u}for(let t=0;t<i;t++){const e=t*(n+1);for(let t=0;t<n;t++){const i=t+e,s=i,r=i+n+1,a=i+n+2,h=i+1;o.push(s,r,h),o.push(r,a,h)}}this.setIndex(o),this.setAttribute("position",new gn(a,3)),this.setAttribute("normal",new gn(h,3)),this.setAttribute("uv",new gn(c,2))}}class ya extends An{constructor(t,e=12){super(),this.type="ShapeGeometry",this.parameters={shapes:t,curveSegments:e};const n=[],i=[],s=[],r=[];let o=0,a=0;if(!1===Array.isArray(t))h(t);else for(let e=0;e<t.length;e++)h(t[e]),this.addGroup(o,a,e),o+=a,a=0;function h(t){const o=i.length/3,h=t.extractPoints(e);let c=h.shape;const l=h.holes;!1===ma.isClockWise(c)&&(c=c.reverse());for(let t=0,e=l.length;t<e;t++){const e=l[t];!0===ma.isClockWise(e)&&(l[t]=e.reverse())}const u=ma.triangulateShape(c,l);for(let t=0,e=l.length;t<e;t++){const e=l[t];c=c.concat(e)}for(let t=0,e=c.length;t<e;t++){const e=c[t];i.push(e.x,e.y,0),s.push(0,0,1),r.push(e.x,e.y)}for(let t=0,e=u.length;t<e;t++){const e=u[t],i=e[0]+o,s=e[1]+o,r=e[2]+o;n.push(i,s,r),a+=3}}this.setIndex(n),this.setAttribute("position",new gn(i,3)),this.setAttribute("normal",new gn(s,3)),this.setAttribute("uv",new gn(r,2))}toJSON(){const t=An.prototype.toJSON.call(this);return function(t,e){if(e.shapes=[],Array.isArray(t))for(let n=0,i=t.length;n<i;n++){const i=t[n];e.shapes.push(i.uuid)}else e.shapes.push(t.uuid);return e}(this.parameters.shapes,t)}}class Sa extends An{constructor(t=1,e=8,n=6,i=0,s=2*Math.PI,r=0,o=Math.PI){super(),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:e,heightSegments:n,phiStart:i,phiLength:s,thetaStart:r,thetaLength:o},e=Math.max(3,Math.floor(e)),n=Math.max(2,Math.floor(n));const a=Math.min(r+o,Math.PI);let h=0;const c=[],l=new Pt,u=new Pt,d=[],f=[],p=[],m=[];for(let d=0;d<=n;d++){const v=[],g=d/n;let _=0;0==d&&0==r?_=.5/e:d==n&&a==Math.PI&&(_=-.5/e);for(let n=0;n<=e;n++){const a=n/e;l.x=-t*Math.cos(i+a*s)*Math.sin(r+g*o),l.y=t*Math.cos(r+g*o),l.z=t*Math.sin(i+a*s)*Math.sin(r+g*o),f.push(l.x,l.y,l.z),u.copy(l).normalize(),p.push(u.x,u.y,u.z),m.push(a+_,1-g),v.push(h++)}c.push(v)}for(let t=0;t<n;t++)for(let i=0;i<e;i++){const e=c[t][i+1],s=c[t][i],o=c[t+1][i],h=c[t+1][i+1];(0!==t||r>0)&&d.push(e,s,h),(t!==n-1||a<Math.PI)&&d.push(s,o,h)}this.setIndex(d),this.setAttribute("position",new gn(f,3)),this.setAttribute("normal",new gn(p,3)),this.setAttribute("uv",new gn(m,2))}}class La extends Uo{constructor(t=1,e=0){super([1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],t,e),this.type="TetrahedronGeometry",this.parameters={radius:t,detail:e}}}class Ra extends _a{constructor(t,e={}){const n=e.font;if(!n||!n.isFont)return console.error("THREE.TextGeometry: font parameter is not an instance of THREE.Font."),new An;const i=n.generateShapes(t,e.size);e.depth=void 0!==e.height?e.height:50,void 0===e.bevelThickness&&(e.bevelThickness=10),void 0===e.bevelSize&&(e.bevelSize=8),void 0===e.bevelEnabled&&(e.bevelEnabled=!1),super(i,e),this.type="TextGeometry"}}class Aa extends An{constructor(t=1,e=.4,n=8,i=6,s=2*Math.PI){super(),this.type="TorusGeometry",this.parameters={radius:t,tube:e,radialSegments:n,tubularSegments:i,arc:s},n=Math.floor(n),i=Math.floor(i);const r=[],o=[],a=[],h=[],c=new Pt,l=new Pt,u=new Pt;for(let r=0;r<=n;r++)for(let d=0;d<=i;d++){const f=d/i*s,p=r/n*Math.PI*2;l.x=(t+e*Math.cos(p))*Math.cos(f),l.y=(t+e*Math.cos(p))*Math.sin(f),l.z=e*Math.sin(p),o.push(l.x,l.y,l.z),c.x=t*Math.cos(f),c.y=t*Math.sin(f),u.subVectors(l,c).normalize(),a.push(u.x,u.y,u.z),h.push(d/i),h.push(r/n)}for(let t=1;t<=n;t++)for(let e=1;e<=i;e++){const n=(i+1)*t+e-1,s=(i+1)*(t-1)+e-1,o=(i+1)*(t-1)+e,a=(i+1)*t+e;r.push(n,s,a),r.push(s,o,a)}this.setIndex(r),this.setAttribute("position",new gn(o,3)),this.setAttribute("normal",new gn(a,3)),this.setAttribute("uv",new gn(h,2))}}class Ca extends An{constructor(t=1,e=.4,n=64,i=8,s=2,r=3){super(),this.type="TorusKnotGeometry",this.parameters={radius:t,tube:e,tubularSegments:n,radialSegments:i,p:s,q:r},n=Math.floor(n),i=Math.floor(i);const o=[],a=[],h=[],c=[],l=new Pt,u=new Pt,d=new Pt,f=new Pt,p=new Pt,m=new Pt,v=new Pt;for(let o=0;o<=n;++o){const _=o/n*s*Math.PI*2;g(_,s,r,t,d),g(_+.01,s,r,t,f),m.subVectors(f,d),v.addVectors(f,d),p.crossVectors(m,v),v.crossVectors(p,m),p.normalize(),v.normalize();for(let t=0;t<=i;++t){const s=t/i*Math.PI*2,r=-e*Math.cos(s),f=e*Math.sin(s);l.x=d.x+(r*v.x+f*p.x),l.y=d.y+(r*v.y+f*p.y),l.z=d.z+(r*v.z+f*p.z),a.push(l.x,l.y,l.z),u.subVectors(l,d).normalize(),h.push(u.x,u.y,u.z),c.push(o/n),c.push(t/i)}}for(let t=1;t<=n;t++)for(let e=1;e<=i;e++){const n=(i+1)*(t-1)+(e-1),s=(i+1)*t+(e-1),r=(i+1)*t+e,a=(i+1)*(t-1)+e;o.push(n,s,a),o.push(s,r,a)}function g(t,e,n,i,s){const r=Math.cos(t),o=Math.sin(t),a=n/e*t,h=Math.cos(a);s.x=i*(2+h)*.5*r,s.y=i*(2+h)*o*.5,s.z=i*Math.sin(a)*.5}this.setIndex(o),this.setAttribute("position",new gn(a,3)),this.setAttribute("normal",new gn(h,3)),this.setAttribute("uv",new gn(c,2))}}class Pa extends An{constructor(t,e=64,n=1,i=8,s=!1){super(),this.type="TubeGeometry",this.parameters={path:t,tubularSegments:e,radius:n,radialSegments:i,closed:s};const r=t.computeFrenetFrames(e,s);this.tangents=r.tangents,this.normals=r.normals,this.binormals=r.binormals;const o=new Pt,a=new Pt,h=new Et;let c=new Pt;const l=[],u=[],d=[],f=[];function p(s){c=t.getPointAt(s/e,c);const h=r.normals[s],d=r.binormals[s];for(let t=0;t<=i;t++){const e=t/i*Math.PI*2,s=Math.sin(e),r=-Math.cos(e);a.x=r*h.x+s*d.x,a.y=r*h.y+s*d.y,a.z=r*h.z+s*d.z,a.normalize(),u.push(a.x,a.y,a.z),o.x=c.x+n*a.x,o.y=c.y+n*a.y,o.z=c.z+n*a.z,l.push(o.x,o.y,o.z)}}!function(){for(let t=0;t<e;t++)p(t);p(!1===s?e:0),function(){for(let t=0;t<=e;t++)for(let n=0;n<=i;n++)h.x=t/e,h.y=n/i,d.push(h.x,h.y)}(),function(){for(let t=1;t<=e;t++)for(let e=1;e<=i;e++){const n=(i+1)*(t-1)+(e-1),s=(i+1)*t+(e-1),r=(i+1)*t+e,o=(i+1)*(t-1)+e;f.push(n,s,o),f.push(s,r,o)}}()}(),this.setIndex(f),this.setAttribute("position",new gn(l,3)),this.setAttribute("normal",new gn(u,3)),this.setAttribute("uv",new gn(d,2))}toJSON(){const t=An.prototype.toJSON.call(this);return t.path=this.parameters.path.toJSON(),t}}class Da extends An{constructor(t){if(super(),this.type="WireframeGeometry",!0===t.isGeometry)return void console.error("THREE.WireframeGeometry no longer supports THREE.Geometry. Use THREE.BufferGeometry instead.");const e=[],n=[0,0],i={},s=new Pt;if(null!==t.index){const r=t.attributes.position,o=t.index;let a=t.groups;0===a.length&&(a=[{start:0,count:o.count,materialIndex:0}]);for(let t=0,e=a.length;t<e;++t){const e=a[t],s=e.start;for(let t=s,r=s+e.count;t<r;t+=3)for(let e=0;e<3;e++){const s=o.getX(t+e),r=o.getX(t+(e+1)%3);n[0]=Math.min(s,r),n[1]=Math.max(s,r);const a=n[0]+","+n[1];void 0===i[a]&&(i[a]={index1:n[0],index2:n[1]})}}for(const t in i){const n=i[t];s.fromBufferAttribute(r,n.index1),e.push(s.x,s.y,s.z),s.fromBufferAttribute(r,n.index2),e.push(s.x,s.y,s.z)}}else{const n=t.attributes.position;for(let t=0,i=n.count/3;t<i;t++)for(let i=0;i<3;i++){const r=3*t+i;s.fromBufferAttribute(n,r),e.push(s.x,s.y,s.z);const o=3*t+(i+1)%3;s.fromBufferAttribute(n,o),e.push(s.x,s.y,s.z)}}this.setAttribute("position",new gn(e,3))}}var Ha=Object.freeze({__proto__:null,BoxGeometry:Zn,BoxBufferGeometry:Zn,CircleGeometry:Io,CircleBufferGeometry:Io,ConeGeometry:Oo,ConeBufferGeometry:Oo,CylinderGeometry:Go,CylinderBufferGeometry:Go,DodecahedronGeometry:Bo,DodecahedronBufferGeometry:Bo,EdgesGeometry:zo,ExtrudeGeometry:_a,ExtrudeBufferGeometry:_a,IcosahedronGeometry:Ea,IcosahedronBufferGeometry:Ea,LatheGeometry:xa,LatheBufferGeometry:xa,OctahedronGeometry:Ma,OctahedronBufferGeometry:Ma,ParametricGeometry:ba,ParametricBufferGeometry:ba,PlaneGeometry:di,PlaneBufferGeometry:di,PolyhedronGeometry:Uo,PolyhedronBufferGeometry:Uo,RingGeometry:Ta,RingBufferGeometry:Ta,ShapeGeometry:ya,ShapeBufferGeometry:ya,SphereGeometry:Sa,SphereBufferGeometry:Sa,TetrahedronGeometry:La,TetrahedronBufferGeometry:La,TextGeometry:Ra,TextBufferGeometry:Ra,TorusGeometry:Aa,TorusBufferGeometry:Aa,TorusKnotGeometry:Ca,TorusKnotBufferGeometry:Ca,TubeGeometry:Pa,TubeBufferGeometry:Pa,WireframeGeometry:Da});class Na extends Je{constructor(t){super(),this.type="ShadowMaterial",this.color=new sn(0),this.transparent=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this}}Na.prototype.isShadowMaterial=!0;class Ia extends $n{constructor(t){super(t),this.type="RawShaderMaterial"}}Ia.prototype.isRawShaderMaterial=!0;class Ga extends Je{constructor(t){super(),this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new sn(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new sn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Et(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.flatShading=!1,this.vertexTangents=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:""},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.flatShading=t.flatShading,this.vertexTangents=t.vertexTangents,this}}Ga.prototype.isMeshStandardMaterial=!0;class Oa extends Ga{constructor(t){super(),this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.clearcoat=0,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Et(1,1),this.clearcoatNormalMap=null,this.reflectivity=.5,Object.defineProperty(this,"ior",{get:function(){return(1+.4*this.reflectivity)/(1-.4*this.reflectivity)},set:function(t){this.reflectivity=ft(2.5*(t-1)/(t+1),0,1)}}),this.sheen=null,this.transmission=0,this.transmissionMap=null,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.reflectivity=t.reflectivity,t.sheen?this.sheen=(this.sheen||new sn).copy(t.sheen):this.sheen=null,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this}}Oa.prototype.isMeshPhysicalMaterial=!0;class Ua extends Je{constructor(t){super(),this.type="MeshPhongMaterial",this.color=new sn(16777215),this.specular=new sn(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new sn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Et(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.flatShading=t.flatShading,this}}Ua.prototype.isMeshPhongMaterial=!0;class Ba extends Je{constructor(t){super(),this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new sn(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new sn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Et(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this}}Ba.prototype.isMeshToonMaterial=!0;class Fa extends Je{constructor(t){super(),this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Et(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.flatShading=t.flatShading,this}}Fa.prototype.isMeshNormalMaterial=!0;class ka extends Je{constructor(t){super(),this.type="MeshLambertMaterial",this.color=new sn(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new sn(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this}}ka.prototype.isMeshLambertMaterial=!0;class Wa extends Je{constructor(t){super(),this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new sn(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Et(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.flatShading=t.flatShading,this}}Wa.prototype.isMeshMatcapMaterial=!0;class Va extends fo{constructor(t){super(),this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}}Va.prototype.isLineDashedMaterial=!0;var za=Object.freeze({__proto__:null,ShadowMaterial:Na,SpriteMaterial:Dr,RawShaderMaterial:Ia,ShaderMaterial:$n,PointsMaterial:To,MeshPhysicalMaterial:Oa,MeshStandardMaterial:Ga,MeshPhongMaterial:Ua,MeshToonMaterial:Ba,MeshNormalMaterial:Fa,MeshLambertMaterial:ka,MeshDepthMaterial:dr,MeshDistanceMaterial:fr,MeshBasicMaterial:rn,MeshMatcapMaterial:Wa,LineDashedMaterial:Va,LineBasicMaterial:fo,Material:Je});const ja={arraySlice:function(t,e,n){return ja.isTypedArray(t)?new t.constructor(t.subarray(e,void 0!==n?n:t.length)):t.slice(e,n)},convertArray:function(t,e,n){return!t||!n&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){const e=t.length,n=new Array(e);for(let t=0;t!==e;++t)n[t]=t;return n.sort((function(e,n){return t[e]-t[n]})),n},sortedArray:function(t,e,n){const i=t.length,s=new t.constructor(i);for(let r=0,o=0;o!==i;++r){const i=n[r]*e;for(let n=0;n!==e;++n)s[o++]=t[i+n]}return s},flattenJSON:function(t,e,n,i){let s=1,r=t[0];for(;void 0!==r&&void 0===r[i];)r=t[s++];if(void 0===r)return;let o=r[i];if(void 0!==o)if(Array.isArray(o))do{o=r[i],void 0!==o&&(e.push(r.time),n.push.apply(n,o)),r=t[s++]}while(void 0!==r);else if(void 0!==o.toArray)do{o=r[i],void 0!==o&&(e.push(r.time),o.toArray(n,n.length)),r=t[s++]}while(void 0!==r);else do{o=r[i],void 0!==o&&(e.push(r.time),n.push(o)),r=t[s++]}while(void 0!==r)},subclip:function(t,e,n,i,s=30){const r=t.clone();r.name=e;const o=[];for(let t=0;t<r.tracks.length;++t){const e=r.tracks[t],a=e.getValueSize(),h=[],c=[];for(let t=0;t<e.times.length;++t){const r=e.times[t]*s;if(!(r<n||r>=i)){h.push(e.times[t]);for(let n=0;n<a;++n)c.push(e.values[t*a+n])}}0!==h.length&&(e.times=ja.convertArray(h,e.times.constructor),e.values=ja.convertArray(c,e.values.constructor),o.push(e))}r.tracks=o;let a=1/0;for(let t=0;t<r.tracks.length;++t)a>r.tracks[t].times[0]&&(a=r.tracks[t].times[0]);for(let t=0;t<r.tracks.length;++t)r.tracks[t].shift(-1*a);return r.resetDuration(),r},makeClipAdditive:function(t,e=0,n=t,i=30){i<=0&&(i=30);const s=n.tracks.length,r=e/i;for(let e=0;e<s;++e){const i=n.tracks[e],s=i.ValueTypeName;if("bool"===s||"string"===s)continue;const o=t.tracks.find((function(t){return t.name===i.name&&t.ValueTypeName===s}));if(void 0===o)continue;let a=0;const h=i.getValueSize();i.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(a=h/3);let c=0;const l=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=l/3);const u=i.times.length-1;let d;if(r<=i.times[0]){const t=a,e=h-a;d=ja.arraySlice(i.values,t,e)}else if(r>=i.times[u]){const t=u*h+a,e=t+h-a;d=ja.arraySlice(i.values,t,e)}else{const t=i.createInterpolant(),e=a,n=h-a;t.evaluate(r),d=ja.arraySlice(t.resultBuffer,e,n)}"quaternion"===s&&(new Ct).fromArray(d).normalize().conjugate().toArray(d);const f=o.times.length;for(let t=0;t<f;++t){const e=t*l+c;if("quaternion"===s)Ct.multiplyQuaternionsFlat(o.values,e,d,0,o.values,e);else{const t=l-2*c;for(let n=0;n<t;++n)o.values[e+n]-=d[n]}}}return t.blendMode=Z,t}};class Xa{constructor(t,e,n,i){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==i?i:new e.constructor(n),this.sampleValues=e,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(t){const e=this.parameterPositions;let n=this._cachedIndex,i=e[n],s=e[n-1];t:{e:{let r;n:{i:if(!(t<i)){for(let r=n+2;;){if(void 0===i){if(t<s)break i;return n=e.length,this._cachedIndex=n,this.afterEnd_(n-1,t,s)}if(n===r)break;if(s=i,i=e[++n],t<i)break e}r=e.length;break n}if(t>=s)break t;{const o=e[1];t<o&&(n=2,s=o);for(let r=n-2;;){if(void 0===s)return this._cachedIndex=0,this.beforeStart_(0,t,i);if(n===r)break;if(i=s,s=e[--n-1],t>=s)break e}r=n,n=0}}for(;n<r;){const i=n+r>>>1;t<e[i]?r=i:n=i+1}if(i=e[n],s=e[n-1],void 0===s)return this._cachedIndex=0,this.beforeStart_(0,t,i);if(void 0===i)return n=e.length,this._cachedIndex=n,this.afterEnd_(n-1,s,t)}this._cachedIndex=n,this.intervalChanged_(n,s,i)}return this.interpolate_(n,s,t,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){const e=this.resultBuffer,n=this.sampleValues,i=this.valueSize,s=t*i;for(let t=0;t!==i;++t)e[t]=n[s+t];return e}interpolate_(){throw new Error("call to abstract method")}intervalChanged_(){}}Xa.prototype.beforeStart_=Xa.prototype.copySampleValue_,Xa.prototype.afterEnd_=Xa.prototype.copySampleValue_;class qa extends Xa{constructor(t,e,n,i){super(t,e,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:j,endingEnd:j}}intervalChanged_(t,e,n){const i=this.parameterPositions;let s=t-2,r=t+1,o=i[s],a=i[r];if(void 0===o)switch(this.getSettings_().endingStart){case X:s=t,o=2*e-n;break;case q:s=i.length-2,o=e+i[s]-i[s+1];break;default:s=t,o=n}if(void 0===a)switch(this.getSettings_().endingEnd){case X:r=t,a=2*n-e;break;case q:r=1,a=n+i[1]-i[0];break;default:r=t-1,a=e}const h=.5*(n-e),c=this.valueSize;this._weightPrev=h/(e-o),this._weightNext=h/(a-n),this._offsetPrev=s*c,this._offsetNext=r*c}interpolate_(t,e,n,i){const s=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,h=a-o,c=this._offsetPrev,l=this._offsetNext,u=this._weightPrev,d=this._weightNext,f=(n-e)/(i-e),p=f*f,m=p*f,v=-u*m+2*u*p-u*f,g=(1+u)*m+(-1.5-2*u)*p+(-.5+u)*f+1,_=(-1-d)*m+(1.5+d)*p+.5*f,w=d*m-d*p;for(let t=0;t!==o;++t)s[t]=v*r[c+t]+g*r[h+t]+_*r[a+t]+w*r[l+t];return s}}class Ya extends Xa{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const s=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,h=a-o,c=(n-e)/(i-e),l=1-c;for(let t=0;t!==o;++t)s[t]=r[h+t]*l+r[a+t]*c;return s}}class Za extends Xa{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t){return this.copySampleValue_(t-1)}}class Ja{constructor(t,e,n,i){if(void 0===t)throw new Error("THREE.KeyframeTrack: track name is undefined");if(void 0===e||0===e.length)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+t);this.name=t,this.times=ja.convertArray(e,this.TimeBufferType),this.values=ja.convertArray(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(t){const e=t.constructor;let n;if(e.toJSON!==this.toJSON)n=e.toJSON(t);else{n={name:t.name,times:ja.convertArray(t.times,Array),values:ja.convertArray(t.values,Array)};const e=t.getInterpolation();e!==t.DefaultInterpolation&&(n.interpolation=e)}return n.type=t.ValueTypeName,n}InterpolantFactoryMethodDiscrete(t){return new Za(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new Ya(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new qa(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case W:e=this.InterpolantFactoryMethodDiscrete;break;case V:e=this.InterpolantFactoryMethodLinear;break;case z:e=this.InterpolantFactoryMethodSmooth}if(void 0===e){const e="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(void 0===this.createInterpolant){if(t===this.DefaultInterpolation)throw new Error(e);this.setInterpolation(this.DefaultInterpolation)}return console.warn("THREE.KeyframeTrack:",e),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return W;case this.InterpolantFactoryMethodLinear:return V;case this.InterpolantFactoryMethodSmooth:return z}}getValueSize(){return this.values.length/this.times.length}shift(t){if(0!==t){const e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]+=t}return this}scale(t){if(1!==t){const e=this.times;for(let n=0,i=e.length;n!==i;++n)e[n]*=t}return this}trim(t,e){const n=this.times,i=n.length;let s=0,r=i-1;for(;s!==i&&n[s]<t;)++s;for(;-1!==r&&n[r]>e;)--r;if(++r,0!==s||r!==i){s>=r&&(r=Math.max(r,1),s=r-1);const t=this.getValueSize();this.times=ja.arraySlice(n,s,r),this.values=ja.arraySlice(this.values,s*t,r*t)}return this}validate(){let t=!0;const e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);const n=this.times,i=this.values,s=n.length;0===s&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);let r=null;for(let e=0;e!==s;e++){const i=n[e];if("number"==typeof i&&isNaN(i)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,e,i),t=!1;break}if(null!==r&&r>i){console.error("THREE.KeyframeTrack: Out of order keys.",this,e,i,r),t=!1;break}r=i}if(void 0!==i&&ja.isTypedArray(i))for(let e=0,n=i.length;e!==n;++e){const n=i[e];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,e,n),t=!1;break}}return t}optimize(){const t=ja.arraySlice(this.times),e=ja.arraySlice(this.values),n=this.getValueSize(),i=this.getInterpolation()===z,s=t.length-1;let r=1;for(let o=1;o<s;++o){let s=!1;const a=t[o];if(a!==t[o+1]&&(1!==o||a!==t[0]))if(i)s=!0;else{const t=o*n,i=t-n,r=t+n;for(let o=0;o!==n;++o){const n=e[t+o];if(n!==e[i+o]||n!==e[r+o]){s=!0;break}}}if(s){if(o!==r){t[r]=t[o];const i=o*n,s=r*n;for(let t=0;t!==n;++t)e[s+t]=e[i+t]}++r}}if(s>0){t[r]=t[s];for(let t=s*n,i=r*n,o=0;o!==n;++o)e[i+o]=e[t+o];++r}return r!==t.length?(this.times=ja.arraySlice(t,0,r),this.values=ja.arraySlice(e,0,r*n)):(this.times=t,this.values=e),this}clone(){const t=ja.arraySlice(this.times,0),e=ja.arraySlice(this.values,0),n=new(0,this.constructor)(this.name,t,e);return n.createInterpolant=this.createInterpolant,n}}Ja.prototype.TimeBufferType=Float32Array,Ja.prototype.ValueBufferType=Float32Array,Ja.prototype.DefaultInterpolation=V;class Qa extends Ja{}Qa.prototype.ValueTypeName="bool",Qa.prototype.ValueBufferType=Array,Qa.prototype.DefaultInterpolation=W,Qa.prototype.InterpolantFactoryMethodLinear=void 0,Qa.prototype.InterpolantFactoryMethodSmooth=void 0;class Ka extends Ja{}Ka.prototype.ValueTypeName="color";class $a extends Ja{}$a.prototype.ValueTypeName="number";class th extends Xa{constructor(t,e,n,i){super(t,e,n,i)}interpolate_(t,e,n,i){const s=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=(n-e)/(i-e);let h=t*o;for(let t=h+o;h!==t;h+=4)Ct.slerpFlat(s,0,r,h-o,r,h,a);return s}}class eh extends Ja{InterpolantFactoryMethodLinear(t){return new th(this.times,this.values,this.getValueSize(),t)}}eh.prototype.ValueTypeName="quaternion",eh.prototype.DefaultInterpolation=V,eh.prototype.InterpolantFactoryMethodSmooth=void 0;class nh extends Ja{}nh.prototype.ValueTypeName="string",nh.prototype.ValueBufferType=Array,nh.prototype.DefaultInterpolation=W,nh.prototype.InterpolantFactoryMethodLinear=void 0,nh.prototype.InterpolantFactoryMethodSmooth=void 0;class ih extends Ja{}ih.prototype.ValueTypeName="vector";class sh{constructor(t,e=-1,n,i=2500){this.name=t,this.tracks=n,this.duration=e,this.blendMode=i,this.uuid=dt(),this.duration<0&&this.resetDuration()}static parse(t){const e=[],n=t.tracks,i=1/(t.fps||1);for(let t=0,s=n.length;t!==s;++t)e.push(rh(n[t]).scale(i));const s=new this(t.name,t.duration,e,t.blendMode);return s.uuid=t.uuid,s}static toJSON(t){const e=[],n=t.tracks,i={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode};for(let t=0,i=n.length;t!==i;++t)e.push(Ja.toJSON(n[t]));return i}static CreateFromMorphTargetSequence(t,e,n,i){const s=e.length,r=[];for(let t=0;t<s;t++){let o=[],a=[];o.push((t+s-1)%s,t,(t+1)%s),a.push(0,1,0);const h=ja.getKeyframeOrder(o);o=ja.sortedArray(o,1,h),a=ja.sortedArray(a,1,h),i||0!==o[0]||(o.push(s),a.push(a[0])),r.push(new $a(".morphTargetInfluences["+e[t].name+"]",o,a).scale(1/n))}return new this(t,-1,r)}static findByName(t,e){let n=t;if(!Array.isArray(t)){const e=t;n=e.geometry&&e.geometry.animations||e.animations}for(let t=0;t<n.length;t++)if(n[t].name===e)return n[t];return null}static CreateClipsFromMorphTargetSequences(t,e,n){const i={},s=/^([\w-]*?)([\d]+)$/;for(let e=0,n=t.length;e<n;e++){const n=t[e],r=n.name.match(s);if(r&&r.length>1){const t=r[1];let e=i[t];e||(i[t]=e=[]),e.push(n)}}const r=[];for(const t in i)r.push(this.CreateFromMorphTargetSequence(t,i[t],e,n));return r}static parseAnimation(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(t,e,n,i,s){if(0!==n.length){const r=[],o=[];ja.flattenJSON(n,r,o,i),0!==r.length&&s.push(new t(e,r,o))}},i=[],s=t.name||"default",r=t.fps||30,o=t.blendMode;let a=t.length||-1;const h=t.hierarchy||[];for(let t=0;t<h.length;t++){const s=h[t].keys;if(s&&0!==s.length)if(s[0].morphTargets){const t={};let e;for(e=0;e<s.length;e++)if(s[e].morphTargets)for(let n=0;n<s[e].morphTargets.length;n++)t[s[e].morphTargets[n]]=-1;for(const n in t){const t=[],r=[];for(let i=0;i!==s[e].morphTargets.length;++i){const i=s[e];t.push(i.time),r.push(i.morphTarget===n?1:0)}i.push(new $a(".morphTargetInfluence["+n+"]",t,r))}a=t.length*(r||1)}else{const r=".bones["+e[t].name+"]";n(ih,r+".position",s,"pos",i),n(eh,r+".quaternion",s,"rot",i),n(ih,r+".scale",s,"scl",i)}}return 0===i.length?null:new this(s,a,i,o)}resetDuration(){let t=0;for(let e=0,n=this.tracks.length;e!==n;++e){const n=this.tracks[e];t=Math.max(t,n.times[n.times.length-1])}return this.duration=t,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){const t=[];for(let e=0;e<this.tracks.length;e++)t.push(this.tracks[e].clone());return new this.constructor(this.name,this.duration,t,this.blendMode)}toJSON(){return this.constructor.toJSON(this)}}function rh(t){if(void 0===t.type)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");const e=function(t){switch(t.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return $a;case"vector":case"vector2":case"vector3":case"vector4":return ih;case"color":return Ka;case"quaternion":return eh;case"bool":case"boolean":return Qa;case"string":return nh}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+t)}(t.type);if(void 0===t.times){const e=[],n=[];ja.flattenJSON(t.keys,e,n,"value"),t.times=e,t.values=n}return void 0!==e.parse?e.parse(t):new e(t.name,t.times,t.values,t.interpolation)}const oh={enabled:!1,files:{},add:function(t,e){!1!==this.enabled&&(this.files[t]=e)},get:function(t){if(!1!==this.enabled)return this.files[t]},remove:function(t){delete this.files[t]},clear:function(){this.files={}}};class ah{constructor(t,e,n){const i=this;let s,r=!1,o=0,a=0;const h=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(t){a++,!1===r&&void 0!==i.onStart&&i.onStart(t,o,a),r=!0},this.itemEnd=function(t){o++,void 0!==i.onProgress&&i.onProgress(t,o,a),o===a&&(r=!1,void 0!==i.onLoad&&i.onLoad())},this.itemError=function(t){void 0!==i.onError&&i.onError(t)},this.resolveURL=function(t){return s?s(t):t},this.setURLModifier=function(t){return s=t,this},this.addHandler=function(t,e){return h.push(t,e),this},this.removeHandler=function(t){const e=h.indexOf(t);return-1!==e&&h.splice(e,2),this},this.getHandler=function(t){for(let e=0,n=h.length;e<n;e+=2){const n=h[e],i=h[e+1];if(n.global&&(n.lastIndex=0),n.test(t))return i}return null}}}const hh=new ah;class ch{constructor(t){this.manager=void 0!==t?t:hh,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={}}load(){}loadAsync(t,e){const n=this;return new Promise((function(i,s){n.load(t,i,e,s)}))}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}}const lh={};class uh extends ch{constructor(t){super(t)}load(t,e,n,i){void 0===t&&(t=""),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const s=this,o=oh.get(t);if(void 0!==o)return s.manager.itemStart(t),r((function(){e&&e(o),s.manager.itemEnd(t)}),0),o;if(void 0!==lh[t])return void lh[t].push({onLoad:e,onProgress:n,onError:i});const a=t.match(/^data:(.*?)(;base64)?,(.*)$/);let h;if(a){const n=a[1],o=!!a[2];let h=a[3];h=decodeURIComponent(h),o&&(h=atob(h));try{let i;const o=(this.responseType||"").toLowerCase();switch(o){case"arraybuffer":case"blob":const t=new Uint8Array(h.length);for(let e=0;e<h.length;e++)t[e]=h.charCodeAt(e);i="blob"===o?new Blob([t.buffer],{type:n}):t.buffer;break;case"document":const e=new DOMParser;i=e.parseFromString(h,n);break;case"json":i=JSON.parse(h);break;default:i=h}r((function(){e&&e(i),s.manager.itemEnd(t)}),0)}catch(e){r((function(){i&&i(e),s.manager.itemError(t),s.manager.itemEnd(t)}),0)}}else{lh[t]=[],lh[t].push({onLoad:e,onProgress:n,onError:i}),h=new XMLHttpRequest,h.open("GET",t,!0),h.addEventListener("load",(function(e){const n=this.response,i=lh[t];if(delete lh[t],200===this.status||0===this.status){0===this.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),oh.add(t,n);for(let t=0,e=i.length;t<e;t++){const e=i[t];e.onLoad&&e.onLoad(n)}s.manager.itemEnd(t)}else{for(let t=0,n=i.length;t<n;t++){const n=i[t];n.onError&&n.onError(e)}s.manager.itemError(t),s.manager.itemEnd(t)}}),!1),h.addEventListener("progress",(function(e){const n=lh[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onProgress&&i.onProgress(e)}}),!1),h.addEventListener("error",(function(e){const n=lh[t];delete lh[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onError&&i.onError(e)}s.manager.itemError(t),s.manager.itemEnd(t)}),!1),h.addEventListener("abort",(function(e){const n=lh[t];delete lh[t];for(let t=0,i=n.length;t<i;t++){const i=n[t];i.onError&&i.onError(e)}s.manager.itemError(t),s.manager.itemEnd(t)}),!1),void 0!==this.responseType&&(h.responseType=this.responseType),void 0!==this.withCredentials&&(h.withCredentials=this.withCredentials),h.overrideMimeType&&h.overrideMimeType(void 0!==this.mimeType?this.mimeType:"text/plain");for(const t in this.requestHeader)h.setRequestHeader(t,this.requestHeader[t]);h.send(null)}return s.manager.itemStart(t),h}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}}class dh extends ch{constructor(t){super(t)}load(t,e,n,i){void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const o=this,a=oh.get(t);if(void 0!==a)return o.manager.itemStart(t),r((function(){e&&e(a),o.manager.itemEnd(t)}),0),a;const h=s.createElementNS("http://www.w3.org/1999/xhtml","img");function c(){h.removeEventListener("load",c,!1),h.removeEventListener("error",l,!1),oh.add(t,this),e&&e(this),o.manager.itemEnd(t)}function l(e){h.removeEventListener("load",c,!1),h.removeEventListener("error",l,!1),i&&i(e),o.manager.itemError(t),o.manager.itemEnd(t)}return h.addEventListener("load",c,!1),h.addEventListener("error",l,!1),"data:"!==t.substr(0,5)&&void 0!==this.crossOrigin&&(h.crossOrigin=this.crossOrigin),o.manager.itemStart(t),h.src=t,h}}class fh extends ch{constructor(t){super(t)}load(t,e,n,i){const s=new si,r=new dh(this.manager);r.setCrossOrigin(this.crossOrigin),r.setPath(this.path);let o=0;function a(n){r.load(t[n],(function(t){s.images[n]=t,o++,6===o&&(s.needsUpdate=!0,e&&e(s))}),void 0,i)}for(let e=0;e<t.length;++e)a(e);return s}}class ph extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new oi,o=new uh(this.manager);return o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(s.withCredentials),o.load(t,(function(t){const n=s.parse(t);n&&(void 0!==n.image?r.image=n.image:void 0!==n.data&&(r.image.width=n.width,r.image.height=n.height,r.image.data=n.data),r.wrapS=void 0!==n.wrapS?n.wrapS:p,r.wrapT=void 0!==n.wrapT?n.wrapT:p,r.magFilter=void 0!==n.magFilter?n.magFilter:w,r.minFilter=void 0!==n.minFilter?n.minFilter:w,r.anisotropy=void 0!==n.anisotropy?n.anisotropy:1,void 0!==n.encoding&&(r.encoding=n.encoding),void 0!==n.flipY&&(r.flipY=n.flipY),void 0!==n.format&&(r.format=n.format),void 0!==n.type&&(r.type=n.type),void 0!==n.mipmaps&&(r.mipmaps=n.mipmaps,r.minFilter=x),1===n.mipmapCount&&(r.minFilter=w),void 0!==n.generateMipmaps&&(r.generateMipmaps=n.generateMipmaps),r.needsUpdate=!0,e&&e(r,n))}),n,i),r}}class mh extends ch{constructor(t){super(t)}load(t,e,n,i){const s=new yt,r=new dh(this.manager);return r.setCrossOrigin(this.crossOrigin),r.setPath(this.path),r.load(t,(function(n){s.image=n;const i=t.search(/\.jpe?g($|\?)/i)>0||0===t.search(/^data\:image\/jpeg/);s.format=i?R:A,s.needsUpdate=!0,void 0!==e&&e(s)}),n,i),s}}class vh{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(t,e){const n=this.getUtoTmapping(t);return this.getPoint(n,e)}getPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return e}getSpacedPoints(t=5){const e=[];for(let n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e}getLength(){const t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const e=[];let n,i=this.getPoint(0),s=0;e.push(0);for(let r=1;r<=t;r++)n=this.getPoint(r/t),s+=n.distanceTo(i),e.push(s),i=n;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e){const n=this.getLengths();let i=0;const s=n.length;let r;r=e||t*n[s-1];let o,a=0,h=s-1;for(;a<=h;)if(i=Math.floor(a+(h-a)/2),o=n[i]-r,o<0)a=i+1;else{if(!(o>0)){h=i;break}h=i-1}if(i=h,n[i]===r)return i/(s-1);const c=n[i];return(i+(r-c)/(n[i+1]-c))/(s-1)}getTangent(t,e){const n=1e-4;let i=t-n,s=t+n;i<0&&(i=0),s>1&&(s=1);const r=this.getPoint(i),o=this.getPoint(s),a=e||(r.isVector2?new Et:new Pt);return a.copy(o).sub(r).normalize(),a}getTangentAt(t,e){const n=this.getUtoTmapping(t);return this.getTangent(n,e)}computeFrenetFrames(t,e){const n=new Pt,i=[],s=[],r=[],o=new Pt,a=new he;for(let e=0;e<=t;e++){const n=e/t;i[e]=this.getTangentAt(n,new Pt),i[e].normalize()}s[0]=new Pt,r[0]=new Pt;let h=Number.MAX_VALUE;const c=Math.abs(i[0].x),l=Math.abs(i[0].y),u=Math.abs(i[0].z);c<=h&&(h=c,n.set(1,0,0)),l<=h&&(h=l,n.set(0,1,0)),u<=h&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),s[0].crossVectors(i[0],o),r[0].crossVectors(i[0],s[0]);for(let e=1;e<=t;e++){if(s[e]=s[e-1].clone(),r[e]=r[e-1].clone(),o.crossVectors(i[e-1],i[e]),o.length()>Number.EPSILON){o.normalize();const t=Math.acos(ft(i[e-1].dot(i[e]),-1,1));s[e].applyMatrix4(a.makeRotationAxis(o,t))}r[e].crossVectors(i[e],s[e])}if(!0===e){let e=Math.acos(ft(s[0].dot(s[t]),-1,1));e/=t,i[0].dot(o.crossVectors(s[0],s[t]))>0&&(e=-e);for(let n=1;n<=t;n++)s[n].applyMatrix4(a.makeRotationAxis(i[n],e*n)),r[n].crossVectors(i[n],s[n])}return{tangents:i,normals:s,binormals:r}}clone(){return(new this.constructor).copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){const t={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}class gh extends vh{constructor(t=0,e=0,n=1,i=1,s=0,r=2*Math.PI,o=!1,a=0){super(),this.type="EllipseCurve",this.aX=t,this.aY=e,this.xRadius=n,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=r,this.aClockwise=o,this.aRotation=a}getPoint(t,e){const n=e||new Et,i=2*Math.PI;let s=this.aEndAngle-this.aStartAngle;const r=Math.abs(s)<Number.EPSILON;for(;s<0;)s+=i;for(;s>i;)s-=i;s<Number.EPSILON&&(s=r?0:i),!0!==this.aClockwise||r||(s===i?s=-i:s-=i);const o=this.aStartAngle+t*s;let a=this.aX+this.xRadius*Math.cos(o),h=this.aY+this.yRadius*Math.sin(o);if(0!==this.aRotation){const t=Math.cos(this.aRotation),e=Math.sin(this.aRotation),n=a-this.aX,i=h-this.aY;a=n*t-i*e+this.aX,h=n*e+i*t+this.aY}return n.set(a,h)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){const t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}}gh.prototype.isEllipseCurve=!0;class _h extends gh{constructor(t,e,n,i,s,r){super(t,e,n,n,i,s,r),this.type="ArcCurve"}}function wh(){let t=0,e=0,n=0,i=0;function s(s,r,o,a){t=s,e=o,n=-3*s+3*r-2*o-a,i=2*s-2*r+o+a}return{initCatmullRom:function(t,e,n,i,r){s(e,n,r*(n-t),r*(i-e))},initNonuniformCatmullRom:function(t,e,n,i,r,o,a){let h=(e-t)/r-(n-t)/(r+o)+(n-e)/o,c=(n-e)/o-(i-e)/(o+a)+(i-n)/a;h*=o,c*=o,s(e,n,h,c)},calc:function(s){const r=s*s;return t+e*s+n*r+i*(r*s)}}}_h.prototype.isArcCurve=!0;const Eh=new Pt,xh=new wh,Mh=new wh,bh=new wh;class Th extends vh{constructor(t=[],e=!1,n="centripetal",i=.5){super(),this.type="CatmullRomCurve3",this.points=t,this.closed=e,this.curveType=n,this.tension=i}getPoint(t,e=new Pt){const n=e,i=this.points,s=i.length,r=(s-(this.closed?0:1))*t;let o,a,h=Math.floor(r),c=r-h;this.closed?h+=h>0?0:(Math.floor(Math.abs(h)/s)+1)*s:0===c&&h===s-1&&(h=s-2,c=1),this.closed||h>0?o=i[(h-1)%s]:(Eh.subVectors(i[0],i[1]).add(i[0]),o=Eh);const l=i[h%s],u=i[(h+1)%s];if(this.closed||h+2<s?a=i[(h+2)%s]:(Eh.subVectors(i[s-1],i[s-2]).add(i[s-1]),a=Eh),"centripetal"===this.curveType||"chordal"===this.curveType){const t="chordal"===this.curveType?.5:.25;let e=Math.pow(o.distanceToSquared(l),t),n=Math.pow(l.distanceToSquared(u),t),i=Math.pow(u.distanceToSquared(a),t);n<1e-4&&(n=1),e<1e-4&&(e=n),i<1e-4&&(i=n),xh.initNonuniformCatmullRom(o.x,l.x,u.x,a.x,e,n,i),Mh.initNonuniformCatmullRom(o.y,l.y,u.y,a.y,e,n,i),bh.initNonuniformCatmullRom(o.z,l.z,u.z,a.z,e,n,i)}else"catmullrom"===this.curveType&&(xh.initCatmullRom(o.x,l.x,u.x,a.x,this.tension),Mh.initCatmullRom(o.y,l.y,u.y,a.y,this.tension),bh.initCatmullRom(o.z,l.z,u.z,a.z,this.tension));return n.set(xh.calc(c),Mh.calc(c),bh.calc(c)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push(n.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){const t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){const n=this.points[e];t.points.push(n.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push((new Pt).fromArray(n))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}}function yh(t,e,n,i,s){const r=.5*(i-e),o=.5*(s-n),a=t*t;return(2*n-2*i+r+o)*(t*a)+(-3*n+3*i-2*r-o)*a+r*t+n}function Sh(t,e,n,i){return function(t,e){const n=1-t;return n*n*e}(t,e)+function(t,e){return 2*(1-t)*t*e}(t,n)+function(t,e){return t*t*e}(t,i)}function Lh(t,e,n,i,s){return function(t,e){const n=1-t;return n*n*n*e}(t,e)+function(t,e){const n=1-t;return 3*n*n*t*e}(t,n)+function(t,e){return 3*(1-t)*t*t*e}(t,i)+function(t,e){return t*t*t*e}(t,s)}Th.prototype.isCatmullRomCurve3=!0;class Rh extends vh{constructor(t=new Et,e=new Et,n=new Et,i=new Et){super(),this.type="CubicBezierCurve",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new Et){const n=e,i=this.v0,s=this.v1,r=this.v2,o=this.v3;return n.set(Lh(t,i.x,s.x,r.x,o.x),Lh(t,i.y,s.y,r.y,o.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}}Rh.prototype.isCubicBezierCurve=!0;class Ah extends vh{constructor(t=new Pt,e=new Pt,n=new Pt,i=new Pt){super(),this.type="CubicBezierCurve3",this.v0=t,this.v1=e,this.v2=n,this.v3=i}getPoint(t,e=new Pt){const n=e,i=this.v0,s=this.v1,r=this.v2,o=this.v3;return n.set(Lh(t,i.x,s.x,r.x,o.x),Lh(t,i.y,s.y,r.y,o.y),Lh(t,i.z,s.z,r.z,o.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}}Ah.prototype.isCubicBezierCurve3=!0;class Ch extends vh{constructor(t=new Et,e=new Et){super(),this.type="LineCurve",this.v1=t,this.v2=e}getPoint(t,e=new Et){const n=e;return 1===t?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e){const n=e||new Et;return n.copy(this.v2).sub(this.v1).normalize(),n}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}Ch.prototype.isLineCurve=!0;class Ph extends vh{constructor(t=new Pt,e=new Pt){super(),this.type="LineCurve3",this.isLineCurve3=!0,this.v1=t,this.v2=e}getPoint(t,e=new Pt){const n=e;return 1===t?n.copy(this.v2):(n.copy(this.v2).sub(this.v1),n.multiplyScalar(t).add(this.v1)),n}getPointAt(t,e){return this.getPoint(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}class Dh extends vh{constructor(t=new Et,e=new Et,n=new Et){super(),this.type="QuadraticBezierCurve",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new Et){const n=e,i=this.v0,s=this.v1,r=this.v2;return n.set(Sh(t,i.x,s.x,r.x),Sh(t,i.y,s.y,r.y)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}Dh.prototype.isQuadraticBezierCurve=!0;class Hh extends vh{constructor(t=new Pt,e=new Pt,n=new Pt){super(),this.type="QuadraticBezierCurve3",this.v0=t,this.v1=e,this.v2=n}getPoint(t,e=new Pt){const n=e,i=this.v0,s=this.v1,r=this.v2;return n.set(Sh(t,i.x,s.x,r.x),Sh(t,i.y,s.y,r.y),Sh(t,i.z,s.z,r.z)),n}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){const t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}}Hh.prototype.isQuadraticBezierCurve3=!0;class Nh extends vh{constructor(t=[]){super(),this.type="SplineCurve",this.points=t}getPoint(t,e=new Et){const n=e,i=this.points,s=(i.length-1)*t,r=Math.floor(s),o=s-r,a=i[0===r?r:r-1],h=i[r],c=i[r>i.length-2?i.length-1:r+1],l=i[r>i.length-3?i.length-1:r+2];return n.set(yh(o,a.x,h.x,c.x,l.x),yh(o,a.y,h.y,c.y,l.y)),n}copy(t){super.copy(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push(n.clone())}return this}toJSON(){const t=super.toJSON();t.points=[];for(let e=0,n=this.points.length;e<n;e++){const n=this.points[e];t.points.push(n.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,n=t.points.length;e<n;e++){const n=t.points[e];this.points.push((new Et).fromArray(n))}return this}}Nh.prototype.isSplineCurve=!0;var Ih=Object.freeze({__proto__:null,ArcCurve:_h,CatmullRomCurve3:Th,CubicBezierCurve:Rh,CubicBezierCurve3:Ah,EllipseCurve:gh,LineCurve:Ch,LineCurve3:Ph,QuadraticBezierCurve:Dh,QuadraticBezierCurve3:Hh,SplineCurve:Nh});class Gh extends vh{constructor(){super(),this.type="CurvePath",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){const t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new Ch(e,t))}getPoint(t){const e=t*this.getLength(),n=this.getCurveLengths();let i=0;for(;i<n.length;){if(n[i]>=e){const t=n[i]-e,s=this.curves[i],r=s.getLength(),o=0===r?0:1-t/r;return s.getPointAt(o)}i++}return null}getLength(){const t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const t=[];let e=0;for(let n=0,i=this.curves.length;n<i;n++)e+=this.curves[n].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){const e=[];for(let n=0;n<=t;n++)e.push(this.getPoint(n/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){const e=[];let n;for(let i=0,s=this.curves;i<s.length;i++){const r=s[i],o=r&&r.isEllipseCurve?2*t:r&&(r.isLineCurve||r.isLineCurve3)?1:r&&r.isSplineCurve?t*r.points.length:t,a=r.getPoints(o);for(let t=0;t<a.length;t++){const i=a[t];n&&n.equals(i)||(e.push(i),n=i)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){const n=t.curves[e];this.curves.push(n.clone())}return this.autoClose=t.autoClose,this}toJSON(){const t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,n=this.curves.length;e<n;e++){const n=this.curves[e];t.curves.push(n.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,n=t.curves.length;e<n;e++){const n=t.curves[e];this.curves.push((new Ih[n.type]).fromJSON(n))}return this}}class Oh extends Gh{constructor(t){super(),this.type="Path",this.currentPoint=new Et,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,n=t.length;e<n;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){const n=new Ch(this.currentPoint.clone(),new Et(t,e));return this.curves.push(n),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,n,i){const s=new Dh(this.currentPoint.clone(),new Et(t,e),new Et(n,i));return this.curves.push(s),this.currentPoint.set(n,i),this}bezierCurveTo(t,e,n,i,s,r){const o=new Rh(this.currentPoint.clone(),new Et(t,e),new Et(n,i),new Et(s,r));return this.curves.push(o),this.currentPoint.set(s,r),this}splineThru(t){const e=[this.currentPoint.clone()].concat(t),n=new Nh(e);return this.curves.push(n),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,n,i,s,r){const o=this.currentPoint.x,a=this.currentPoint.y;return this.absarc(t+o,e+a,n,i,s,r),this}absarc(t,e,n,i,s,r){return this.absellipse(t,e,n,n,i,s,r),this}ellipse(t,e,n,i,s,r,o,a){const h=this.currentPoint.x,c=this.currentPoint.y;return this.absellipse(t+h,e+c,n,i,s,r,o,a),this}absellipse(t,e,n,i,s,r,o,a){const h=new gh(t,e,n,i,s,r,o,a);if(this.curves.length>0){const t=h.getPoint(0);t.equals(this.currentPoint)||this.lineTo(t.x,t.y)}this.curves.push(h);const c=h.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){const t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}}class Uh extends Oh{constructor(t){super(t),this.uuid=dt(),this.type="Shape",this.holes=[]}getPointsHoles(t){const e=[];for(let n=0,i=this.holes.length;n<i;n++)e[n]=this.holes[n].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){const n=t.holes[e];this.holes.push(n.clone())}return this}toJSON(){const t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,n=this.holes.length;e<n;e++){const n=this.holes[e];t.holes.push(n.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,n=t.holes.length;e<n;e++){const n=t.holes[e];this.holes.push((new Oh).fromJSON(n))}return this}}class Bh extends He{constructor(t,e=1){super(),this.type="Light",this.color=new sn(t),this.intensity=e}dispose(){}copy(t){return super.copy(t),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){const e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,void 0!==this.groundColor&&(e.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(e.object.distance=this.distance),void 0!==this.angle&&(e.object.angle=this.angle),void 0!==this.decay&&(e.object.decay=this.decay),void 0!==this.penumbra&&(e.object.penumbra=this.penumbra),void 0!==this.shadow&&(e.object.shadow=this.shadow.toJSON()),e}}Bh.prototype.isLight=!0;class Fh extends Bh{constructor(t,e,n){super(t,n),this.type="HemisphereLight",this.position.copy(He.DefaultUp),this.updateMatrix(),this.groundColor=new sn(e)}copy(t){return Bh.prototype.copy.call(this,t),this.groundColor.copy(t.groundColor),this}}Fh.prototype.isHemisphereLight=!0;const kh=new he,Wh=new Pt,Vh=new Pt;class zh{constructor(t){this.camera=t,this.bias=0,this.normalBias=0,this.radius=1,this.mapSize=new Et(512,512),this.map=null,this.mapPass=null,this.matrix=new he,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ci,this._frameExtents=new Et(1,1),this._viewportCount=1,this._viewports=[new Lt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){const e=this.camera,n=this.matrix;Wh.setFromMatrixPosition(t.matrixWorld),e.position.copy(Wh),Vh.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Vh),e.updateMatrixWorld(),kh.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(kh),n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(e.projectionMatrix),n.multiply(e.matrixWorldInverse)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this}clone(){return(new this.constructor).copy(this)}toJSON(){const t={};return 0!==this.bias&&(t.bias=this.bias),0!==this.normalBias&&(t.normalBias=this.normalBias),1!==this.radius&&(t.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}class jh extends zh{constructor(){super(new ei(50,1,.5,500)),this.focus=1}updateMatrices(t){const e=this.camera,n=2*ut*t.angle*this.focus,i=this.mapSize.width/this.mapSize.height,s=t.distance||e.far;n===e.fov&&i===e.aspect&&s===e.far||(e.fov=n,e.aspect=i,e.far=s,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}}jh.prototype.isSpotLightShadow=!0;class Xh extends Bh{constructor(t,e,n=0,i=Math.PI/3,s=0,r=1){super(t,e),this.type="SpotLight",this.position.copy(He.DefaultUp),this.updateMatrix(),this.target=new He,this.distance=n,this.angle=i,this.penumbra=s,this.decay=r,this.shadow=new jh}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}Xh.prototype.isSpotLight=!0;const qh=new he,Yh=new Pt,Zh=new Pt;class Jh extends zh{constructor(){super(new ei(90,1,.5,500)),this._frameExtents=new Et(4,2),this._viewportCount=6,this._viewports=[new Lt(2,1,1,1),new Lt(0,1,1,1),new Lt(3,1,1,1),new Lt(1,1,1,1),new Lt(3,0,1,1),new Lt(1,0,1,1)],this._cubeDirections=[new Pt(1,0,0),new Pt(-1,0,0),new Pt(0,0,1),new Pt(0,0,-1),new Pt(0,1,0),new Pt(0,-1,0)],this._cubeUps=[new Pt(0,1,0),new Pt(0,1,0),new Pt(0,1,0),new Pt(0,1,0),new Pt(0,0,1),new Pt(0,0,-1)]}updateMatrices(t,e=0){const n=this.camera,i=this.matrix,s=t.distance||n.far;s!==n.far&&(n.far=s,n.updateProjectionMatrix()),Yh.setFromMatrixPosition(t.matrixWorld),n.position.copy(Yh),Zh.copy(n.position),Zh.add(this._cubeDirections[e]),n.up.copy(this._cubeUps[e]),n.lookAt(Zh),n.updateMatrixWorld(),i.makeTranslation(-Yh.x,-Yh.y,-Yh.z),qh.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse),this._frustum.setFromProjectionMatrix(qh)}}Jh.prototype.isPointLightShadow=!0;class Qh extends Bh{constructor(t,e,n=0,i=1){super(t,e),this.type="PointLight",this.distance=n,this.decay=i,this.shadow=new Jh}get power(){return 4*this.intensity*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}}Qh.prototype.isPointLight=!0;class Kh extends ti{constructor(t=-1,e=1,n=1,i=-1,s=.1,r=2e3){super(),this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=n,this.bottom=i,this.near=s,this.far=r,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=null===t.view?null:Object.assign({},t.view),this}setViewOffset(t,e,n,i,s,r){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let s=n-t,r=n+t,o=i+e,a=i-e;if(null!==this.view&&this.view.enabled){const t=(this.right-this.left)/this.view.fullWidth/this.zoom,e=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=t*this.view.offsetX,r=s+t*this.view.width,o-=e*this.view.offsetY,a=o-e*this.view.height}this.projectionMatrix.makeOrthographic(s,r,o,a,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,null!==this.view&&(e.object.view=Object.assign({},this.view)),e}}Kh.prototype.isOrthographicCamera=!0;class $h extends zh{constructor(){super(new Kh(-5,5,5,-5,.5,500))}}$h.prototype.isDirectionalLightShadow=!0;class tc extends Bh{constructor(t,e){super(t,e),this.type="DirectionalLight",this.position.copy(He.DefaultUp),this.updateMatrix(),this.target=new He,this.shadow=new $h}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}tc.prototype.isDirectionalLight=!0;class ec extends Bh{constructor(t,e){super(t,e),this.type="AmbientLight"}}ec.prototype.isAmbientLight=!0;class nc extends Bh{constructor(t,e,n=10,i=10){super(t,e),this.type="RectAreaLight",this.width=n,this.height=i}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){const e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}}nc.prototype.isRectAreaLight=!0;class ic{constructor(){this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new Pt)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){const n=t.x,i=t.y,s=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.282095),e.addScaledVector(r[1],.488603*i),e.addScaledVector(r[2],.488603*s),e.addScaledVector(r[3],.488603*n),e.addScaledVector(r[4],n*i*1.092548),e.addScaledVector(r[5],i*s*1.092548),e.addScaledVector(r[6],.315392*(3*s*s-1)),e.addScaledVector(r[7],n*s*1.092548),e.addScaledVector(r[8],.546274*(n*n-i*i)),e}getIrradianceAt(t,e){const n=t.x,i=t.y,s=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.886227),e.addScaledVector(r[1],1.023328*i),e.addScaledVector(r[2],1.023328*s),e.addScaledVector(r[3],1.023328*n),e.addScaledVector(r[4],.858086*n*i),e.addScaledVector(r[5],.858086*i*s),e.addScaledVector(r[6],.743125*s*s-.247708),e.addScaledVector(r[7],.858086*n*s),e.addScaledVector(r[8],.429043*(n*n-i*i)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let n=0;n<9;n++)this.coefficients[n].addScaledVector(t.coefficients[n],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let n=0;n<9;n++)this.coefficients[n].lerp(t.coefficients[n],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return(new this.constructor).copy(this)}fromArray(t,e=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].fromArray(t,e+3*i);return this}toArray(t=[],e=0){const n=this.coefficients;for(let i=0;i<9;i++)n[i].toArray(t,e+3*i);return t}static getBasisAt(t,e){const n=t.x,i=t.y,s=t.z;e[0]=.282095,e[1]=.488603*i,e[2]=.488603*s,e[3]=.488603*n,e[4]=1.092548*n*i,e[5]=1.092548*i*s,e[6]=.315392*(3*s*s-1),e[7]=1.092548*n*s,e[8]=.546274*(n*n-i*i)}}ic.prototype.isSphericalHarmonics3=!0;class sc extends Bh{constructor(t=new ic,e=1){super(void 0,e),this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){const e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}}sc.prototype.isLightProbe=!0;class rc extends ch{constructor(t){super(t),this.textures={}}load(t,e,n,i){const s=this,r=new uh(s.manager);r.setPath(s.path),r.setRequestHeader(s.requestHeader),r.setWithCredentials(s.withCredentials),r.load(t,(function(n){try{e(s.parse(JSON.parse(n)))}catch(n){i?i(n):console.error(n),s.manager.itemError(t)}}),n,i)}parse(t){const e=this.textures;function n(t){return void 0===e[t]&&console.warn("THREE.MaterialLoader: Undefined texture",t),e[t]}const i=new za[t.type];if(void 0!==t.uuid&&(i.uuid=t.uuid),void 0!==t.name&&(i.name=t.name),void 0!==t.color&&void 0!==i.color&&i.color.setHex(t.color),void 0!==t.roughness&&(i.roughness=t.roughness),void 0!==t.metalness&&(i.metalness=t.metalness),void 0!==t.sheen&&(i.sheen=(new sn).setHex(t.sheen)),void 0!==t.emissive&&void 0!==i.emissive&&i.emissive.setHex(t.emissive),void 0!==t.specular&&void 0!==i.specular&&i.specular.setHex(t.specular),void 0!==t.shininess&&(i.shininess=t.shininess),void 0!==t.clearcoat&&(i.clearcoat=t.clearcoat),void 0!==t.clearcoatRoughness&&(i.clearcoatRoughness=t.clearcoatRoughness),void 0!==t.fog&&(i.fog=t.fog),void 0!==t.flatShading&&(i.flatShading=t.flatShading),void 0!==t.blending&&(i.blending=t.blending),void 0!==t.combine&&(i.combine=t.combine),void 0!==t.side&&(i.side=t.side),void 0!==t.shadowSide&&(i.shadowSide=t.shadowSide),void 0!==t.opacity&&(i.opacity=t.opacity),void 0!==t.transparent&&(i.transparent=t.transparent),void 0!==t.alphaTest&&(i.alphaTest=t.alphaTest),void 0!==t.depthTest&&(i.depthTest=t.depthTest),void 0!==t.depthWrite&&(i.depthWrite=t.depthWrite),void 0!==t.colorWrite&&(i.colorWrite=t.colorWrite),void 0!==t.stencilWrite&&(i.stencilWrite=t.stencilWrite),void 0!==t.stencilWriteMask&&(i.stencilWriteMask=t.stencilWriteMask),void 0!==t.stencilFunc&&(i.stencilFunc=t.stencilFunc),void 0!==t.stencilRef&&(i.stencilRef=t.stencilRef),void 0!==t.stencilFuncMask&&(i.stencilFuncMask=t.stencilFuncMask),void 0!==t.stencilFail&&(i.stencilFail=t.stencilFail),void 0!==t.stencilZFail&&(i.stencilZFail=t.stencilZFail),void 0!==t.stencilZPass&&(i.stencilZPass=t.stencilZPass),void 0!==t.wireframe&&(i.wireframe=t.wireframe),void 0!==t.wireframeLinewidth&&(i.wireframeLinewidth=t.wireframeLinewidth),void 0!==t.wireframeLinecap&&(i.wireframeLinecap=t.wireframeLinecap),void 0!==t.wireframeLinejoin&&(i.wireframeLinejoin=t.wireframeLinejoin),void 0!==t.rotation&&(i.rotation=t.rotation),1!==t.linewidth&&(i.linewidth=t.linewidth),void 0!==t.dashSize&&(i.dashSize=t.dashSize),void 0!==t.gapSize&&(i.gapSize=t.gapSize),void 0!==t.scale&&(i.scale=t.scale),void 0!==t.polygonOffset&&(i.polygonOffset=t.polygonOffset),void 0!==t.polygonOffsetFactor&&(i.polygonOffsetFactor=t.polygonOffsetFactor),void 0!==t.polygonOffsetUnits&&(i.polygonOffsetUnits=t.polygonOffsetUnits),void 0!==t.skinning&&(i.skinning=t.skinning),void 0!==t.morphTargets&&(i.morphTargets=t.morphTargets),void 0!==t.morphNormals&&(i.morphNormals=t.morphNormals),void 0!==t.dithering&&(i.dithering=t.dithering),void 0!==t.alphaToCoverage&&(i.alphaToCoverage=t.alphaToCoverage),void 0!==t.premultipliedAlpha&&(i.premultipliedAlpha=t.premultipliedAlpha),void 0!==t.vertexTangents&&(i.vertexTangents=t.vertexTangents),void 0!==t.visible&&(i.visible=t.visible),void 0!==t.toneMapped&&(i.toneMapped=t.toneMapped),void 0!==t.userData&&(i.userData=t.userData),void 0!==t.vertexColors&&("number"==typeof t.vertexColors?i.vertexColors=t.vertexColors>0:i.vertexColors=t.vertexColors),void 0!==t.uniforms)for(const e in t.uniforms){const s=t.uniforms[e];switch(i.uniforms[e]={},s.type){case"t":i.uniforms[e].value=n(s.value);break;case"c":i.uniforms[e].value=(new sn).setHex(s.value);break;case"v2":i.uniforms[e].value=(new Et).fromArray(s.value);break;case"v3":i.uniforms[e].value=(new Pt).fromArray(s.value);break;case"v4":i.uniforms[e].value=(new Lt).fromArray(s.value);break;case"m3":i.uniforms[e].value=(new xt).fromArray(s.value);break;case"m4":i.uniforms[e].value=(new he).fromArray(s.value);break;default:i.uniforms[e].value=s.value}}if(void 0!==t.defines&&(i.defines=t.defines),void 0!==t.vertexShader&&(i.vertexShader=t.vertexShader),void 0!==t.fragmentShader&&(i.fragmentShader=t.fragmentShader),void 0!==t.extensions)for(const e in t.extensions)i.extensions[e]=t.extensions[e];if(void 0!==t.shading&&(i.flatShading=1===t.shading),void 0!==t.size&&(i.size=t.size),void 0!==t.sizeAttenuation&&(i.sizeAttenuation=t.sizeAttenuation),void 0!==t.map&&(i.map=n(t.map)),void 0!==t.matcap&&(i.matcap=n(t.matcap)),void 0!==t.alphaMap&&(i.alphaMap=n(t.alphaMap)),void 0!==t.bumpMap&&(i.bumpMap=n(t.bumpMap)),void 0!==t.bumpScale&&(i.bumpScale=t.bumpScale),void 0!==t.normalMap&&(i.normalMap=n(t.normalMap)),void 0!==t.normalMapType&&(i.normalMapType=t.normalMapType),void 0!==t.normalScale){let e=t.normalScale;!1===Array.isArray(e)&&(e=[e,e]),i.normalScale=(new Et).fromArray(e)}return void 0!==t.displacementMap&&(i.displacementMap=n(t.displacementMap)),void 0!==t.displacementScale&&(i.displacementScale=t.displacementScale),void 0!==t.displacementBias&&(i.displacementBias=t.displacementBias),void 0!==t.roughnessMap&&(i.roughnessMap=n(t.roughnessMap)),void 0!==t.metalnessMap&&(i.metalnessMap=n(t.metalnessMap)),void 0!==t.emissiveMap&&(i.emissiveMap=n(t.emissiveMap)),void 0!==t.emissiveIntensity&&(i.emissiveIntensity=t.emissiveIntensity),void 0!==t.specularMap&&(i.specularMap=n(t.specularMap)),void 0!==t.envMap&&(i.envMap=n(t.envMap)),void 0!==t.envMapIntensity&&(i.envMapIntensity=t.envMapIntensity),void 0!==t.reflectivity&&(i.reflectivity=t.reflectivity),void 0!==t.refractionRatio&&(i.refractionRatio=t.refractionRatio),void 0!==t.lightMap&&(i.lightMap=n(t.lightMap)),void 0!==t.lightMapIntensity&&(i.lightMapIntensity=t.lightMapIntensity),void 0!==t.aoMap&&(i.aoMap=n(t.aoMap)),void 0!==t.aoMapIntensity&&(i.aoMapIntensity=t.aoMapIntensity),void 0!==t.gradientMap&&(i.gradientMap=n(t.gradientMap)),void 0!==t.clearcoatMap&&(i.clearcoatMap=n(t.clearcoatMap)),void 0!==t.clearcoatRoughnessMap&&(i.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),void 0!==t.clearcoatNormalMap&&(i.clearcoatNormalMap=n(t.clearcoatNormalMap)),void 0!==t.clearcoatNormalScale&&(i.clearcoatNormalScale=(new Et).fromArray(t.clearcoatNormalScale)),void 0!==t.transmission&&(i.transmission=t.transmission),void 0!==t.transmissionMap&&(i.transmissionMap=n(t.transmissionMap)),i}setTextures(t){return this.textures=t,this}}class oc{static decodeText(t){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(t);let e="";for(let n=0,i=t.length;n<i;n++)e+=String.fromCharCode(t[n]);try{return decodeURIComponent(escape(e))}catch(t){return e}}static extractUrlBase(t){const e=t.lastIndexOf("/");return-1===e?"./":t.substr(0,e+1)}}class ac extends An{constructor(){super(),this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}clone(){return(new this.constructor).copy(this)}toJSON(){const t=super.toJSON(this);return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}}ac.prototype.isInstancedBufferGeometry=!0;class hc extends hn{constructor(t,e,n,i){"number"==typeof n&&(i=n,n=!1,console.error("THREE.InstancedBufferAttribute: The constructor now expects normalized as the third argument.")),super(t,e,n),this.meshPerAttribute=i||1}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){const t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}}hc.prototype.isInstancedBufferAttribute=!0;class cc extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new uh(s.manager);r.setPath(s.path),r.setRequestHeader(s.requestHeader),r.setWithCredentials(s.withCredentials),r.load(t,(function(n){try{e(s.parse(JSON.parse(n)))}catch(n){i?i(n):console.error(n),s.manager.itemError(t)}}),n,i)}parse(t){const e={},n={};function i(t,i){if(void 0!==e[i])return e[i];const s=t.interleavedBuffers[i],r=function(t,e){if(void 0!==n[e])return n[e];const i=t.arrayBuffers[e],s=new Uint32Array(i).buffer;return n[e]=s,s}(t,s.buffer),o=xn(s.type,r),a=new Ar(o,s.stride);return a.uuid=s.uuid,e[i]=a,a}const s=t.isInstancedBufferGeometry?new ac:new An,r=t.data.index;if(void 0!==r){const t=xn(r.type,r.array);s.setIndex(new hn(t,1))}const o=t.data.attributes;for(const e in o){const n=o[e];let r;if(n.isInterleavedBufferAttribute){const e=i(t.data,n.data);r=new Pr(e,n.itemSize,n.offset,n.normalized)}else{const t=xn(n.type,n.array);r=new(n.isInstancedBufferAttribute?hc:hn)(t,n.itemSize,n.normalized)}void 0!==n.name&&(r.name=n.name),void 0!==n.usage&&r.setUsage(n.usage),void 0!==n.updateRange&&(r.updateRange.offset=n.updateRange.offset,r.updateRange.count=n.updateRange.count),s.setAttribute(e,r)}const a=t.data.morphAttributes;if(a)for(const e in a){const n=a[e],r=[];for(let e=0,s=n.length;e<s;e++){const s=n[e];let o;if(s.isInterleavedBufferAttribute){const e=i(t.data,s.data);o=new Pr(e,s.itemSize,s.offset,s.normalized)}else{const t=xn(s.type,s.array);o=new hn(t,s.itemSize,s.normalized)}void 0!==s.name&&(o.name=s.name),r.push(o)}s.morphAttributes[e]=r}t.data.morphTargetsRelative&&(s.morphTargetsRelative=!0);const h=t.data.groups||t.data.drawcalls||t.data.offsets;if(void 0!==h)for(let t=0,e=h.length;t!==e;++t){const e=h[t];s.addGroup(e.start,e.count,e.materialIndex)}const c=t.data.boundingSphere;if(void 0!==c){const t=new Pt;void 0!==c.center&&t.fromArray(c.center),s.boundingSphere=new $t(t,c.radius)}return t.name&&(s.name=t.name),t.userData&&(s.userData=t.userData),s}}const lc={UVMapping:o,CubeReflectionMapping:a,CubeRefractionMapping:h,EquirectangularReflectionMapping:c,EquirectangularRefractionMapping:l,CubeUVReflectionMapping:u,CubeUVRefractionMapping:d},uc={RepeatWrapping:f,ClampToEdgeWrapping:p,MirroredRepeatWrapping:m},dc={NearestFilter:v,NearestMipmapNearestFilter:g,NearestMipmapLinearFilter:_,LinearFilter:w,LinearMipmapNearestFilter:E,LinearMipmapLinearFilter:x};class fc extends ch{constructor(t){super(t),"undefined"==typeof createImageBitmap&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),"undefined"==typeof fetch&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(t){return this.options=t,this}load(t,e,n,i){void 0===t&&(t=""),void 0!==this.path&&(t=this.path+t),t=this.manager.resolveURL(t);const s=this,o=oh.get(t);if(void 0!==o)return s.manager.itemStart(t),r((function(){e&&e(o),s.manager.itemEnd(t)}),0),o;const a={};a.credentials="anonymous"===this.crossOrigin?"same-origin":"include",a.headers=this.requestHeader,fetch(t,a).then((function(t){return t.blob()})).then((function(t){return createImageBitmap(t,Object.assign(s.options,{colorSpaceConversion:"none"}))})).then((function(n){oh.add(t,n),e&&e(n),s.manager.itemEnd(t)})).catch((function(e){i&&i(e),s.manager.itemError(t),s.manager.itemEnd(t)})),s.manager.itemStart(t)}}fc.prototype.isImageBitmapLoader=!0;class pc{constructor(){this.type="ShapePath",this.color=new sn,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new Oh,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,n,i){return this.currentPath.quadraticCurveTo(t,e,n,i),this}bezierCurveTo(t,e,n,i,s,r){return this.currentPath.bezierCurveTo(t,e,n,i,s,r),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t,e){function n(t){const e=[];for(let n=0,i=t.length;n<i;n++){const i=t[n],s=new Uh;s.curves=i.curves,e.push(s)}return e}function i(t,e){const n=e.length;let i=!1;for(let s=n-1,r=0;r<n;s=r++){let n=e[s],o=e[r],a=o.x-n.x,h=o.y-n.y;if(Math.abs(h)>Number.EPSILON){if(h<0&&(n=e[r],a=-a,o=e[s],h=-h),t.y<n.y||t.y>o.y)continue;if(t.y===n.y){if(t.x===n.x)return!0}else{const e=h*(t.x-n.x)-a*(t.y-n.y);if(0===e)return!0;if(e<0)continue;i=!i}}else{if(t.y!==n.y)continue;if(o.x<=t.x&&t.x<=n.x||n.x<=t.x&&t.x<=o.x)return!0}}return i}const s=ma.isClockWise,r=this.subPaths;if(0===r.length)return[];if(!0===e)return n(r);let o,a,h;const c=[];if(1===r.length)return a=r[0],h=new Uh,h.curves=a.curves,c.push(h),c;let l=!s(r[0].getPoints());l=t?!l:l;const u=[],d=[];let f,p,m=[],v=0;d[v]=void 0,m[v]=[];for(let e=0,n=r.length;e<n;e++)a=r[e],f=a.getPoints(),o=s(f),o=t?!o:o,o?(!l&&d[v]&&v++,d[v]={s:new Uh,p:f},d[v].s.curves=a.curves,l&&v++,m[v]=[]):m[v].push({h:a,p:f[0]});if(!d[0])return n(r);if(d.length>1){let t=!1;const e=[];for(let t=0,e=d.length;t<e;t++)u[t]=[];for(let n=0,s=d.length;n<s;n++){const s=m[n];for(let r=0;r<s.length;r++){const o=s[r];let a=!0;for(let s=0;s<d.length;s++)i(o.p,d[s].p)&&(n!==s&&e.push({froms:n,tos:s,hole:r}),a?(a=!1,u[s].push(o)):t=!0);a&&u[n].push(o)}}e.length>0&&(t||(m=u))}for(let t=0,e=d.length;t<e;t++){h=d[t].s,c.push(h),p=m[t];for(let t=0,e=p.length;t<e;t++)h.holes.push(p[t].h)}return c}}class mc{constructor(t){this.type="Font",this.data=t}generateShapes(t,e=100){const n=[],i=function(t,e,n){const i=Array.from(t),s=e/n.resolution,r=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*s,o=[];let a=0,h=0;for(let t=0;t<i.length;t++){const e=i[t];if("\n"===e)a=0,h-=r;else{const t=vc(e,s,a,h,n);a+=t.offsetX,o.push(t.path)}}return o}(t,e,this.data);for(let t=0,e=i.length;t<e;t++)Array.prototype.push.apply(n,i[t].toShapes());return n}}function vc(t,e,n,i,s){const r=s.glyphs[t]||s.glyphs["?"];if(!r)return void console.error('THREE.Font: character "'+t+'" does not exists in font family '+s.familyName+".");const o=new pc;let a,h,c,l,u,d,f,p;if(r.o){const t=r._cachedOutline||(r._cachedOutline=r.o.split(" "));for(let s=0,r=t.length;s<r;)switch(t[s++]){case"m":a=t[s++]*e+n,h=t[s++]*e+i,o.moveTo(a,h);break;case"l":a=t[s++]*e+n,h=t[s++]*e+i,o.lineTo(a,h);break;case"q":c=t[s++]*e+n,l=t[s++]*e+i,u=t[s++]*e+n,d=t[s++]*e+i,o.quadraticCurveTo(u,d,c,l);break;case"b":c=t[s++]*e+n,l=t[s++]*e+i,u=t[s++]*e+n,d=t[s++]*e+i,f=t[s++]*e+n,p=t[s++]*e+i,o.bezierCurveTo(u,d,f,p,c,l)}}return{offsetX:r.ha*e,path:o}}let gc;mc.prototype.isFont=!0;const _c={getContext:function(){return void 0===gc&&(gc=new(n.AudioContext||n.webkitAudioContext)),gc},setContext:function(t){gc=t}};class wc extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new uh(this.manager);r.setResponseType("arraybuffer"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,(function(n){try{const t=n.slice(0);_c.getContext().decodeAudioData(t,(function(t){e(t)}))}catch(n){i?i(n):console.error(n),s.manager.itemError(t)}}),n,i)}}class Ec extends sc{constructor(t,e,n=1){super(void 0,n);const i=(new sn).set(t),s=(new sn).set(e),r=new Pt(i.r,i.g,i.b),o=new Pt(s.r,s.g,s.b),a=Math.sqrt(Math.PI),h=a*Math.sqrt(.75);this.sh.coefficients[0].copy(r).add(o).multiplyScalar(a),this.sh.coefficients[1].copy(r).sub(o).multiplyScalar(h)}}Ec.prototype.isHemisphereLightProbe=!0;class xc extends sc{constructor(t,e=1){super(void 0,e);const n=(new sn).set(t);this.sh.coefficients[0].set(n.r,n.g,n.b).multiplyScalar(2*Math.sqrt(Math.PI))}}xc.prototype.isAmbientLightProbe=!0;const Mc=new he,bc=new he;class Tc{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=yc(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const e=yc();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}}function yc(){return("undefined"==typeof performance?Date:performance).now()}const Sc=new Pt,Lc=new Ct,Rc=new Pt,Ac=new Pt;class Cc extends He{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(!0===this.isPlaying)return void console.warn("THREE.Audio: Audio is already playing.");if(!1===this.hasPlaybackControl)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+t;const e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(){if(!1!==this.hasPlaybackControl)return this._progress=0,this.source.stop(),this.source.onended=null,this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}getFilters(){return this.filters}setFilters(t){return t||(t=[]),!0===this._connected?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){if(this.detune=t,void 0!==this.source.detune)return!0===this.isPlaying&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(!1!==this.hasPlaybackControl)return this.playbackRate=t,!0===this.isPlaying&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this;console.warn("THREE.Audio: this Audio has no playback control.")}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1}getLoop(){return!1===this.hasPlaybackControl?(console.warn("THREE.Audio: this Audio has no playback control."),!1):this.loop}setLoop(t){if(!1!==this.hasPlaybackControl)return this.loop=t,!0===this.isPlaying&&(this.source.loop=this.loop),this;console.warn("THREE.Audio: this Audio has no playback control.")}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}}const Pc=new Pt,Dc=new Ct,Hc=new Pt,Nc=new Pt;class Ic{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0;const e=this.getFrequencyData();for(let n=0;n<e.length;n++)t+=e[n];return t/e.length}}class Gc{constructor(t,e,n){let i,s,r;switch(this.binding=t,this.valueSize=n,e){case"quaternion":i=this._slerp,s=this._slerpAdditive,r=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(6*n),this._workIndex=5;break;case"string":case"bool":i=this._select,s=this._select,r=this._setAdditiveIdentityOther,this.buffer=new Array(5*n);break;default:i=this._lerp,s=this._lerpAdditive,r=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(5*n)}this._mixBufferRegion=i,this._mixBufferRegionAdditive=s,this._setIdentity=r,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){const n=this.buffer,i=this.valueSize,s=t*i+i;let r=this.cumulativeWeight;if(0===r){for(let t=0;t!==i;++t)n[s+t]=n[t];r=e}else{r+=e;const t=e/r;this._mixBufferRegion(n,s,0,t,i)}this.cumulativeWeight=r}accumulateAdditive(t){const e=this.buffer,n=this.valueSize,i=n*this._addIndex;0===this.cumulativeWeightAdditive&&this._setIdentity(),this._mixBufferRegionAdditive(e,i,0,t,n),this.cumulativeWeightAdditive+=t}apply(t){const e=this.valueSize,n=this.buffer,i=t*e+e,s=this.cumulativeWeight,r=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,s<1){const t=e*this._origIndex;this._mixBufferRegion(n,i,t,1-s,e)}r>0&&this._mixBufferRegionAdditive(n,i,this._addIndex*e,1,e);for(let t=e,s=e+e;t!==s;++t)if(n[t]!==n[t+e]){o.setValue(n,i);break}}saveOriginalState(){const t=this.binding,e=this.buffer,n=this.valueSize,i=n*this._origIndex;t.getValue(e,i);for(let t=n,s=i;t!==s;++t)e[t]=e[i+t%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const t=3*this.valueSize;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){const t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let n=t;n<e;n++)this.buffer[n]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){const t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let n=0;n<this.valueSize;n++)this.buffer[e+n]=this.buffer[t+n]}_select(t,e,n,i,s){if(i>=.5)for(let i=0;i!==s;++i)t[e+i]=t[n+i]}_slerp(t,e,n,i){Ct.slerpFlat(t,e,t,e,t,n,i)}_slerpAdditive(t,e,n,i,s){const r=this._workIndex*s;Ct.multiplyQuaternionsFlat(t,r,t,e,t,n),Ct.slerpFlat(t,e,t,e,t,r,i)}_lerp(t,e,n,i,s){const r=1-i;for(let o=0;o!==s;++o){const s=e+o;t[s]=t[s]*r+t[n+o]*i}}_lerpAdditive(t,e,n,i,s){for(let r=0;r!==s;++r){const s=e+r;t[s]=t[s]+t[n+r]*i}}}const Oc=new RegExp("[\\[\\]\\.:\\/]","g"),Uc="[^\\[\\]\\.:\\/]",Bc="[^"+"\\[\\]\\.:\\/".replace("\\.","")+"]",Fc=/((?:WC+[\/:])*)/.source.replace("WC",Uc),kc=/(WCOD+)?/.source.replace("WCOD",Bc),Wc=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Uc),Vc=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Uc),zc=new RegExp("^"+Fc+kc+Wc+Vc+"$"),jc=["material","materials","bones"];class Xc{constructor(t,e,n){this.path=e,this.parsedPath=n||Xc.parseTrackName(e),this.node=Xc.findNode(t,this.parsedPath.nodeName)||t,this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,n){return t&&t.isAnimationObjectGroup?new Xc.Composite(t,e,n):new Xc(t,e,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(Oc,"")}static parseTrackName(t){const e=zc.exec(t);if(!e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);const n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},i=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==i&&-1!==i){const t=n.nodeName.substring(i+1);-1!==jc.indexOf(t)&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=t)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,e){if(!e||""===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){const n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){const n=function(t){for(let i=0;i<t.length;i++){const s=t[i];if(s.name===e||s.uuid===e)return s;const r=n(s.children);if(r)return r}return null},i=n(t.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.node[this.propertyName]}_getValue_array(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)t[e++]=n[i]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++]}_setValue_array_setNeedsUpdate(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){const n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node;const e=this.parsedPath,n=e.objectName,i=e.propertyName;let s=e.propertyIndex;if(t||(t=Xc.findNode(this.rootNode,e.nodeName)||this.rootNode,this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t)return void console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.");if(n){let i=e.objectIndex;switch(n){case"materials":if(!t.material)return void console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",this);if(!t.material.materials)return void console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);t=t.material.materials;break;case"bones":if(!t.skeleton)return void console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);t=t.skeleton.bones;for(let e=0;e<t.length;e++)if(t[e].name===i){i=e;break}break;default:if(void 0===t[n])return void console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",this);t=t[n]}if(void 0!==i){if(void 0===t[i])return void console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,t);t=t[i]}}const r=t[i];if(void 0===r){const n=e.nodeName;return void console.error("THREE.PropertyBinding: Trying to update property for track: "+n+"."+i+" but it wasn't found.",t)}let o=this.Versioning.None;this.targetObject=t,void 0!==t.needsUpdate?o=this.Versioning.NeedsUpdate:void 0!==t.matrixWorldNeedsUpdate&&(o=this.Versioning.MatrixWorldNeedsUpdate);let a=this.BindingType.Direct;if(void 0!==s){if("morphTargetInfluences"===i){if(!t.geometry)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);if(!t.geometry.isBufferGeometry)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences on THREE.Geometry. Use THREE.BufferGeometry instead.",this);if(!t.geometry.morphAttributes)return void console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);void 0!==t.morphTargetDictionary[s]&&(s=t.morphTargetDictionary[s])}a=this.BindingType.ArrayElement,this.resolvedProperty=r,this.propertyIndex=s}else void 0!==r.fromArray&&void 0!==r.toArray?(a=this.BindingType.HasFromToArray,this.resolvedProperty=r):Array.isArray(r)?(a=this.BindingType.EntireArray,this.resolvedProperty=r):this.propertyName=i;this.getValue=this.GetterByBindingType[a],this.setValue=this.SetterByBindingTypeAndVersioning[a][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}}Xc.Composite=class{constructor(t,e,n){const i=n||Xc.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,i)}getValue(t,e){this.bind();const n=this._targetGroup.nCachedObjects_,i=this._bindings[n];void 0!==i&&i.getValue(t,e)}setValue(t,e){const n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=n.length;i!==s;++i)n[i].setValue(t,e)}bind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()}unbind(){const t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}},Xc.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Xc.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},Xc.prototype.GetterByBindingType=[Xc.prototype._getValue_direct,Xc.prototype._getValue_array,Xc.prototype._getValue_arrayElement,Xc.prototype._getValue_toArray],Xc.prototype.SetterByBindingTypeAndVersioning=[[Xc.prototype._setValue_direct,Xc.prototype._setValue_direct_setNeedsUpdate,Xc.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[Xc.prototype._setValue_array,Xc.prototype._setValue_array_setNeedsUpdate,Xc.prototype._setValue_array_setMatrixWorldNeedsUpdate],[Xc.prototype._setValue_arrayElement,Xc.prototype._setValue_arrayElement_setNeedsUpdate,Xc.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[Xc.prototype._setValue_fromArray,Xc.prototype._setValue_fromArray_setNeedsUpdate,Xc.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];class qc{constructor(){this.uuid=dt(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;const t={};this._indicesByUUID=t;for(let e=0,n=arguments.length;e!==n;++e)t[arguments[e].uuid]=e;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};const e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){const t=this._objects,e=this._indicesByUUID,n=this._paths,i=this._parsedPaths,s=this._bindings,r=s.length;let o,a=t.length,h=this.nCachedObjects_;for(let c=0,l=arguments.length;c!==l;++c){const l=arguments[c],u=l.uuid;let d=e[u];if(void 0===d){d=a++,e[u]=d,t.push(l);for(let t=0,e=r;t!==e;++t)s[t].push(new Xc(l,n[t],i[t]))}else if(d<h){o=t[d];const a=--h,c=t[a];e[c.uuid]=d,t[d]=c,e[u]=a,t[a]=l;for(let t=0,e=r;t!==e;++t){const e=s[t],r=e[a];let o=e[d];e[d]=r,void 0===o&&(o=new Xc(l,n[t],i[t])),e[a]=o}}else t[d]!==o&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=h}remove(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length;let s=this.nCachedObjects_;for(let r=0,o=arguments.length;r!==o;++r){const o=arguments[r],a=o.uuid,h=e[a];if(void 0!==h&&h>=s){const r=s++,c=t[r];e[c.uuid]=h,t[h]=c,e[a]=r,t[r]=o;for(let t=0,e=i;t!==e;++t){const e=n[t],i=e[r],s=e[h];e[h]=i,e[r]=s}}}this.nCachedObjects_=s}uncache(){const t=this._objects,e=this._indicesByUUID,n=this._bindings,i=n.length;let s=this.nCachedObjects_,r=t.length;for(let o=0,a=arguments.length;o!==a;++o){const a=arguments[o].uuid,h=e[a];if(void 0!==h)if(delete e[a],h<s){const o=--s,a=t[o],c=--r,l=t[c];e[a.uuid]=h,t[h]=a,e[l.uuid]=o,t[o]=l,t.pop();for(let t=0,e=i;t!==e;++t){const e=n[t],i=e[o],s=e[c];e[h]=i,e[o]=s,e.pop()}}else{const s=--r,o=t[s];s>0&&(e[o.uuid]=h),t[h]=o,t.pop();for(let t=0,e=i;t!==e;++t){const e=n[t];e[h]=e[s],e.pop()}}}this.nCachedObjects_=s}subscribe_(t,e){const n=this._bindingsIndicesByPath;let i=n[t];const s=this._bindings;if(void 0!==i)return s[i];const r=this._paths,o=this._parsedPaths,a=this._objects,h=a.length,c=this.nCachedObjects_,l=new Array(h);i=s.length,n[t]=i,r.push(t),o.push(e),s.push(l);for(let n=c,i=a.length;n!==i;++n){const i=a[n];l[n]=new Xc(i,t,e)}return l}unsubscribe_(t){const e=this._bindingsIndicesByPath,n=e[t];if(void 0!==n){const i=this._paths,s=this._parsedPaths,r=this._bindings,o=r.length-1,a=r[o];e[t[o]]=n,r[n]=a,r.pop(),s[n]=s[o],s.pop(),i[n]=i[o],i.pop()}}}qc.prototype.isAnimationObjectGroup=!0;class Yc{constructor(t,e,n=null,i=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=n,this.blendMode=i;const s=e.tracks,r=s.length,o=new Array(r),a={endingStart:j,endingEnd:j};for(let t=0;t!==r;++t){const e=s[t].createInterpolant(null);o[t]=e,e.settings=a}this._interpolantSettings=a,this._interpolants=o,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=2201,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,n){if(t.fadeOut(e),this.fadeIn(e),n){const n=this._clip.duration,i=t._clip.duration,s=i/n,r=n/i;t.warp(1,s,e),this.warp(r,1,e)}return this}crossFadeTo(t,e,n){return t.crossFadeFrom(this,e,n)}stopFading(){const t=this._weightInterpolant;return null!==t&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,n){const i=this._mixer,s=i.time,r=this.timeScale;let o=this._timeScaleInterpolant;null===o&&(o=i._lendControlInterpolant(),this._timeScaleInterpolant=o);const a=o.parameterPositions,h=o.sampleValues;return a[0]=s,a[1]=s+n,h[0]=t/r,h[1]=e/r,this}stopWarping(){const t=this._timeScaleInterpolant;return null!==t&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,n,i){if(!this.enabled)return void this._updateWeight(t);const s=this._startTime;if(null!==s){const i=(t-s)*n;if(i<0||0===n)return;this._startTime=null,e=n*i}e*=this._updateTimeScale(t);const r=this._updateTime(e),o=this._updateWeight(t);if(o>0){const t=this._interpolants,e=this._propertyBindings;switch(this.blendMode){case Z:for(let n=0,i=t.length;n!==i;++n)t[n].evaluate(r),e[n].accumulateAdditive(o);break;case Y:default:for(let n=0,s=t.length;n!==s;++n)t[n].evaluate(r),e[n].accumulate(i,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;const n=this._weightInterpolant;if(null!==n){const i=n.evaluate(t)[0];e*=i,t>n.parameterPositions[1]&&(this.stopFading(),0===i&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;const n=this._timeScaleInterpolant;null!==n&&(e*=n.evaluate(t)[0],t>n.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e))}return this._effectiveTimeScale=e,e}_updateTime(t){const e=this._clip.duration,n=this.loop;let i=this.time+t,s=this._loopCount;const r=2202===n;if(0===t)return-1===s?i:r&&1==(1&s)?e-i:i;if(2200===n){-1===s&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(i>=e)i=e;else{if(!(i<0)){this.time=i;break t}i=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(-1===s&&(t>=0?(s=0,this._setEndings(!0,0===this.repetitions,r)):this._setEndings(0===this.repetitions,!0,r)),i>=e||i<0){const n=Math.floor(i/e);i-=e*n,s+=Math.abs(n);const o=this.repetitions-s;if(o<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=t>0?e:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===o){const e=t<0;this._setEndings(e,!e,r)}else this._setEndings(!1,!1,r);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=i;if(r&&1==(1&s))return e-i}return i}_setEndings(t,e,n){const i=this._interpolantSettings;n?(i.endingStart=X,i.endingEnd=X):(i.endingStart=t?this.zeroSlopeAtStart?X:j:q,i.endingEnd=e?this.zeroSlopeAtEnd?X:j:q)}_scheduleFading(t,e,n){const i=this._mixer,s=i.time;let r=this._weightInterpolant;null===r&&(r=i._lendControlInterpolant(),this._weightInterpolant=r);const o=r.parameterPositions,a=r.sampleValues;return o[0]=s,a[0]=e,o[1]=s+t,a[1]=n,this}}class Zc extends at{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){const n=t._localRoot||this._root,i=t._clip.tracks,s=i.length,r=t._propertyBindings,o=t._interpolants,a=n.uuid,h=this._bindingsByRootAndName;let c=h[a];void 0===c&&(c={},h[a]=c);for(let t=0;t!==s;++t){const s=i[t],h=s.name;let l=c[h];if(void 0!==l)r[t]=l;else{if(l=r[t],void 0!==l){null===l._cacheIndex&&(++l.referenceCount,this._addInactiveBinding(l,a,h));continue}const i=e&&e._propertyBindings[t].binding.parsedPath;l=new Gc(Xc.create(n,h,i),s.ValueTypeName,s.getValueSize()),++l.referenceCount,this._addInactiveBinding(l,a,h),r[t]=l}o[t].resultBuffer=l.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){const e=(t._localRoot||this._root).uuid,n=t._clip.uuid,i=this._actionsByClip[n];this._bindAction(t,i&&i.knownActions[0]),this._addInactiveAction(t,n,e)}const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){const e=t._cacheIndex;return null!==e&&e<this._nActiveActions}_addInactiveAction(t,e,n){const i=this._actions,s=this._actionsByClip;let r=s[e];if(void 0===r)r={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,s[e]=r;else{const e=r.knownActions;t._byClipCacheIndex=e.length,e.push(t)}t._cacheIndex=i.length,i.push(t),r.actionByRoot[n]=t}_removeInactiveAction(t){const e=this._actions,n=e[e.length-1],i=t._cacheIndex;n._cacheIndex=i,e[i]=n,e.pop(),t._cacheIndex=null;const s=t._clip.uuid,r=this._actionsByClip,o=r[s],a=o.knownActions,h=a[a.length-1],c=t._byClipCacheIndex;h._byClipCacheIndex=c,a[c]=h,a.pop(),t._byClipCacheIndex=null,delete o.actionByRoot[(t._localRoot||this._root).uuid],0===a.length&&delete r[s],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){const e=t._propertyBindings;for(let t=0,n=e.length;t!==n;++t){const n=e[t];0==--n.referenceCount&&this._removeInactiveBinding(n)}}_lendAction(t){const e=this._actions,n=t._cacheIndex,i=this._nActiveActions++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackAction(t){const e=this._actions,n=t._cacheIndex,i=--this._nActiveActions,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_addInactiveBinding(t,e,n){const i=this._bindingsByRootAndName,s=this._bindings;let r=i[e];void 0===r&&(r={},i[e]=r),r[n]=t,t._cacheIndex=s.length,s.push(t)}_removeInactiveBinding(t){const e=this._bindings,n=t.binding,i=n.rootNode.uuid,s=n.path,r=this._bindingsByRootAndName,o=r[i],a=e[e.length-1],h=t._cacheIndex;a._cacheIndex=h,e[h]=a,e.pop(),delete o[s],0===Object.keys(o).length&&delete r[i]}_lendBinding(t){const e=this._bindings,n=t._cacheIndex,i=this._nActiveBindings++,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_takeBackBinding(t){const e=this._bindings,n=t._cacheIndex,i=--this._nActiveBindings,s=e[i];t._cacheIndex=i,e[i]=t,s._cacheIndex=n,e[n]=s}_lendControlInterpolant(){const t=this._controlInterpolants,e=this._nActiveControlInterpolants++;let n=t[e];return void 0===n&&(n=new Ya(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),n.__cacheIndex=e,t[e]=n),n}_takeBackControlInterpolant(t){const e=this._controlInterpolants,n=t.__cacheIndex,i=--this._nActiveControlInterpolants,s=e[i];t.__cacheIndex=i,e[i]=t,s.__cacheIndex=n,e[n]=s}clipAction(t,e,n){const i=e||this._root,s=i.uuid;let r="string"==typeof t?sh.findByName(i,t):t;const o=null!==r?r.uuid:t,a=this._actionsByClip[o];let h=null;if(void 0===n&&(n=null!==r?r.blendMode:Y),void 0!==a){const t=a.actionByRoot[s];if(void 0!==t&&t.blendMode===n)return t;h=a.knownActions[0],null===r&&(r=h._clip)}if(null===r)return null;const c=new Yc(this,r,e,n);return this._bindAction(c,h),this._addInactiveAction(c,o,s),c}existingAction(t,e){const n=e||this._root,i=n.uuid,s="string"==typeof t?sh.findByName(n,t):t,r=s?s.uuid:t,o=this._actionsByClip[r];return void 0!==o&&o.actionByRoot[i]||null}stopAllAction(){const t=this._actions;for(let e=this._nActiveActions-1;e>=0;--e)t[e].stop();return this}update(t){t*=this.timeScale;const e=this._actions,n=this._nActiveActions,i=this.time+=t,s=Math.sign(t),r=this._accuIndex^=1;for(let o=0;o!==n;++o)e[o]._update(i,t,s,r);const o=this._bindings,a=this._nActiveBindings;for(let t=0;t!==a;++t)o[t].apply(r);return this}setTime(t){this.time=0;for(let t=0;t<this._actions.length;t++)this._actions[t].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){const e=this._actions,n=t.uuid,i=this._actionsByClip,s=i[n];if(void 0!==s){const t=s.knownActions;for(let n=0,i=t.length;n!==i;++n){const i=t[n];this._deactivateAction(i);const s=i._cacheIndex,r=e[e.length-1];i._cacheIndex=null,i._byClipCacheIndex=null,r._cacheIndex=s,e[s]=r,e.pop(),this._removeInactiveBindingsForAction(i)}delete i[n]}}uncacheRoot(t){const e=t.uuid,n=this._actionsByClip;for(const t in n){const i=n[t].actionByRoot[e];void 0!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}const i=this._bindingsByRootAndName[e];if(void 0!==i)for(const t in i){const e=i[t];e.restoreOriginalState(),this._removeInactiveBinding(e)}}uncacheAction(t,e){const n=this.existingAction(t,e);null!==n&&(this._deactivateAction(n),this._removeInactiveAction(n))}}Zc.prototype._controlInterpolantsResultBuffer=new Float32Array(1);class Jc{constructor(t){"string"==typeof t&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),t=arguments[1]),this.value=t}clone(){return new Jc(void 0===this.value.clone?this.value:this.value.clone())}}class Qc extends Ar{constructor(t,e,n=1){super(t,e),this.meshPerAttribute=n||1}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){const e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){const e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}}Qc.prototype.isInstancedInterleavedBuffer=!0;class Kc{constructor(t,e,n,i,s){this.buffer=t,this.type=e,this.itemSize=n,this.elementSize=i,this.count=s,this.version=0}set needsUpdate(t){!0===t&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}}function $c(t,e){return t.distance-e.distance}function tl(t,e,n,i){if(t.layers.test(e.layers)&&t.raycast(e,n),!0===i){const i=t.children;for(let t=0,s=i.length;t<s;t++)tl(i[t],e,n,!0)}}Kc.prototype.isGLBufferAttribute=!0;const el=new Et;class nl{constructor(t=new Et(1/0,1/0),e=new Et(-1/0,-1/0)){this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,n=t.length;e<n;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){const n=el.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(n),this.max.copy(t).add(n),this}clone(){return(new this.constructor).copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return void 0===t&&(console.warn("THREE.Box2: .getCenter() target is now required"),t=new Et),this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return void 0===t&&(console.warn("THREE.Box2: .getSize() target is now required"),t=new Et),this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return!(t.x<this.min.x||t.x>this.max.x||t.y<this.min.y||t.y>this.max.y)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return void 0===e&&(console.warn("THREE.Box2: .getParameter() target is now required"),e=new Et),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return!(t.max.x<this.min.x||t.min.x>this.max.x||t.max.y<this.min.y||t.min.y>this.max.y)}clampPoint(t,e){return void 0===e&&(console.warn("THREE.Box2: .clampPoint() target is now required"),e=new Et),e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return el.copy(t).clamp(this.min,this.max).sub(t).length()}intersect(t){return this.min.max(t.min),this.max.min(t.max),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}nl.prototype.isBox2=!0;const il=new Pt,sl=new Pt;class rl{constructor(t=new Pt,e=new Pt){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return void 0===t&&(console.warn("THREE.Line3: .getCenter() target is now required"),t=new Pt),t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return void 0===t&&(console.warn("THREE.Line3: .delta() target is now required"),t=new Pt),t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return void 0===e&&(console.warn("THREE.Line3: .at() target is now required"),e=new Pt),this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){il.subVectors(t,this.start),sl.subVectors(this.end,this.start);const n=sl.dot(sl);let i=sl.dot(il)/n;return e&&(i=ft(i,0,1)),i}closestPointToPoint(t,e,n){const i=this.closestPointToPointParameter(t,e);return void 0===n&&(console.warn("THREE.Line3: .closestPointToPoint() target is now required"),n=new Pt),this.delta(n).multiplyScalar(i).add(this.start)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}class ol extends He{constructor(t){super(),this.material=t,this.render=function(){},this.hasPositions=!1,this.hasNormals=!1,this.hasColors=!1,this.hasUvs=!1,this.positionArray=null,this.normalArray=null,this.colorArray=null,this.uvArray=null,this.count=0}}ol.prototype.isImmediateRenderObject=!0;const al=new Pt,hl=new Pt,cl=new he,ll=new he;class ul extends Mo{constructor(t){const e=dl(t),n=new An,i=[],s=[],r=new sn(0,0,1),o=new sn(0,1,0);for(let t=0;t<e.length;t++){const n=e[t];n.parent&&n.parent.isBone&&(i.push(0,0,0),i.push(0,0,0),s.push(r.r,r.g,r.b),s.push(o.r,o.g,o.b))}n.setAttribute("position",new gn(i,3)),n.setAttribute("color",new gn(s,3)),super(n,new fo({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0})),this.type="SkeletonHelper",this.isSkeletonHelper=!0,this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1}updateMatrixWorld(t){const e=this.bones,n=this.geometry,i=n.getAttribute("position");ll.copy(this.root.matrixWorld).invert();for(let t=0,n=0;t<e.length;t++){const s=e[t];s.parent&&s.parent.isBone&&(cl.multiplyMatrices(ll,s.matrixWorld),hl.setFromMatrixPosition(cl),i.setXYZ(n,hl.x,hl.y,hl.z),cl.multiplyMatrices(ll,s.parent.matrixWorld),hl.setFromMatrixPosition(cl),i.setXYZ(n+1,hl.x,hl.y,hl.z),n+=2)}n.getAttribute("position").needsUpdate=!0,super.updateMatrixWorld(t)}}function dl(t){const e=[];t&&t.isBone&&e.push(t);for(let n=0;n<t.children.length;n++)e.push.apply(e,dl(t.children[n]));return e}const fl=new Pt,pl=new sn,ml=new sn;class vl extends Mo{constructor(t=10,e=10,n=4473924,i=8947848){n=new sn(n),i=new sn(i);const s=e/2,r=t/e,o=t/2,a=[],h=[];for(let t=0,c=0,l=-o;t<=e;t++,l+=r){a.push(-o,0,l,o,0,l),a.push(l,0,-o,l,0,o);const e=t===s?n:i;e.toArray(h,c),c+=3,e.toArray(h,c),c+=3,e.toArray(h,c),c+=3,e.toArray(h,c),c+=3}const c=new An;c.setAttribute("position",new gn(a,3)),c.setAttribute("color",new gn(h,3)),super(c,new fo({vertexColors:!0,toneMapped:!1})),this.type="GridHelper"}}const gl=new Pt,_l=new Pt,wl=new Pt,El=new Pt,xl=new ti;function Ml(t,e,n,i,s,r,o){El.set(s,r,o).unproject(i);const a=e[t];if(void 0!==a){const t=n.getAttribute("position");for(let e=0,n=a.length;e<n;e++)t.setXYZ(a[e],El.x,El.y,El.z)}}const bl=new Nt;class Tl extends Mo{constructor(t,e=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new Float32Array(24),s=new An;s.setIndex(new hn(n,1)),s.setAttribute("position",new hn(i,3)),super(s,new fo({color:e,toneMapped:!1})),this.object=t,this.type="BoxHelper",this.matrixAutoUpdate=!1,this.update()}update(t){if(void 0!==t&&console.warn("THREE.BoxHelper: .update() has no longer arguments."),void 0!==this.object&&bl.setFromObject(this.object),bl.isEmpty())return;const e=bl.min,n=bl.max,i=this.geometry.attributes.position,s=i.array;s[0]=n.x,s[1]=n.y,s[2]=n.z,s[3]=e.x,s[4]=n.y,s[5]=n.z,s[6]=e.x,s[7]=e.y,s[8]=n.z,s[9]=n.x,s[10]=e.y,s[11]=n.z,s[12]=n.x,s[13]=n.y,s[14]=e.z,s[15]=e.x,s[16]=n.y,s[17]=e.z,s[18]=e.x,s[19]=e.y,s[20]=e.z,s[21]=n.x,s[22]=e.y,s[23]=e.z,i.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t){return Mo.prototype.copy.call(this,t),this.object=t.object,this}}const yl=new Pt;let Sl,Ll;class Rl extends Mo{constructor(t=1){const e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=new An;n.setAttribute("position",new gn(e,3)),n.setAttribute("color",new gn([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(n,new fo({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}dispose(){this.geometry.dispose(),this.material.dispose()}}const Al=new Float32Array(1),Cl=new Int32Array(Al.buffer),Pl=Math.pow(2,8),Dl=[.125,.215,.35,.446,.526,.582],Hl=5+Dl.length,Nl={[J]:0,[Q]:1,[tt]:2,[et]:3,[nt]:4,[$]:5,[K]:6},Il=new rn({side:1,depthWrite:!1,depthTest:!1}),Gl=new qn(new Zn,Il),Ol=new Kh,{_lodPlanes:Ul,_sizeLods:Bl,_sigmas:Fl}=function(){const t=[],e=[],n=[];let i=8;for(let s=0;s<Hl;s++){const r=Math.pow(2,i);e.push(r);let o=1/r;s>4?o=Dl[s-8+4-1]:0==s&&(o=0),n.push(o);const a=1/(r-1),h=-a/2,c=1+a/2,l=[h,h,c,h,c,c,h,h,c,c,h,c],u=6,d=6,f=3,p=2,m=1,v=new Float32Array(f*d*u),g=new Float32Array(p*d*u),_=new Float32Array(m*d*u);for(let t=0;t<u;t++){const e=t%3*2/3-1,n=t>2?0:-1,i=[e,n,0,e+2/3,n,0,e+2/3,n+1,0,e,n,0,e+2/3,n+1,0,e,n+1,0];v.set(i,f*d*t),g.set(l,p*d*t);const s=[t,t,t,t,t,t];_.set(s,m*d*t)}const w=new An;w.setAttribute("position",new hn(v,f)),w.setAttribute("uv",new hn(g,p)),w.setAttribute("faceIndex",new hn(_,m)),t.push(w),i>4&&i--}return{_lodPlanes:t,_sizeLods:e,_sigmas:n}}(),kl=new sn;let Wl=null;const Vl=(1+Math.sqrt(5))/2,zl=1/Vl,jl=[new Pt(1,1,1),new Pt(-1,1,1),new Pt(1,1,-1),new Pt(-1,1,-1),new Pt(0,Vl,zl),new Pt(0,Vl,-zl),new Pt(zl,0,Vl),new Pt(-zl,0,Vl),new Pt(Vl,zl,0),new Pt(-Vl,zl,0)];function Xl(t){const e=Math.max(t.r,t.g,t.b),n=Math.min(Math.max(Math.ceil(Math.log2(e)),-128),127);return t.multiplyScalar(Math.pow(2,-n)),(n+128)/255}function ql(t){return void 0!==t&&t.type===M&&(t.encoding===J||t.encoding===Q||t.encoding===K)}function Yl(t){const e=new Rt(3*Pl,3*Pl,t);return e.texture.mapping=u,e.texture.name="PMREM.cubeUv",e.scissorTest=!0,e}function Zl(t,e,n,i,s){t.viewport.set(e,n,i,s),t.scissor.set(e,n,i,s)}function Jl(){const t=new Et(1,1);return new Ia({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null},texelSize:{value:t},inputEncoding:{value:Nl[3e3]},outputEncoding:{value:Nl[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform vec2 texelSize;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include <encodings_pars_fragment>\n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tvec2 f = fract( uv / texelSize - 0.5 );\n\t\t\t\tuv -= f * texelSize;\n\t\t\t\tvec3 tl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x += texelSize.x;\n\t\t\t\tvec3 tr = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.y += texelSize.y;\n\t\t\t\tvec3 br = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\t\t\t\tuv.x -= texelSize.x;\n\t\t\t\tvec3 bl = envMapTexelToLinear( texture2D ( envMap, uv ) ).rgb;\n\n\t\t\t\tvec3 tm = mix( tl, tr, f.x );\n\t\t\t\tvec3 bm = mix( bl, br, f.x );\n\t\t\t\tgl_FragColor.rgb = mix( tm, bm, f.y );\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}function Ql(){return new Ia({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},inputEncoding:{value:Nl[3e3]},outputEncoding:{value:Nl[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include <encodings_pars_fragment>\n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb = envMapTexelToLinear( textureCube( envMap, vec3( - vOutputDirection.x, vOutputDirection.yz ) ) ).rgb;\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}vh.create=function(t,e){return console.log("THREE.Curve.create() has been deprecated"),t.prototype=Object.create(vh.prototype),t.prototype.constructor=t,t.prototype.getPoint=e,t},Oh.prototype.fromPoints=function(t){return console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints()."),this.setFromPoints(t)},vl.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")},ul.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")},ch.prototype.extractUrlBase=function(t){return console.warn("THREE.Loader: .extractUrlBase() has been deprecated. Use THREE.LoaderUtils.extractUrlBase() instead."),oc.extractUrlBase(t)},ch.Handlers={add:function(){console.error("THREE.Loader: Handlers.add() has been removed. Use LoadingManager.addHandler() instead.")},get:function(){console.error("THREE.Loader: Handlers.get() has been removed. Use LoadingManager.getHandler() instead.")}},nl.prototype.center=function(t){return console.warn("THREE.Box2: .center() has been renamed to .getCenter()."),this.getCenter(t)},nl.prototype.empty=function(){return console.warn("THREE.Box2: .empty() has been renamed to .isEmpty()."),this.isEmpty()},nl.prototype.isIntersectionBox=function(t){return console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},nl.prototype.size=function(t){return console.warn("THREE.Box2: .size() has been renamed to .getSize()."),this.getSize(t)},Nt.prototype.center=function(t){return console.warn("THREE.Box3: .center() has been renamed to .getCenter()."),this.getCenter(t)},Nt.prototype.empty=function(){return console.warn("THREE.Box3: .empty() has been renamed to .isEmpty()."),this.isEmpty()},Nt.prototype.isIntersectionBox=function(t){return console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},Nt.prototype.isIntersectionSphere=function(t){return console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(t)},Nt.prototype.size=function(t){return console.warn("THREE.Box3: .size() has been renamed to .getSize()."),this.getSize(t)},$t.prototype.empty=function(){return console.warn("THREE.Sphere: .empty() has been renamed to .isEmpty()."),this.isEmpty()},ci.prototype.setFromMatrix=function(t){return console.warn("THREE.Frustum: .setFromMatrix() has been renamed to .setFromProjectionMatrix()."),this.setFromProjectionMatrix(t)},rl.prototype.center=function(t){return console.warn("THREE.Line3: .center() has been renamed to .getCenter()."),this.getCenter(t)},xt.prototype.flattenToArrayOffset=function(t,e){return console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(t,e)},xt.prototype.multiplyVector3=function(t){return console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead."),t.applyMatrix3(this)},xt.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")},xt.prototype.applyToBufferAttribute=function(t){return console.warn("THREE.Matrix3: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix3( matrix ) instead."),t.applyMatrix3(this)},xt.prototype.applyToVector3Array=function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")},xt.prototype.getInverse=function(t){return console.warn("THREE.Matrix3: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(t).invert()},he.prototype.extractPosition=function(t){return console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition()."),this.copyPosition(t)},he.prototype.flattenToArrayOffset=function(t,e){return console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead."),this.toArray(t,e)},he.prototype.getPosition=function(){return console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead."),(new Pt).setFromMatrixColumn(this,3)},he.prototype.setRotationFromQuaternion=function(t){return console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion()."),this.makeRotationFromQuaternion(t)},he.prototype.multiplyToArray=function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")},he.prototype.multiplyVector3=function(t){return console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},he.prototype.multiplyVector4=function(t){return console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},he.prototype.multiplyVector3Array=function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")},he.prototype.rotateAxis=function(t){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead."),t.transformDirection(this)},he.prototype.crossVector=function(t){return console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},he.prototype.translate=function(){console.error("THREE.Matrix4: .translate() has been removed.")},he.prototype.rotateX=function(){console.error("THREE.Matrix4: .rotateX() has been removed.")},he.prototype.rotateY=function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},he.prototype.rotateZ=function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},he.prototype.rotateByAxis=function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},he.prototype.applyToBufferAttribute=function(t){return console.warn("THREE.Matrix4: .applyToBufferAttribute() has been removed. Use attribute.applyMatrix4( matrix ) instead."),t.applyMatrix4(this)},he.prototype.applyToVector3Array=function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")},he.prototype.makeFrustum=function(t,e,n,i,s,r){return console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead."),this.makePerspective(t,e,i,n,s,r)},he.prototype.getInverse=function(t){return console.warn("THREE.Matrix4: .getInverse() has been removed. Use matrixInv.copy( matrix ).invert(); instead."),this.copy(t).invert()},Oe.prototype.isIntersectionLine=function(t){return console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine()."),this.intersectsLine(t)},Ct.prototype.multiplyVector3=function(t){return console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead."),t.applyQuaternion(this)},Ct.prototype.inverse=function(){return console.warn("THREE.Quaternion: .inverse() has been renamed to invert()."),this.invert()},ae.prototype.isIntersectionBox=function(t){return console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox()."),this.intersectsBox(t)},ae.prototype.isIntersectionPlane=function(t){return console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane()."),this.intersectsPlane(t)},ae.prototype.isIntersectionSphere=function(t){return console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere()."),this.intersectsSphere(t)},Ye.prototype.area=function(){return console.warn("THREE.Triangle: .area() has been renamed to .getArea()."),this.getArea()},Ye.prototype.barycoordFromPoint=function(t,e){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),this.getBarycoord(t,e)},Ye.prototype.midpoint=function(t){return console.warn("THREE.Triangle: .midpoint() has been renamed to .getMidpoint()."),this.getMidpoint(t)},Ye.prototypenormal=function(t){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),this.getNormal(t)},Ye.prototype.plane=function(t){return console.warn("THREE.Triangle: .plane() has been renamed to .getPlane()."),this.getPlane(t)},Ye.barycoordFromPoint=function(t,e,n,i,s){return console.warn("THREE.Triangle: .barycoordFromPoint() has been renamed to .getBarycoord()."),Ye.getBarycoord(t,e,n,i,s)},Ye.normal=function(t,e,n,i){return console.warn("THREE.Triangle: .normal() has been renamed to .getNormal()."),Ye.getNormal(t,e,n,i)},Uh.prototype.extractAllPoints=function(t){return console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead."),this.extractPoints(t)},Uh.prototype.extrude=function(t){return console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead."),new _a(this,t)},Uh.prototype.makeGeometry=function(t){return console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead."),new ya(this,t)},Et.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},Et.prototype.distanceToManhattan=function(t){return console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(t)},Et.prototype.lengthManhattan=function(){return console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},Pt.prototype.setEulerFromRotationMatrix=function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},Pt.prototype.setEulerFromQuaternion=function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},Pt.prototype.getPositionFromMatrix=function(t){return console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition()."),this.setFromMatrixPosition(t)},Pt.prototype.getScaleFromMatrix=function(t){return console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale()."),this.setFromMatrixScale(t)},Pt.prototype.getColumnFromMatrix=function(t,e){return console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn()."),this.setFromMatrixColumn(e,t)},Pt.prototype.applyProjection=function(t){return console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead."),this.applyMatrix4(t)},Pt.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},Pt.prototype.distanceToManhattan=function(t){return console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo()."),this.manhattanDistanceTo(t)},Pt.prototype.lengthManhattan=function(){return console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},Lt.prototype.fromAttribute=function(t,e,n){return console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute()."),this.fromBufferAttribute(t,e,n)},Lt.prototype.lengthManhattan=function(){return console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength()."),this.manhattanLength()},He.prototype.getChildByName=function(t){return console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName()."),this.getObjectByName(t)},He.prototype.renderDepth=function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},He.prototype.translate=function(t,e){return console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead."),this.translateOnAxis(e,t)},He.prototype.getWorldRotation=function(){console.error("THREE.Object3D: .getWorldRotation() has been removed. Use THREE.Object3D.getWorldQuaternion( target ) instead.")},He.prototype.applyMatrix=function(t){return console.warn("THREE.Object3D: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(t)},Object.defineProperties(He.prototype,{eulerOrder:{get:function(){return console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order},set:function(t){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order."),this.rotation.order=t}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}}),qn.prototype.setDrawMode=function(){console.error("THREE.Mesh: .setDrawMode() has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")},Object.defineProperties(qn.prototype,{drawMode:{get:function(){return console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode."),0},set:function(){console.error("THREE.Mesh: .drawMode has been removed. The renderer now always assumes THREE.TrianglesDrawMode. Transform your geometry via BufferGeometryUtils.toTrianglesDrawMode() if necessary.")}}}),no.prototype.initBones=function(){console.error("THREE.SkinnedMesh: initBones() has been removed.")},ei.prototype.setLens=function(t,e){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup."),void 0!==e&&(this.filmGauge=e),this.setFocalLength(t)},Object.defineProperties(Bh.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(t){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov."),this.shadow.camera.fov=t}},shadowCameraLeft:{set:function(t){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left."),this.shadow.camera.left=t}},shadowCameraRight:{set:function(t){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right."),this.shadow.camera.right=t}},shadowCameraTop:{set:function(t){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top."),this.shadow.camera.top=t}},shadowCameraBottom:{set:function(t){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom."),this.shadow.camera.bottom=t}},shadowCameraNear:{set:function(t){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near."),this.shadow.camera.near=t}},shadowCameraFar:{set:function(t){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far."),this.shadow.camera.far=t}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(t){console.warn("THREE.Light: .shadowBias is now .shadow.bias."),this.shadow.bias=t}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(t){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width."),this.shadow.mapSize.width=t}},shadowMapHeight:{set:function(t){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height."),this.shadow.mapSize.height=t}}}),Object.defineProperties(hn.prototype,{length:{get:function(){return console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead."),this.array.length}},dynamic:{get:function(){return console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.usage===rt},set:function(){console.warn("THREE.BufferAttribute: .dynamic has been deprecated. Use .usage instead."),this.setUsage(rt)}}}),hn.prototype.setDynamic=function(t){return console.warn("THREE.BufferAttribute: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(!0===t?rt:st),this},hn.prototype.copyIndicesArray=function(){console.error("THREE.BufferAttribute: .copyIndicesArray() has been removed.")},hn.prototype.setArray=function(){console.error("THREE.BufferAttribute: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},An.prototype.addIndex=function(t){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex()."),this.setIndex(t)},An.prototype.addAttribute=function(t,e){return console.warn("THREE.BufferGeometry: .addAttribute() has been renamed to .setAttribute()."),e&&e.isBufferAttribute||e&&e.isInterleavedBufferAttribute?"index"===t?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(e),this):this.setAttribute(t,e):(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.setAttribute(t,new hn(arguments[1],arguments[2])))},An.prototype.addDrawCall=function(t,e,n){void 0!==n&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset."),console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup()."),this.addGroup(t,e)},An.prototype.clearDrawCalls=function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups()."),this.clearGroups()},An.prototype.computeOffsets=function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")},An.prototype.removeAttribute=function(t){return console.warn("THREE.BufferGeometry: .removeAttribute() has been renamed to .deleteAttribute()."),this.deleteAttribute(t)},An.prototype.applyMatrix=function(t){return console.warn("THREE.BufferGeometry: .applyMatrix() has been renamed to .applyMatrix4()."),this.applyMatrix4(t)},Object.defineProperties(An.prototype,{drawcalls:{get:function(){return console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups."),this.groups}},offsets:{get:function(){return console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups."),this.groups}}}),Ar.prototype.setDynamic=function(t){return console.warn("THREE.InterleavedBuffer: .setDynamic() has been deprecated. Use .setUsage() instead."),this.setUsage(!0===t?rt:st),this},Ar.prototype.setArray=function(){console.error("THREE.InterleavedBuffer: .setArray has been removed. Use BufferGeometry .setAttribute to replace/resize attribute buffers")},_a.prototype.getArrays=function(){console.error("THREE.ExtrudeGeometry: .getArrays() has been removed.")},_a.prototype.addShapeList=function(){console.error("THREE.ExtrudeGeometry: .addShapeList() has been removed.")},_a.prototype.addShape=function(){console.error("THREE.ExtrudeGeometry: .addShape() has been removed.")},Rr.prototype.dispose=function(){console.error("THREE.Scene: .dispose() has been removed.")},Jc.prototype.onUpdate=function(){return console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead."),this},Object.defineProperties(Je.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},overdraw:{get:function(){console.warn("THREE.Material: .overdraw has been removed.")},set:function(){console.warn("THREE.Material: .overdraw has been removed.")}},wrapRGB:{get:function(){return console.warn("THREE.Material: .wrapRGB has been removed."),new sn}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(t){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===t}},stencilMask:{get:function(){return console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask},set:function(t){console.warn("THREE."+this.type+": .stencilMask has been removed. Use .stencilFuncMask instead."),this.stencilFuncMask=t}}}),Object.defineProperties($n.prototype,{derivatives:{get:function(){return console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives},set:function(t){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives."),this.extensions.derivatives=t}}}),Tr.prototype.clearTarget=function(t,e,n,i){console.warn("THREE.WebGLRenderer: .clearTarget() has been deprecated. Use .setRenderTarget() and .clear() instead."),this.setRenderTarget(t),this.clear(e,n,i)},Tr.prototype.animate=function(t){console.warn("THREE.WebGLRenderer: .animate() is now .setAnimationLoop()."),this.setAnimationLoop(t)},Tr.prototype.getCurrentRenderTarget=function(){return console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget()."),this.getRenderTarget()},Tr.prototype.getMaxAnisotropy=function(){return console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy()."),this.capabilities.getMaxAnisotropy()},Tr.prototype.getPrecision=function(){return console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision."),this.capabilities.precision},Tr.prototype.resetGLState=function(){return console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset()."),this.state.reset()},Tr.prototype.supportsFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' )."),this.extensions.get("OES_texture_float")},Tr.prototype.supportsHalfFloatTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' )."),this.extensions.get("OES_texture_half_float")},Tr.prototype.supportsStandardDerivatives=function(){return console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' )."),this.extensions.get("OES_standard_derivatives")},Tr.prototype.supportsCompressedTextureS3TC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' )."),this.extensions.get("WEBGL_compressed_texture_s3tc")},Tr.prototype.supportsCompressedTexturePVRTC=function(){return console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' )."),this.extensions.get("WEBGL_compressed_texture_pvrtc")},Tr.prototype.supportsBlendMinMax=function(){return console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' )."),this.extensions.get("EXT_blend_minmax")},Tr.prototype.supportsVertexTextures=function(){return console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures."),this.capabilities.vertexTextures},Tr.prototype.supportsInstancedArrays=function(){return console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' )."),this.extensions.get("ANGLE_instanced_arrays")},Tr.prototype.enableScissorTest=function(t){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest()."),this.setScissorTest(t)},Tr.prototype.initMaterial=function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},Tr.prototype.addPrePlugin=function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},Tr.prototype.addPostPlugin=function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},Tr.prototype.updateShadowMap=function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")},Tr.prototype.setFaceCulling=function(){console.warn("THREE.WebGLRenderer: .setFaceCulling() has been removed.")},Tr.prototype.allocTextureUnit=function(){console.warn("THREE.WebGLRenderer: .allocTextureUnit() has been removed.")},Tr.prototype.setTexture=function(){console.warn("THREE.WebGLRenderer: .setTexture() has been removed.")},Tr.prototype.setTexture2D=function(){console.warn("THREE.WebGLRenderer: .setTexture2D() has been removed.")},Tr.prototype.setTextureCube=function(){console.warn("THREE.WebGLRenderer: .setTextureCube() has been removed.")},Tr.prototype.getActiveMipMapLevel=function(){return console.warn("THREE.WebGLRenderer: .getActiveMipMapLevel() is now .getActiveMipmapLevel()."),this.getActiveMipmapLevel()},Object.defineProperties(Tr.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(t){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled."),this.shadowMap.enabled=t}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(t){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type."),this.shadowMap.type=t}},shadowMapCullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMapCullFace has been removed. Set Material.shadowSide instead.")}},context:{get:function(){return console.warn("THREE.WebGLRenderer: .context has been removed. Use .getContext() instead."),this.getContext()}},vr:{get:function(){return console.warn("THREE.WebGLRenderer: .vr has been renamed to .xr"),this.xr}},gammaInput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead."),!1},set:function(){console.warn("THREE.WebGLRenderer: .gammaInput has been removed. Set the encoding for textures via Texture.encoding instead.")}},gammaOutput:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),!1},set:function(t){console.warn("THREE.WebGLRenderer: .gammaOutput has been removed. Set WebGLRenderer.outputEncoding instead."),this.outputEncoding=!0===t?Q:J}},toneMappingWhitePoint:{get:function(){return console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed."),1},set:function(){console.warn("THREE.WebGLRenderer: .toneMappingWhitePoint has been removed.")}}}),Object.defineProperties(pr.prototype,{cullFace:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.cullFace has been removed. Set Material.shadowSide instead.")}},renderReverseSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderReverseSided has been removed. Set Material.shadowSide instead.")}},renderSingleSided:{get:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")},set:function(){console.warn("THREE.WebGLRenderer: .shadowMap.renderSingleSided has been removed. Set Material.shadowSide instead.")}}}),Object.defineProperties(Rt.prototype,{wrapS:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS},set:function(t){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS."),this.texture.wrapS=t}},wrapT:{get:function(){return console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT},set:function(t){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT."),this.texture.wrapT=t}},magFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter},set:function(t){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter."),this.texture.magFilter=t}},minFilter:{get:function(){return console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter},set:function(t){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter."),this.texture.minFilter=t}},anisotropy:{get:function(){return console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy},set:function(t){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy."),this.texture.anisotropy=t}},offset:{get:function(){return console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset},set:function(t){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset."),this.texture.offset=t}},repeat:{get:function(){return console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat},set:function(t){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat."),this.texture.repeat=t}},format:{get:function(){return console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format},set:function(t){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format."),this.texture.format=t}},type:{get:function(){return console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type},set:function(t){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type."),this.texture.type=t}},generateMipmaps:{get:function(){return console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps},set:function(t){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps."),this.texture.generateMipmaps=t}}}),Cc.prototype.load=function(t){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");const e=this;return(new wc).load(t,(function(t){e.setBuffer(t)})),this},Ic.prototype.getData=function(){return console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData()."),this.getFrequencyData()},ii.prototype.updateCubeMap=function(t,e){return console.warn("THREE.CubeCamera: .updateCubeMap() is now .update()."),this.update(t,e)},ii.prototype.clear=function(t,e,n,i){return console.warn("THREE.CubeCamera: .clear() is now .renderTarget.clear()."),this.renderTarget.clear(t,e,n,i)},bt.crossOrigin=void 0,bt.loadTexture=function(t,e,n,i){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");const s=new mh;s.setCrossOrigin(this.crossOrigin);const r=s.load(t,n,void 0,i);return e&&(r.mapping=e),r},bt.loadTextureCube=function(t,e,n,i){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");const s=new fh;s.setCrossOrigin(this.crossOrigin);const r=s.load(t,n,void 0,i);return e&&(r.mapping=e),r},bt.loadCompressedTexture=function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")},bt.loadCompressedTextureCube=function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")};const Kl={createMultiMaterialObject:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},detach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")},attach:function(){console.error("THREE.SceneUtils has been moved to /examples/jsm/utils/SceneUtils.js")}};"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:e}})),void 0!==n&&(n.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):n.__THREE__=e),t.ACESFilmicToneMapping=4,t.AddEquation=i,t.AddOperation=2,t.AdditiveAnimationBlendMode=Z,t.AdditiveBlending=2,t.AlphaFormat=1021,t.AlwaysDepth=1,t.AlwaysStencilFunc=519,t.AmbientLight=ec,t.AmbientLightProbe=xc,t.AnimationClip=sh,t.AnimationLoader=class extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new uh(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,(function(n){try{e(s.parse(JSON.parse(n)))}catch(n){i?i(n):console.error(n),s.manager.itemError(t)}}),n,i)}parse(t){const e=[];for(let n=0;n<t.length;n++){const i=sh.parse(t[n]);e.push(i)}return e}},t.AnimationMixer=Zc,t.AnimationObjectGroup=qc,t.AnimationUtils=ja,t.ArcCurve=_h,t.ArrayCamera=_r,t.ArrowHelper=class extends He{constructor(t=new Pt(0,0,1),e=new Pt(0,0,0),n=1,i=16776960,s=.2*n,r=.2*s){super(),this.type="ArrowHelper",void 0===Sl&&(Sl=new An,Sl.setAttribute("position",new gn([0,0,0,0,1,0],3)),Ll=new Go(0,.5,1,5,1),Ll.translate(0,-.5,0)),this.position.copy(e),this.line=new wo(Sl,new fo({color:i,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new qn(Ll,new rn({color:i,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(n,s,r)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{yl.set(t.z,0,-t.x).normalize();const e=Math.acos(t.y);this.quaternion.setFromAxisAngle(yl,e)}}setLength(t,e=.2*t,n=.2*e){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}},t.Audio=Cc,t.AudioAnalyser=Ic,t.AudioContext=_c,t.AudioListener=class extends He{constructor(){super(),this.type="AudioListener",this.context=_c.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Tc}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);const e=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Sc,Lc,Rc),Ac.set(0,0,-1).applyQuaternion(Lc),e.positionX){const t=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(Sc.x,t),e.positionY.linearRampToValueAtTime(Sc.y,t),e.positionZ.linearRampToValueAtTime(Sc.z,t),e.forwardX.linearRampToValueAtTime(Ac.x,t),e.forwardY.linearRampToValueAtTime(Ac.y,t),e.forwardZ.linearRampToValueAtTime(Ac.z,t),e.upX.linearRampToValueAtTime(n.x,t),e.upY.linearRampToValueAtTime(n.y,t),e.upZ.linearRampToValueAtTime(n.z,t)}else e.setPosition(Sc.x,Sc.y,Sc.z),e.setOrientation(Ac.x,Ac.y,Ac.z,n.x,n.y,n.z)}},t.AudioLoader=wc,t.AxesHelper=Rl,t.AxisHelper=function(t){return console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper."),new Rl(t)},t.BackSide=1,t.BasicDepthPacking=3200,t.BasicShadowMap=0,t.BinaryTextureLoader=function(t){return console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader."),new ph(t)},t.Bone=io,t.BooleanKeyframeTrack=Qa,t.BoundingBoxHelper=function(t,e){return console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead."),new Tl(t,e)},t.Box2=nl,t.Box3=Nt,t.Box3Helper=class extends Mo{constructor(t,e=16776960){const n=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),i=new An;i.setIndex(new hn(n,1)),i.setAttribute("position",new gn([1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3)),super(i,new fo({color:e,toneMapped:!1})),this.box=t,this.type="Box3Helper",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){const e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}},t.BoxBufferGeometry=Zn,t.BoxGeometry=Zn,t.BoxHelper=Tl,t.BufferAttribute=hn,t.BufferGeometry=An,t.BufferGeometryLoader=cc,t.ByteType=1010,t.Cache=oh,t.Camera=ti,t.CameraHelper=class extends Mo{constructor(t){const e=new An,n=new fo({color:16777215,vertexColors:!0,toneMapped:!1}),i=[],s=[],r={},o=new sn(16755200),a=new sn(16711680),h=new sn(43775),c=new sn(16777215),l=new sn(3355443);function u(t,e,n){d(t,n),d(e,n)}function d(t,e){i.push(0,0,0),s.push(e.r,e.g,e.b),void 0===r[t]&&(r[t]=[]),r[t].push(i.length/3-1)}u("n1","n2",o),u("n2","n4",o),u("n4","n3",o),u("n3","n1",o),u("f1","f2",o),u("f2","f4",o),u("f4","f3",o),u("f3","f1",o),u("n1","f1",o),u("n2","f2",o),u("n3","f3",o),u("n4","f4",o),u("p","n1",a),u("p","n2",a),u("p","n3",a),u("p","n4",a),u("u1","u2",h),u("u2","u3",h),u("u3","u1",h),u("c","t",c),u("p","c",l),u("cn1","cn2",l),u("cn3","cn4",l),u("cf1","cf2",l),u("cf3","cf4",l),e.setAttribute("position",new gn(i,3)),e.setAttribute("color",new gn(s,3)),super(e,n),this.type="CameraHelper",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=r,this.update()}update(){const t=this.geometry,e=this.pointMap;xl.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),Ml("c",e,t,xl,0,0,-1),Ml("t",e,t,xl,0,0,1),Ml("n1",e,t,xl,-1,-1,-1),Ml("n2",e,t,xl,1,-1,-1),Ml("n3",e,t,xl,-1,1,-1),Ml("n4",e,t,xl,1,1,-1),Ml("f1",e,t,xl,-1,-1,1),Ml("f2",e,t,xl,1,-1,1),Ml("f3",e,t,xl,-1,1,1),Ml("f4",e,t,xl,1,1,1),Ml("u1",e,t,xl,.7,1.1,-1),Ml("u2",e,t,xl,-.7,1.1,-1),Ml("u3",e,t,xl,0,2,-1),Ml("cf1",e,t,xl,-1,0,1),Ml("cf2",e,t,xl,1,0,1),Ml("cf3",e,t,xl,0,-1,1),Ml("cf4",e,t,xl,0,1,1),Ml("cn1",e,t,xl,-1,0,-1),Ml("cn2",e,t,xl,1,0,-1),Ml("cn3",e,t,xl,0,-1,-1),Ml("cn4",e,t,xl,0,1,-1),t.getAttribute("position").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}},t.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been removed")},t.CanvasTexture=Ho,t.CatmullRomCurve3=Th,t.CineonToneMapping=3,t.CircleBufferGeometry=Io,t.CircleGeometry=Io,t.ClampToEdgeWrapping=p,t.Clock=Tc,t.Color=sn,t.ColorKeyframeTrack=Ka,t.CompressedTexture=Do,t.CompressedTextureLoader=class extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=[],o=new Do,a=new uh(this.manager);a.setPath(this.path),a.setResponseType("arraybuffer"),a.setRequestHeader(this.requestHeader),a.setWithCredentials(s.withCredentials);let h=0;function c(c){a.load(t[c],(function(t){const n=s.parse(t,!0);r[c]={width:n.width,height:n.height,format:n.format,mipmaps:n.mipmaps},h+=1,6===h&&(1===n.mipmapCount&&(o.minFilter=w),o.image=r,o.format=n.format,o.needsUpdate=!0,e&&e(o))}),n,i)}if(Array.isArray(t))for(let e=0,n=t.length;e<n;++e)c(e);else a.load(t,(function(t){const n=s.parse(t,!0);if(n.isCubemap){const t=n.mipmaps.length/n.mipmapCount;for(let e=0;e<t;e++){r[e]={mipmaps:[]};for(let t=0;t<n.mipmapCount;t++)r[e].mipmaps.push(n.mipmaps[e*n.mipmapCount+t]),r[e].format=n.format,r[e].width=n.width,r[e].height=n.height}o.image=r}else o.image.width=n.width,o.image.height=n.height,o.mipmaps=n.mipmaps;1===n.mipmapCount&&(o.minFilter=w),o.format=n.format,o.needsUpdate=!0,e&&e(o)}),n,i);return o}},t.ConeBufferGeometry=Oo,t.ConeGeometry=Oo,t.CubeCamera=ii,t.CubeReflectionMapping=a,t.CubeRefractionMapping=h,t.CubeTexture=si,t.CubeTextureLoader=fh,t.CubeUVReflectionMapping=u,t.CubeUVRefractionMapping=d,t.CubicBezierCurve=Rh,t.CubicBezierCurve3=Ah,t.CubicInterpolant=qa,t.CullFaceBack=1,t.CullFaceFront=2,t.CullFaceFrontBack=3,t.CullFaceNone=0,t.Curve=vh,t.CurvePath=Gh,t.CustomBlending=5,t.CustomToneMapping=5,t.CylinderBufferGeometry=Go,t.CylinderGeometry=Go,t.Cylindrical=class{constructor(t=1,e=0,n=0){return this.radius=t,this.theta=e,this.y=n,this}set(t,e,n){return this.radius=t,this.theta=e,this.y=n,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+n*n),this.theta=Math.atan2(t,n),this.y=e,this}clone(){return(new this.constructor).copy(this)}},t.DataTexture=oi,t.DataTexture2DArray=Ci,t.DataTexture3D=Pi,t.DataTextureLoader=ph,t.DataUtils=class{static toHalfFloat(t){Al[0]=t;const e=Cl[0];let n=e>>16&32768,i=e>>12&2047;const s=e>>23&255;return s<103?n:s>142?(n|=31744,n|=(255==s?0:1)&&8388607&e,n):s<113?(i|=2048,n|=(i>>114-s)+(i>>113-s&1),n):(n|=s-112<<10|i>>1,n+=1&i,n)}},t.DecrementStencilOp=7683,t.DecrementWrapStencilOp=34056,t.DefaultLoadingManager=hh,t.DepthFormat=C,t.DepthStencilFormat=P,t.DepthTexture=No,t.DirectionalLight=tc,t.DirectionalLightHelper=class extends He{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n,void 0===e&&(e=1);let i=new An;i.setAttribute("position",new gn([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));const s=new fo({fog:!1,toneMapped:!1});this.lightPlane=new wo(i,s),this.add(this.lightPlane),i=new An,i.setAttribute("position",new gn([0,0,0,0,0,1],3)),this.targetLine=new wo(i,s),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){gl.setFromMatrixPosition(this.light.matrixWorld),_l.setFromMatrixPosition(this.light.target.matrixWorld),wl.subVectors(_l,gl),this.lightPlane.lookAt(_l),void 0!==this.color?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt(_l),this.targetLine.scale.z=wl.length()}},t.DiscreteInterpolant=Za,t.DodecahedronBufferGeometry=Bo,t.DodecahedronGeometry=Bo,t.DoubleSide=2,t.DstAlphaFactor=206,t.DstColorFactor=208,t.DynamicBufferAttribute=function(t,e){return console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setUsage( THREE.DynamicDrawUsage ) instead."),new hn(t,e).setUsage(rt)},t.DynamicCopyUsage=35050,t.DynamicDrawUsage=rt,t.DynamicReadUsage=35049,t.EdgesGeometry=zo,t.EdgesHelper=function(t,e){return console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead."),new Mo(new zo(t.geometry),new fo({color:void 0!==e?e:16777215}))},t.EllipseCurve=gh,t.EqualDepth=4,t.EqualStencilFunc=514,t.EquirectangularReflectionMapping=c,t.EquirectangularRefractionMapping=l,t.Euler=_e,t.EventDispatcher=at,t.ExtrudeBufferGeometry=_a,t.ExtrudeGeometry=_a,t.FaceColors=1,t.FileLoader=uh,t.FlatShading=1,t.Float16BufferAttribute=vn,t.Float32Attribute=function(t,e){return console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead."),new gn(t,e)},t.Float32BufferAttribute=gn,t.Float64Attribute=function(t,e){return console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead."),new _n(t,e)},t.Float64BufferAttribute=_n,t.FloatType=y,t.Fog=Lr,t.FogExp2=Sr,t.Font=mc,t.FontLoader=class extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=new uh(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(s.withCredentials),r.load(t,(function(t){let n;try{n=JSON.parse(t)}catch(i){console.warn("THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead."),n=JSON.parse(t.substring(65,t.length-2))}const i=s.parse(n);e&&e(i)}),n,i)}parse(t){return new mc(t)}},t.FrontSide=0,t.Frustum=ci,t.GLBufferAttribute=Kc,t.GLSL1="100",t.GLSL3=ot,t.GammaEncoding=K,t.GreaterDepth=6,t.GreaterEqualDepth=5,t.GreaterEqualStencilFunc=518,t.GreaterStencilFunc=516,t.GridHelper=vl,t.Group=wr,t.HalfFloatType=S,t.HemisphereLight=Fh,t.HemisphereLightHelper=class extends He{constructor(t,e,n){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=n;const i=new Ma(e);i.rotateY(.5*Math.PI),this.material=new rn({wireframe:!0,fog:!1,toneMapped:!1}),void 0===this.color&&(this.material.vertexColors=!0);const s=i.getAttribute("position"),r=new Float32Array(3*s.count);i.setAttribute("color",new hn(r,3)),this.add(new qn(i,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){const t=this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{const e=t.geometry.getAttribute("color");pl.copy(this.light.color),ml.copy(this.light.groundColor);for(let t=0,n=e.count;t<n;t++){const i=t<n/2?pl:ml;e.setXYZ(t,i.r,i.g,i.b)}e.needsUpdate=!0}t.lookAt(fl.setFromMatrixPosition(this.light.matrixWorld).negate())}},t.HemisphereLightProbe=Ec,t.IcosahedronBufferGeometry=Ea,t.IcosahedronGeometry=Ea,t.ImageBitmapLoader=fc,t.ImageLoader=dh,t.ImageUtils=bt,t.ImmediateRenderObject=ol,t.IncrementStencilOp=7682,t.IncrementWrapStencilOp=34055,t.InstancedBufferAttribute=hc,t.InstancedBufferGeometry=ac,t.InstancedInterleavedBuffer=Qc,t.InstancedMesh=uo,t.Int16Attribute=function(t,e){return console.warn("THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead."),new dn(t,e)},t.Int16BufferAttribute=dn,t.Int32Attribute=function(t,e){return console.warn("THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead."),new pn(t,e)},t.Int32BufferAttribute=pn,t.Int8Attribute=function(t,e){return console.warn("THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead."),new cn(t,e)},t.Int8BufferAttribute=cn,t.IntType=1013,t.InterleavedBuffer=Ar,t.InterleavedBufferAttribute=Pr,t.Interpolant=Xa,t.InterpolateDiscrete=W,t.InterpolateLinear=V,t.InterpolateSmooth=z,t.InvertStencilOp=5386,t.JSONLoader=function(){console.error("THREE.JSONLoader has been removed.")},t.KeepStencilOp=it,t.KeyframeTrack=Ja,t.LOD=Jr,t.LatheBufferGeometry=xa,t.LatheGeometry=xa,t.Layers=we,t.LensFlare=function(){console.error("THREE.LensFlare has been moved to /examples/jsm/objects/Lensflare.js")},t.LessDepth=2,t.LessEqualDepth=3,t.LessEqualStencilFunc=515,t.LessStencilFunc=513,t.Light=Bh,t.LightProbe=sc,t.Line=wo,t.Line3=rl,t.LineBasicMaterial=fo,t.LineCurve=Ch,t.LineCurve3=Ph,t.LineDashedMaterial=Va,t.LineLoop=bo,t.LinePieces=1,t.LineSegments=Mo,t.LineStrip=0,t.LinearEncoding=J,t.LinearFilter=w,t.LinearInterpolant=Ya,t.LinearMipMapLinearFilter=1008,t.LinearMipMapNearestFilter=1007,t.LinearMipmapLinearFilter=x,t.LinearMipmapNearestFilter=E,t.LinearToneMapping=1,t.Loader=ch,t.LoaderUtils=oc,t.LoadingManager=ah,t.LogLuvEncoding=3003,t.LoopOnce=2200,t.LoopPingPong=2202,t.LoopRepeat=2201,t.LuminanceAlphaFormat=1025,t.LuminanceFormat=1024,t.MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},t.Material=Je,t.MaterialLoader=rc,t.Math=wt,t.MathUtils=wt,t.Matrix3=xt,t.Matrix4=he,t.MaxEquation=104,t.Mesh=qn,t.MeshBasicMaterial=rn,t.MeshDepthMaterial=dr,t.MeshDistanceMaterial=fr,t.MeshFaceMaterial=function(t){return console.warn("THREE.MeshFaceMaterial has been removed. Use an Array instead."),t},t.MeshLambertMaterial=ka,t.MeshMatcapMaterial=Wa,t.MeshNormalMaterial=Fa,t.MeshPhongMaterial=Ua,t.MeshPhysicalMaterial=Oa,t.MeshStandardMaterial=Ga,t.MeshToonMaterial=Ba,t.MinEquation=103,t.MirroredRepeatWrapping=m,t.MixOperation=1,t.MultiMaterial=function(t=[]){return console.warn("THREE.MultiMaterial has been removed. Use an Array instead."),t.isMultiMaterial=!0,t.materials=t,t.clone=function(){return t.slice()},t},t.MultiplyBlending=4,t.MultiplyOperation=0,t.NearestFilter=v,t.NearestMipMapLinearFilter=1005,t.NearestMipMapNearestFilter=1004,t.NearestMipmapLinearFilter=_,t.NearestMipmapNearestFilter=g,t.NeverDepth=0,t.NeverStencilFunc=512,t.NoBlending=0,t.NoColors=0,t.NoToneMapping=0,t.NormalAnimationBlendMode=Y,t.NormalBlending=1,t.NotEqualDepth=7,t.NotEqualStencilFunc=517,t.NumberKeyframeTrack=$a,t.Object3D=He,t.ObjectLoader=class extends ch{constructor(t){super(t)}load(t,e,n,i){const s=this,r=""===this.path?oc.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||r;const o=new uh(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,(function(n){let r=null;try{r=JSON.parse(n)}catch(n){return void 0!==i&&i(n),void console.error("THREE:ObjectLoader: Can't parse "+t+".",n.message)}const o=r.metadata;void 0!==o&&void 0!==o.type&&"geometry"!==o.type.toLowerCase()?s.parse(r,e):console.error("THREE.ObjectLoader: Can't load "+t)}),n,i)}parse(t,e){const n=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),s=this.parseGeometries(t.geometries,i),r=this.parseImages(t.images,(function(){void 0!==e&&e(h)})),o=this.parseTextures(t.textures,r),a=this.parseMaterials(t.materials,o),h=this.parseObject(t.object,s,a,n),c=this.parseSkeletons(t.skeletons,h);if(this.bindSkeletons(h,c),void 0!==e){let t=!1;for(const e in r)if(r[e]instanceof HTMLImageElement){t=!0;break}!1===t&&e(h)}return h}parseShapes(t){const e={};if(void 0!==t)for(let n=0,i=t.length;n<i;n++){const i=(new Uh).fromJSON(t[n]);e[i.uuid]=i}return e}parseSkeletons(t,e){const n={},i={};if(e.traverse((function(t){t.isBone&&(i[t.uuid]=t)})),void 0!==t)for(let e=0,s=t.length;e<s;e++){const s=(new oo).fromJSON(t[e],i);n[s.uuid]=s}return n}parseGeometries(t,e){const n={};let i;if(void 0!==t){const s=new cc;for(let r=0,o=t.length;r<o;r++){let o;const a=t[r];switch(a.type){case"PlaneGeometry":case"PlaneBufferGeometry":o=new Ha[a.type](a.width,a.height,a.widthSegments,a.heightSegments);break;case"BoxGeometry":case"BoxBufferGeometry":o=new Ha[a.type](a.width,a.height,a.depth,a.widthSegments,a.heightSegments,a.depthSegments);break;case"CircleGeometry":case"CircleBufferGeometry":o=new Ha[a.type](a.radius,a.segments,a.thetaStart,a.thetaLength);break;case"CylinderGeometry":case"CylinderBufferGeometry":o=new Ha[a.type](a.radiusTop,a.radiusBottom,a.height,a.radialSegments,a.heightSegments,a.openEnded,a.thetaStart,a.thetaLength);break;case"ConeGeometry":case"ConeBufferGeometry":o=new Ha[a.type](a.radius,a.height,a.radialSegments,a.heightSegments,a.openEnded,a.thetaStart,a.thetaLength);break;case"SphereGeometry":case"SphereBufferGeometry":o=new Ha[a.type](a.radius,a.widthSegments,a.heightSegments,a.phiStart,a.phiLength,a.thetaStart,a.thetaLength);break;case"DodecahedronGeometry":case"DodecahedronBufferGeometry":case"IcosahedronGeometry":case"IcosahedronBufferGeometry":case"OctahedronGeometry":case"OctahedronBufferGeometry":case"TetrahedronGeometry":case"TetrahedronBufferGeometry":o=new Ha[a.type](a.radius,a.detail);break;case"RingGeometry":case"RingBufferGeometry":o=new Ha[a.type](a.innerRadius,a.outerRadius,a.thetaSegments,a.phiSegments,a.thetaStart,a.thetaLength);break;case"TorusGeometry":case"TorusBufferGeometry":o=new Ha[a.type](a.radius,a.tube,a.radialSegments,a.tubularSegments,a.arc);break;case"TorusKnotGeometry":case"TorusKnotBufferGeometry":o=new Ha[a.type](a.radius,a.tube,a.tubularSegments,a.radialSegments,a.p,a.q);break;case"TubeGeometry":case"TubeBufferGeometry":o=new Ha[a.type]((new Ih[a.path.type]).fromJSON(a.path),a.tubularSegments,a.radius,a.radialSegments,a.closed);break;case"LatheGeometry":case"LatheBufferGeometry":o=new Ha[a.type](a.points,a.segments,a.phiStart,a.phiLength);break;case"PolyhedronGeometry":case"PolyhedronBufferGeometry":o=new Ha[a.type](a.vertices,a.indices,a.radius,a.details);break;case"ShapeGeometry":case"ShapeBufferGeometry":i=[];for(let t=0,n=a.shapes.length;t<n;t++){const n=e[a.shapes[t]];i.push(n)}o=new Ha[a.type](i,a.curveSegments);break;case"ExtrudeGeometry":case"ExtrudeBufferGeometry":i=[];for(let t=0,n=a.shapes.length;t<n;t++){const n=e[a.shapes[t]];i.push(n)}const t=a.options.extrudePath;void 0!==t&&(a.options.extrudePath=(new Ih[t.type]).fromJSON(t)),o=new Ha[a.type](i,a.options);break;case"BufferGeometry":case"InstancedBufferGeometry":o=s.parse(a);break;case"Geometry":console.error('THREE.ObjectLoader: Loading "Geometry" is not supported anymore.');break;default:console.warn('THREE.ObjectLoader: Unsupported geometry type "'+a.type+'"');continue}o.uuid=a.uuid,void 0!==a.name&&(o.name=a.name),!0===o.isBufferGeometry&&void 0!==a.userData&&(o.userData=a.userData),n[a.uuid]=o}}return n}parseMaterials(t,e){const n={},i={};if(void 0!==t){const s=new rc;s.setTextures(e);for(let e=0,r=t.length;e<r;e++){const r=t[e];if("MultiMaterial"===r.type){const t=[];for(let e=0;e<r.materials.length;e++){const i=r.materials[e];void 0===n[i.uuid]&&(n[i.uuid]=s.parse(i)),t.push(n[i.uuid])}i[r.uuid]=t}else void 0===n[r.uuid]&&(n[r.uuid]=s.parse(r)),i[r.uuid]=n[r.uuid]}}return i}parseAnimations(t){const e={};if(void 0!==t)for(let n=0;n<t.length;n++){const i=t[n],s=sh.parse(i);e[s.uuid]=s}return e}parseImages(t,e){const n=this,i={};let s;function r(t){if("string"==typeof t){const e=t;return function(t){return n.manager.itemStart(t),s.load(t,(function(){n.manager.itemEnd(t)}),void 0,(function(){n.manager.itemError(t),n.manager.itemEnd(t)}))}(/^(\/\/)|([a-z]+:(\/\/)?)/i.test(e)?e:n.resourcePath+e)}return t.data?{data:xn(t.type,t.data),width:t.width,height:t.height}:null}if(void 0!==t&&t.length>0){const n=new ah(e);s=new dh(n),s.setCrossOrigin(this.crossOrigin);for(let e=0,n=t.length;e<n;e++){const n=t[e],s=n.url;if(Array.isArray(s)){i[n.uuid]=[];for(let t=0,e=s.length;t<e;t++){const e=r(s[t]);null!==e&&(e instanceof HTMLImageElement?i[n.uuid].push(e):i[n.uuid].push(new oi(e.data,e.width,e.height)))}}else{const t=r(n.url);null!==t&&(i[n.uuid]=t)}}}return i}parseTextures(t,e){function n(t,e){return"number"==typeof t?t:(console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",t),e[t])}const i={};if(void 0!==t)for(let s=0,r=t.length;s<r;s++){const r=t[s];let o;void 0===r.image&&console.warn('THREE.ObjectLoader: No "image" specified for',r.uuid),void 0===e[r.image]&&console.warn("THREE.ObjectLoader: Undefined image",r.image);const a=e[r.image];Array.isArray(a)?(o=new si(a),6===a.length&&(o.needsUpdate=!0)):(o=a&&a.data?new oi(a.data,a.width,a.height):new yt(a),a&&(o.needsUpdate=!0)),o.uuid=r.uuid,void 0!==r.name&&(o.name=r.name),void 0!==r.mapping&&(o.mapping=n(r.mapping,lc)),void 0!==r.offset&&o.offset.fromArray(r.offset),void 0!==r.repeat&&o.repeat.fromArray(r.repeat),void 0!==r.center&&o.center.fromArray(r.center),void 0!==r.rotation&&(o.rotation=r.rotation),void 0!==r.wrap&&(o.wrapS=n(r.wrap[0],uc),o.wrapT=n(r.wrap[1],uc)),void 0!==r.format&&(o.format=r.format),void 0!==r.type&&(o.type=r.type),void 0!==r.encoding&&(o.encoding=r.encoding),void 0!==r.minFilter&&(o.minFilter=n(r.minFilter,dc)),void 0!==r.magFilter&&(o.magFilter=n(r.magFilter,dc)),void 0!==r.anisotropy&&(o.anisotropy=r.anisotropy),void 0!==r.flipY&&(o.flipY=r.flipY),void 0!==r.premultiplyAlpha&&(o.premultiplyAlpha=r.premultiplyAlpha),void 0!==r.unpackAlignment&&(o.unpackAlignment=r.unpackAlignment),i[r.uuid]=o}return i}parseObject(t,e,n,i){let s,r,o;function a(t){return void 0===e[t]&&console.warn("THREE.ObjectLoader: Undefined geometry",t),e[t]}function h(t){if(void 0!==t){if(Array.isArray(t)){const e=[];for(let i=0,s=t.length;i<s;i++){const s=t[i];void 0===n[s]&&console.warn("THREE.ObjectLoader: Undefined material",s),e.push(n[s])}return e}return void 0===n[t]&&console.warn("THREE.ObjectLoader: Undefined material",t),n[t]}}switch(t.type){case"Scene":s=new Rr,void 0!==t.background&&Number.isInteger(t.background)&&(s.background=new sn(t.background)),void 0!==t.fog&&("Fog"===t.fog.type?s.fog=new Lr(t.fog.color,t.fog.near,t.fog.far):"FogExp2"===t.fog.type&&(s.fog=new Sr(t.fog.color,t.fog.density)));break;case"PerspectiveCamera":s=new ei(t.fov,t.aspect,t.near,t.far),void 0!==t.focus&&(s.focus=t.focus),void 0!==t.zoom&&(s.zoom=t.zoom),void 0!==t.filmGauge&&(s.filmGauge=t.filmGauge),void 0!==t.filmOffset&&(s.filmOffset=t.filmOffset),void 0!==t.view&&(s.view=Object.assign({},t.view));break;case"OrthographicCamera":s=new Kh(t.left,t.right,t.top,t.bottom,t.near,t.far),void 0!==t.zoom&&(s.zoom=t.zoom),void 0!==t.view&&(s.view=Object.assign({},t.view));break;case"AmbientLight":s=new ec(t.color,t.intensity);break;case"DirectionalLight":s=new tc(t.color,t.intensity);break;case"PointLight":s=new Qh(t.color,t.intensity,t.distance,t.decay);break;case"RectAreaLight":s=new nc(t.color,t.intensity,t.width,t.height);break;case"SpotLight":s=new Xh(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay);break;case"HemisphereLight":s=new Fh(t.color,t.groundColor,t.intensity);break;case"LightProbe":s=(new sc).fromJSON(t);break;case"SkinnedMesh":r=a(t.geometry),o=h(t.material),s=new no(r,o),void 0!==t.bindMode&&(s.bindMode=t.bindMode),void 0!==t.bindMatrix&&s.bindMatrix.fromArray(t.bindMatrix),void 0!==t.skeleton&&(s.skeleton=t.skeleton);break;case"Mesh":r=a(t.geometry),o=h(t.material),s=new qn(r,o);break;case"InstancedMesh":r=a(t.geometry),o=h(t.material);const e=t.count,n=t.instanceMatrix,i=t.instanceColor;s=new uo(r,o,e),s.instanceMatrix=new hn(new Float32Array(n.array),16),void 0!==i&&(s.instanceColor=new hn(new Float32Array(i.array),i.itemSize));break;case"LOD":s=new Jr;break;case"Line":s=new wo(a(t.geometry),h(t.material));break;case"LineLoop":s=new bo(a(t.geometry),h(t.material));break;case"LineSegments":s=new Mo(a(t.geometry),h(t.material));break;case"PointCloud":case"Points":s=new Ao(a(t.geometry),h(t.material));break;case"Sprite":s=new Xr(h(t.material));break;case"Group":s=new wr;break;case"Bone":s=new io;break;default:s=new He}if(s.uuid=t.uuid,void 0!==t.name&&(s.name=t.name),void 0!==t.matrix?(s.matrix.fromArray(t.matrix),void 0!==t.matrixAutoUpdate&&(s.matrixAutoUpdate=t.matrixAutoUpdate),s.matrixAutoUpdate&&s.matrix.decompose(s.position,s.quaternion,s.scale)):(void 0!==t.position&&s.position.fromArray(t.position),void 0!==t.rotation&&s.rotation.fromArray(t.rotation),void 0!==t.quaternion&&s.quaternion.fromArray(t.quaternion),void 0!==t.scale&&s.scale.fromArray(t.scale)),void 0!==t.castShadow&&(s.castShadow=t.castShadow),void 0!==t.receiveShadow&&(s.receiveShadow=t.receiveShadow),t.shadow&&(void 0!==t.shadow.bias&&(s.shadow.bias=t.shadow.bias),void 0!==t.shadow.normalBias&&(s.shadow.normalBias=t.shadow.normalBias),void 0!==t.shadow.radius&&(s.shadow.radius=t.shadow.radius),void 0!==t.shadow.mapSize&&s.shadow.mapSize.fromArray(t.shadow.mapSize),void 0!==t.shadow.camera&&(s.shadow.camera=this.parseObject(t.shadow.camera))),void 0!==t.visible&&(s.visible=t.visible),void 0!==t.frustumCulled&&(s.frustumCulled=t.frustumCulled),void 0!==t.renderOrder&&(s.renderOrder=t.renderOrder),void 0!==t.userData&&(s.userData=t.userData),void 0!==t.layers&&(s.layers.mask=t.layers),void 0!==t.children){const r=t.children;for(let t=0;t<r.length;t++)s.add(this.parseObject(r[t],e,n,i))}if(void 0!==t.animations){const e=t.animations;for(let t=0;t<e.length;t++){const n=e[t];s.animations.push(i[n])}}if("LOD"===t.type){void 0!==t.autoUpdate&&(s.autoUpdate=t.autoUpdate);const e=t.levels;for(let t=0;t<e.length;t++){const n=e[t],i=s.getObjectByProperty("uuid",n.object);void 0!==i&&s.addLevel(i,n.distance)}}return s}bindSkeletons(t,e){0!==Object.keys(e).length&&t.traverse((function(t){if(!0===t.isSkinnedMesh&&void 0!==t.skeleton){const n=e[t.skeleton];void 0===n?console.warn("THREE.ObjectLoader: No skeleton found with UUID:",t.skeleton):t.bind(n,t.bindMatrix)}}))}setTexturePath(t){return console.warn("THREE.ObjectLoader: .setTexturePath() has been renamed to .setResourcePath()."),this.setResourcePath(t)}},t.ObjectSpaceNormalMap=1,t.OctahedronBufferGeometry=Ma,t.OctahedronGeometry=Ma,t.OneFactor=201,t.OneMinusDstAlphaFactor=207,t.OneMinusDstColorFactor=209,t.OneMinusSrcAlphaFactor=205,t.OneMinusSrcColorFactor=203,t.OrthographicCamera=Kh,t.PCFShadowMap=1,t.PCFSoftShadowMap=2,t.PMREMGenerator=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._blurMaterial=function(t){const e=new Float32Array(20),n=new Pt(0,1,0);return new Ia({name:"SphericalGaussianBlur",defines:{n:20},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:e},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:n},inputEncoding:{value:Nl[3e3]},outputEncoding:{value:Nl[3e3]}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute vec3 position;\n\t\tattribute vec2 uv;\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t\n\n\t\tuniform int inputEncoding;\n\t\tuniform int outputEncoding;\n\n\t\t#include <encodings_pars_fragment>\n\n\t\tvec4 inputTexelToLinear( vec4 value ) {\n\n\t\t\tif ( inputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( inputEncoding == 1 ) {\n\n\t\t\t\treturn sRGBToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 2 ) {\n\n\t\t\t\treturn RGBEToLinear( value );\n\n\t\t\t} else if ( inputEncoding == 3 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 7.0 );\n\n\t\t\t} else if ( inputEncoding == 4 ) {\n\n\t\t\t\treturn RGBMToLinear( value, 16.0 );\n\n\t\t\t} else if ( inputEncoding == 5 ) {\n\n\t\t\t\treturn RGBDToLinear( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn GammaToLinear( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 linearToOutputTexel( vec4 value ) {\n\n\t\t\tif ( outputEncoding == 0 ) {\n\n\t\t\t\treturn value;\n\n\t\t\t} else if ( outputEncoding == 1 ) {\n\n\t\t\t\treturn LinearTosRGB( value );\n\n\t\t\t} else if ( outputEncoding == 2 ) {\n\n\t\t\t\treturn LinearToRGBE( value );\n\n\t\t\t} else if ( outputEncoding == 3 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 7.0 );\n\n\t\t\t} else if ( outputEncoding == 4 ) {\n\n\t\t\t\treturn LinearToRGBM( value, 16.0 );\n\n\t\t\t} else if ( outputEncoding == 5 ) {\n\n\t\t\t\treturn LinearToRGBD( value, 256.0 );\n\n\t\t\t} else {\n\n\t\t\t\treturn LinearToGamma( value, 2.2 );\n\n\t\t\t}\n\n\t\t}\n\n\t\tvec4 envMapTexelToLinear( vec4 color ) {\n\n\t\t\treturn inputTexelToLinear( color );\n\n\t\t}\n\t\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t\tgl_FragColor = linearToOutputTexel( gl_FragColor );\n\n\t\t\t}\n\t\t",blending:0,depthTest:!1,depthWrite:!1})}(),this._equirectShader=null,this._cubemapShader=null,this._compileMaterial(this._blurMaterial)}fromScene(t,e=0,n=.1,i=100){Wl=this._renderer.getRenderTarget();const s=this._allocateTargets();return this._sceneToCubeUV(t,n,i,s),e>0&&this._blur(s,0,0,e),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(t){return this._fromTexture(t)}fromCubemap(t){return this._fromTexture(t)}compileCubemapShader(){null===this._cubemapShader&&(this._cubemapShader=Ql(),this._compileMaterial(this._cubemapShader))}compileEquirectangularShader(){null===this._equirectShader&&(this._equirectShader=Jl(),this._compileMaterial(this._equirectShader))}dispose(){this._blurMaterial.dispose(),null!==this._cubemapShader&&this._cubemapShader.dispose(),null!==this._equirectShader&&this._equirectShader.dispose();for(let t=0;t<Ul.length;t++)Ul[t].dispose()}_cleanup(t){this._pingPongRenderTarget.dispose(),this._renderer.setRenderTarget(Wl),t.scissorTest=!1,Zl(t,0,0,t.width,t.height)}_fromTexture(t){Wl=this._renderer.getRenderTarget();const e=this._allocateTargets(t);return this._textureToCubeUV(t,e),this._applyPMREM(e),this._cleanup(e),e}_allocateTargets(t){const e={magFilter:v,minFilter:v,generateMipmaps:!1,type:M,format:1023,encoding:ql(t)?t.encoding:tt,depthBuffer:!1},n=Yl(e);return n.depthBuffer=!t,this._pingPongRenderTarget=Yl(e),n}_compileMaterial(t){const e=new qn(Ul[0],t);this._renderer.compile(e,Ol)}_sceneToCubeUV(t,e,n,i){const s=new ei(90,1,e,n),r=[1,-1,1,1,1,1],o=[1,1,1,-1,-1,-1],a=this._renderer,h=a.autoClear,c=a.outputEncoding,l=a.toneMapping;a.getClearColor(kl),a.toneMapping=0,a.outputEncoding=J,a.autoClear=!1;let u=!1;const d=t.background;if(d){if(d.isColor){Il.color.copy(d).convertSRGBToLinear(),t.background=null;const e=Xl(Il.color);Il.opacity=e,u=!0}}else{Il.color.copy(kl).convertSRGBToLinear();const t=Xl(Il.color);Il.opacity=t,u=!0}for(let e=0;e<6;e++){const n=e%3;0==n?(s.up.set(0,r[e],0),s.lookAt(o[e],0,0)):1==n?(s.up.set(0,0,r[e]),s.lookAt(0,o[e],0)):(s.up.set(0,r[e],0),s.lookAt(0,0,o[e])),Zl(i,n*Pl,e>2?Pl:0,Pl,Pl),a.setRenderTarget(i),u&&a.render(Gl,s),a.render(t,s)}a.toneMapping=l,a.outputEncoding=c,a.autoClear=h}_textureToCubeUV(t,e){const n=this._renderer;t.isCubeTexture?null==this._cubemapShader&&(this._cubemapShader=Ql()):null==this._equirectShader&&(this._equirectShader=Jl());const i=t.isCubeTexture?this._cubemapShader:this._equirectShader,s=new qn(Ul[0],i),r=i.uniforms;r.envMap.value=t,t.isCubeTexture||r.texelSize.value.set(1/t.image.width,1/t.image.height),r.inputEncoding.value=Nl[t.encoding],r.outputEncoding.value=Nl[e.texture.encoding],Zl(e,0,0,3*Pl,2*Pl),n.setRenderTarget(e),n.render(s,Ol)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;for(let e=1;e<Hl;e++){const n=Math.sqrt(Fl[e]*Fl[e]-Fl[e-1]*Fl[e-1]),i=jl[(e-1)%jl.length];this._blur(t,e-1,e,n,i)}e.autoClear=n}_blur(t,e,n,i,s){const r=this._pingPongRenderTarget;this._halfBlur(t,r,e,n,i,"latitudinal",s),this._halfBlur(r,t,n,n,i,"longitudinal",s)}_halfBlur(t,e,n,i,s,r,o){const a=this._renderer,h=this._blurMaterial;"latitudinal"!==r&&"longitudinal"!==r&&console.error("blur direction must be either latitudinal or longitudinal!");const c=new qn(Ul[i],h),l=h.uniforms,u=Bl[n]-1,d=isFinite(s)?Math.PI/(2*u):2*Math.PI/39,f=s/d,p=isFinite(s)?1+Math.floor(3*f):20;p>20&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${p} samples when the maximum is set to 20`);const m=[];let v=0;for(let t=0;t<20;++t){const e=t/f,n=Math.exp(-e*e/2);m.push(n),0==t?v+=n:t<p&&(v+=2*n)}for(let t=0;t<m.length;t++)m[t]=m[t]/v;l.envMap.value=t.texture,l.samples.value=p,l.weights.value=m,l.latitudinal.value="latitudinal"===r,o&&(l.poleAxis.value=o),l.dTheta.value=d,l.mipInt.value=8-n,l.inputEncoding.value=Nl[t.texture.encoding],l.outputEncoding.value=Nl[t.texture.encoding];const g=Bl[i];Zl(e,3*Math.max(0,Pl-2*g),(0===i?0:2*Pl)+2*g*(i>4?i-8+4:0),3*g,2*g),a.setRenderTarget(e),a.render(c,Ol)}},t.ParametricBufferGeometry=ba,t.ParametricGeometry=ba,t.Particle=function(t){return console.warn("THREE.Particle has been renamed to THREE.Sprite."),new Xr(t)},t.ParticleBasicMaterial=function(t){return console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial."),new To(t)},t.ParticleSystem=function(t,e){return console.warn("THREE.ParticleSystem has been renamed to THREE.Points."),new Ao(t,e)},t.ParticleSystemMaterial=function(t){return console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial."),new To(t)},t.Path=Oh,t.PerspectiveCamera=ei,t.Plane=Oe,t.PlaneBufferGeometry=di,t.PlaneGeometry=di,t.PlaneHelper=class extends wo{constructor(t,e=1,n=16776960){const i=n,s=new An;s.setAttribute("position",new gn([1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],3)),s.computeBoundingSphere(),super(s,new fo({color:i,toneMapped:!1})),this.type="PlaneHelper",this.plane=t,this.size=e;const r=new An;r.setAttribute("position",new gn([1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],3)),r.computeBoundingSphere(),this.add(new qn(r,new rn({color:i,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){let e=-this.plane.constant;Math.abs(e)<1e-8&&(e=1e-8),this.scale.set(.5*this.size,.5*this.size,e),this.children[0].material.side=e<0?1:0,this.lookAt(this.plane.normal),super.updateMatrixWorld(t)}},t.PointCloud=function(t,e){return console.warn("THREE.PointCloud has been renamed to THREE.Points."),new Ao(t,e)},t.PointCloudMaterial=function(t){return console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial."),new To(t)},t.PointLight=Qh,t.PointLightHelper=class extends qn{constructor(t,e,n){super(new Sa(e,4,2),new rn({wireframe:!0,fog:!1,toneMapped:!1})),this.light=t,this.light.updateMatrixWorld(),this.color=n,this.type="PointLightHelper",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},t.Points=Ao,t.PointsMaterial=To,t.PolarGridHelper=class extends Mo{constructor(t=10,e=16,n=8,i=64,s=4473924,r=8947848){s=new sn(s),r=new sn(r);const o=[],a=[];for(let n=0;n<=e;n++){const i=n/e*(2*Math.PI),h=Math.sin(i)*t,c=Math.cos(i)*t;o.push(0,0,0),o.push(h,0,c);const l=1&n?s:r;a.push(l.r,l.g,l.b),a.push(l.r,l.g,l.b)}for(let e=0;e<=n;e++){const h=1&e?s:r,c=t-t/n*e;for(let t=0;t<i;t++){let e=t/i*(2*Math.PI),n=Math.sin(e)*c,s=Math.cos(e)*c;o.push(n,0,s),a.push(h.r,h.g,h.b),e=(t+1)/i*(2*Math.PI),n=Math.sin(e)*c,s=Math.cos(e)*c,o.push(n,0,s),a.push(h.r,h.g,h.b)}}const h=new An;h.setAttribute("position",new gn(o,3)),h.setAttribute("color",new gn(a,3)),super(h,new fo({vertexColors:!0,toneMapped:!1})),this.type="PolarGridHelper"}},t.PolyhedronBufferGeometry=Uo,t.PolyhedronGeometry=Uo,t.PositionalAudio=class extends Cc{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel="HRTF",this.panner.connect(this.gain)}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,n){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=n,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),!0===this.hasPlaybackControl&&!1===this.isPlaying)return;this.matrixWorld.decompose(Pc,Dc,Hc),Nc.set(0,0,1).applyQuaternion(Dc);const e=this.panner;if(e.positionX){const t=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(Pc.x,t),e.positionY.linearRampToValueAtTime(Pc.y,t),e.positionZ.linearRampToValueAtTime(Pc.z,t),e.orientationX.linearRampToValueAtTime(Nc.x,t),e.orientationY.linearRampToValueAtTime(Nc.y,t),e.orientationZ.linearRampToValueAtTime(Nc.z,t)}else e.setPosition(Pc.x,Pc.y,Pc.z),e.setOrientation(Nc.x,Nc.y,Nc.z)}},t.PropertyBinding=Xc,t.PropertyMixer=Gc,t.QuadraticBezierCurve=Dh,t.QuadraticBezierCurve3=Hh,t.Quaternion=Ct,t.QuaternionKeyframeTrack=eh,t.QuaternionLinearInterpolant=th,t.REVISION=e,t.RGBADepthPacking=3201,t.RGBAFormat=A,t.RGBAIntegerFormat=1033,t.RGBA_ASTC_10x10_Format=37819,t.RGBA_ASTC_10x5_Format=37816,t.RGBA_ASTC_10x6_Format=37817,t.RGBA_ASTC_10x8_Format=37818,t.RGBA_ASTC_12x10_Format=37820,t.RGBA_ASTC_12x12_Format=37821,t.RGBA_ASTC_4x4_Format=37808,t.RGBA_ASTC_5x4_Format=37809,t.RGBA_ASTC_5x5_Format=37810,t.RGBA_ASTC_6x5_Format=37811,t.RGBA_ASTC_6x6_Format=37812,t.RGBA_ASTC_8x5_Format=37813,t.RGBA_ASTC_8x6_Format=37814,t.RGBA_ASTC_8x8_Format=37815,t.RGBA_BPTC_Format=36492,t.RGBA_ETC2_EAC_Format=k,t.RGBA_PVRTC_2BPPV1_Format=B,t.RGBA_PVRTC_4BPPV1_Format=U,t.RGBA_S3TC_DXT1_Format=H,t.RGBA_S3TC_DXT3_Format=N,t.RGBA_S3TC_DXT5_Format=I,t.RGBDEncoding=$,t.RGBEEncoding=tt,t.RGBEFormat=1023,t.RGBFormat=R,t.RGBIntegerFormat=1032,t.RGBM16Encoding=nt,t.RGBM7Encoding=et,t.RGB_ETC1_Format=36196,t.RGB_ETC2_Format=F,t.RGB_PVRTC_2BPPV1_Format=O,t.RGB_PVRTC_4BPPV1_Format=G,t.RGB_S3TC_DXT1_Format=D,t.RGFormat=1030,t.RGIntegerFormat=1031,t.RawShaderMaterial=Ia,t.Ray=ae,t.Raycaster=class{constructor(t,e,n=0,i=1/0){this.ray=new ae(t,e),this.near=n,this.far=i,this.camera=null,this.layers=new we,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e&&e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e&&e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error("THREE.Raycaster: Unsupported camera type: "+e.type)}intersectObject(t,e=!1,n=[]){return tl(t,this,n,e),n.sort($c),n}intersectObjects(t,e=!1,n=[]){for(let i=0,s=t.length;i<s;i++)tl(t[i],this,n,e);return n.sort($c),n}},t.RectAreaLight=nc,t.RedFormat=1028,t.RedIntegerFormat=1029,t.ReinhardToneMapping=2,t.RepeatWrapping=f,t.ReplaceStencilOp=7681,t.ReverseSubtractEquation=102,t.RingBufferGeometry=Ta,t.RingGeometry=Ta,t.SRGB8_ALPHA8_ASTC_10x10_Format=37851,t.SRGB8_ALPHA8_ASTC_10x5_Format=37848,t.SRGB8_ALPHA8_ASTC_10x6_Format=37849,t.SRGB8_ALPHA8_ASTC_10x8_Format=37850,t.SRGB8_ALPHA8_ASTC_12x10_Format=37852,t.SRGB8_ALPHA8_ASTC_12x12_Format=37853,t.SRGB8_ALPHA8_ASTC_4x4_Format=37840,t.SRGB8_ALPHA8_ASTC_5x4_Format=37841,t.SRGB8_ALPHA8_ASTC_5x5_Format=37842,t.SRGB8_ALPHA8_ASTC_6x5_Format=37843,t.SRGB8_ALPHA8_ASTC_6x6_Format=37844,t.SRGB8_ALPHA8_ASTC_8x5_Format=37845,t.SRGB8_ALPHA8_ASTC_8x6_Format=37846,t.SRGB8_ALPHA8_ASTC_8x8_Format=37847,t.Scene=Rr,t.SceneUtils=Kl,t.ShaderChunk=fi,t.ShaderLib=mi,t.ShaderMaterial=$n,t.ShadowMaterial=Na,t.Shape=Uh,t.ShapeBufferGeometry=ya,t.ShapeGeometry=ya,t.ShapePath=pc,t.ShapeUtils=ma,t.ShortType=1011,t.Skeleton=oo,t.SkeletonHelper=ul,t.SkinnedMesh=no,t.SmoothShading=2,t.Sphere=$t,t.SphereBufferGeometry=Sa,t.SphereGeometry=Sa,t.Spherical=class{constructor(t=1,e=0,n=0){return this.radius=t,this.phi=e,this.theta=n,this}set(t,e,n){return this.radius=t,this.phi=e,this.theta=n,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){const t=1e-6;return this.phi=Math.max(t,Math.min(Math.PI-t,this.phi)),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,n){return this.radius=Math.sqrt(t*t+e*e+n*n),0===this.radius?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,n),this.phi=Math.acos(ft(e/this.radius,-1,1))),this}clone(){return(new this.constructor).copy(this)}},t.SphericalHarmonics3=ic,t.SplineCurve=Nh,t.SpotLight=Xh,t.SpotLightHelper=class extends He{constructor(t,e){super(),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=e;const n=new An,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let t=0,e=1,n=32;t<n;t++,e++){const s=t/n*Math.PI*2,r=e/n*Math.PI*2;i.push(Math.cos(s),Math.sin(s),1,Math.cos(r),Math.sin(r),1)}n.setAttribute("position",new gn(i,3));const s=new fo({fog:!1,toneMapped:!1});this.cone=new Mo(n,s),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateMatrixWorld();const t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),al.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(al),void 0!==this.color?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},t.Sprite=Xr,t.SpriteMaterial=Dr,t.SrcAlphaFactor=204,t.SrcAlphaSaturateFactor=210,t.SrcColorFactor=202,t.StaticCopyUsage=35046,t.StaticDrawUsage=st,t.StaticReadUsage=35045,t.StereoCamera=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new ei,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ei,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){const e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep;const n=t.projectionMatrix.clone(),i=e.eyeSep/2,s=i*e.near/e.focus,r=e.near*Math.tan(lt*e.fov*.5)/e.zoom;let o,a;bc.elements[12]=-i,Mc.elements[12]=i,o=-r*e.aspect+s,a=r*e.aspect+s,n.elements[0]=2*e.near/(a-o),n.elements[8]=(a+o)/(a-o),this.cameraL.projectionMatrix.copy(n),o=-r*e.aspect-s,a=r*e.aspect-s,n.elements[0]=2*e.near/(a-o),n.elements[8]=(a+o)/(a-o),this.cameraR.projectionMatrix.copy(n)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(bc),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(Mc)}},t.StreamCopyUsage=35042,t.StreamDrawUsage=35040,t.StreamReadUsage=35041,t.StringKeyframeTrack=nh,t.SubtractEquation=101,t.SubtractiveBlending=3,t.TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},t.TangentSpaceNormalMap=0,t.TetrahedronBufferGeometry=La,t.TetrahedronGeometry=La,t.TextBufferGeometry=Ra,t.TextGeometry=Ra,t.Texture=yt,t.TextureLoader=mh,t.TorusBufferGeometry=Aa,t.TorusGeometry=Aa,t.TorusKnotBufferGeometry=Ca,t.TorusKnotGeometry=Ca,t.Triangle=Ye,t.TriangleFanDrawMode=2,t.TriangleStripDrawMode=1,t.TrianglesDrawMode=0,t.TubeBufferGeometry=Pa,t.TubeGeometry=Pa,t.UVMapping=o,t.Uint16Attribute=function(t,e){return console.warn("THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead."),new fn(t,e)},t.Uint16BufferAttribute=fn,t.Uint32Attribute=function(t,e){return console.warn("THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead."),new mn(t,e)},t.Uint32BufferAttribute=mn,t.Uint8Attribute=function(t,e){return console.warn("THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead."),new ln(t,e)},t.Uint8BufferAttribute=ln,t.Uint8ClampedAttribute=function(t,e){return console.warn("THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead."),new un(t,e)},t.Uint8ClampedBufferAttribute=un,t.Uniform=Jc,t.UniformsLib=pi,t.UniformsUtils=Kn,t.UnsignedByteType=M,t.UnsignedInt248Type=L,t.UnsignedIntType=T,t.UnsignedShort4444Type=1017,t.UnsignedShort5551Type=1018,t.UnsignedShort565Type=1019,t.UnsignedShortType=b,t.VSMShadowMap=3,t.Vector2=Et,t.Vector3=Pt,t.Vector4=Lt,t.VectorKeyframeTrack=ih,t.Vertex=function(t,e,n){return console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead."),new Pt(t,e,n)},t.VertexColors=2,t.VideoTexture=Po,t.WebGL1Renderer=yr,t.WebGLCubeRenderTarget=ri,t.WebGLMultisampleRenderTarget=At,t.WebGLRenderTarget=Rt,t.WebGLRenderTargetCube=function(t,e,n){return console.warn("THREE.WebGLRenderTargetCube( width, height, options ) is now WebGLCubeRenderTarget( size, options )."),new ri(t,n)},t.WebGLRenderer=Tr,t.WebGLUtils=gr,t.WireframeGeometry=Da,t.WireframeHelper=function(t,e){return console.warn("THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead."),new Mo(new Da(t.geometry),new fo({color:void 0!==e?e:16777215}))},t.WrapAroundEnding=q,t.XHRLoader=function(t){return console.warn("THREE.XHRLoader has been renamed to THREE.FileLoader."),new uh(t)},t.ZeroCurvatureEnding=j,t.ZeroFactor=200,t.ZeroSlopeEnding=X,t.ZeroStencilOp=0,t.sRGBEncoding=Q,Object.defineProperty(t,"__esModule",{value:!0})}(t),t})),a.d("SmartSliderFrontendBackgroundAnimation",["SmartSliderMainAnimationSimple"],(function(){function t(t,n,i){this._currentBackgroundAnimation=!1,a.SmartSliderMainAnimationSimple.prototype.constructor.call(this,t,n),this.isReverseAllowed=!1,this.bgAnimationElement=this.sliderElement.querySelector(".n2-ss-background-animation"),this.slider.parameters.perspective>0&&this.bgAnimationElement&&g(this.bgAnimationElement,"perspective",this.slider.parameters.perspective+"px"),this.backgroundAnimations=l({global:0,speed:"normal"},i),this.backgrounds=t.backgrounds.getBackgroundImages()}return t.prototype=Object.create(a.SmartSliderMainAnimationSimple.prototype),t.prototype.constructor=t,t.prototype.getBackgroundAnimation=function(t,n){if(this.slider.parameters.backgroundParallax)return!1;if(n.hasBackgroundVideo()||t.hasBackgroundVideo())return!1;var i=this.backgroundAnimations.global,s=this.backgroundAnimations.speed;if(this._t=!1,n.backgroundAnimation){var r=n.backgroundAnimation;i=r.animation,s=r.speed,r.color&&(this._t=r.color)}if(!i)return!1;const o=Math.floor(Math.random()*i.length);return!!this.canAnimateWithBackgroundMode(i[o].allowedBackgroundModes,n.background.mode,t.background.mode)&&[i[o],s]},t.prototype.canAnimateWithBackgroundMode=function(t,n,i){return!!(!t||t.includes(n)&&t.includes(i))},t.prototype.allowedOnDevice=function(t){return t===i||!t||!n2const.isPhone&&!n2const.isTablet},t.prototype._initAnimation=function(t,n,i){this._currentBackgroundAnimation=!1;var s=t.background,r=n.background;if(s&&r){const h=new a.SmartSliderBackgroundAnimationBackgroundInterfaceFrontend(s),c=new a.SmartSliderBackgroundAnimationBackgroundInterfaceFrontend(r),l=this.getBackgroundAnimation(t,n);if(!1!==l&&this.allowedOnDevice(l[0].desktopOnly)){var o=1;switch(l[1]){case"superSlow10":o=10;break;case"superSlow":o=3;break;case"slow":o=1.5;break;case"fast":o=.75;break;case"superFast":o=.5}return this._currentBackgroundAnimation=new a["SmartSliderBackgroundAnimation"+l[0].type](this,h,c,l[0],o,i),a.SmartSliderMainAnimationSimple.prototype._initAnimation.apply(this,arguments),this._currentBackgroundAnimation.postSetup(),void this.timeline.set({},{onComplete:function(){this._currentBackgroundAnimation&&(this._currentBackgroundAnimation.ended(),this._currentBackgroundAnimation=!1)}.bind(this)})}}a.SmartSliderMainAnimationSimple.prototype._initAnimation.apply(this,arguments)},t.prototype.onChangeToComplete=function(t,n){this._currentBackgroundAnimation&&(this._currentBackgroundAnimation.ended(),this._currentBackgroundAnimation=!1),a.SmartSliderMainAnimationSimple.prototype.onChangeToComplete.apply(this,arguments)},t.prototype.onReverseChangeToComplete=function(t,n,i){this._currentBackgroundAnimation&&(this._currentBackgroundAnimation.revertEnded(),this._currentBackgroundAnimation=!1),a.SmartSliderMainAnimationSimple.prototype.onReverseChangeToComplete.apply(this,arguments)},t.prototype.getExtraDelay=function(){return this._currentBackgroundAnimation?this._currentBackgroundAnimation.getExtraDelay():0},t.prototype.hasBackgroundAnimation=function(){return this._currentBackgroundAnimation},t})),a.d("SmartSliderBackgroundAnimationAbstract",(function(){function t(t,n,i,s,r,o){this.durationMultiplier=r,this.original={currentImage:n,currentImageElement:n.backgroundElement,currentImageSMW:a.MW.k(n.backgroundElement),nextImage:i,nextImageElement:i.backgroundElement,nextImageSMW:a.MW.k(i.backgroundElement)},this.animationProperties=s,this.reversed=o,this.sliderBackgroundAnimation=t,this.timeline=t.timeline,this.containerElement=t.bgAnimationElement,this.shiftedBackgroundAnimation=t.parameters.shiftedBackgroundAnimation,this.clonedImages={}}return t.prototype.postSetup=function(){},t.prototype.ended=function(){},t.prototype.revertEnded=function(){},t.prototype.placeNextImage=function(){this.clonedImages.nextImage=this.original.nextImageElement.cloneNode(!0),_(this.clonedImages.nextImage,{position:"absolute",top:0,left:0,transform:"translate3d(0,0,0)",opacity:1}),this.containerElement.appendChild(this.clonedImages.nextImage)},t.prototype.placeCurrentImage=function(){this.clonedImages.currentImage=this.original.currentImageElement.cloneNode(!0),_(this.clonedImages.currentImage,{position:"absolute",top:0,left:0,transform:"translate3d(0,0,0)",opacity:1}),this.containerElement.appendChild(this.clonedImages.currentImage)},t.prototype.hideOriginals=function(){g(this.original.currentImageElement,"opacity",0),g(this.original.nextImageElement,"opacity",0)},t.prototype.resetAll=function(){g(this.original.currentImageElement,"opacity",1),g(this.original.nextImageElement,"opacity",1),this.containerElement.innerHTML=""},t.prototype.getExtraDelay=function(){return 10/60},t})),a.d("SmartSliderBackgroundAnimationBackgroundInterface",(function(){return class{constructor(t){this.backgroundElement=t}getImage(){return this.backgroundElement.querySelector("img").currentSrc}getSize(){const t=this.backgroundElement.getBoundingClientRect();return[t.width,t.height]}hasImage(){return!0}isCover(){return!0}getOpacity(){return 1}getBlur(){return 0}isOverlay(){return!1}getOverlay(){return!1}getFocusX(){return.5}getFocusY(){return.5}getColor(){return"RGBA(0,0,0,0)"}}})),a.d("SmartSliderBackgroundAnimationBackgroundInterfaceFrontend","SmartSliderBackgroundAnimationBackgroundInterface",(function(){class t extends a.SmartSliderBackgroundAnimationBackgroundInterface{constructor(t){super(t.element),this.background=t}hasImage(){return this.background.hasImage()}getImage(){return super.getImage()}isCover(){return!this.hasImage()||"fill"===p(this.background.element,"mode")}getOpacity(){return+p(this.background.elements.image.imageElements[0],"opacity")/100}getBlur(){return+this.background.elements.image.blur}isOverlay(){return!!p(this.background.elements.color.el,"overlay")}getFocusX(){return+p(this.background.elements.image.imageElements[0],"x")/100}getFocusY(){return+p(this.background.elements.image.imageElements[0],"y")/100}getColor(t){const n=this.background.elements.color.el,i=p(n,"gradient"),s=t.canvas.width,r=t.canvas.height;let o=0;if(i){let a=0,h=0,c=0,l=0;switch(i){case"horizontal":c=s;break;case"vertical":l=r;break;case"diagonal1":o=45;break;case"diagonal2":o=135}if(0!==o){const t=(180-o)/180*Math.PI,n=Math.abs(s*Math.sin(t))+Math.abs(r*Math.cos(t)),i=Math.sin(t)*n/2,u=Math.cos(t)*n/2,d=s/2,f=r/2;a=d-i,h=f-u,c=d+i,l=f+u}let u=t.createLinearGradient(a,h,c,l);return u.addColorStop(0,p(n,"colorStart")),u.addColorStop(1,p(n,"colorEnd")),u}return p(n,"color")}}return t})),a.d("SmartSliderBackgroundAnimationCubic",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){a.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(a.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=u({columns:1,rows:1,fullCube:!0,tiles:{delay:.2,sequence:"Parallel"},depth:50,main:{side:"Left",duration:.5,ease:"easeInOutCubic",direction:"horizontal",real3D:!0},pre:[],post:[]},this.animationProperties);t.fullCube=!0,this.reversed&&(t.invert!==i&&u(t.main,t.invert),t.invertTiles!==i&&l(t.tiles,t.invertTiles)),a.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t)},t.prototype.renderTile=function(t,n,i,s,r,o){var h=s.depth;switch(h){case"width":h=n;break;case"height":h=i}switch(s.main.side){case"Top":case"Bottom":h=i;break;case"Left":case"Right":h=n}s.main.real3D&&g(t,"transform-style","preserve-3d");var l=c(),u=a.MW.k(l);_(l,{position:"absolute",left:0,top:0,width:"100%",height:"100%","transform-style":"preserve-3d"}),u.z=-h/2,t.appendChild(l);var d=0;"horizontal"===s.main.direction&&(d=180);var f=this.getSide(l,n,i,0,0,-h/2,180,0,d),p={Back:f,BackInvert:f};(s.fullCube||"vertical"===s.main.direction)&&(p.Bottom=this.getSide(l,n,h,0,i-h/2,0,-90,0,0),p.Top=this.getSide(l,n,h,0,-h/2,0,90,0,0)),p.Front=this.getSide(l,n,i,0,0,h/2,0,0,0),(s.fullCube||"horizontal"===s.main.direction)&&(p.Left=this.getSide(l,h,i,-h/2,0,0,0,-90,0),p.Right=this.getSide(l,h,i,n-h/2,0,0,0,90,0));var m=this.clonedCurrent().cloneNode(!0);_(m,{position:"absolute",top:-o+"px",left:-r+"px"}),p.Front.appendChild(m);var v=this.clonedNext().cloneNode(!0);return _(v,{position:"absolute",top:-o+"px",left:-r+"px"}),p[s.main.side].appendChild(v),a.MW.k(l)},t.prototype.getSide=function(t,n,i,s,r,o,h,l,u){var d=c();return d.className="n2-bganim-side",_(d,{width:n+"px",height:i+"px","backface-visibility":"hidden"}),t.appendChild(d),a.MW.k(d).setValues({x:s,y:r,z:o,rotationZ:u,rotationY:l,rotationX:h}),d},t.prototype.transform=function(t,n,i){var s,r,o;for(s=0;s<t.pre.length;s++)o=(r=l({},t.pre[s])).duration*this.durationMultiplier,delete r.duration,this.timeline.to(n,o,r,i),i+=o;for(this["transform"+t.main.side](t.main,n,i),i+=t.main.duration*this.durationMultiplier,s=0;s<t.post.length;s++)o=(r=l({},t.post[s])).duration*this.durationMultiplier,delete r.duration,this.timeline.to(n,o,r,i),i+=o},t.prototype.transformLeft=function(t,n,i){this._transform(t,n,i,0,90,0)},t.prototype.transformRight=function(t,n,i){this._transform(t,n,i,0,-90,0)},t.prototype.transformTop=function(t,n,i){this._transform(t,n,i,-90,0,0)},t.prototype.transformBottom=function(t,n,i){this._transform(t,n,i,90,0,0)},t.prototype.transformBack=function(t,n,i){"horizontal"===t.direction?this._transform(t,n,i,0,180,0):this._transform(t,n,i,180,0,0)},t.prototype.transformBackInvert=function(t,n,i){"horizontal"===t.direction?this._transform(t,n,i,0,-180,0):this._transform(t,n,i,-180,0,0)},t.prototype._transform=function(t,n,i,s,r,o){this.timeline.to(n,t.duration*this.durationMultiplier,{rotationX:s,rotationY:r,rotationZ:o,ease:t.ease},i)},t})),a.d("SmartSliderBackgroundAnimationExplode",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){a.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(a.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=u({columns:1,rows:1,reverse:!1,tiles:{delay:0,sequence:"Parallel"},main:{duration:.5,zIndex:2,current:{ease:"easeInOutCubic"}}},this.animationProperties);this.placeNextImage(),_(this.clonedImages.nextImage,{overflow:"hidden",width:"100%",height:"100%"}),a.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t)},t.prototype.renderTile=function(t,n,i,s,r,o){var h=c(),l=this.clonedCurrent().cloneNode(!0);return _(h,{position:"absolute",left:0,top:0,width:n+"px",height:i+"px",overflow:"hidden","z-index":s.main.zIndex,perspective:"1000px",transformStyle:"preserve-3d"}),_(l,{position:"absolute",top:-o+"px",left:-r+"px"}),h.appendChild(l),t.appendChild(h),{current:h,tileSMW:a.MW.k(t)}},t.prototype.transform=function(t,n,i){var s=l({},t.main.current);s.rotationX=90*(3*Math.random()-1),s.rotationY=90*(3*Math.random()-1),s.rotationZ=90*(3*Math.random()-1),this.timeline.to(n.tileSMW,t.main.duration*this.durationMultiplier,s,i)},t})),a.d("SmartSliderBackgroundAnimationExplodeReversed",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){a.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(a.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=u({columns:1,rows:1,reverse:!1,tiles:{delay:0,sequence:"Parallel"},main:{duration:.5,zIndex:2,current:{ease:"easeInOutCubic"}}},this.animationProperties);this.placeCurrentImage(),_(this.clonedImages.currentImage,{overflow:"hidden",width:"100%",height:"100%"}),a.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t)},t.prototype.renderTile=function(t,n,i,s,r,o){var h=c(),l=this.clonedNext().cloneNode(!0);return _(h,{position:"absolute",left:0,top:0,width:n+"px",height:i+"px",overflow:"hidden","z-index":s.main.zIndex,perspective:"1000px","transform-style":"preserve-3d"}),_(l,{position:"absolute",top:-o+"px",left:-r+"px"}),h.appendChild(l),t.appendChild(h),{next:h,tileSMW:a.MW.k(t)}},t.prototype.transform=function(t,n,i){var s=u({},t.main.current);s.rotationX=90*(3*Math.random()-1),s.rotationY=90*(3*Math.random()-1),s.rotationZ=30*(3*Math.random()-1),this.timeline.fromTo(n.tileSMW,t.main.duration*this.durationMultiplier,s,{ease:s.ease,rotationX:0,rotationY:0,rotationZ:0,opacity:1,x:0,y:0,z:0,scale:1},i)},t})),a.d("SmartSliderBackgroundAnimationFlat",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){a.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(a.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=u({columns:1,rows:1,tiles:{cropOuter:!1,crop:!0,delay:0,sequence:"Parallel"},main:{type:"next",duration:.5,real3D:!0,zIndex:1,current:{ease:"easeInOutCubic"},next:{ease:"easeInOutCubic"}}},this.animationProperties);this.reversed&&(t.invert!==i&&u(t.main,t.invert),t.invertTiles!==i&&l(t.tiles,t.invertTiles)),a.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t),t.tiles.cropOuter&&g(this.container,"overflow","hidden")},t.prototype.renderTile=function(t,n,i,s,r,o){s.tiles.crop&&g(t,"overflow","hidden");var h=c(),l=this.clonedCurrent().cloneNode(!0);_(h,{position:"absolute",left:0,top:0,width:n+"px",height:i+"px",overflow:"hidden","z-index":s.main.zIndex}),_(l,{position:"absolute",top:-o+"px",left:-r+"px"}),h.appendChild(l),t.appendChild(h);var u,d,f=c(),p=this.clonedNext().cloneNode(!0);return _(f,{position:"absolute",left:0,top:0,width:n+"px",height:i+"px",overflow:"hidden","z-index":1}),_(p,{position:"absolute",top:-o+"px",left:-r+"px"}),f.appendChild(p),t.appendChild(f),s.main.real3D&&(u="transform-style",d="preserve-3d",[t,h,f].forEach((function(t){g(t,u,d)}))),{current:h,currentSMW:a.MW.k(h),next:f,nextSMW:a.MW.k(f)}},t.prototype.transform=function(t,n,i){var s=t.main;s.current.transformOrigin&&(n.currentSMW.transformOrigin=s.current.transformOrigin),"current"!=s.type&&"both"!=s.type||this.timeline.to(n.currentSMW,s.duration*this.durationMultiplier,s.current,i),"next"!=s.type&&"both"!=s.type||(s.next.transformOrigin&&(n.nextSMW.transformOrigin=s.next.transformOrigin),this.timeline.fromTo(n.nextSMW,s.duration*this.durationMultiplier,s.next,{ease:s.next.ease,rotationX:0,rotationY:0,rotationZ:0,opacity:1,x:0,y:0,z:0,xP:0,yP:0,scale:1},i))},t})),a.d("SmartSliderBackgroundAnimationGL",["SmartSliderBackgroundAnimationAbstract"],(function(){function t(t){const n=t.getSize(),i=Math.round(n[0]),r=Math.round(n[1]),o=s.createElement("canvas");o.width=i,o.height=r;const a=o.getContext("2d",{alpha:!0});if(t.hasImage()){const n=new Image(i,r);n.crossOrigin="",n.src=t.backgroundElement.querySelector("img").currentSrc;const s=Math.max(0,t.getBlur());n.addEventListener("load",(e=>{const h=t.isOverlay();h||(a.fillStyle=t.getColor(a),a.fillRect(0,0,i,r)),a.save(),a.globalAlpha=t.getOpacity(),s&&(a.filter="blur("+s+"px)");var c,l=Math.max((i+4*s)/i,(r+4*s)/r);a.translate(-i/2*l,-r/2*l),a.scale(l,l),a.translate(i/2/l,r/2/l),function(t,n,i,s,r,o,a,h){var c,l,u,d,f=n.naturalWidth,p=n.naturalHeight,m=Math.min(r/f,o/p),v=f*m,g=p*m,_=1;v<r&&(_=r/v);Math.abs(_-1)<1e-14&&g<o&&(_=o/g);(c=(f-(u=f/((v*=_)/r)))*a)<0&&(c=0);(l=(p-(d=p/((g*=_)/o)))*h)<0&&(l=0);u>f&&(u=f);d>p&&(d=p);t.drawImage(n,c,l,u,d,i,s,r,o)}(a,n,0,0,i,r,t.getFocusX(),t.getFocusY()),a.globalAlpha=1,a.restore(),h&&(a.fillStyle=t.getColor(a),a.fillRect(0,0,i,r)),o.isRendered=!0,x(o,new CustomEvent("ssCanvasRendered",{bubbles:!1,cancelable:!1,detail:c}))}))}else a.fillStyle=t.getColor(a),a.fillRect(0,0,o.width,r),o.isRendered=!0;return o}function n(){a.SmartSliderBackgroundAnimationAbstract.prototype.constructor.apply(this,arguments),this.preSetup();const n=l({},this.animationProperties,{image1:t(this.original.currentImage),image2:t(this.original.nextImage),reversed:this.reversed?1:0,duration:this.animationProperties.duration*this.durationMultiplier,multiplier:this.durationMultiplier});this.Et=new a[this.animationProperties.subType](this.containerElement,n),this.timeline.add(this.Et.next())}return n.prototype=Object.create(a.SmartSliderBackgroundAnimationAbstract.prototype),n.prototype.constructor=n,n.prototype.preSetup=function(){0!=this.shiftedBackgroundAnimation?this.shiftedPreSetup=!0:this._preSetup()},n.prototype._preSetup=function(t){this.timeline.set(this.original.currentImageSMW,{opacity:0},.3),this.original.nextImageSMW.opacity=0},n.prototype.postSetup=function(){this.timeline.set(this.original.nextImageSMW,{opacity:1})},n.prototype.ended=function(){this.original.currentImageSMW.opacity=1,this.containerElement.innerHTML="",this.Et.dispose()},n.prototype.revertEnded=function(){this.original.nextImageSMW.opacity=1,this.containerElement.innerHTML="",this.Et.dispose()},n.prototype.getExtraDelay=function(){return.3},n})),a.d("SmartSliderBackgroundAnimationSlices",["SmartSliderBackgroundAnimationFluxAbstract"],(function(){function t(){a.SmartSliderBackgroundAnimationFluxAbstract.prototype.constructor.apply(this,arguments),this.setup()}return t.prototype=Object.create(a.SmartSliderBackgroundAnimationFluxAbstract.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=u({slices:6,direction:"horizontal",isReversed:!1,tiles:{delay:.05,sequence:"normal",duration:.6,stages:[{},{},{}]}},this.animationProperties);this.container=c(),_(this.container,{position:"absolute",left:0,top:0,width:this.w+"px",height:this.h+"px",overflow:"hidden",perspective:"1000px"});var n,s,r=[];if("horizontal"===t.direction){for(var o=Math.floor(this.h/t.slices),h=this.h-t.slices*o,l=Math.ceil(h/t.slices),d=h,f=0,p=0;p<t.slices;p++){var m=o;d>0&&(m+=s=d>=l?l:d,d-=s),(n=c()).className="tile n2-bganim-tile-overlay-colored",_(n,{position:"absolute",top:f+"px",left:0,width:"100%",height:m+"px","z-index":1e6}),this.sliderBackgroundAnimation._t&&g(n,"background-color",this.sliderBackgroundAnimation._t),this.container.appendChild(n),r.push(a.MW.k(n)),f+=m}t.tiles.stages[0].x=this.w,t.tiles.stages[1].x=0,t.tiles.stages[2].x=-this.w}else if("vertical"===t.direction){for(var v=Math.floor(this.w/t.slices),w=this.w-t.slices*v,E=Math.ceil(w/t.slices),x=0,M=0;M<t.slices;M++){var b=v;w>0&&(b+=s=w>=E?E:w,w-=s),(n=c()).className="tile n2-bganim-tile-overlay-colored",_(n,{position:"absolute",top:0,left:x+"px",width:b+"px",height:"100%","z-index":1e6}),this.sliderBackgroundAnimation._t&&g(n,"background-color",this.sliderBackgroundAnimation._t),this.container.appendChild(n),r.push(a.MW.k(n)),x+=b}t.tiles.stages[0].y=this.h,t.tiles.stages[1].y=0,t.tiles.stages[2].y=-this.h}(this.reversed&&!t.isReversed||!this.reversed&&t.isReversed)&&(t.tiles.stages=t.tiles.stages.reverse());var T=c(),y=this.clonedCurrent().cloneNode(!0);_(T,{position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:"hidden","z-index":99999}),_(y,{position:"absolute",top:0,left:0}),T.appendChild(y),this.container.appendChild(T);var S=c(),L=a.MW.k(S),R=this.clonedNext().cloneNode(!0);_(S,{position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:"hidden","z-index":99999}),L.opacity=0,_(R,{position:"absolute",top:0,left:0}),S.appendChild(R),this.container.appendChild(S);var A,C,P=this.timeline.totalDuration();switch(t.tiles.sequence){case"FromSide":for(A=Math.floor(t.slices/2),C=0;C<r.length;C++)this.timeline.fromTo(r[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[0],t.tiles.stages[1],P+t.tiles.delay*Math.abs(Math.abs(A-C)-A));break;case"FromCenter":for(A=Math.floor(t.slices/2),C=0;C<r.length;C++)this.timeline.fromTo(r[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[0],t.tiles.stages[1],P+t.tiles.delay*Math.abs(A-C));break;default:for(C=0;C<r.length;C++)this.timeline.fromTo(r[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[0],t.tiles.stages[1],P+t.tiles.delay*C)}this.timeline.set(L,{opacity:1});var D=this.timeline.totalDuration()+.3;switch(t.tiles.sequence){case"FromSide":for(A=Math.floor(t.slices/2),C=0;C<r.length;C++)this.timeline.to(r[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[2],D+t.tiles.delay*Math.abs(Math.abs(A-C)-A));break;case"FromCenter":for(A=Math.floor(t.slices/2),C=0;C<r.length;C++)this.timeline.to(r[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[2],D+t.tiles.delay*Math.abs(A-C));break;default:for(C=0;C<r.length;C++)this.timeline.to(r[C],t.tiles.duration*this.durationMultiplier,t.tiles.stages[2],D+t.tiles.delay*C)}t.nextImage!==i&&this.timeline.fromTo(L,this.timeline.totalDuration()-D+1,t.nextImage[0],t.nextImage[1],D),this.duration=this.timeline.totalDuration()-P,this.containerElement.appendChild(this.container),this.preSetup()},t})),a.d("SmartSliderBackgroundAnimationSlixes",["SmartSliderBackgroundAnimationTiled"],(function(){function t(){a.SmartSliderBackgroundAnimationTiled.prototype.constructor.apply(this,arguments)}return t.prototype=Object.create(a.SmartSliderBackgroundAnimationTiled.prototype),t.prototype.constructor=t,t.prototype.setup=function(){var t=u({columns:2,rows:2,main:{duration:2,zIndex:2}},this.animationProperties);this.placeNextImage(),_(this.clonedImages.nextImage,{overflow:"hidden",width:"100%",height:"100%"}),a.SmartSliderBackgroundAnimationTiled.prototype.setup.call(this,t)},t.prototype.renderTile=function(t,n,i,s,r,o){g(this.container,"overflow","hidden");var h=c(),l=this.clonedCurrent().cloneNode(!0);return _(h,{position:"absolute",left:0,top:0,width:n+"px",height:i+"px",overflow:"hidden","z-index":s.main.zIndex}),_(l,{position:"absolute",top:-o+"px",left:-r+"px"}),h.appendChild(l),t.appendChild(h),_(t,{perspective:"1000px","transform-style":"preserve-3d"}),{current:h,tileSMW:a.MW.k(t)}},t.prototype.animate=function(t,n,i){this.timeline.to(i[0][0].tileSMW,t.main.duration*this.durationMultiplier,{xP:-100,ease:"easeInOutCubic"},0),this.timeline.to(i[0][1].tileSMW,t.main.duration*this.durationMultiplier,{xP:-100,ease:"easeInOutCubic"},.3),this.timeline.to(i[1][0].tileSMW,t.main.duration*this.durationMultiplier,{xP:100,ease:"easeInOutCubic"},.15),this.timeline.to(i[1][1].tileSMW,t.main.duration*this.durationMultiplier,{xP:100,ease:"easeInOutCubic"},.45);var s=c();_(s,{position:"absolute",left:0,top:0,width:"100%",height:"100%",overflow:"hidden"}),this.clonedImages.nextImage.parentNode.prepend(s),s.appendChild(this.clonedImages.nextImage),this.timeline.fromTo(this.clonedImages.nextImage,t.main.duration*this.durationMultiplier,{scale:1.3},{scale:1},.45)},t})),a.d("SmartSliderBackgroundAnimationTiled",["SmartSliderBackgroundAnimationFluxAbstract"],(function(){function t(){a.SmartSliderBackgroundAnimationFluxAbstract.prototype.constructor.apply(this,arguments),this.setup()}return t.prototype=Object.create(a.SmartSliderBackgroundAnimationFluxAbstract.prototype),t.prototype.constructor=t,t.prototype.setup=function(t){var n=c();_(n,{position:"absolute",left:0,top:0,width:this.w+"px",height:this.hc+"px",perspective:"1000px",transform:"translate3d(0,0,0)"}),this.container=n;for(var i=[],s=[],r=t.columns,o=t.rows,a=Math.floor(this.w/r),h=Math.floor(this.h/o),l=this.w-r*a,u=Math.ceil(l/r),d=this.h-o*h,f=Math.ceil(d/o),p=0,m=0;m<r;m++){i[m]=[];var v=a,g=0;if(l>0)v+=x=l>=u?u:l,l-=x;for(var w=d,E=0;E<o;E++){var x,M=h;if(w>0)M+=x=w>=f?f:w,w-=x;var b=c();b.className="tile",_(b,{position:"absolute",top:g+"px",left:p+"px",width:v+"px",height:M+"px","z-index":-Math.abs(m-parseInt(r/2))+r-Math.abs(E-parseInt(o/2))}),n.appendChild(b);var T=this.renderTile(b,v,M,t,p,g);s.push(T),i[m][E]=T,g+=M}p+=v}this.containerElement.appendChild(n),this.preSetup(),this.animate(t,s,i)},t.prototype.animate=function(t,n,i){this["sequence"+t.tiles.sequence](this.transform.bind(this,t),n,i,t.tiles.delay*this.durationMultiplier)},t.prototype.sequenceParallel=function(t,n){t(n,null)},t.prototype.sequenceRandom=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=0;o<n.length;o++)t(n[o],r+Math.random()*s)},t.prototype.sequenceForwardCol=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=0;o<n.length;o++)t(n[o],r+s*o)},t.prototype.sequenceBackwardCol=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=n.length-1,a=0;a<n.length;a++)t(n[a],r+s*(o-a))},t.prototype.sequenceForwardRow=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=0,a=0;a<i[0].length;a++)for(var h=0;h<i.length;h++)t(i[h][a],r+s*o),o++},t.prototype.sequenceBackwardRow=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=n.length-1,a=0;a<i[0].length;a++)for(var h=0;h<i.length;h++)t(i[h][a],r+s*o),o--},t.prototype.sequenceForwardDiagonal=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=0;o<i[0].length;o++)for(var a=0;a<i.length;a++)t(i[a][o],r+s*(a+o))},t.prototype.sequenceBackwardDiagonal=function(t,n,i,s){for(var r=this.timeline.totalDuration(),o=i[0].length+i.length-2,a=0;a<i[0].length;a++)for(var h=0;h<i.length;h++)t(i[h][a],r+s*(o-h-a))},t})),a.d("SmartSliderBackgroundAnimationTurn",["SmartSliderBackgroundAnimationFluxAbstract"],(function(){function t(){a.SmartSliderBackgroundAnimationFluxAbstract.prototype.constructor.apply(this,arguments);var t=u({perspective:1.5*this.w,duration:.8,direction:"left"},this.animationProperties);this.reversed&&("left"===t.direction?t.direction="right":t.direction="left");var n=parseInt(this.w/2);_(this.clonedCurrent(),{position:"absolute",top:0,left:("left"===t.direction?this.w/2*-1:0)+"px"}),_(this.clonedNext(),{position:"absolute",top:0,left:("left"===t.direction?0:this.w/2*-1)+"px"});var i=c();i.className="tab",_(i,{width:n+"px",height:this.h+"px",position:"absolute",top:"0",left:("left"===t.direction?n:"0")+"px","z-index":101,"transform-style":"preserve-3d","transform-origin":"left"===t.direction?"0 0":n+"px 0"});var s=c();s.className="n2-ff-3d",s.appendChild(this.clonedCurrent()),_(s,{width:n+"px",height:this.h+"px",position:"absolute",top:0,left:0,overflow:"hidden","backface-visibility":"hidden","transform-style":"preserve-3d"}),i.appendChild(s);var r=c();r.className="n2-ff-3d",r.appendChild(this.clonedNext()),_(r,{width:n+"px",height:this.h+"px",position:"absolute",top:0,left:0,overflow:"hidden",transform:"rotateZ(0deg) rotateY(180deg)","backface-visibility":"hidden","transform-style":"preserve-3d"}),i.appendChild(r);var o=c(),h=this.clonedCurrent().cloneNode(!0);g(h,"left","left"===t.direction?0:-n+"px"),_(o,{position:"absolute",top:0,left:"left"===t.direction?"0":n+"px",width:n+"px",height:this.h+"px","z-index":100,overflow:"hidden"}),o.appendChild(h);var l=c();l.className="overlay",_(l,{position:"absolute",top:0,left:"left"===t.direction?n+"px":0,width:n+"px",height:this.h+"px",background:"#000",opacity:1,overflow:"hidden"});var d=c();_(d,{width:this.w+"px",height:this.h+"px",position:"absolute",top:0,left:0,perspective:t.perspective+"px","perspective-origin":"50% 50%"}),d.appendChild(i),d.appendChild(o),d.appendChild(l),this.placeNextImage(),_(this.clonedImages.nextImage,{overflow:"hidden",width:"100%",height:"100%"}),this.containerElement.appendChild(d),this.preSetup(),this.timeline.to(a.MW.k(i),t.duration*this.durationMultiplier,{rotationY:"left"===t.direction?-180:180},0),this.timeline.to(a.MW.k(l),t.duration*this.durationMultiplier,{opacity:0},0)}return t.prototype=Object.create(a.SmartSliderBackgroundAnimationFluxAbstract.prototype),t.prototype.constructor=t,t})),a.d("SmartSliderBackgroundAnimationFluxAbstract",["SmartSliderBackgroundAnimationAbstract"],(function(){function t(){this.shiftedPreSetup=!1,this._clonedCurrent=!1,this._clonedNext=!1,a.SmartSliderBackgroundAnimationAbstract.prototype.constructor.apply(this,arguments);var t=this.original.currentImageElement.getBoundingClientRect();this.w=Math.ceil(t.width),this.h=t.height,this.hc=Math.ceil(t.height)}return t.prototype=Object.create(a.SmartSliderBackgroundAnimationAbstract.prototype),t.prototype.constructor=t,t.prototype.clonedCurrent=function(){return this._clonedCurrent||(this._clonedCurrent=this.original.currentImageElement.cloneNode(!0),_(this._clonedCurrent,{width:this.w+"px",height:this.h+"px",transform:"translate3d(0,0,0)",opacity:1})),this._clonedCurrent},t.prototype.clonedNext=function(){return this._clonedNext||(this._clonedNext=this.original.nextImageElement.cloneNode(!0),_(this._clonedNext,{width:this.w+"px",height:this.h+"px",transform:"translate3d(0,0,0)",opacity:1})),this._clonedNext},t.prototype.preSetup=function(){0!=this.shiftedBackgroundAnimation?this.shiftedPreSetup=!0:this._preSetup()},t.prototype._preSetup=function(t){this.timeline.set(this.original.currentImageSMW,{opacity:0},0),this.original.nextImageSMW.opacity=0},t.prototype.postSetup=function(){this.timeline.set(this.original.nextImageSMW,{opacity:1})},t.prototype.ended=function(){this.original.currentImageSMW.opacity=1,this.containerElement.innerHTML=""},t.prototype.revertEnded=function(){this.original.nextImageSMW.opacity=1,this.containerElement.innerHTML=""},t})),a.d("GLSL5",["GLSLAbstract"],(function(){class t extends a.GLSLAbstract{xt(){return"\n \n uniform float count;\n uniform float duration;\n uniform float delay;\n uniform float invertX;\n "}Mt(){return"\n\n\n float easeInQuart(float t) {\n return pow(t,4.);\n }\n \n float check(float pr) {\n return max(0.,min(1.,pr));\n }\n \n \n vec4 transition(vec2 uv){\nvec4 bg1 = texture2D(texture1, uv); // Background image\nvec4 bg2;\n\nfloat r = invertX;\nif(reversed == 1.0){\n if(r == 1.0){\n r = 0.;\n }else{\n r = 1.0;\n }\n}\n\n// Determine the width of each vertical bar\nfloat barWidth = 1.0 / float(count);\nint barIndex = int(uv.x / barWidth);\n\n// Calculate the starting time for each bar's transition\nfloat barStart;\nif (r == 1.0) {\n barStart = float(barIndex) * delay;\n} else {\n barStart = (float(count) - float(barIndex) - 1.0) * delay;\n}\n\n// Determine the progress of the transition for this specific bar\nfloat barProgress = (progress - barStart) / duration;\nbarProgress = check(barProgress); // Ensure progress is clamped between 0 and 1\nbarProgress = easeInQuart(barProgress); // Apply easing\n\n// Shift the x-coordinate of the transitioning image based on the bar's progress\nfloat xShift;\nif (r == 1.0) {\n xShift = uv.x + barProgress * barWidth - barWidth;\n} else {\n xShift = uv.x - barProgress * barWidth + barWidth;\n}\n\nvec2 shiftedUV = vec2(xShift, uv.y);\n\n// Sample the transitioning image only within the bar's boundaries\nif (shiftedUV.x >= float(barIndex) * barWidth && shiftedUV.x < (float(barIndex) + 1.0) * barWidth) {\n bg2 = texture2D(texture2, shiftedUV);\n // Blend between the first image and the second image within the bar's boundaries\n return mix(bg1, bg2, smoothstep(0.0, 1.0, barProgress));\n} else {\n // If the second image hasn't reached the bar yet, show only the first image\n return bg1;\n}\n }"}Tt(){let t=this.Rt.tileDuration/this.At(),n=this.Rt.delay/this.At()/2;this.Pt.duration={type:"f",value:t},this.Pt.delay={type:"f",value:n}}next(){const t=this.At()*this.Rt.multiplier;return a.W.to(this.Pt.progress,t,{value:1,ease:this.Rt.ease||"easeOutExpo",onUpdate:this.render.bind(this)})}At(){return(this.Rt.count-1)*this.Rt.delay+this.Rt.tileDuration}Ht(){super.Ht(),this.Pt.count={type:"f",value:this.Rt.count},this.Pt.invertX={type:"f",value:this.Rt.invertX},this.Tt()}Nt(){super.Nt()}}return t})),a.d("GLSL6",["GLSLAbstract"],(function(){class t extends a.GLSLAbstract{xt(){return"\n\t\t\t\n\t\t\tuniform float count;\n\t\t\tuniform float duration;\n\t\t\tuniform float delay;\n\t\t\tuniform float invertY;\n\t\t\t"}Mt(){return"\n\n\n\t\tfloat easeInQuart(float t) {\n\t\t\treturn pow(t,4.);\n\t\t}\n\t\n\t\tfloat check(float pr) {\n\t\t return max(0.,min(1.,pr));\n\t\t}\n\t\n\t\n\t vec4 transition(vec2 uv){\n\t\tvec4 bg1 = texture2D(texture1, uv); // Background image\n\t\tvec4 bg2;\n\t\t\n\t\tfloat r = invertY;\n\t\tif(reversed == 1.0){\n\t\t\tif(r == 1.0){\n\t\t\t\tr = 0.;\n\t\t\t}else{\n\t\t\t\tr = 1.0;\n\t\t\t}\n\t\t}\n\t\n\t\t// Determine the height of each horizontal row\n\t\tfloat rowHeight = 1.0 / float(count);\n\t\tint rowIndex = int(uv.y / rowHeight);\n\t\n\t\t// Calculate the starting time for each row's transition\n\t\tfloat rowStart;\n\t\tif (r == 1.0) {\n\t\t\trowStart = float(rowIndex) * delay;\n\t\t} else {\n\t\t\trowStart = (float(count) - float(rowIndex) - 1.0) * delay;\n\t\t}\n\t\n\t\t// Determine the progress of the transition for this specific row\n\t\tfloat rowProgress = (progress - rowStart) / duration;\n\t\trowProgress = check(rowProgress); // Ensure progress is clamped between 0 and 1\n\t\trowProgress = easeInQuart(rowProgress); // Apply easing\n\t\n\t\t// Shift the y-coordinate of the transitioning image based on the row's progress\n\t\tfloat yShift;\n\t\tif (r == 1.0) {\n\t\t\tyShift = uv.y + rowProgress * rowHeight - rowHeight;\n\t\t} else {\n\t\t\tyShift = uv.y - rowProgress * rowHeight + rowHeight;\n\t\t}\n\t\t\n\t\tvec2 shiftedUV = vec2(uv.x, yShift);\n\t\t\n\t\t// Sample the transitioning image only within the row's boundaries\n\t\tif (shiftedUV.y >= float(rowIndex) * rowHeight && shiftedUV.y < (float(rowIndex) + 1.0) * rowHeight) {\n\t\t\tbg2 = texture2D(texture2, shiftedUV);\n\t\t\t// Blend between the first image and the second image within the row's boundaries\n\t\t\treturn mix(bg1, bg2, smoothstep(0.0, 1.0, rowProgress));\n\t\t} else {\n\t\t\t// If the second image hasn't reached the row yet, show only the first image\n\t\t\treturn bg1;\n\t\t}\n\t }"}Tt(){let t=this.Rt.tileDuration/this.At(),n=this.Rt.delay/this.At();this.Pt.duration={type:"f",value:t},this.Pt.delay={type:"f",value:n}}next(){const t=this.At()*this.Rt.multiplier;return a.W.to(this.Pt.progress,t,{value:1,ease:this.Rt.ease||"easeOutExpo",onUpdate:this.render.bind(this)})}At(){return(this.Rt.count-1)*this.Rt.delay+this.Rt.tileDuration}Ht(){super.Ht(),this.Pt.count={type:"f",value:this.Rt.count},this.Pt.invertY={type:"f",value:this.Rt.invertY},this.Tt()}Nt(){super.Nt()}}return t})),a.d("GLSLAbstract",(function(){return class{constructor(t,i){this.It(i),this.Gt=new a.THREE.Scene;const s=t.getBoundingClientRect();this.Ut={rWidth:s.width,rHeight:s.height,width:Math.round(s.width),height:Math.round(s.height)},this.Bt=new a.THREE.OrthographicCamera(0,this.Ut.width,this.Ut.height,0,1,1e3),this.Bt.position.z=1,this.Ft=new a.THREE.WebGLRenderer({antialias:!0}),this.Ft.setPixelRatio(n.devicePixelRatio),this.Ft.setClearColor(16777215,0),this.Ft.setSize(this.Ut.width,this.Ut.height),t.appendChild(this.Ft.domElement),this.Wt=new a.THREE.TextureLoader,this.Wt.crossOrigin="",this.B=[],this.Vt()}It(t){this.Rt=Object.assign({image1:"",image2:"",duration:1,reversed:0},t)}zt(t,n){this.B.push(new Promise(function(i){let s;if("string"==typeof n)s=this.Wt.load(n,i);else{const t=n;s=new a.THREE.CanvasTexture(n),t.isRendered?i():(r="ssCanvasRendered",o=function(){i()},h=h||{},t.addEventListener(r,o,h))}var r,o,h;this.Pt[t]={type:"t",value:s}}.bind(this)))}Vt(){this.Ht(),Promise.all(this.B).then(this.jt.bind(this))}Ht(){this.Pt={progress:{type:"f",value:0},reversed:{type:"f",value:this.Rt.reversed}},this.zt("texture1",this.Rt.image1),this.zt("texture2",this.Rt.image2)}jt(){this.Nt(),this.Xt=new a.THREE.Mesh(new a.THREE.PlaneGeometry(1,1,1),new a.THREE.ShaderMaterial({uniforms:this.Pt,vertexShader:"\n varying vec2 vUv;\n void main() {\n vUv = uv;\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n }\n ",fragmentShader:this.qt(),transparent:!0,opacity:1})),this.Gt.add(this.Xt),n.addEventListener("resize",this.onResize.bind(this)),this.onResize(),this.render()}render(){this.Ft.render(this.Gt,this.Bt)}Nt(){const t=this.Pt.texture1.value,n=this.Pt.texture2.value;t.magFilter=n.magFilter=a.THREE.LinearFilter,t.minFilter=n.minFilter=a.THREE.LinearFilter,t.anisotropy=this.Ft.capabilities.getMaxAnisotropy(),n.anisotropy=this.Ft.capabilities.getMaxAnisotropy()}onResize(){this.update();const t=this.Bt;t.left=0,t.right=this.Ut.width,t.top=this.Ut.height,t.bottom=0,t.updateProjectionMatrix(),this.render()}update(){const t=this.Ut.width,n=this.Ut.height;this.Xt.scale.set(t,n,1),this.Xt.position.set(t/2,n/2,0)}Yt(t,n,i,s,r,o){var h=t.image.width/t.image.height;const c=new a.THREE.Matrix3;n<h?c.setUvTransform(0,0,n/h,1,0,r,1-o):c.setUvTransform(0,0,1,h/n,0,r,1-o);const l=c.toArray();i.value.x=l[6],i.value.y=l[7],s.value.x=l[0],s.value.y=l[4]}next(){return a.W.to(this.Pt.progress,this.Rt.duration,{value:1,ease:this.Rt.ease||"easeOutExpo",onUpdate:this.render.bind(this)})}qt(){return"\n varying vec2 vUv;\n \n uniform float reversed;\n \n uniform float progress;\n\n uniform sampler2D texture1;\n uniform sampler2D texture2;\n \n "+this.xt()+"\n\n"+this.Mt()+"\n void main() {\n gl_FragColor = transition(vUv);\n }"}xt(){return""}Mt(){return"\n vec4 transition(vec2 uv){\n \n return mix(texture2D(texture1, uv), texture2D(texture1, uv), progress);\n }\n "}dispose(){this.Ft.dispose(),this.Ft.forceContextLoss()}}})),a.d("GLSLPuzzle",["GLSLAbstract"],(function(){class t extends a.GLSLAbstract{xt(){return`\n\t\t\tuniform int columns;\n\t\t\tuniform int rows;\n\t\t\tuniform float duration;\n\t\t\tuniform float delay;\n\t\t\t\n\t\t\tuniform float order[${this.Rt.columns*this.Rt.rows}];\n\t\t\t`}Mt(){return"\n\t\t\t\n\tfloat linearStep(float edge0, float edge1, float x) {\n\t\treturn clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\n\t} \n\t vec4 transition(vec2 uv){\nvec4 bg1 = texture2D(texture1, uv); // Background image\nvec4 bg2 = texture2D(texture2, uv); // Fading-in image\n\n// Calculate cell size\nfloat cellWidth = 1.0 / float(columns);\nfloat cellHeight = 1.0 / float(rows);\n\n// Determine the cell position of the current fragment\nvec2 cellPos = floor(uv / vec2(cellWidth, cellHeight));\nint cellIndex = int(cellPos.y) * columns + int(cellPos.x);\n\n// Get the start time for this cell from the order array\nfloat cellStartTime = order[cellIndex] * delay;\n\n// Calculate the actual time in seconds corresponding to the current progress\nfloat totalAnimationTime = float(columns * rows - 1) * delay + duration;\nfloat currentTime = progress * totalAnimationTime;\n\n// Calculate the progress of the fade-in effect for this cell\nfloat fadeProgress = smoothstep(cellStartTime, cellStartTime + duration, currentTime);\n\n// Mix the two images based on the fade-in progress\nvec4 color = mix(bg1, bg2, fadeProgress);\n\nreturn color;\n\t }"}next(){const t=this.At();return a.W.to(this.Pt.progress,t,{value:1,ease:"linear",onUpdate:this.render.bind(this)})}At(){return(this.Rt.columns*this.Rt.rows-1)*this.Rt.delay*this.Rt.multiplier+this.Rt.duration*this.Rt.multiplier}Ht(){super.Ht(),this.Pt.columns={type:"f",value:this.Rt.columns},this.Pt.rows={type:"f",value:this.Rt.rows},this.Pt.duration={type:"f",value:this.Rt.duration*this.Rt.multiplier},this.Pt.delay={type:"f",value:this.Rt.delay*this.Rt.multiplier};const t=Array.from({length:this.Rt.columns*this.Rt.rows},((t,n)=>n));!function(t){for(let n=t.length-1;n>0;n--){const i=Math.floor(Math.random()*(n+1));[t[n],t[i]]=[t[i],t[n]]}}(t),this.Pt.order={type:"uArray",value:t}}Nt(){super.Nt()}}return t})),a.d("smartslider-backgroundanimation")}(window); -
smart-slider-3/trunk/Public/SmartSlider3/Slider/SliderType/Simple/Assets/dist/ss-simple.min.js
r3069056 r3169097 1 !function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var s=t.document,n=(s.documentElement,t.setTimeout),h=t.clearTimeout,a=i._N2,o=(t.requestAnimationFrame,Object.assign),r=function(t,i){return t.dispatchEvent(i)},c=function(t,i){return r(t,new Event(i,{bubbles:!1,cancelable:!1}))},u=function(t,i,s){t.addEventListener(i,s,{once:!0})};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||i.requestIdleCallback,i.cancelIdleCallback;!function(t){if("complete"===s.readyState||"interactive"===s.readyState)t();else if(Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==s.addEventListener){const i=()=>{t(),t=()=>{}};s.addEventListener("DOMContentLoaded",i),s.addEventListener("readystatechange",(()=>{"complete"!==s.readyState&&"interactive"!==s.readyState||i()})),Document.prototype.addEventListener.call(s,"DOMContentLoaded",i)}else s.addEventListener("DOMContentLoaded",t)}((function(){s.body})),a.d("SmartSliderMainAnimationSimple",["SmartSliderMainAnimationAbstract"],(function(){function t(t,i){switch(this.postBackgroundAnimation=!1,this._currentBackgroundAnimation=!1,this.reverseSlideIndex=null,(i=o({delay:0,type:"horizontal",shiftedBackgroundAnimation:"auto"},i)).delay/=1e3,i.duration<300&&(i.type="no"),a.SmartSliderMainAnimationAbstract.prototype.constructor.call(this,t,i),this.parameters.type){case"no":this.animation=this._mainAnimationNo,this.isNoAnimation=!0;break;case"fade":this.animation=this._mainAnimationFade;break;case"crossfade":this.animation=this._mainAnimationCrossFade;break;case"vertical":t.backgrounds.hasFixed?this.animation=this._mainAnimationFade:this.animation=this._mainAnimationVertical;break;case"vertical-reversed":t.backgrounds.hasFixed?this.animation=this._mainAnimationFade:this.animation=this._mainAnimationVerticalReversed;break;case"horizontal-reversed":this.animation=this._mainAnimationHorizontalReversed;break;default:this.animation=this._mainAnimationHorizontal}}return t.prototype=Object.create(a.SmartSliderMainAnimationAbstract.prototype),t.prototype.constructor=t,t.prototype.changeTo=function(t,i,s,n){this.postBackgroundAnimation&&this.postBackgroundAnimation.prepareToSwitchSlide(t,i),a.SmartSliderMainAnimationAbstract.prototype.changeTo.apply(this,arguments)},t.prototype.setActiveSlide=function(t){for(var i=0;i<this.slider.slides.length;i++)this.slider.slides[i]!==t&&this.hideSlide(this.slider.slides[i])},t.prototype.hideSlide=function(t){a.MW.R(t.SMWs,{x:-1e5*n2const.rtl.modifier})},t.prototype.showSlide=function(t){a.MW.R(t.SMWs,{x:0,y:0})},t.prototype.cleanSlideIndex=function(t){this.hideSlide(this.slider.slides[t])},t.prototype.revertTo=function(t,i){a.MW.R(this.slider.slides[i].SMWs,{zIndex:""}),this.hideSlide(this.slider.slides[i]),a.SmartSliderMainAnimationAbstract.prototype.revertTo.apply(this,arguments)},t.prototype._initAnimation=function(t,i,s){this.animation(t,i,s)},t.prototype.onBackwardChangeToComplete=function(t,i,s){this.reverseSlideIndex=null,this.onChangeToComplete(t,i,s)},t.prototype.onChangeToComplete=function(t,i,s){null!==this.reverseSlideIndex&&(c(this.slider.slides[this.reverseSlideIndex].element,"mainAnimationStartInCancel"),this.reverseSlideIndex=null),this.hideSlide(t),a.SmartSliderMainAnimationAbstract.prototype.onChangeToComplete.apply(this,arguments)},t.prototype.onReverseChangeToComplete=function(t,i,s){this.hideSlide(t),a.SmartSliderMainAnimationAbstract.prototype.onReverseChangeToComplete.apply(this,arguments)},t.prototype._mainAnimationNo=function(t,i){this.parameters.delay=0,this.parameters.duration=.1,this._mainAnimationFade(t,i)},t.prototype._mainAnimationFade=function(t,i){a.MW.R(t.SMWs,{zIndex:23}),this.showSlide(i),t.unsetActive(),i.setActive();var s=this.adjustMainAnimation();if(0!==this.parameters.shiftedBackgroundAnimation){var n=!1,h=!1;if("auto"===this.parameters.shiftedBackgroundAnimation?t.hasLayers()?n=!0:h=!0:n=!0,this._currentBackgroundAnimation&&n){var o=s.outDuration-s.extraDelay;o>0&&this.timeline.shiftChildren(o),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup()}else h&&(s.extraDelay>0&&this.timeline.shiftChildren(s.extraDelay),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup())} var r=[t.SMWs[0]];!this._currentBackgroundAnimation&&t.SMWs[1]&&r.push(t.SMWs[1]),this.timeline.fromTo(r,s.outDuration,{opacity:1},{opacity:0,ease:this.getEase()},s.outDelay);var c=a.MW.k(i.element);this.timeline.fromTo(c,s.inDuration,{opacity:0},{opacity:1,ease:this.getEase()},s.inDelay),!this._currentBackgroundAnimation&&i.background&&(a.MW.k(i.background.element).opacity=1),u(this.sliderElement,"mainAnimationComplete",function(e){var t=this.slider.slides[e.detail.previousSlideIndex];a.MW.R(t.SMWs,{zIndex:"",opacity:1})}.bind(this)),this.slider.updateInsideSlides([t,i])},t.prototype._mainAnimationCrossFade=function(t,i){a.MW.R(t.SMWs,{zIndex:23}),this.showSlide(i),t.unsetActive(),i.setActive();var s=this.adjustMainAnimation();if(0!=this.parameters.shiftedBackgroundAnimation){var n=!1,h=!1;if("auto"==this.parameters.shiftedBackgroundAnimation?t.hasLayers()?n=!0:h=!0:n=!0,this._currentBackgroundAnimation&&n){var o=s.outDuration-s.extraDelay;o>0&&this.timeline.shiftChildren(o),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup()}else h&&(s.extraDelay>0&&this.timeline.shiftChildren(s.extraDelay),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup())}var r=[t.SMWs[0]];!this._currentBackgroundAnimation&&t.SMWs[1]&&r.push(t.SMWs[1]),this.timeline.fromTo(r,s.outDuration,{opacity:1},{opacity:0,ease:this.getEase()},s.outDelay);var c=[i.SMWs[0]];!this._currentBackgroundAnimation&&i.SMWs[1]&&c.push(i.SMWs[1]),this.timeline.fromTo(c,s.inDuration,{opacity:0},{opacity:1,ease:this.getEase()},s.inDelay),u(this.sliderElement,"mainAnimationComplete",function(e){var t=this.slider.slides[e.detail.previousSlideIndex],i=this.slider.slides[e.detail.currentSlideIndex];a.MW.R(t.SMWs,{zIndex:"",opacity:1}),a.MW.R(i.SMWs,{opacity:1})}.bind(this)),this.slider.updateInsideSlides([t,i])},t.prototype._mainAnimationHorizontal=function(t,i,s){this.__mainAnimationDirection(t,i,"horizontal",s)},t.prototype._mainAnimationVertical=function(t,i,s){this.showSlide(i),this.__mainAnimationDirection(t,i,"vertical",s)},t.prototype._mainAnimationHorizontalReversed=function(t,i,s){this.__mainAnimationDirection(t,i,"horizontal",!s)},t.prototype._mainAnimationVerticalReversed=function(t,i,s){this.showSlide(i),this.__mainAnimationDirection(t,i,"vertical",!s)},t.prototype.__mainAnimationDirection=function(t,i,s,n){var h=t.SMWs,o=i.SMWs,r=[t,i],c="",l=0;"horizontal"===s?(c="x",l=Math.floor(this.slider.responsive.resizeContext.slideOuterWidth),n2const.rtl.isRtl&&(n=!n)):"vertical"===s&&(c="y",l=Math.floor(this.slider.responsive.resizeContext.slideOuterHeight)),n&&(l*=-1);var f={},v={snap:"x,y",ease:this.getEase()},d={snap:"x,y",ease:this.getEase()};f[c]=l,d[c]=-l,a.MW.R(h,{zIndex:23});var m={zIndex:23};m[c]=l,a.MW.R(o,m),t.unsetActive(),i.setActive();var p,S=this.adjustMainAnimation();if(v[c]=0,this.timeline.fromTo(o,S.inDuration,f,v,S.inDelay),0!=this.parameters.shiftedBackgroundAnimation){var y=!1,x=!1;if("auto"===this.parameters.shiftedBackgroundAnimation?t.hasLayers()?y=!0:x=!0:y=!0,this._currentBackgroundAnimation&&y){var b=S.outDuration-S.extraDelay;b>0&&this.timeline.shiftChildren(b),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup()}else x&&(S.extraDelay>0&&this.timeline.shiftChildren(S.extraDelay),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup())}if(this.timeline.to(h,S.outDuration,d,S.outDelay),this.isTouch&&this.isReverseAllowed)if(n?this.slider.blockCarousel&&this.slider.isChangeCarousel("next")||(p=t.getNext()):this.slider.blockCarousel&&this.slider.isChangeCarousel("previous")||(p=t.getPrevious()),p&&p!==i){this.reverseSlideIndex=p.index,this.enableReverseMode(),r.push(p),"vertical"===s&&this.showSlide(p);var D=p.SMWs,z={};z[c]=l,a.MW.R(D,z);var A={},I={snap:"x,y",ease:this.getEase()},w={},C={snap:"x,y",ease:this.getEase()};I[c]=0,A[c]=-l,C[c]=l,w[c]=0,p.G("mainAnimationStartIn",{mainAnimation:this,previousSlideIndex:t.index,currentSlideIndex:p.index,isSystem:!1}),this.reverseTimeline.paused(!0),this.reverseTimeline.eventCallback("onComplete",this.onBackwardChangeToComplete.bind(this),[t,p,!1]),this.reverseTimeline.fromTo(D,S.inDuration,A,I,S.inDelay),this.reverseTimeline.fromTo(h,S.inDuration,w,C,S.inDelay)}else this.reverseSlideIndex=null;u(this.sliderElement,"mainAnimationComplete",function(e){var t=this.slider.slides[e.detail.previousSlideIndex],i=this.slider.slides[e.detail.currentSlideIndex];a.MW.R(t.SMWs,{zIndex:""}),a.MW.R(i.SMWs,{zIndex:""})}.bind(this)),this.slider.updateInsideSlides(r)},t.prototype.getExtraDelay=function(){return 0},t.prototype.adjustMainAnimation=function(){var t=this.parameters.duration,i=this.parameters.delay,s=this.timeline.totalDuration(),n=this.getExtraDelay();if(s>0){var h=t+i;if(!(h>(s-=.05)))return{inDuration:t,outDuration:t,inDelay:s-t,outDelay:n,extraDelay:n};t=t*s/h,(i=i*s/h)<n&&(t-=n-i,i=n)}else i+=n;return{inDuration:t,outDuration:t,inDelay:i,outDelay:i,extraDelay:n}},t.prototype.hasBackgroundAnimation=function(){return!1},t})),a.d("SmartSliderResponsiveSimple",["SmartSliderResponsive"],(function(){function t(){this.round=1,a.SmartSliderResponsive.prototype.constructor.apply(this,arguments),this.H=this.sliderElement.classList.contains("n2-ss-full-page--constrain-ratio"),this.mainAnimation=this.slider.mainAnimation}return t.prototype=Object.create(a.SmartSliderResponsive.prototype),t.prototype.constructor=t,t.prototype.init=function(){a.SmartSliderResponsive.prototype.init.call(this),this._cacheEl={slider:this.sliderElement.querySelector(".n2-ss-slider-wrapper-inside")||this.sliderElement,"n2-ss-slider-2":this.sliderElement.querySelector(".n2-ss-slider-2"),"n2-ss-slider-3":this.sliderElement.querySelector(".n2-ss-slider-3")},this._cacheEl["n2-ss-slider-3"].addEventListener("scroll",(function(e){e.currentTarget.scrollTop=0,e.currentTarget.scrollLeft=0}),{capture:!0})},t.prototype.calculateResponsiveValues=function(){var t=this.slider.visibleRealSlides[0].element,i=t.getBoundingClientRect();this.resizeContext.slideSelfWidth=i.width,this.resizeContext.slideSelfHeight=i.height;var s=t.querySelector(".n2-ss-layers-container").getBoundingClientRect();this.resizeContext.slideWidth=s.width,this.resizeContext.slideHeight=s.height;var n=this._cacheEl.slider.getBoundingClientRect();this.resizeContext.sliderWidth=n.width,this.resizeContext.sliderHeight=n.height;var h=this._cacheEl["n2-ss-slider-3"].getBoundingClientRect();if(this.resizeContext.slideOuterWidth=h.width,this.resizeContext.slideOuterHeight=h.height,a.SmartSliderResponsive.prototype.calculateResponsiveValues.call(this),this.H){var o=(this.resizeContext.sliderWidth-this.resizeContext.slideWidth)/-2+"px",r=(this.resizeContext.sliderHeight-this.resizeContext.slideHeight)/-2+"px";a.MW.k(this._cacheEl.slider)["--ss-clip-path"]="inset("+r+" "+o+" "+r+" "+o+")"}},t.prototype.onStarterSlide=function(t){this.slider.slides.forEach((function(t){t.SMWs=[a.MW.k(t.element,{x:"-10000px"})],t.background&&t.SMWs.push(a.MW.k(t.background.element,{x:"-10000px"}))})),a.SmartSliderResponsive.prototype.onStarterSlide.apply(this,arguments),this.mainAnimation.setActiveSlide(this.slider.currentSlide)},t})),a.d("SmartSliderSimple",["SmartSliderAbstract"],(function(){function t(t,i){this.type="simple",a.SmartSliderAbstract.prototype.constructor.call(this,t,o({bgAnimations:0,carousel:1},i))}return t.prototype=Object.create(a.SmartSliderAbstract.prototype),t.prototype.constructor=t,t.prototype.initResponsiveMode=function(){this.responsive=new a.SmartSliderResponsiveSimple(this,this.parameters.responsive),this.responsive.start(),a.SmartSliderAbstract.prototype.initResponsiveMode.call(this)},t.prototype.initMainAnimation=function(){!this.disabled.backgroundAnimations&&this.parameters.bgAnimations?this.mainAnimation=new a.SmartSliderFrontendBackgroundAnimation(this,this.parameters.mainanimation,this.parameters.bgAnimations):this.mainAnimation=new a.SmartSliderMainAnimationSimple(this,this.parameters.mainanimation)},t.prototype.afterRawSlidesReady=function(){if(this.parameters.postBackgroundAnimations&&this.parameters.postBackgroundAnimations.slides){for(var t=0;t<this.slides.length;t++)this.slides[t].postBackgroundAnimation=this.parameters.postBackgroundAnimations.slides[t];delete this.parameters.postBackgroundAnimations.slides}if(this.parameters.bgAnimations&&this.parameters.bgAnimations.slides){for(var i=0;i<this.slides.length;i++)this.slides[i].backgroundAnimation=this.parameters.bgAnimations.slides[i];delete this.parameters.bgAnimations.slides}},t.prototype.forceSetActiveSlide=function(t){t.setActive(),this.mainAnimation.showSlide(t)},t.prototype.forceUnsetActiveSlide=function(t){t.unsetActive(),this.mainAnimation.hideSlide(t)},t.prototype.getAnimationAxis=function(){switch(this.mainAnimation.parameters.type){case"vertical":case"vertical-reversed":return"vertical"}return"horizontal"},t})),a.d("ss-simple",["SmartSliderSimple","SmartSliderResponsiveSimple","SmartSliderMainAnimationSimple"])}(window);1 !function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var s=t.document,n=(s.documentElement,t.setTimeout),h=t.clearTimeout,a=i._N2,o=(t.requestAnimationFrame,Object.assign),r=function(t,i){return t.dispatchEvent(i)},c=function(t,i){return r(t,new Event(i,{bubbles:!1,cancelable:!1}))},u=function(t,i,s){t.addEventListener(i,s,{once:!0})};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||i.requestIdleCallback,i.cancelIdleCallback;!function(t){if("complete"===s.readyState||"interactive"===s.readyState)t();else if(Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==s.addEventListener){const i=()=>{t(),t=()=>{}};s.addEventListener("DOMContentLoaded",i),s.addEventListener("readystatechange",(()=>{"complete"!==s.readyState&&"interactive"!==s.readyState||i()})),Document.prototype.addEventListener.call(s,"DOMContentLoaded",i)}else s.addEventListener("DOMContentLoaded",t)}((function(){s.body})),a.d("SmartSliderMainAnimationSimple",["SmartSliderMainAnimationAbstract"],(function(){function t(t,i){switch(this.postBackgroundAnimation=!1,this._currentBackgroundAnimation=!1,this.reverseSlideIndex=null,(i=o({delay:0,type:"horizontal",shiftedBackgroundAnimation:"auto"},i)).delay/=1e3,i.duration<300&&(i.type="no"),a.SmartSliderMainAnimationAbstract.prototype.constructor.call(this,t,i),this.parameters.type){case"no":this.animation=this._mainAnimationNo,this.isNoAnimation=!0;break;case"fade":this.animation=this._mainAnimationFade;break;case"crossfade":this.animation=this._mainAnimationCrossFade;break;case"vertical":t.backgrounds.hasFixed?this.animation=this._mainAnimationFade:this.animation=this._mainAnimationVertical;break;case"vertical-reversed":t.backgrounds.hasFixed?this.animation=this._mainAnimationFade:this.animation=this._mainAnimationVerticalReversed;break;case"horizontal-reversed":this.animation=this._mainAnimationHorizontalReversed;break;default:this.animation=this._mainAnimationHorizontal}}return t.prototype=Object.create(a.SmartSliderMainAnimationAbstract.prototype),t.prototype.constructor=t,t.prototype.changeTo=function(t,i,s,n){this.postBackgroundAnimation&&this.postBackgroundAnimation.prepareToSwitchSlide(t,i),a.SmartSliderMainAnimationAbstract.prototype.changeTo.apply(this,arguments)},t.prototype.setActiveSlide=function(t){for(var i=0;i<this.slider.slides.length;i++)this.slider.slides[i]!==t&&this.hideSlide(this.slider.slides[i])},t.prototype.hideSlide=function(t){a.MW.R(t.SMWs,{x:-1e5*n2const.rtl.modifier})},t.prototype.showSlide=function(t){a.MW.R(t.SMWs,{x:0,y:0})},t.prototype.cleanSlideIndex=function(t){this.hideSlide(this.slider.slides[t])},t.prototype.revertTo=function(t,i){a.MW.R(this.slider.slides[i].SMWs,{zIndex:""}),this.hideSlide(this.slider.slides[i]),a.SmartSliderMainAnimationAbstract.prototype.revertTo.apply(this,arguments)},t.prototype._initAnimation=function(t,i,s){this.animation(t,i,s)},t.prototype.onBackwardChangeToComplete=function(t,i,s){this.reverseSlideIndex=null,this.onChangeToComplete(t,i,s)},t.prototype.onChangeToComplete=function(t,i,s){null!==this.reverseSlideIndex&&(c(this.slider.slides[this.reverseSlideIndex].element,"mainAnimationStartInCancel"),this.reverseSlideIndex=null),this.hideSlide(t),a.SmartSliderMainAnimationAbstract.prototype.onChangeToComplete.apply(this,arguments)},t.prototype.onReverseChangeToComplete=function(t,i,s){this.hideSlide(t),a.SmartSliderMainAnimationAbstract.prototype.onReverseChangeToComplete.apply(this,arguments)},t.prototype._mainAnimationNo=function(t,i){this.parameters.delay=0,this.parameters.duration=.1,this._mainAnimationFade(t,i)},t.prototype._mainAnimationFade=function(t,i){a.MW.R(t.SMWs,{zIndex:23}),this.showSlide(i),t.unsetActive(),i.setActive();var s=this.adjustMainAnimation();if(0!==this.parameters.shiftedBackgroundAnimation){var n=!1,h=!1;if("auto"===this.parameters.shiftedBackgroundAnimation?t.hasLayers()?n=!0:h=!0:n=!0,this._currentBackgroundAnimation&&n){var o=s.outDuration-s.extraDelay;o>0&&this.timeline.shiftChildren(o),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup()}else h&&(s.extraDelay>0&&this.timeline.shiftChildren(s.extraDelay),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup())}else s.outDelay+=.1;var r=[t.SMWs[0]];!this._currentBackgroundAnimation&&t.SMWs[1]&&r.push(t.SMWs[1]),this.timeline.fromTo(r,s.outDuration,{opacity:1},{opacity:0,ease:this.getEase()},s.outDelay);var c=a.MW.k(i.element);this.timeline.fromTo(c,s.inDuration,{opacity:0},{opacity:1,ease:this.getEase()},s.inDelay),!this._currentBackgroundAnimation&&i.background&&(a.MW.k(i.background.element).opacity=1),u(this.sliderElement,"mainAnimationComplete",function(e){var t=this.slider.slides[e.detail.previousSlideIndex];a.MW.R(t.SMWs,{zIndex:"",opacity:1})}.bind(this)),this.slider.updateInsideSlides([t,i])},t.prototype._mainAnimationCrossFade=function(t,i){a.MW.R(t.SMWs,{zIndex:23}),this.showSlide(i),t.unsetActive(),i.setActive();var s=this.adjustMainAnimation();if(0!=this.parameters.shiftedBackgroundAnimation){var n=!1,h=!1;if("auto"==this.parameters.shiftedBackgroundAnimation?t.hasLayers()?n=!0:h=!0:n=!0,this._currentBackgroundAnimation&&n){var o=s.outDuration-s.extraDelay;o>0&&this.timeline.shiftChildren(o),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup()}else h&&(s.extraDelay>0&&this.timeline.shiftChildren(s.extraDelay),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup())}else s.outDelay+=.1;var r=[t.SMWs[0]];!this._currentBackgroundAnimation&&t.SMWs[1]&&r.push(t.SMWs[1]),this.timeline.fromTo(r,s.outDuration,{opacity:1},{opacity:0,ease:this.getEase()},s.outDelay);var c=[i.SMWs[0]];!this._currentBackgroundAnimation&&i.SMWs[1]&&c.push(i.SMWs[1]),this.timeline.fromTo(c,s.inDuration,{opacity:0},{opacity:1,ease:this.getEase()},s.inDelay),u(this.sliderElement,"mainAnimationComplete",function(e){var t=this.slider.slides[e.detail.previousSlideIndex],i=this.slider.slides[e.detail.currentSlideIndex];a.MW.R(t.SMWs,{zIndex:"",opacity:1}),a.MW.R(i.SMWs,{opacity:1})}.bind(this)),this.slider.updateInsideSlides([t,i])},t.prototype._mainAnimationHorizontal=function(t,i,s){this.__mainAnimationDirection(t,i,"horizontal",s)},t.prototype._mainAnimationVertical=function(t,i,s){this.showSlide(i),this.__mainAnimationDirection(t,i,"vertical",s)},t.prototype._mainAnimationHorizontalReversed=function(t,i,s){this.__mainAnimationDirection(t,i,"horizontal",!s)},t.prototype._mainAnimationVerticalReversed=function(t,i,s){this.showSlide(i),this.__mainAnimationDirection(t,i,"vertical",!s)},t.prototype.__mainAnimationDirection=function(t,i,s,n){var h=t.SMWs,o=i.SMWs,r=[t,i],c="",l=0;"horizontal"===s?(c="x",l=Math.floor(this.slider.responsive.resizeContext.slideOuterWidth),n2const.rtl.isRtl&&(n=!n)):"vertical"===s&&(c="y",l=Math.floor(this.slider.responsive.resizeContext.slideOuterHeight)),n&&(l*=-1);var f={},v={snap:"x,y",ease:this.getEase()},d={snap:"x,y",ease:this.getEase()};f[c]=l,d[c]=-l,a.MW.R(h,{zIndex:23});var m={zIndex:23};m[c]=l,a.MW.R(o,m),t.unsetActive(),i.setActive();var p,S=this.adjustMainAnimation();if(v[c]=0,this.timeline.fromTo(o,S.inDuration,f,v,S.inDelay),0!=this.parameters.shiftedBackgroundAnimation){var y=!1,x=!1;if("auto"===this.parameters.shiftedBackgroundAnimation?t.hasLayers()?y=!0:x=!0:y=!0,this._currentBackgroundAnimation&&y){var b=S.outDuration-S.extraDelay;b>0&&this.timeline.shiftChildren(b),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup()}else x&&(S.extraDelay>0&&this.timeline.shiftChildren(S.extraDelay),this._currentBackgroundAnimation.shiftedPreSetup&&this._currentBackgroundAnimation._preSetup())}else S.outDelay+=.1;if(this.timeline.to(h,S.outDuration,d,S.outDelay),this.isTouch&&this.isReverseAllowed)if(n?this.slider.blockCarousel&&this.slider.isChangeCarousel("next")||(p=t.getNext()):this.slider.blockCarousel&&this.slider.isChangeCarousel("previous")||(p=t.getPrevious()),p&&p!==i){this.reverseSlideIndex=p.index,this.enableReverseMode(),r.push(p),"vertical"===s&&this.showSlide(p);var D=p.SMWs,z={};z[c]=l,a.MW.R(D,z);var A={},I={snap:"x,y",ease:this.getEase()},w={},C={snap:"x,y",ease:this.getEase()};I[c]=0,A[c]=-l,C[c]=l,w[c]=0,p.G("mainAnimationStartIn",{mainAnimation:this,previousSlideIndex:t.index,currentSlideIndex:p.index,isSystem:!1}),this.reverseTimeline.paused(!0),this.reverseTimeline.eventCallback("onComplete",this.onBackwardChangeToComplete.bind(this),[t,p,!1]),this.reverseTimeline.fromTo(D,S.inDuration,A,I,S.inDelay),this.reverseTimeline.fromTo(h,S.inDuration,w,C,S.inDelay)}else this.reverseSlideIndex=null;u(this.sliderElement,"mainAnimationComplete",function(e){var t=this.slider.slides[e.detail.previousSlideIndex],i=this.slider.slides[e.detail.currentSlideIndex];a.MW.R(t.SMWs,{zIndex:""}),a.MW.R(i.SMWs,{zIndex:""})}.bind(this)),this.slider.updateInsideSlides(r)},t.prototype.getExtraDelay=function(){return 0},t.prototype.adjustMainAnimation=function(){var t=this.parameters.duration,i=this.parameters.delay,s=this.timeline.totalDuration(),n=this.getExtraDelay();if(s>0){var h=t+i;if(!(h>(s-=.05)))return{inDuration:t,outDuration:t,inDelay:s-t,outDelay:n,extraDelay:n};t=t*s/h,(i=i*s/h)<n&&(t-=n-i,i=n)}else i+=n;return{inDuration:t,outDuration:t,inDelay:i,outDelay:i,extraDelay:n}},t.prototype.hasBackgroundAnimation=function(){return!1},t})),a.d("SmartSliderResponsiveSimple",["SmartSliderResponsive"],(function(){function t(){this.round=1,a.SmartSliderResponsive.prototype.constructor.apply(this,arguments),this.H=this.sliderElement.classList.contains("n2-ss-full-page--constrain-ratio"),this.mainAnimation=this.slider.mainAnimation}return t.prototype=Object.create(a.SmartSliderResponsive.prototype),t.prototype.constructor=t,t.prototype.init=function(){a.SmartSliderResponsive.prototype.init.call(this),this._cacheEl={slider:this.sliderElement.querySelector(".n2-ss-slider-wrapper-inside")||this.sliderElement,"n2-ss-slider-2":this.sliderElement.querySelector(".n2-ss-slider-2"),"n2-ss-slider-3":this.sliderElement.querySelector(".n2-ss-slider-3")},this._cacheEl["n2-ss-slider-3"].addEventListener("scroll",(function(e){e.currentTarget.scrollTop=0,e.currentTarget.scrollLeft=0}),{capture:!0})},t.prototype.calculateResponsiveValues=function(){var t=this.slider.visibleRealSlides[0].element,i=t.getBoundingClientRect();this.resizeContext.slideSelfWidth=i.width,this.resizeContext.slideSelfHeight=i.height;var s=t.querySelector(".n2-ss-layers-container").getBoundingClientRect();this.resizeContext.slideWidth=s.width,this.resizeContext.slideHeight=s.height;var n=this._cacheEl.slider.getBoundingClientRect();this.resizeContext.sliderWidth=n.width,this.resizeContext.sliderHeight=n.height;var h=this._cacheEl["n2-ss-slider-3"].getBoundingClientRect();if(this.resizeContext.slideOuterWidth=h.width,this.resizeContext.slideOuterHeight=h.height,a.SmartSliderResponsive.prototype.calculateResponsiveValues.call(this),this.H){var o=(this.resizeContext.sliderWidth-this.resizeContext.slideWidth)/-2+"px",r=(this.resizeContext.sliderHeight-this.resizeContext.slideHeight)/-2+"px";a.MW.k(this._cacheEl.slider)["--ss-clip-path"]="inset("+r+" "+o+" "+r+" "+o+")"}},t.prototype.onStarterSlide=function(t){this.slider.slides.forEach((function(t){t.SMWs=[a.MW.k(t.element,{x:"-10000px"})],t.background&&t.SMWs.push(a.MW.k(t.background.element,{x:"-10000px"}))})),a.SmartSliderResponsive.prototype.onStarterSlide.apply(this,arguments),this.mainAnimation.setActiveSlide(this.slider.currentSlide)},t})),a.d("SmartSliderSimple",["SmartSliderAbstract"],(function(){function t(t,i){this.type="simple",a.SmartSliderAbstract.prototype.constructor.call(this,t,o({bgAnimations:0,carousel:1},i))}return t.prototype=Object.create(a.SmartSliderAbstract.prototype),t.prototype.constructor=t,t.prototype.initResponsiveMode=function(){this.responsive=new a.SmartSliderResponsiveSimple(this,this.parameters.responsive),this.responsive.start(),a.SmartSliderAbstract.prototype.initResponsiveMode.call(this)},t.prototype.initMainAnimation=function(){!this.disabled.backgroundAnimations&&this.parameters.bgAnimations?this.mainAnimation=new a.SmartSliderFrontendBackgroundAnimation(this,this.parameters.mainanimation,this.parameters.bgAnimations):this.mainAnimation=new a.SmartSliderMainAnimationSimple(this,this.parameters.mainanimation)},t.prototype.afterRawSlidesReady=function(){if(this.parameters.postBackgroundAnimations&&this.parameters.postBackgroundAnimations.slides){for(var t=0;t<this.slides.length;t++)this.slides[t].postBackgroundAnimation=this.parameters.postBackgroundAnimations.slides[t];delete this.parameters.postBackgroundAnimations.slides}if(this.parameters.bgAnimations&&this.parameters.bgAnimations.slides){for(var i=0;i<this.slides.length;i++)this.slides[i].backgroundAnimation=this.parameters.bgAnimations.slides[i];delete this.parameters.bgAnimations.slides}},t.prototype.forceSetActiveSlide=function(t){t.setActive(),this.mainAnimation.showSlide(t)},t.prototype.forceUnsetActiveSlide=function(t){t.unsetActive(),this.mainAnimation.hideSlide(t)},t.prototype.getAnimationAxis=function(){switch(this.mainAnimation.parameters.type){case"vertical":case"vertical-reversed":return"vertical"}return"horizontal"},t})),a.d("ss-simple",["SmartSliderSimple","SmartSliderResponsiveSimple","SmartSliderMainAnimationSimple"])}(window); -
smart-slider-3/trunk/Public/SmartSlider3/Widget/Thumbnail/Basic/Assets/dist/w-thumbnail-horizontal.min.js
r2949345 r3169097 1 !function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var n=t.document,s=(n.documentElement,t.setTimeout),h=t.clearTimeout, o=i._N2,a=(t.requestAnimationFrame,Object.assign),u=function(t,i,n){t.dataset[i]=n},c=function(t,i){t.classList.add(i)},r=function(t,i){t.classList.remove(i)},l=function(t,i,n,s){s=s||{},t.addEventListener(i,n,s)};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||i.requestIdleCallback,i.cancelIdleCallback;!function(t){if("complete"===n.readyState||"interactive"===n.readyState)t();else if(Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==n.addEventListener){const i=()=>{t(),t=()=>{}};n.addEventListener("DOMContentLoaded",i),n.addEventListener("readystatechange",(()=>{"complete"!==n.readyState&&"interactive"!==n.readyState||i()})),Document.prototype.addEventListener.call(n,"DOMContentLoaded",i)}else n.addEventListener("DOMContentLoaded",t)}((function(){n.body})),o.d("SmartSliderWidgetThumbnailDefaultHorizontal","SmartSliderWidget",(function(){"use strict";function t(t,i){this.parameters=a({minimumThumbnailCount:1.5},i),o.SmartSliderWidget.prototype.constructor.call(this,t,"thumbnail",".nextend-thumbnail-default")}t.prototype=Object.create(o.SmartSliderWidget.prototype),t.prototype.constructor=t,t.prototype.onStart=function(){this.bar=this.widget.querySelector(".nextend-thumbnail-inner"),l(this.bar,"scroll",this.onScroll.bind(this));var t=this.widget.querySelector(".nextend-thumbnail-previous"),i=this.widget.querySelector(".nextend-thumbnail-next");t&&l(t,"click",this.previousPane.bind(this)),i&&l(i,"click",this.nextPane.bind(this)),this.slider.stages.done("BeforeShow",this.onBeforeShow.bind(this)),this.slider.stages.done("WidgetsReady",this.onWidgetsReady.bind(this))},t.prototype.onBeforeShow=function(){var t=this.bar.querySelector(".nextend-thumbnail-scroller");this.dots=t.querySelectorAll(".n2-thumbnail-dot");for(var i,n,s=this.slider.realSlides,h=0;h<s.length;h++){var a=t.querySelector('.n2-thumbnail-dot[data-slide-public-id="'+(i=s[h].element,n="slidePublicId",i.dataset[n]+'"]'));"mouseenter"===this.parameters.action?new o.UniversalEnter(a,this.onDotHover.bind(this,s[h])):new o.UniversalClick(a,this.onDotClick.bind(this,s[h])),s[h].thumbnailDot=a}requestAnimationFrame(this.onScroll.bind(this)),l(this.slider.sliderElement,"SliderResize",this.onScroll.bind(this)),l(this.slider.sliderElement,"SlideWillChange",this.onSlideSwitch.bind(this))},t.prototype.onWidgetsReady=function(){this.onSlideSwitch({detail:{targetSlide:this.slider.currentRealSlide}})},t.prototype.onScroll=function(){var t=this.bar.scrollLeft,i=this.bar.clientWidth,n=this.bar.scrollWidth;n2const.isRTL()?(u(this.widget,"hasNext",0===t?0:1),u(this.widget,"hasPrevious",-1*t+i<n?1:0)):(u(this.widget,"hasPrevious",0===t?0:1),u(this.widget,"hasNext",t+i<n?1:0))};var n=!1;return t.prototype.onDotClick=function(t){o._shouldPreventClick||(n||(this.slider.directionalChangeToReal(t.index),n=!0),s(function(){n=!1}.bind(this),400))},t.prototype.onDotHover=function(t){this.slider.directionalChangeToReal(t.index)},t.prototype.onSlideSwitch=function(e){var t=e.detail.targetSlide.slides[0];this.activateDots(t);var n=i.getComputedStyle(t.thumbnailDot),s=t.thumbnailDot.offsetLeft-parseInt(n.getPropertyValue("margin-left")),h=t.thumbnailDot.getBoundingClientRect().width+parseInt(n.getPropertyValue("margin-left"))+parseInt(n.getPropertyValue("margin-right")),o=this.bar.scrollLeft,a=i.getComputedStyle(this.bar),u=parseInt(a.paddingLeft),c=this.bar.clientWidth,r=this.bar.scrollWidth;(s<o||s+h>o+c)&&(this.bar.scrollLeft=Math.min(r-c,-u+s))},t.prototype.activateDots=function(t){var i,n;i=this.dots,n="n2-active",i.forEach((function(t){r(t,n)}));for(var s=t.slides,h=0;s.length>h;h++)c(s[h].thumbnailDot,"n2-active")},t.prototype.previousPane=function(){this.bar.scrollLeft-=.75*this.bar.clientWidth},t.prototype.nextPane=function(){this.bar.scrollLeft+=.75*this.bar.clientWidth},t}))}(window);1 !function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var n=t.document,s=(n.documentElement,t.setTimeout),h=t.clearTimeout,a=i._N2,o=(t.requestAnimationFrame,Object.assign),r=function(t,i,n){t.setAttribute(i,n)},u=function(t,i,n){t.dataset[i]=n},c=function(t,i){t.classList.add(i)},l=function(t,i){t.classList.remove(i)},f=function(t,i,n,s){s=s||{},t.addEventListener(i,n,s)};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||i.requestIdleCallback,i.cancelIdleCallback;!function(t){if("complete"===n.readyState||"interactive"===n.readyState)t();else if(Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==n.addEventListener){const i=()=>{t(),t=()=>{}};n.addEventListener("DOMContentLoaded",i),n.addEventListener("readystatechange",(()=>{"complete"!==n.readyState&&"interactive"!==n.readyState||i()})),Document.prototype.addEventListener.call(n,"DOMContentLoaded",i)}else n.addEventListener("DOMContentLoaded",t)}((function(){n.body})),a.d("SmartSliderWidgetThumbnailDefaultHorizontal","SmartSliderWidget",(function(){"use strict";function t(t,i){this.parameters=o({minimumThumbnailCount:1.5},i),a.SmartSliderWidget.prototype.constructor.call(this,t,"thumbnail",".nextend-thumbnail-default")}t.prototype=Object.create(a.SmartSliderWidget.prototype),t.prototype.constructor=t,t.prototype.onStart=function(){this.bar=this.widget.querySelector(".nextend-thumbnail-inner"),f(this.bar,"scroll",this.onScroll.bind(this));var t=this.widget.querySelector(".nextend-thumbnail-previous"),i=this.widget.querySelector(".nextend-thumbnail-next");t&&f(t,"click",this.previousPane.bind(this)),i&&f(i,"click",this.nextPane.bind(this)),this.slider.stages.done("BeforeShow",this.onBeforeShow.bind(this)),this.slider.stages.done("WidgetsReady",this.onWidgetsReady.bind(this))},t.prototype.onBeforeShow=function(){var t=this.bar.querySelector(".nextend-thumbnail-scroller");this.dots=t.querySelectorAll(".n2-thumbnail-dot");for(var i,n,s=this.slider.realSlides,h=0;h<s.length;h++){var o=t.querySelector('.n2-thumbnail-dot[data-slide-public-id="'+(i=s[h].element,n="slidePublicId",i.dataset[n]+'"]'));"mouseenter"===this.parameters.action?new a.UniversalEnter(o,this.onDotHover.bind(this,s[h])):new a.UniversalClick(o,this.onDotClick.bind(this,s[h])),s[h].thumbnailDot=o}requestAnimationFrame(this.onScroll.bind(this)),f(this.slider.sliderElement,"SliderResize",this.onScroll.bind(this)),f(this.slider.sliderElement,"SlideWillChange",this.onSlideSwitch.bind(this))},t.prototype.onWidgetsReady=function(){this.onSlideSwitch({detail:{targetSlide:this.slider.currentRealSlide}})},t.prototype.onScroll=function(){var t=this.bar.scrollLeft,i=this.bar.clientWidth,n=this.bar.scrollWidth;n2const.isRTL()?(u(this.widget,"hasNext",0===t?0:1),u(this.widget,"hasPrevious",-1*t+i<n?1:0)):(u(this.widget,"hasPrevious",0===t?0:1),u(this.widget,"hasNext",t+i<n?1:0))};var n=!1;return t.prototype.onDotClick=function(t){a._shouldPreventClick||(n||(this.slider.directionalChangeToReal(t.index),n=!0),s(function(){n=!1}.bind(this),400))},t.prototype.onDotHover=function(t){this.slider.directionalChangeToReal(t.index)},t.prototype.onSlideSwitch=function(e){var t=e.detail.targetSlide.slides[0];this.activateDots(t);var n=i.getComputedStyle(t.thumbnailDot),s=t.thumbnailDot.offsetLeft-parseInt(n.getPropertyValue("margin-left")),h=t.thumbnailDot.getBoundingClientRect().width+parseInt(n.getPropertyValue("margin-left"))+parseInt(n.getPropertyValue("margin-right")),a=this.bar.scrollLeft,o=i.getComputedStyle(this.bar),r=parseInt(o.paddingLeft),u=this.bar.clientWidth,c=this.bar.scrollWidth;(s<a||s+h>a+u)&&(this.bar.scrollLeft=Math.min(c-u,-r+s))},t.prototype.activateDots=function(t){var i,n,s,h;i=this.dots,n="n2-active",i.forEach((function(t){l(t,n)}));for(var a=0;a<this.dots.length;a++)s=this.dots[a],h="aria-current",s.removeAttribute(h);var o=t.slides;for(a=0;o.length>a;a++)c(o[a].thumbnailDot,"n2-active"),r(o[a].thumbnailDot,"aria-current","true")},t.prototype.previousPane=function(){this.bar.scrollLeft-=.75*this.bar.clientWidth},t.prototype.nextPane=function(){this.bar.scrollLeft+=.75*this.bar.clientWidth},t}))}(window); -
smart-slider-3/trunk/Public/SmartSlider3/Widget/Thumbnail/Basic/Assets/dist/w-thumbnail-vertical.min.js
r2949345 r3169097 1 !function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var n=t.document,s=(n.documentElement,t.setTimeout),h=t.clearTimeout,o=i._N2,a=(t.requestAnimationFrame,Object.assign), u=function(t,i,n){t.dataset[i]=n},c=function(t,i){t.classList.add(i)},r=function(t,i){t.classList.remove(i)},l=function(t,i,n,s){s=s||{},t.addEventListener(i,n,s)};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||i.requestIdleCallback,i.cancelIdleCallback;!function(t){if("complete"===n.readyState||"interactive"===n.readyState)t();else if(Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==n.addEventListener){const i=()=>{t(),t=()=>{}};n.addEventListener("DOMContentLoaded",i),n.addEventListener("readystatechange",(()=>{"complete"!==n.readyState&&"interactive"!==n.readyState||i()})),Document.prototype.addEventListener.call(n,"DOMContentLoaded",i)}else n.addEventListener("DOMContentLoaded",t)}((function(){n.body})),o.d("SmartSliderWidgetThumbnailDefaultVertical","SmartSliderWidget",(function(){"use strict";function t(t,i){this.parameters=a({minimumThumbnailCount:1.5},i),o.SmartSliderWidget.prototype.constructor.call(this,t,"thumbnail",".nextend-thumbnail-default")}t.prototype=Object.create(o.SmartSliderWidget.prototype),t.prototype.constructor=t,t.prototype.onStart=function(){this.bar=this.widget.querySelector(".nextend-thumbnail-inner"),l(this.bar,"scroll",this.onScroll.bind(this));var t=this.widget.querySelector(".nextend-thumbnail-previous"),i=this.widget.querySelector(".nextend-thumbnail-next");t&&l(t,"click",this.previousPane.bind(this)),i&&l(i,"click",this.nextPane.bind(this)),this.slider.stages.done("BeforeShow",this.onBeforeShow.bind(this)),this.slider.stages.done("WidgetsReady",this.onWidgetsReady.bind(this))},t.prototype.onBeforeShow=function(){var t=this.bar.querySelector(".nextend-thumbnail-scroller");this.dots=t.querySelectorAll(".n2-thumbnail-dot");for(var i,n,s=this.slider.realSlides,h=0;h<s.length;h++){var a=t.querySelector('[data-slide-public-id="'+(i=s[h].element,n="slidePublicId",i.dataset[n]+'"]'));"mouseenter"===this.parameters.action?new o.UniversalEnter(a,this.onDotHover.bind(this,s[h])):new o.UniversalClick(a,this.onDotClick.bind(this,s[h])),s[h].thumbnailDot=a}requestAnimationFrame(this.onScroll.bind(this)),l(this.slider.sliderElement,"SliderResize",this.onScroll.bind(this)),l(this.slider.sliderElement,"SlideWillChange",this.onSlideSwitch.bind(this))},t.prototype.onWidgetsReady=function(){this.onSlideSwitch({detail:{targetSlide:this.slider.currentRealSlide}})},t.prototype.onScroll=function(){var t=this.bar.scrollTop,i=this.bar.clientHeight,n=this.bar.scrollHeight;u(this.widget,"hasPrevious",0===t?0:1),u(this.widget,"hasNext",t+i<n?1:0)};var n=!1;return t.prototype.onDotClick=function(t){o._shouldPreventClick||(n||(this.slider.directionalChangeToReal(t.index),n=!0),s(function(){n=!1}.bind(this),400))},t.prototype.onDotHover=function(t){this.slider.directionalChangeToReal(t.index)},t.prototype.onSlideSwitch=function(e){var t=e.detail.targetSlide.slides[0];this.activateDots(t);var n=i.getComputedStyle(t.thumbnailDot),s=t.thumbnailDot.offsetTop-parseInt(n.getPropertyValue("margin-top")),h=t.thumbnailDot.getBoundingClientRect().height+parseInt(n.getPropertyValue("margin-top"))+parseInt(n.getPropertyValue("margin-bottom")),o=this.bar.scrollTop,a=i.getComputedStyle(this.bar),u=parseInt(a.paddingTop),c=this.bar.clientHeight,r=this.bar.scrollHeight;(s<o||s+h>o+c)&&(this.bar.scrollTop=Math.min(r-c,-u+s))},t.prototype.activateDots=function(t){var i,n;i=this.dots,n="n2-active",i.forEach((function(t){r(t,n)}));for(var s=t.slides,h=0;s.length>h;h++)c(s[h].thumbnailDot,"n2-active")},t.prototype.previousPane=function(){this.bar.scrollTop-=.75*this.bar.clientHeight},t.prototype.nextPane=function(){this.bar.scrollTop+=.75*this.bar.clientHeight},t.prototype.getSize=function(){return this.getWidth()},t}))}(window);1 !function(t){var i=t;i._N2=i._N2||{_r:[],_d:[],r:function(){this._r.push(arguments)},d:function(){this._d.push(arguments)}};var n=t.document,s=(n.documentElement,t.setTimeout),h=t.clearTimeout,o=i._N2,a=(t.requestAnimationFrame,Object.assign),r=function(t,i,n){t.setAttribute(i,n)},u=function(t,i,n){t.dataset[i]=n},c=function(t,i){t.classList.add(i)},l=function(t,i){t.classList.remove(i)},f=function(t,i,n,s){s=s||{},t.addEventListener(i,n,s)};navigator.userAgent.indexOf("+http://www.google.com/bot.html")>-1||i.requestIdleCallback,i.cancelIdleCallback;!function(t){if("complete"===n.readyState||"interactive"===n.readyState)t();else if(Document&&Document.prototype&&Document.prototype.addEventListener&&Document.prototype.addEventListener!==n.addEventListener){const i=()=>{t(),t=()=>{}};n.addEventListener("DOMContentLoaded",i),n.addEventListener("readystatechange",(()=>{"complete"!==n.readyState&&"interactive"!==n.readyState||i()})),Document.prototype.addEventListener.call(n,"DOMContentLoaded",i)}else n.addEventListener("DOMContentLoaded",t)}((function(){n.body})),o.d("SmartSliderWidgetThumbnailDefaultVertical","SmartSliderWidget",(function(){"use strict";function t(t,i){this.parameters=a({minimumThumbnailCount:1.5},i),o.SmartSliderWidget.prototype.constructor.call(this,t,"thumbnail",".nextend-thumbnail-default")}t.prototype=Object.create(o.SmartSliderWidget.prototype),t.prototype.constructor=t,t.prototype.onStart=function(){this.bar=this.widget.querySelector(".nextend-thumbnail-inner"),f(this.bar,"scroll",this.onScroll.bind(this));var t=this.widget.querySelector(".nextend-thumbnail-previous"),i=this.widget.querySelector(".nextend-thumbnail-next");t&&f(t,"click",this.previousPane.bind(this)),i&&f(i,"click",this.nextPane.bind(this)),this.slider.stages.done("BeforeShow",this.onBeforeShow.bind(this)),this.slider.stages.done("WidgetsReady",this.onWidgetsReady.bind(this))},t.prototype.onBeforeShow=function(){var t=this.bar.querySelector(".nextend-thumbnail-scroller");this.dots=t.querySelectorAll(".n2-thumbnail-dot");for(var i,n,s=this.slider.realSlides,h=0;h<s.length;h++){var a=t.querySelector('[data-slide-public-id="'+(i=s[h].element,n="slidePublicId",i.dataset[n]+'"]'));"mouseenter"===this.parameters.action?new o.UniversalEnter(a,this.onDotHover.bind(this,s[h])):new o.UniversalClick(a,this.onDotClick.bind(this,s[h])),s[h].thumbnailDot=a}requestAnimationFrame(this.onScroll.bind(this)),f(this.slider.sliderElement,"SliderResize",this.onScroll.bind(this)),f(this.slider.sliderElement,"SlideWillChange",this.onSlideSwitch.bind(this))},t.prototype.onWidgetsReady=function(){this.onSlideSwitch({detail:{targetSlide:this.slider.currentRealSlide}})},t.prototype.onScroll=function(){var t=this.bar.scrollTop,i=this.bar.clientHeight,n=this.bar.scrollHeight;u(this.widget,"hasPrevious",0===t?0:1),u(this.widget,"hasNext",t+i<n?1:0)};var n=!1;return t.prototype.onDotClick=function(t){o._shouldPreventClick||(n||(this.slider.directionalChangeToReal(t.index),n=!0),s(function(){n=!1}.bind(this),400))},t.prototype.onDotHover=function(t){this.slider.directionalChangeToReal(t.index)},t.prototype.onSlideSwitch=function(e){var t=e.detail.targetSlide.slides[0];this.activateDots(t);var n=i.getComputedStyle(t.thumbnailDot),s=t.thumbnailDot.offsetTop-parseInt(n.getPropertyValue("margin-top")),h=t.thumbnailDot.getBoundingClientRect().height+parseInt(n.getPropertyValue("margin-top"))+parseInt(n.getPropertyValue("margin-bottom")),o=this.bar.scrollTop,a=i.getComputedStyle(this.bar),r=parseInt(a.paddingTop),u=this.bar.clientHeight,c=this.bar.scrollHeight;(s<o||s+h>o+u)&&(this.bar.scrollTop=Math.min(c-u,-r+s))},t.prototype.activateDots=function(t){var i,n,s,h;i=this.dots,n="n2-active",i.forEach((function(t){l(t,n)}));for(var o=0;o<this.dots.length;o++)s=this.dots[o],h="aria-current",s.removeAttribute(h);var a=t.slides;for(o=0;a.length>o;o++)c(a[o].thumbnailDot,"n2-active"),r(a[o].thumbnailDot,"aria-current","true")},t.prototype.previousPane=function(){this.bar.scrollTop-=.75*this.bar.clientHeight},t.prototype.nextPane=function(){this.bar.scrollTop+=.75*this.bar.clientHeight},t.prototype.getSize=function(){return this.getWidth()},t}))}(window); -
smart-slider-3/trunk/readme.txt
r3069056 r3169097 4 4 Donate link: https://sites.fastspring.com/nextend/product/smartslider3donate 5 5 Requires at least: 5.0 6 Tested up to: 6. 57 Stable tag: 3.5.1.2 36 Tested up to: 6.6.2 7 Stable tag: 3.5.1.24 8 8 Requires PHP: 7.0 9 9 License: GPLv3 or later … … 217 217 218 218 == Changelog == 219 220 = 3.5.1.24 - 15. October 2024 = 221 * Feature: Hide layer when variable is not empty option at dynamic slides. 222 * Feature: Asset (css, js) injector code improved. 223 * Feature: Active thumbnails will get aria-current="true" attribute. 224 * Feature: Container element of bullets will get role="group" attribute. 225 * Feature: Aria-label option for the container element of bullets. 226 * Feature: Blockquote option for Heading layer. 227 * Fix: Some background animations are buggy in Chrome, so we rewrote them to use a different animation system. 228 * Fix: Post IDs option cleared the given post's cache at every page visit. 229 * Fix: WordPress free installer will include unminified js and css files. 230 * Fix: Generic font family names won't have quotemarks around them. 231 * Fix: Autoplay button didn't have width and height attributes. 219 232 220 233 = 3.5.1.23 - 11. April 2024 = -
smart-slider-3/trunk/smart-slider-3.php
r3069056 r3169097 4 4 Plugin URI: https://smartslider3.com/ 5 5 Description: The perfect all-in-one responsive slider solution for WordPress. 6 Version: 3.5.1.2 36 Version: 3.5.1.24 7 7 Requires PHP: 7.0 8 8 Requires at least: 5.0
Note: See TracChangeset
for help on using the changeset viewer.