1<!DOCTYPE html> 2<html lang="fr"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <title>Ours baribal - Safari Peaugres</title> 8 9 <meta name="description" content="Dormez au plus près des ours baribal au Wow Safari Peaugres. Nuit insolite en cabane perchée avec vue imprenable pour une immersion unique."> 10 11 12 <link rel="stylesheet" id="thoiryzoo-style-wp-css" 13 href="https://www.thoiry.net/wp-includes/css/dist/block-library/style.min.css" type="text/css" media="all"> 14 <link rel="stylesheet" id="thoiryzoo-style-blocks-css" 15 href="https://www.thoiry.net/wp-content/themes/wow-theme/style-blocks.css?time=" type="text/css" media="all"> 16 <link rel="stylesheet" href="https://www.thoiry.net/wp-content/plugins/getwid/assets/css/blocks.style.css" /> 17 <link rel="stylesheet" href="/css/wpwow.css" type="text/css" media="all"> 18 19 <link rel="stylesheet" id="lesnuits-style-css" href="/css/style.css" type="text/css" media="all"> 20 21 <!-- COOKIE CMP --> 22 <!--
22<script id="Cookiebot" src=https://consent.cookiebot.com/uc.js data-cbid="5e265893-3166-43f1-b46d-072ea0f7c8e4" 23 data-blockingmode="auto" type="text/javascript"></script>
23 24
24<script id="CookieDeclaration" src=https://consent.cookiebot.com/5e265893-3166-43f1-b46d-072ea0f7c8e4/cd.js 25 type="text/javascript" async></script>
25 --> 26
26<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="f4f271b1-e311-43ad-bce6-293c628c2160" 27 type="text/javascript" async></script>
27 28
28<script id="CookieDeclaration" src="https://consent.cookiebot.com/f4f271b1-e311-43ad-bce6-293c628c2160/cd.js" 29 type="text/javascript" async></script>
29 30 31 <!-- Google Tag Manager --> 32
32<script data-cookieconsent="ignore">
vendor: 436 bytes, lines 32-46
32 33 (function(w, d, s, l, i) { 34 w[l] = w[l] || []; 35 w[l].push({ 36 'gtm.start': new Date().getTime(), 37 event: 'gtm.js' 38 }); 39 var f = d.getElementsByTagName(s)[0], 40 j = d.createElement(s), 41 dl = l != 'dataLayer' ? '&l=' + l : ''; 42 j.async = true; 43 j.src = 44 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 45 f.parentNode.insertBefore(j, f); 46 })(window, document, 'script', 'dataLayer', '
46GTM-W8HVP5
vendor: 6 bytes, lines 46-47
46'); 47
47</script>
47 48 <!-- End Google Tag Manager --> 49 50 51 52 53
53<script> 54 var KML_CODE = "WOWGROUPE"; 55 var TEMPLATE_CODE = "PEA_BE"; 56 var URL_ASTERIO = "https://wowgroupe-booking.myasterio.com/"; 57 </script>
57 58 59 60 <!--JQuery et JQuery UI, librairies de base obligatoires--> 61
61<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/jquery/jquery-2.1.1.js"></script>
61 62 <!--Masque le jQuery des widgets Asterio pour éviter les conflits avec celui du site--> 63
63<script data-cookieconsent="ignore"> 64 astJQuery.noConflict(true); 65 </script>
65 66
66<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/statics/js/common/lodash.min.js"> 67 </script>
67 68
68<script data-cookieconsent="ignore"> 69 ast_ = _.noConflict(true); 70 </script>
70 71 72
72<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/jquery/jquery-ui.js"></script>
72 73 <link rel="stylesheet" type="text/css" 74 href="https://wowgroupe-booking.myasterio.com/be/jquery/css/jquery-ui.1.11.4.css"> 75
75<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/jquery/datepicker-es.js"> 76 </script>
76 77
77<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/jquery/datepicker-fr.js"> 78 </script>
78 79
79<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/jquery/datepicker-it.js"> 80 </script>
80 81
81<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/jquery/datepicker-de.js"> 82 </script>
82 83
83<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/jquery/datepicker-nl.js"> 84 </script>
84 85
85<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/jquery/datepicker-pt.js"> 86 </script>
86 87 88 <!--CSS définissant le look par défaut du canal de réservation--> 89 <link rel="stylesheet" type="text/css" 90 href="https://wowgroupe-booking.myasterio.com/templates/hotelmono/css/default.css"> 91 <link rel="stylesheet" type="text/css" 92 href="https://wowgroupe-booking.myasterio.com/templates/wellnessbe/css/default.css"> 93 <!--Icones utilisés par les widgets --> 94 <link rel="stylesheet" type="text/css" href="https://wowgroupe-booking.myasterio.com/be/css/booking-engine-icons.css" 95 charset="utf-8"> 96 <!--Fichier CSS général des modules--> 97 <link rel="stylesheet" type="text/css" href="https://wowgroupe-booking.myasterio.com/be/css/booking-engine.css" 98 charset="utf-8"> 99 <link rel="stylesheet" type="text/css" href="https://wowgroupe-booking.myasterio.com/be/css/kameleon.css" 100 charset="utf-8"> 101 <!--Cet outil permet l'habillage de la popup de sélection de catégorie de chambre sur le formulaire de recherche--> 102 <link rel="stylesheet" type="text/css" 103 href="https://wowgroupe-booking.myasterio.com/be/js/multiselect/css/jquery.multi-select.css" charset="utf-8"> 104 <link rel="stylesheet" type="text/css" href="https://wowgroupe-booking.myasterio.com/be/css/checkbox1.css" 105 charset="utf-8"> 106
106<script data-cookieconsent="ignore" 107 src="https://wowgroupe-booking.myasterio.com/be/js/multiselect/js/jquery.multi-select.js"></script>
107 108 109 <!--Fichier CSS du module buSpa--> 110 <link rel="stylesheet" type="text/css" 111 href="https://wowgroupe-booking.myasterio.com/templates/wellnessbe/Wellness.css"> 112 <link rel="stylesheet" type="text/css" 113 href="https://wowgroupe-booking.myasterio.com/templates/wellnessbe/Restaurant.css"> 114 <link rel="stylesheet" type="text/css" 115 href="https://wowgroupe-booking.myasterio.com/templates/wellnessbe/Catalog.css"> 116 117 <link rel="stylesheet" type="text/css" href="https://wowgroupe-booking.myasterio.com/templates/hotelmono/header.css" 118 charset="utf-8"> 119 120 <!--Chaque widget Asterio fait l'objet d'un fichier javascript différent--> 121
121<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleManager.js"></script>
121 122
122<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/Module.js"></script>
122 123
123<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleAccountCreation.js"></script>
123 124
124<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleCart.js"></script>
124 125
125<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleCartDetails.js"></script>
125 126
126<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleDateSearch.js"></script>
126 127
127<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleDatepicker.js"></script>
127 128
128<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleCalendar.js"></script>
128 129
129<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModulePaymentPlan.js"></script>
129 130
130<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleResults.js"></script>
130 131
131<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleMessage.js"></script>
131 132
132<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleLogin.js"></script>
132 133
133<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleNavigation.js"></script>
133 134
134<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleLanguage.js"></script>
134 135
135<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleInfoSite.js"></script>
135 136
136<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleCodeCorporate.js"></script>
136 137
137<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleChannelChoice.js"></script>
137 138
138<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleResetPassword.js"></script>
138 139
139<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleInfoBook.js"></script>
139 140
140<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleSpace.js"></script>
140 141
141<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleSelectionSite.js"></script>
141 142
142<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleCategorySelection.js"></script>
142 143
143<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleFastAccount.js"></script>
143 144
144<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleOccupants.js"></script>
144 145
145<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleIntegratePayment.js"></script>
145 146
146<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleOptin.js"></script>
146 147
147<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleCGV.js"></script>
147 148
148<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleConsent.js"></script>
148 149 <!--
149<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleSpaBu.js"></script>
149 --> 150 <!--
150<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleRestaurantPlannings.js"></script>
150 --> 151 <!--
151<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleRestaurantBookPersons.js"></script>
151 --> 152 <!--
152<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleRestauBookingFinalStep.js"></script>
152 --> 153 <!--
153<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleRestaurantBookDates.js"></script>
153 --> 154 <!--
154<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleRestaurantBookSlots.js"></script>
154 --> 155 156
156<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleCatalog.js"></script>
156 157
157<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleCatalogFilter.js"></script>
157 158
158<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleCatalogSorter.js"></script>
158 159
159<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/modules/ModuleCatalogFilterChips.js"></script>
159 160
160<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/js/jquery.filterMenu.js"></script>
160 161
161<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/js/jquery.choicesList.js"></script>
161 162
162<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/js/jquery.accordionBuilder.js"></script>
162 163
163<script data-cookieconsent="ignore" src="https://wowgroupe-booking.myasterio.com/be/js/jquery.paginatedScrollingContainer.js"></script>
163 164 165 <!-- Lyra Krypton Payment Form --> 166 <link rel="stylesheet" href="https://static.lyra.com/static/js/krypton-client/V4.0/ext/neon-reset.min.css"> 167
167<script src="https://static.lyra.com/static/js/krypton-client/V4.0/ext/neon.js"></script>
167 168
168<script type="text/javascript" kr-spa-mode="true" src="https://static.lyra.com/static/js/krypton-client/V4.0/stable/kr-payment-form.min.js"></script>
168 169 170 171 172</head> 173<body> 174 175<header id="header"> 176 <div class="container"> 177 <a id="logo" href="/"> 178 <img src="/css/logo.png" alt="les NUITS de Safari Peaugres" /> 179 </a> 180 181 <div id="menu"> 182 <ul> 183 <li><a href="/">Accueil</a></li> 184 <li> 185 <a href="/experiences/">Expériences</a> 186 <ul class="submenu"> 187 <li><a href="/experiences/ours-baribal/">Ours baribal</a></li> 188 <li><a href="/experiences/loups-arctiques/">Loups Arctiques</a></li> 189 <li><a href="/experiences/guepards/">Guépards</a></li> 190 <li><a href="/experiences/ratons-laveurs/">Ratons Laveurs</a></li> 191 </ul> 192 </li> 193 <li> 194 <a href="/hebergements/">Hébergements</a> 195 <ul class="submenu"> 196 <li><a href="/hebergements/cabanes/">Cabanes</a></li> 197 <li><a href="/hebergements/hutte/">Huttes</a></li> 198 <li><a href="/hebergements/lodges-ratons-laveurs/">Lodges</a></li> 199 </ul> 200 </li> 201 <li> 202 <a href="/bon-cadeau/">Bon cadeau</a> 203 </li> 204 <li> 205 <a href="/informations-pratiques/">Informations pratiques</a> 206 <ul class="submenu"> 207 <li><a href="/informations-pratiques/questions-frequentes/">Questions fréquentes</a></li> 208 <li><a href="/informations-pratiques/acces/">Accès</a></li> 209 </ul> 210 </li> 211 <li class="menu_account_links"> 212 <div id="be-cart-menu" class="ModuleCart sqs sqs-dialog-btn" 213 onClick="document.body.classList.remove('menu_active');return false;"><a class="shortcut"> <span 214 class="basket-header-text">Panier</span> </a></div> 215 </li> 216 <li class="menu_account_links"> 217 <div id="be-authentification-menu" class="ModuleLogin sqs sqs-dialog-btn" 218 onClick="document.body.classList.remove('menu_active');return false;"><a class="shortcut"> <span 219 class="login-header-text">Mon 220 Compte</span></a></div> 221 </li> 222 </ul> 223 224 </div> 225 226 <div class="account_links"> 227 <div id="be-cart" class="ModuleCart sqs sqs-dialog-btn"><a class="shortcut"> <span 228 class="basket-header-text">Panier</span> </a></div> 229 <div id="be-authentification" class="ModuleLogin sqs sqs-dialog-btn"><a class="shortcut"> <span 230 class="login-header-text">Mon Compte</span></a></div> 231 </div> 232 233 234 <div class="kwp_menu"> 235 <a class="kwp_menu_btn" href="#" onclick="document.body.classList.toggle('menu_active');return false;" 236 aria-label="Menu"> 237 <img width="46" height="46" src="https://lesnuits.thoiry.net/css/menu_burger_griffe_inactif.svg" /> 238 <img width="46" height="46" src="https://lesnuits.thoiry.net/css/menu_burger_actif.svg" class="cross" /> 239 </a> 240 </div> 241 </div> 242 243</header> 244 245 246<div id="be-messages" class="ModuleMessage sqs"> 247 <div id="sqs_mire" style="display:none"> 248 <img id="loading_mire" src="https://wowgroupe-booking.myasterio.com:443/be/images/loading.gif"> 249 </div> 250</div> 251 252
253<script data-cookieconsent="ignore"> 254astJQuery(document).ready(function($) { 255 256 const cartObserver = new MutationObserver((mutationsList, observer) => { 257 for (const mutation of mutationsList) { 258 if (mutation.type === 'attributes' && mutation.attributeName === 'class') { 259 if (document.body.classList.contains('module-dialog-opened-forbid-scroll')) { 260 // GA CART EVENT on cart popup open 261 if (document.querySelector('.ModuleCart_dialog.sqs_module_dialog.sqs-opened-dialog')) { 262 window.dataLayer = window.dataLayer || []; 263 window.dataLayer.push({ 264 event: "view_cart", 265 ecommerce: { 266 currency: "EUR", 267 value: parseFloat((($('.book_total_price').text() || '0').replace(/\s/g, '').replace('â¬', '').replace(',', '.'))) || 0, 268 // items: [ 269 // { 270 // item_name: "Tanière Terrasse", 271 // item_id: "BB_TAN_TERR_TAN_TER", 272 // price: 180, 273 // item_category: "Produit composé", // Libelé caisse 274 // item_list_id: "", 275 // quantity: 1, 276 // currency: "EUR" 277 // } 278 // ] 279 } 280 }); 281 console.log('Cart opened '); 282 } 283 } else { 284 // Class removed 285 // console.log('module-dialog-opened-forbid-scroll removed'); 286 } 287 } 288 } 289 }); 290 // Observe changes specifically in #be-cart element 291 cartObserver.observe(document.body, { attributes: true, attributeFilter: ['class'] }); 292 293 294 $("#be-messages").ModuleMessage({ 295 kmlCode: KML_CODE, 296 templateCode: TEMPLATE_CODE, 297 }); 298 299 $("#be-cart, #be-cart-menu").ModuleCart({ 300 kmlCode: KML_CODE, 301 templateCode: TEMPLATE_CODE, 302 messageHandler: $("#be-messages"), 303 validateCart: false, 304 popupOptions: { 305 modal: false, 306 dialogClass: 'visible-dialog-close-button-on-mobile dialog-as-panel full_screen_on_mobile' 307 }, 308 finalizeCartUrl: "cart.php", 309 validateUrl: "confirm.php", 310 popupDisplay: true, 311 showAddToCartPopup: false, 312 addToCartRedirectUrl: "cart.php", 313 avoidBodyScrollWhenDialogOpened: true, 314 }); 315 316 $("#be-authentification, #be-authentification-menu").ModuleLogin({ 317 kmlCode: KML_CODE, 318 templateCode: TEMPLATE_CODE, 319 messageHandler: $("#be-messages"), 320 refreshOnLogin: "true", 321 popupDisplay: true, 322 popupOptions: { 323 modal: true, 324 dialogClass: 'visible-dialog-close-button-on-mobile dialog-as-panel full_screen_on_mobile' 325 }, 326 accountEditionUrl: "identification.php?_ast_page=account¶ms=" + encodeURI( 327 "editionMode=true&validateRedirectUrl=index.php"), 328 accountCreationUrl: 'identification.php?_ast_page=account', 329 spaceUrl: 'identification.php?_ast_page=space', 330 accountEditionUrl: 'identification.php?_ast_page=account¶ms=' + encodeURI("editionMode=true"), 331 passwordEditionUrl: 'identification.php?_ast_page=resetAccountPassword', 332 avoidBodyScrollWhenDialogOpened: true, 333 highlightFieldLabelOnFocus: true, 334 'sqs.loadtemplatedone': function(event, data) { 335 if (!data.data.loggedIn) { 336 $('.ModuleLogin_dialog.sqs_module_dialog').removeClass('visible-dialog-title'); 337 } else if (data.data.loggedIn == true) { 338 $('.ModuleLogin_dialog.sqs_module_dialog').addClass('visible-dialog-title'); 339 } 340 } 341 }); 342 343 344 window.onscroll = function() { 345 if (window.scrollY >= 250) { 346 document.body.classList.add('fixed'); 347 } else { 348 document.body.classList.remove('fixed'); 349 } 350 }; 351 352 353}); 354</script>
354 355 <main id="page" class="container"> 356 357<div class="wp-block-cover alignfull" style="min-height:500px;aspect-ratio:unset;"><img loading="lazy" decoding="async" width="2000" height="700" class="wp-block-cover__image-background wp-image-10859" alt="Ours baribal des Cabanes Perchées du Wow Safari Peaugres" src="https://www.safari-peaugres.com/wp-content/uploads/2025/02/LES-NUITS-bandeau-ours-baribal.jpg" style="object-position:33% 51%" data-object-fit="cover" data-object-position="33% 51%" srcset="https://www.safari-peaugres.com/wp-content/uploads/2025/02/LES-NUITS-bandeau-ours-baribal.jpg 2000w, https://www.safari-peaugres.com/wp-content/uploads/2025/02/LES-NUITS-bandeau-ours-baribal-768x269.jpg 768w, https://www.safari-peaugres.com/wp-content/uploads/2025/02/LES-NUITS-bandeau-ours-baribal-400x140.jpg 400w, https://www.safari-peaugres.com/wp-content/uploads/2025/02/LES-NUITS-bandeau-ours-baribal-1536x538.jpg 1536w" sizes="auto, (max-width: 2000px) 100vw, 2000px" /><span aria-hidden="true" class="wp-block-cover__background has-black-background-color has-background-dim-20 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-constrained wp-block-cover-is-layout-constrained"> 358<div style="height:275px" aria-hidden="true" class="wp-block-spacer"></div> 359 360 361 362<h2 class="gb-headline gb-headline-dfb2b019 gb-headline-text"></h2> 363 364 365 366<h1 class="gb-headline gb-headline-69cadd16 gb-headline-text"></h1> 367</div></div> 368 369 370 371<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div> 372 373 374 375<h1 class="gb-headline gb-headline-17b68595 gb-headline-text">Dormir au plus près des ours baribal</h1> 376 377 378 379<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div> 380 381 382 383<p class="wp-block-paragraph">Vivez un <strong>séjour immersif unique</strong> en passant une <strong>nuit insolite</strong> au plus <strong>près des ours baribal. </strong><br>Perchée au-dessus de leur territoire, votre <a href="https://lesnuits.safari-peaugres.com/hebergements/cabanes/">cabane</a> vous offre une vue imprenable sur les ours noirs et vous promet des expériences inoubliables..</p> 384 385 386 387<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> 388 389 390 391<h2 class="wp-block-heading is-style-default"><strong>Découvrez les ours baribals, géants des forêts nord-américaines</strong></h2> 392 393 394 395<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> 396 397 398 399<p class="wp-block-paragraph"></p> 400 401 402 403<p class="has-black-color has-text-color has-link-color wp-elements-1 wp-block-paragraph">Les <strong>ours baribal</strong>, également connus sous le nom d’ours noir américain (Ursus americanus), sont des mammifères emblématiques des forêts nord-américaines.<br>Originaires des régions boisées allant du Canada aux Ãtats-Unis, les <strong>ours noirs baribal</strong> affectionnent particulièrement les zones forestières.<br>Depuis <strong>votre <a href="https://lesnuits.safari-peaugres.com/hebergements/cabanes/">cabane perchée</a></strong>, vous pourrez ainsi parfois les observer grimper aux arbres, se frotter contre un tronc, rechercher des baiesâ¦</p> 404 405 406 407<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> 408 409 410 411<h2 class="wp-block-heading is-style-default"><strong>Les ours</strong> baribal<strong>, des omnivores opportunistes</strong></h2> 412 413 414 415<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> 416 417 418 419<p class="wp-block-paragraph">Les ours noirs s’adaptent facilement à leur environnement et exploitent les ressources alimentaires disponibles. Omnivores, ils ont un régime alimentaire varié.<br>Dans la forêt qui borde les <strong>cabanes perchées,</strong> ils peuvent ainsi selon les saisons trouver des fruits, des baies, de noix, des racines, des insectes… Et même de petits mammifères.</p> 420 421 422 423<p class="wp-block-paragraph"></p> 424 425 426 427<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> 428 429 430 431<h2 class="wp-block-heading"><strong>Lâours baribal, un allié pour lâécosystème</strong></h2> 432 433 434 435<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> 436 437 438 439<p class="wp-block-paragraph"><br>Les ours baribal jouent un rôle crucial dans lâéquilibre écologique.<br>En dispersant les graines par exemple, ils favorisent la régénération et la diversité des plantes. De plus, en régulant les populations de petits mammifères, ils aident à maintenir un équilibre écologique vital.</p> 440 441 442 443<p class="wp-block-paragraph"></p> 444 445 446 447<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> 448 449 450 451<h2 class="wp-block-heading"><strong>
451Un symbole de la nature sauvage</strong></h2> 452 453 454 455<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> 456 457 458 459<p class="wp-block-paragraph"><br>Si les ours noirs sont par leur comportement et leur mode de vie fascinants à observer, ils représentent également une partie essentielle de la culture et de la biodiversité nord-américaines. <br>Observer les ours noirs dans leur habitat naturel est une expérience mémorable qui nous rappelle l’importance de la conservation et de la protection de notre environnement.</p> 460 461 462 463<p class="wp-block-paragraph"></p> 464 465 466 467<p class="has-black-color has-text-color has-link-color wp-elements-2 wp-block-paragraph" style="font-size:16px">Réservez une cabane perchée du Wow Safari Peaugres et venez en apprendre davantage sur les ours noirs et leur mode de vie.</p> 468 469 470 471<p class="wp-block-paragraph"></p> 472 473 474<div class="lazyblock-wow-decorations-mgKup wp-block-lazyblock-wow-decorations"><div class="line wow_decoration ours-siteweb deco_right deco_inverse_ deco_symetrie_"></div></div> 475 476 477<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div> 478 479 480 481<h3 class="wp-block-heading has-text-align-left has-black-color has-text-color has-link-color wp-elements-3" style="font-size:20px"><strong>Quel hébergement insolite pour dormir au plus près des ours ? </strong></h3> 482 483 484 485<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div> 486 487 488 489<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex"> 490<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33%"><div class="gb-container gb-container-351300ad"> 491<div class="lazyblock-wow-nights-banner-square-Z1b759a wp-block-lazyblock-wow-nights-banner-square"><a href="/hebergements/cabane-meute/" class="wow_nights_banner_square banner_reservation"> 492 <img loading="lazy" decoding="async" width="400" height="400" src="https://www.safari-peaugres.com/wp-content/uploads/2025/01/LES-NUITS-cabane-meute-exterieur-400x400.jpg" class="illustr" alt="Les Nuits Safari Peaugres : séjour insolite en cabane perchée tout confort au dessus des ours noirs et loups arctiques" srcset="https://www.safari-peaugres.com/wp-content/uploads/2025/01/LES-NUITS-cabane-meute-exterieur-400x400.jpg 400w, https://www.safari-peaugres.com/wp-content/uploads/2025/01/LES-NUITS-cabane-meute-exterieur-300x300.jpg 300w, https://www.safari-peaugres.com/wp-content/uploads/2025/01/LES-NUITS-cabane-meute-exterieur-60x60.jpg 60w" sizes="auto, (max-width: 400px) 100vw, 400px" /> <div class="infos"> 493 <h3 class="title">Cabane Meute</h2> 494 <p class="text">Pour les groupes de plus de 6 personnes, la convivialité tout en préservant lâintimité de chacun</p> 495 <span class="button">Découvrir</span> 496 </div> 497</a></div> 498</div></div> 499 500 501 502<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33%"><div class="lazyblock-wow-nights-banner-square-JuofK wp-block-lazyblock-wow-nights-banner-square"><a href="/hebergements/cabane-tribu/" class="wow_nights_banner_square banner_reservation"> 503 <img loading="lazy" decoding="async" width="400" height="400" src="https://www.safari-peaugres.com/wp-content/uploads/2025/01/LES-NUITS-cabane-tribu-exterieur-400x400.jpg" class="illustr" alt="Les Nuits Safari Peaugres : séjour insolite en cabane perchée tout confort au dessus des ours noirs et loups arctiques" srcset="https://www.safari-peaugres.com/wp-content/uploads/2025/01/LES-NUITS-cabane-tribu-exterieur-400x400.jpg 400w, https://www.safari-peaugres.com/wp-content/uploads/2025/01/LES-NUITS-cabane-tribu-exterieur-300x300.jpg 300w, https://www.safari-peaugres.com/wp-content/uploads/2025/01/LES-NUITS-cabane-tribu-exterieur-60x60.jpg 60w" sizes="auto, (max-width: 400px) 100vw, 400px" /> <div class="infos"> 504 <h3 class="title">Cabane Tribu</h2> 505 <p class="text">La plus ludique pour les petits et grands aventuriers</p> 506 <span class="button">Découvrir</span> 507 </div> 508</a></div></div> 509 510 511 512<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33%"><div class="gb-container gb-container-c19c8fc5"> 513<div class="lazyblock-wow-nights-banner-square-Z2moR0g wp-block-lazyblock-wow-nights-banner-square"><a href="/hebergements/cabanes/cabane-lovnid/" class="wow_nights_banner_square banner_experience"> 514 <img loading="lazy" decoding="async" width="400" height="400" src="https://www.safari-peaugres.c
514om/wp-content/uploads/2025/01/LES-NUITS-cabane-lovnid-400x400.jpg" class="illustr" alt="Les Nuits Safari Peaugres : séjour insolite en cabane perchée tout confort au dessus des ours noirs et loups arctiques" srcset="https://www.safari-peaugres.com/wp-content/uploads/2025/01/LES-NUITS-cabane-lovnid-400x400.jpg 400w, https://www.safari-peaugres.com/wp-content/uploads/2025/01/LES-NUITS-cabane-lovnid-300x300.jpg 300w, https://www.safari-peaugres.com/wp-content/uploads/2025/01/LES-NUITS-cabane-lovnid-60x60.jpg 60w" sizes="auto, (max-width: 400px) 100vw, 400px" /> <div class="infos"> 515 <h3 class="title">Cabanes Lovânid</h2> 516 <p class="text">Pour une aventure romantique et pour sâendormir bercé par le ciel étoilé</p> 517 <span class="button">A partir de 240â¬</span> 518 </div> 519</a></div> 520</div></div> 521</div> 522 523 524 525<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div> 526 527 528 529<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex"> 530<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%"><div class="gb-container gb-container-6eae4da4"></div></div> 531</div> 532 533 534 535<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div> 536 </main> 537 538 539<footer id="footer"> 540 <div class="container"> 541 542 543 <div class="footer_cols"> 544 <div> 545 <a class="logo" href="/"><img src="/css/logo.png" alt="les NUITS de PEAUGRES" /></a><br /> 546 <br style="clear:both;" /> 547 Wow Safari Peaugres<br> 548 07340 Peaugres<br> 549 Tél. : 04.28.48.20.13<br> 550 </div> 551 <div> 552 <b>Contactez-nous</b><br /> 553 <a href="/contact/" 554 >Contact</a><br /> 555 <a href="https://www.safari-peaugres.com/recrutement-offres-emploi/" 556 target='_blank'>Recrutement</a><br /> 557 <a href="https://www.safari-peaugres.com/espace-presse/" 558 target='_blank'>Espace presse</a><br /> 559 <br /> 560 <b>A propos</b><br /> 561 <a href="https://www.safari-peaugres.com/" 562 target='_blank'>Wow Safari Peaugres</a><br /> 563 <a href="https://www.wowgroupe.com/" 564 target='_blank'>Le groupe WOW</a><br /> 565 <br /> 566 <b>Informations pratiques</b><br /> 567 <a href="/informations-pratiques/questions-frequentes/" 568 >Questions fréquentes</a><br /> 569 <a href="/informations-pratiques/acces/" 570 >Accès</a><br /> 571 <br /> 572 573 </div> 574 575 <div> 576 <a href="/mentions-legales"><b>Mentions légales</b></a><br> 577 <a href="/cgv">Conditions générales de vente</a><br> 578 <a href="/cookies">Données personnelles et gestion des cookies</a><br> 579 <br> 580 <br> 581 <b>Suivez-nous sur les réseaux</b><br> 582 <a href="https://www.facebook.com/safari.de.peaugres/" target="_blank" class="icon_facebook">Facebook</a> 583 <a href="https://www.instagram.com/wowsafaripeaugres/" target="_blank" class="icon_instagram">Instagram</a> 584 <a href="https://www.tiktok.com/@wowsafaripeaugres" target="_blank" class="icon_tiktok">Tiktok</a> 585 <br> 586 <br> 587 <img class="line" style="max-width:200px; margin-bottom:30px;" src="/css/logo-region.png" 588 alt="Région Auvergne Rhône Alpes" /> 589 <br class="clear"> 590 <br class="clear"> 591 <img class="line" style="max-width:400px;" src="/css/bandeau-region-ue.png" 592 alt="Région Auvergne Rhône Alpes financé par l'Union Européenne" /> 593 </div> 594 595 596 </div> 597 598 </div> 599</footer> 600 601 602 603 604 605
606<script type="text/javascript" id="getwid-blocks-frontend-js-js-extra"> 607/* <![CDATA[ */ 608var Getwid = { 609 "settings": [], 610 "ajax_url": "https:\/\/www.thoiry.net\/wp-admin\/admin-ajax.php", 611 "isRTL": "", 612 "nonces": { 613 "contact_form": "7a89250eeb" 614 } 615}; 616/* ]]> */ 617</script>
617 618
619<script type="text/javascript" src="https://www.thoiry.net/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"> 620</script>
vendor: 1 bytes, line 620
620
vendor: 53,463 bytes, lines 621-1555
621<script> 622(function(i) { 623 "use strict"; 624 "function" == typeof define && define.amd ? define(["jquery"], i) : "undefined" != typeof exports ? module.exports = 625 i(require("jquery")) : i(jQuery) 626})(function(i) { 627 "use strict"; 628 var e = window.Slick || {}; 629 e = function() { 630 function e(e, o) { 631 var s, n = this; 632 n.defaults = { 633 accessibility: !0, 634 adaptiveHeight: !1, 635 appendArrows: i(e), 636 appendDots: i(e), 637 arrows: !0, 638 asNavFor: null, 639 prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>', 640 nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>', 641 autoplay: !1, 642 autoplaySpeed: 3e3, 643 centerMode: !1, 644 centerPadding: "50px", 645 cssEase: "ease", 646 customPaging: function(e, t) { 647 return i('<button type="button" />').text(t + 1) 648 }, 649 dots: !1, 650 dotsClass: "slick-dots", 651 draggable: !0, 652 easing: "linear", 653 edgeFriction: .35, 654 fade: !1, 655 focusOnSelect: !1, 656 focusOnChange: !1, 657 infinite: !0, 658 initialSlide: 0, 659 lazyLoad: "ondemand", 660 mobileFirst: !1, 661 pauseOnHover: !0, 662 pauseOnFocus: !0, 663 pauseOnDotsHover: !1, 664 respondTo: "window", 665 responsive: null, 666 rows: 1, 667 rtl: !1, 668 slide: "", 669 slidesPerRow: 1, 670 slidesToShow: 1, 671 slidesToScroll: 1, 672 speed: 500, 673 swipe: !0, 674 swipeToSlide: !1, 675 touchMove: !0, 676 touchThreshold: 5, 677 useCSS: !0, 678 useTransform: !0, 679 variableWidth: !1, 680 vertical: !1, 681 verticalSwiping: !1, 682 waitForAnimate: !0, 683 zIndex: 1e3 684 }, n.initials = { 685 animating: !1, 686 dragging: !1, 687 autoPlayTimer: null, 688 currentDirection: 0, 689 currentLeft: null, 690 currentSlide: 0, 691 direction: 1, 692 $dots: null, 693 listWidth: null, 694 listHeight: null, 695 loadIndex: 0, 696 $nextArrow: null, 697 $prevArrow: null, 698 scrolling: !1, 699 slideCount: null, 700 slideWidth: null, 701 $slideTrack: null, 702 $slides: null, 703 sliding: !1, 704 slideOffset: 0, 705 swipeLeft: null, 706 swiping: !1, 707 $list: null, 708 touchObject: {}, 709 transformsEnabled: !1, 710 unslicked: !1 711 }, i.extend(n, n.initials), n.activeBreakpoint = null, n.animType = null, n.animProp = null, n 712 .breakpoints = [], n.breakpointSettings = [], n.cssTransitions = !1, n.focussed = !1, n.interrupted = !1, n 713 .hidden = "hidden", n.paused = !0, n.positionProp = null, n.respondTo = null, n.rowCount = 1, n 714 .shouldClick = !0, n.$slider = i(e), n.$slidesCache = null, n.transformType = null, n.transitionType = null, 715 n.visibilityChange = "visibilitychange", n.windowWidth = 0, n.windowTimer = null, s = i(e).data("slick") || 716 {}, n.options = i.extend({}, n.defaults, o, s), n.currentSlide = n.options.initialSlide, n 717 .originalSettings = n.options, "undefined" != typeof document.mozHidden ? (n.hidden = "mozHidden", n 718 .visibilityChange = "mozvisibilitychange") : "undefined" != typeof document.webkitHidden && (n.hidden = 719 "webkitHidden", n.visibilityChange = "webkitvisibilitychange"), n.autoPlay = i.proxy(n.autoPlay, n), n 720 .autoPlayClear = i.proxy(n.autoPlayClear, n), n.autoPlayIterator = i.proxy(n.autoPlayIterator, n), n 721 .changeSlide = i.proxy(n.changeSlide, n), n.clickHandler = i.proxy(n.clickHandler, n), n.selectHandler = i 722 .proxy(n.selectHandler, n), n.setPosition = i.proxy(n.setPosition, n), n.swipeHandler = i.proxy(n 723 .swipeHandler, n), n.dragHandler = i.proxy(n.dragHandler, n), n.keyHandler = i.proxy(n.keyHandler, n), n 724 .instanceUid = t++, n.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/, n.registerBreakpoints(), n.init(!0) 725 } 726 var t = 0; 727 return e 728 }(), e.prototype.activateADA = function() { 729 var i = this; 730 i.$slideTrack.find(".slick-active").attr({ 731 "aria-hidden": "false" 732 }).find("a, input, button, select").attr({ 733 tabindex: "0" 734 }) 735 }, e.prototype.addSlide = e.prototype.slickAdd = function(e, t, o) { 736 var s = this; 737 if ("boolean" == typeof t) o = t, t = null; 738 else if (t < 0 || t >= s.slideCount) return !1; 739 s.unload(), "number" == typeof t ? 0 === t && 0 === s.$slides.length ? i(e).appendTo(s.$slideTrack) : o ? i(e) 740 .insertBefore(s.$slides.eq(t)) : i(e).insertAfter(s.$slides.eq(t)) : o === !0 ? i(e).prependTo(s 741 .$slideTrack) : i(e).appendTo(s.$slideTrack), s.$slides = s.$slideTrack.children(this.options.slide), s 742 .$slideTrack.children(this.options.slide).detach(), s.$slideTrack.append(s.$slides), s.$slides.each(function( 743 e, t) { 744 i(t).attr("data-slick-index", e) 745 }), s.$slidesCache = s.$slides, s.reinit() 746 }, e.prototype.animateHeight = function() { 747 var i = this; 748 if (1 === i.options.slidesToShow && i.options.adaptiveHeight === !0 && i.options.vertical === !1) { 749 var e = i.$slides.eq(i.currentSlide).outerHeight(!0); 750 i.$list.animate({ 751 height: e 752 }, i.options.speed) 753 } 754 }, e.prototype.animateSlide = function(e, t) { 755 var o = {}, 756 s = this; 757 s.animateHeight(), s.options.rtl === !0 && s.options.vertical === !1 && (e = -e), s.transformsEnabled === !1 ? s 758 .options.vertical === !1 ? s.$slideTrack.animate({ 759 left: e 760 }, s.options.speed, s.options.easing, t) : s.$slideTrack.animate({ 761 top: e 762 }, s.options.speed, s.options.easing, t) : s.cssTransitions === !1 ? (s.options.rtl === !0 && (s 763 .currentLeft = -s.currentLeft), i({ 764 animStart: s.currentLeft 765 }).animate({ 766 animStart: e 767 }, { 768 duration: s.options.speed, 769 easing: s.options.easing, 770 step: function(i) { 771 i = Math.ceil(i), s.options.vertical === !1 ? (o[s.animType] = "translate(" + i + "px, 0px)", s 772 .$slideTrack.css(o)) : (o[s.animType] = "translate(0px," + i + "px)", s.$slideTrack.css(o)) 773 }, 774 complete: function() { 775 t && t.call() 776 } 777 })) : (s.applyTransition(), e = Math.ceil(e), s.options.vertical === !1 ? o[s.animType] = "translate3d(" + e + 778 "px, 0px, 0px)" : o[s.animType] = "translate3d(0px," + e + "px, 0px)", s.$slideTrack.css(o), t && 779 setTimeout(function() { 780 s.disableTransition(), t.call() 781 }, s.options.speed)) 782 }, e.prototype.getNavTarget = function() { 783 var e = this, 784 t = e.options.asNavFor; 785 return t && null !== t && (t = i(t).not(e.$slider)), t 786 }, e.prototype.asNavFor = function(e) { 787 var t = this, 788 o = t.getNavTarget(); 789 null !== o && "object" == typeof o && o.each(function() { 790 var t = i(this).slick("getSlick"); 791 t.unslicked || t.slideHandler(e, !0) 792 }) 793 }, e.prototype.applyTransition = function(i) { 794 var e = this, 795 t = {}; 796 e.options.fade === !1 ? t[e.transitionType] = e.transformType + " " + e.options.speed + "ms " + e.options 797 .cssEase : t[e.transitionType] = "opacity " + e.options.speed + "ms " + e.options.cssEase, e.options.fade === 798 !1 ? e.$slideTrack.css(t) : e.$slides.eq(i).css(t) 799 }, e.prototype.autoPlay = function() { 800 var i = this; 801 i.autoPlayClear(), i.slideCount > i.options.slidesToShow && (i.autoPlayTimer = setInterval(i.autoPlayIterator, i 802 .options.autoplaySpeed)) 803 }, e.prototype.autoPlayClear = function() { 804 var i = this; 805 i.autoPlayTimer && clearInterval(i.autoPlayTimer) 806 }, e.prototype.autoPlayIterator = function() { 807 var i = this, 808 e = i.currentSlide + i.options.slidesToScroll; 809 i.paused || i.interrupted || i.focussed || (i.options.infinite === !1 && (1 === i.direction && i.currentSlide + 810 1 === i.slideCount - 1 ? i.direction = 0 : 0 === i.direction && (e = i.currentSlide - i.options 811 .slidesToScroll, i.currentSlide - 1 === 0 && (i.direction = 1))), i.slideHandler(e)) 812 }, e.prototype.buildArrows = function() { 813 var e = this; 814 e.options.arrows === !0 && (e.$prevArrow = i(e.options.prevArrow).addClass("slick-arrow"), e.$nextArrow = i(e 815 .options.nextArrow).addClass("slick-arrow"), e.slideCount > e.options.slidesToShow ? (e.$prevArrow 816 .removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), e.$nextArrow.removeClass("slick-hidden") 817 .removeAttr("aria-hidden tabindex"), e.htmlExpr.test(e.options.prevArrow) && e.$prevArrow.prependTo(e 818 .options.appendArrows), e.htmlExpr.test(e.options.nextArrow) && e.$nextArrow.appendTo(e.options 819 .appendArrows), e.options.infinite !== !0 && e.$prevArrow.addClass("slick-disabled").attr( 820 "aria-disabled", "true")) : e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({ 821 "aria-disabled": "true", 822 tabindex: "-1" 823 })) 824 }, e.prototype.buildDots = function() { 825 var e, t, o = this; 826 if (o.options.dots === !0 && o.slideCount > o.options.slidesToShow) { 827 for (o.$slider.addClass("slick-dotted"), t = i("<ul />").addClass(o.options.dotsClass), e = 0; e <= o 828 .getDotCount(); e += 1) t.append(i("<li />").append(o.options.customPaging.call(this, o, e))); 829 o.$dots = t.appendTo(o.options.appendDots), o.$dots.find("li").first().addClass("slick-active") 830 } 831 }, e.prototype.buildOut = function() { 832 var e = this; 833 e.$slides = e.$slider.children(e.options.slide + ":not(.slick-cloned)").addClass("slick-slide"), e.slideCount = 834 e.$slides.length, e.$slides.each(function(e, t) { 835 i(t).attr("data-slick-index", e).data("originalStyling", i(t).attr("style") || "") 836 }), e.$slider.addClass("slick-slider"), e.$slideTrack = 0 === e.slideCount ? i('<div class="slick-track"/>') 837 .appendTo(e.$slider) : e.$slides.wrapAll('<div class="slick-track"/>').parent(), e.$list = e.$slideTrack.wrap( 838 '<div class="slick-list"/>').parent(), e.$slideTrack.css("opacity", 0), e.options.centerMode !== !0 && e 839 .options.swipeToSlide !== !0 || (e.options.slidesToScroll = 1), i("img[data-lazy]", e.$slider).not("[src]") 840 .addClass("slick-loading"), e.setupInfinite(), e.buildArrows(), e.buildDots(), e.updateDots(), e 841 .setSlideClasses("number" == typeof e.currentSlide ? e.currentSlide : 0), e.options.draggable === !0 && e 842 .$list.addClass("draggable") 843 }, e.prototype.buildRows = function() { 844 var i, e, t, o, s, n, r, l = this; 845 if (o = document.createDocumentFragment(), n = l.$slider.children(), l.options.rows > 0) { 846 for (r = l.options.slidesPerRow * l.options.rows, s = Math.ceil(n.length / r), i = 0; i < s; i++) { 847 var d = document.createElement("div"); 848 for (e = 0; e < l.options.rows; e++) { 849 var a = document.createElement("div"); 850 for (t = 0; t < l.options.slidesPerRow; t++) { 851 var c = i * r + (e * l.options.slidesPerRow + t); 852 n.get(c) && a.appendChild(n.get(c)) 853 } 854 d.appendChild(a) 855 } 856 o.appendChild(d) 857 } 858 l.$slider.empty().append(o), l.$slider.children().children().children().css({ 859 width: 100 / l.options.slidesPerRow + "%", 860 display: "inline-block" 861 }) 862 } 863 }, e.prototype.checkResponsive = function(e, t) { 864 var o, s, n, r = this, 865 l = !1, 866 d = r.$slider.width(), 867 a = window.innerWidth || i(window).width(); 868 if ("window" === r.respondTo ? n = a : "slider" === r.respondTo ? n = d : "min" === r.respondTo && (n = Math 869 .min(a, d)), r.options.responsive && r.options.responsive.length && null !== r.options.responsive) { 870 s = null; 871 for (o in r.breakpoints) r.breakpoints.hasOwnProperty(o) && (r.originalSettings.mobileFirst === !1 ? n < r 872 .breakpoints[o] && (s = r.breakpoints[o]) : n > r.breakpoints[o] && (s = r.breakpoints[o])); 873 null !== s ? null !== r.activeBreakpoint ? (s !== r.activeBreakpoint || t) && (r.activeBreakpoint = s, 874 "unslick" === r.breakpointSettings[s] ? r.unslick(s) : (r.options = i.extend({}, r.originalSettings, r 875 .breakpointSettings[s]), e === !0 && (r.currentSlide = r.options.initialSlide), r.refresh(e)), l = s) : 876 (r.activeBreakpoint = s, "unslick" === r.breakpointSettings[s] ? r.unslick(s) : (r.options = i.extend({}, r 877 .originalSettings, r.breakpointSettings[s]), e === !0 && (r.currentSlide = r.options.initialSlide), r 878 .refresh(e)), l = s) : null !== r.activeBreakpoint && (r.activeBreakpoint = null, r.options = r 879 .originalSettings, e === !0 && (r.currentSlide = r.options.initialSlide), r.refresh(e), l = s), e || l === 880 !1 || r.$slider.trigger("breakpoint", [r, l]) 881 } 882 }, e.prototype.changeSlide = function(e, t) { 883 var o, s, n, r = this, 884 l = i(e.currentTarget); 885 switch (l.is("a") && e.preventDefault(), l.is("li") || (l = l.closest("li")), n = r.slideCount % r.options 886 .slidesToScroll !== 0, o = n ? 0 : (r.slideCount - r.currentSlide) % r.options.slidesToScroll, e.data.message 887 ) { 888 case "previous": 889 s = 0 === o ? r.options.slidesToScroll : r.options.slidesToShow - o, r.slideCount > r.options 890 .slidesToShow && r.slideHandler(r.currentSlide - s, !1, t); 891 break; 892 case "next": 893 s = 0 === o ? r.options.slidesToScroll : o, r.slideCount > r.options.slidesToShow && r.slideHandler(r 894 .currentSlide + s, !1, t); 895 break; 896 case "index": 897 var d = 0 === e.data.index ? 0 : e.data.index || l.index() * r.options.slidesToScroll; 898 r.slideHandler(r.checkNavigable(d), !1, t), l.children().trigger("focus"); 899 break; 900 default: 901 return 902 } 903 }, e.prototype.checkNavigable = function(i) { 904 var e, t, o = this; 905 if (e = o.getNavigableIndexes(), t = 0, i > e[e.length - 1]) i = e[e.length - 1]; 906 else 907 for (var s in e) { 908 if (i < e[s]) { 909 i = t; 910 break 911 } 912 t = e[s] 913 } 914 return i 915 }, e.prototype.cleanUpEvents = function() { 916 var e = this; 917 e.options.dots && null !== e.$dots && (i("li", e.$dots).off("click.slick", e.changeSlide).off( 918 "mouseenter.slick", i.proxy(e.interrupt, e, !0)).off("mouseleave.slick", i.proxy(e.interrupt, e, !1)), e 919 .options.accessibility === !0 && e.$dots.off("keydown.slick", e.keyHandler)), e.$slider.off( 920 "focus.slick blur.slick"), e.options.arrows === !0 && e.slideCount > e.options.slidesToShow && (e 921 .$prevArrow && e.$prevArrow.off("click.slick", e.changeSlide), e.$nextArrow && e.$nextArrow.off( 922 "click.slick", e.changeSlide), e.options.accessibility === !0 && (e.$prevArrow && e.$prevArrow.off( 923 "keydown.slick", e.keyHandler), e.$nextArrow && e.$nextArrow.off("keydown.slick", e.keyHandler))), e.$list 924 .off("touchstart.slick mousedown.slick", e.swipeHandler), e.$list.off("touchmove.slick mousemove.slick", e 925 .swipeHandler), e.$list.off("touchend.slick mouseup.slick", e.swipeHandler), e.$list.off( 926 "touchcancel.slick mouseleave.slick", e.swipeHandler), e.$list.off("click.slick", e.clickHandler), i( 927 document).off(e.visibilityChange, e.visibility), e.cleanUpSlideEvents(), e.options.accessibility === !0 && e 928 .$list.off("keydown.slick", e.keyHandler), e.options.focusOnSelect === !0 && i(e.$slideTrack).children().off( 929 "click.slick", e.selectHandler), i(window).off("orientationchange.slick.slick-" + e.instanceUid, e 930 .orientationChange), i(window).off("resize.slick.slick-" + e.instanceUid, e.resize), i("[draggable!=true]", 931 e.$slideTrack).off("dragstart", e.preventDefault), i(window).off("load.slick.slick-" + e.instanceUid, e 932 .setPosition) 933 }, e.prototype.cleanUpSlideEvents = function() { 934 var e = this; 935 e.$list.off("mouseenter.slick", i.proxy(e.interrupt, e, !0)), e.$list.off("mouseleave.slick", i.proxy(e 936 .interrupt, e, !1)) 937 }, e.prototype.cleanUpRows = function() { 938 var i, e = this; 939 e.options.rows > 0 && (i = e.$slides.children().children(), i.removeAttr("style"), e.$slider.empty().append(i)) 940 }, e.prototype.clickHandler = function(i) { 941 var e = this; 942 e.shouldClick === !1 && (i.stopImmediatePropagation(), i.stopPropagation(), i.preventDefault()) 943 }, e.prototype.destroy = function(e) { 944 var t = this; 945 t.autoPlayClear(), t.touchObject = {}, t.cleanUpEvents(), i(".slick-cloned", t.$slider).detach(), t.$dots && t 946 .$dots.remove(), t.$prevArrow && t.$prevArrow.length && (t.$prevArrow.removeClass( 947 "slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", 948 ""), t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.remove()), t.$nextArrow && t.$nextArrow.length && 949 (t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr( 950 "aria-hidden aria-disabled tabindex").css("display", ""), t.htmlExpr.test(t.options.nextArrow) && t 951 .$nextArrow.remove()), t.$slides && (t.$slides.removeClass( 952 "slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr( 953 "data-slick-index").each(function() { 954 i(this).attr("style", i(this).data("originalStyling")) 955 }), t.$slideTrack.children(this.options.slide).detach(), t.$slideTrack.detach(), t.$list.detach(), t.$slider 956 .append(t.$slides)), t.cleanUpRows(), t.$slider.removeClass("slick-slider"), t.$slider.removeClass( 957 "slick-initialized"), t.$slider.removeClass("slick-dotted"), t.unslicked = !0, e || t.$slider.trigger( 958 "destroy", [t]) 959 }, e.prototype.disableTransition = function(i) { 960 var e = this, 961 t = {}; 962 t[e.transitionType] = "", e.options.fade === !1 ? e.$slideTrack.css(t) : e.$slides.eq(i).css(t) 963 }, e.prototype.fadeSlide = function(i, e) { 964 var t = this; 965 t.cssTransitions === !1 ? (t.$slides.eq(i).css({ 966 zIndex: t.options.zIndex 967 }), t.$slides.eq(i).animate({ 968 opacity: 1 969 }, t.options.speed, t.options.easing, e)) : (t.applyTransition(i), t.$slides.eq(i).css({ 970 opacity: 1, 971 zIndex: t.options.zIndex 972 }), e && setTimeout(function() { 973 t.disableTransition(i), e.call() 974 }, t.options.speed)) 975 }, e.prototype.fadeSlideOut = function(i) { 976 var e = this; 977 e.cssTransitions === !1 ? e.$slides.eq(i).animate({ 978 opacity: 0, 979 zIndex: e.options.zIndex - 2 980 }, e.options.speed, e.options.easing) : (e.applyTransition(i), e.$slides.eq(i).css({ 981 opacity: 0, 982 zIndex: e.options.zIndex - 2 983 })) 984 }, e.prototype.filterSlides = e.prototype.slickFilter = function(i) { 985 var e = this; 986 null !== i && (e.$slidesCache = e.$slides, e.unload(), e.$slideTrack.children(this.options.slide).detach(), e 987 .$slidesCache.filter(i).appendTo(e.$slideTrack), e.reinit()) 988 }, e.prototype.focusHandler = function() { 989 var e = this; 990 e.$slider.off("focus.slick blur.slick").on("focus.slick", "*", function(t) { 991 var o = i(this); 992 setTimeout(function() { 993 e.options.pauseOnFocus && o.is(":focus") && (e.focussed = !0, e.autoPlay()) 994 }, 0) 995 }).on("blur.slick", "*", function(t) { 996 i(this); 997 e.options.pauseOnFocus && (e.focussed = !1, e.autoPlay()) 998 }) 999 }, e.prototype.getCurrent = e.prototype.slickCurrentSlide = function() { 1000 var i = this; 1001 return i.currentSlide 1002 }, e.prototype.getDotCount = function() { 1003 var i = this, 1004 e = 0, 1005 t = 0, 1006 o = 0; 1007 if (i.options.infinite === !0) 1008 if (i.slideCount <= i.options.slidesToShow) ++o; 1009 else 1010 for (; e < i.slideCount;) ++o, e = t + i.options.slidesToScroll, t += i.options.slidesToScroll <= i.options 1011 .slidesToShow ? i.options.slidesToScroll : i.options.slidesToShow; 1012 else if (i.options.centerMode === !0) o = i.slideCount; 1013 else if (i.options.asNavFor) 1014 for (; e < i.slideCount;) ++o, e = t + i.options.slidesToScroll, t += i.options.slidesToScroll <= i.options 1015 .slidesToShow ? i.options.slidesToScroll : i.options.slidesToShow; 1016 else o = 1 + Math.ceil((i.slideCount - i.options.slidesToShow) / i.options.slidesToScroll); 1017 return o - 1 1018 }, e.prototype.getLeft = function(i) { 1019 var e, t, o, s, n = this, 1020 r = 0; 1021 return n.slideOffset = 0, t = n.$slides.first().outerHeight(!0), n.options.infinite === !0 ? (n.slideCount > n 1022 .options.slidesToShow && (n.slideOffset = n.slideWidth * n.options.slidesToShow * -1, s = -1, n.options 1023 .vertical === !0 && n.options.centerMode === !0 && (2 === n.options.slidesToShow ? s = -1.5 : 1 === n 1024 .options.slidesToShow && (s = -2)), r = t * n.options.slidesToShow * s), n.slideCount % n.options 1025 .slidesToScroll !== 0 && i + n.options.slidesToScroll > n.slideCount && n.slideCount > n.options 1026 .slidesToShow && (i > n.slideCount ? (n.slideOffset = (n.options.slidesToShow - (i - n.slideCount)) * n 1027 .slideWidth * -1, r = (n.options.slidesToShow - (i - n.slideCount)) * t * -1) : (n.slideOffset = n 1028 .slideCount % n.options.slidesToScroll * n.slideWidth * -1, r = n.slideCount % n.options 1029 .slidesToScroll * t * -1))) : i + n.options.slidesToShow > n.slideCount && (n.slideOffset = (i + n.options 1030 .slidesToShow - n.slideCount) * n.slideWidth, r = (i + n.options.slidesToShow - n.slideCount) * t), n 1031 .slideCount <= n.options.slidesToShow && (n.slideOffset = 0, r = 0), n.options.centerMode === !0 && n 1032 .slideCount <= n.options.slidesToShow ? n.slideOffset = n.slideWidth * Math.floor(n.options.slidesToShow) / 1033 2 - n.slideWidth * n.slideCount / 2 : n.options.centerMode === !0 && n.options.infinite === !0 ? n 1034 .slideOffset += n.slideWidth * Math.floor(n.options.slidesToShow / 2) - n.slideWidth : n.options 1035 .centerMode === !0 && (n.slideOffset = 0, n.slideOffset += n.slideWidth * Math.floor(n.options.slidesToShow / 1036 2)), e = n.options.vertical === !1 ? i * n.slideWidth * -1 + n.slideOffset : i * t * -1 + r, n.options 1037 .variableWidth === !0 && (o = n.slideCount <= n.options.slidesToShow || n.options.infinite === !1 ? n 1038 .$slideTrack.children(".slick-slide").eq(i) : n.$slideTrack.children(".slick-slide").eq(i + n.options 1039 .slidesToShow), e = n.options.rtl === !0 ? o[0] ? (n.$slideTrack.width() - o[0].offsetLeft - o.width()) * 1040 -1 : 0 : o[0] ? o[0].offsetLeft * -1 : 0, n.options.centerMode === !0 && (o = n.slideCount <= n.options 1041 .slidesToShow || n.options.infinite === !1 ? n.$slideTrack.children(".slick-slide").eq(i) : n.$slideTrack 1042 .children(".slick-slide").eq(i + n.options.slidesToShow + 1), e = n.options.rtl === !0 ? o[0] ? (n 1043 .$slideTrack.width() - o[0].offsetLeft - o.width()) * -1 : 0 : o[0] ? o[0].offsetLeft * -1 : 0, e += (n 1044 .$list.width() - o.outerWidth()) / 2)), e 1045 }, e.prototype.getOption = e.prototype.slickGetOption = function(i) { 1046 var e = this; 1047 return e.options[i] 1048 }, e.prototype.getNavigableIndexes = function() { 1049 var i, e = this, 1050 t = 0, 1051 o = 0, 1052 s = []; 1053 for (e.options.infinite === !1 ? i = e.slideCount : (t = e.options.slidesToScroll * -1, o = e.options 1054 .slidesToScroll * -1, i = 2 * e.slideCount); t < i;) s.push(t), t = o + e.options.slidesToScroll, o += e 1055 .options.slidesToScroll <= e.options.slidesToShow ? e.options.slidesToScroll : e.options.slidesToShow; 1056 return s 1057 }, e.prototype.getSlick = function() { 1058 return this 1059 }, e.prototype.getSlideCount = function() { 1060 var e, t, o, s, n = this; 1061 return s = n.options.centerMode === !0 ? Math.floor(n.$list.width() / 2) : 0, o = n.swipeLeft * -1 + s, n 1062 .options.swipeToSlide === !0 ? (n.$slideTrack.find(".slick-slide").each(function(e, s) { 1063 var r, l, d; 1064 if (r = i(s).outerWidth(), l = s.offsetLeft, n.options.centerMode !== !0 && (l += r / 2), d = l + r, o < 1065 d) return t = s, !1 1066 }), e = Math.abs(i(t).attr("data-slick-index") - n.currentSlide) || 1) : n.options.slidesToScroll 1067 }, e.prototype.goTo = e.prototype.slickGoTo = function(i, e) { 1068 var t = this; 1069 t.changeSlide({ 1070 data: { 1071 message: "index", 1072 index: parseInt(i) 1073 } 1074 }, e) 1075 }, e.prototype.init = function(e) { 1076 var t = this; 1077 i(t.$slider).hasClass("slick-initialized") || (i(t.$slider).addClass("slick-initialized"), t.buildRows(), t 1078 .buildOut(), t.setProps(), t.startLoad(), t.loadSlider(), t.initializeEvents(), t.updateArrows(), t 1079 .updateDots(), t.checkResponsive(!0), t.focusHandler()), e && t.$slider.trigger("init", [t]), t.options 1080 .accessibility === !0 && t.initADA(), t.options.autoplay && (t.paused = !1, t.autoPlay()) 1081 }, e.prototype.initADA = function() { 1082 var e = this, 1083 t = Math.ceil(e.slideCount / e.options.slidesToShow), 1084 o = e.getNavigableIndexes().filter(function(i) { 1085 return i >= 0 && i < e.slideCount 1086 }); 1087 e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({ 1088 "aria-hidden": "true", 1089 tabindex: "-1" 1090 }).find("a, input, button, select").attr({ 1091 tabindex: "-1" 1092 }), null !== e.$dots && (e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t) { 1093 var s = o.indexOf(t); 1094 if (i(this).attr({ 1095 role: "tabpanel", 1096 id: "slick-slide" + e.instanceUid + t, 1097 tabindex: -1 1098 }), s !== -1) { 1099 var n = "slick-slide-control" + e.instanceUid + s; 1100 i("#" + n).length && i(this).attr({ 1101 "aria-describedby": n 1102 }) 1103 } 1104 }), e.$dots.attr("role", "tablist").find("li").each(function(s) { 1105 var n = o[s]; 1106 i(this).attr({ 1107 role: "presentation" 1108 }), i(this).find("button").first().attr({ 1109 role: "tab", 1110 id: "slick-slide-control" + e.instanceUid + s, 1111 "aria-controls": "slick-slide" + e.instanceUid + n, 1112 "aria-label": s + 1 + " of " + t, 1113 "aria-selected": null, 1114 tabindex: "-1" 1115 }) 1116 }).eq(e.currentSlide).find("button").attr({ 1117 "aria-selected": "true", 1118 tabindex: "0" 1119 }).end()); 1120 for (var s = e.currentSlide, n = s + e.options.slidesToShow; s < n; s++) e.options.focusOnChange ? e.$slides.eq( 1121 s).attr({ 1122 tabindex: "0" 1123 }) : e.$slides.eq(s).removeAttr("tabindex"); 1124 e.activateADA() 1125 }, e.prototype.initArrowEvents = function() { 1126 var i = this; 1127 i.options.arrows === !0 && i.slideCount > i.options.slidesToShow && (i.$prevArrow.off("click.slick").on( 1128 "click.slick", { 1129 message: "previous" 1130 }, i.changeSlide), i.$nextArrow.off("click.slick").on("click.slick", { 1131 message: "next" 1132 }, i.changeSlide), i.options.accessibility === !0 && (i.$prevArrow.on("keydown.slick", i.keyHandler), i 1133 .$nextArrow.on("keydown.slick", i.keyHandler))) 1134 }, e.prototype.initDotEvents = function() { 1135 var e = this; 1136 e.options.dots === !0 && e.slideCount > e.options.slidesToShow && (i("li", e.$dots).on("click.slick", { 1137 message: "index" 1138 }, e.changeSlide), e.options.accessibility === !0 && e.$dots.on("keydown.slick", e.keyHandler)), e.options 1139 .dots === !0 && e.options.pauseOnDotsHover === !0 && e.slideCount > e.options.slidesToShow && i("li", e.$dots) 1140 .on("mouseenter.slick", i.proxy(e.interrupt, e, !0)).on("mouseleave.slick", i.proxy(e.interrupt, e, !1)) 1141 }, e.prototype.initSlideEvents = function() { 1142 var e = this; 1143 e.options.pauseOnHover && (e.$list.on("mouseenter.slick", i.proxy(e.interrupt, e, !0)), e.$list.on( 1144 "mouseleave.slick", i.proxy(e.interrupt, e, !1))) 1145 }, e.prototype.initializeEvents = function() { 1146 var e = this; 1147 e.initArrowEvents(), e.initDotEvents(), e.initSlideEvents(), e.$list.on("touchstart.slick mousedown.slick", { 1148 action: "start" 1149 }, e.swipeHandler), e.$list.on("touchmove.slick mousemove.slick", { 1150 action: "move" 1151 }, e.swipeHandler), e.$list.on("touchend.slick mouseup.slick", { 1152 action: "end" 1153 }, e.swipeHandler), e.$list.on("touchcancel.slick mouseleave.slick", { 1154 action: "end" 1155 }, e.swipeHandler), e.$list.on("click.slick", e.clickHandler), i(document).on(e.visibilityChange, i.proxy(e 1156 .visibility, e)), e.options.accessibility === !0 && e.$list.on("keydown.slick", e.keyHandler), e.options 1157 .focusOnSelect === !0 && i(e.$slideTrack).children().on("click.slick", e.selectHandler), i(window).on( 1158 "orientationchange.slick.slick-" + e.instanceUid, i.proxy(e.orientationChange, e)), i(window).on( 1159 "resize.slick.slick-" + e.instanceUid, i.proxy(e.resize, e)), i("[draggable!=true]", e.$slideTrack).on( 1160 "dragstart", e.preventDefault), i(window).on("load.slick.slick-" + e.instanceUid, e.setPosition), i(e 1161 .setPosition) 1162 }, e.prototype.initUI = function() { 1163 var i = this; 1164 i.options.arrows === !0 && i.slideCount > i.options.slidesToShow && (i.$prevArrow.show(), i.$nextArrow.show()), 1165 i.options.dots === !0 && i.slideCount > i.options.slidesToShow && i.$dots.show() 1166 }, e.prototype.keyHandler = function(i) { 1167 var e = this; 1168 i.target.tagName.match("TEXTAREA|INPUT|SELECT") || (37 === i.keyCode && e.options.accessibility === !0 ? e 1169 .changeSlide({ 1170 data: { 1171 message: e.options.rtl === !0 ? "next" : "previous" 1172 } 1173 }) : 39 === i.keyCode && e.options.accessibility === !0 && e.changeSlide({ 1174 data: { 1175 message: e.options.rtl === !0 ? "previous" : "next" 1176 } 1177 })) 1178 }, e.prototype.lazyLoad = function() { 1179 function e(e) { 1180 i("img[data-lazy]", e).each(function() { 1181 var e = i(this), 1182 t = i(this).attr("data-lazy"), 1183 o = i(this).attr("data-srcset"), 1184 s = i(this).attr("data-sizes") || r.$slider.attr("data-sizes"), 1185 n = document.createElement("img"); 1186 n.onload = function() { 1187 e.animate({ 1188 opacity: 0 1189 }, 100, function() { 1190 o && (e.attr("srcset", o), s && e.attr("sizes", s)), e.attr("src", t).animate({ 1191 opacity: 1 1192 }, 200, function() { 1193 e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading") 1194 }), r.$slider.trigger("lazyLoaded", [r, e, t]) 1195 }) 1196 }, n.onerror = function() { 1197 e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), r.$slider 1198 .trigger("lazyLoadError", [r, e, t]) 1199 }, n.src = t 1200 }) 1201 } 1202 var t, o, s, n, r = this; 1203 if (r.options.centerMode === !0 ? r.options.infinite === !0 ? (s = r.currentSlide + (r.options.slidesToShow / 1204 2 + 1), n = s + r.options.slidesToShow + 2) : (s = Math.max(0, r.currentSlide - (r.options.slidesToShow / 1205 2 + 1)), n = 2 + (r.options.slidesToShow / 2 + 1) + r.currentSlide) : (s = r.options.infinite ? r.options 1206 .slidesToShow + r.currentSlide : r.currentSlide, n = Math.ceil(s + r.options.slidesToShow), r.options 1207 .fade === !0 && (s > 0 && s--, n <= r.slideCount && n++)), t = r.$slider.find(".slick-slide").slice(s, n), 1208 "anticipated" === r.options.lazyLoad) 1209 for (var l = s - 1, d = n, a = r.$slider.find(".slick-slide"), c = 0; c < r.options.slidesToScroll; c++) l < 1210 0 && (l = r.slideCount - 1), t = t.add(a.eq(l)), t = t.add(a.eq(d)), l--, d++; 1211 e(t), r.slideCount <= r.options.slidesToShow ? (o = r.$slider.find(".slick-slide"), e(o)) : r.currentSlide >= r 1212 .slideCount - r.options.slidesToShow ? (o = r.$slider.find(".slick-cloned").slice(0, r.options.slidesToShow), 1213 e(o)) : 0 === r.currentSlide && (o = r.$slider.find(".slick-cloned").slice(r.options.slidesToShow * -1), e( 1214 o)) 1215 }, e.prototype.loadSlider = function() { 1216 var i = this; 1217 i.setPosition(), i.$slideTrack.css({ 1218 opacity: 1 1219 }), i.$slider.removeClass("slick-loading"), i.initUI(), "progressive" === i.options.lazyLoad && i 1220 .progressiveLazyLoad() 1221 }, e.prototype.next = e.prototype.slickNext = function() { 1222 var i = this; 1223 i.changeSlide({ 1224 data: { 1225 message: "next" 1226 } 1227 }) 1228 }, e.prototype.orientationChange = function() { 1229 var i = this; 1230 i.checkResponsive(), i.setPosition() 1231 }, e.prototype.pause = e.prototype.slickPause = function() { 1232 var i = this; 1233 i.autoPlayClear(), i.paused = !0 1234 }, e.prototype.play = e.prototype.slickPlay = function() { 1235 var i = this; 1236 i.autoPlay(), i.options.autoplay = !0, i.paused = !1, i.focussed = !1, i.interrupted = !1 1237 }, e.prototype.postSlide = function(e) { 1238 var t = this; 1239 if (!t.unslicked && (t.$slider.trigger("afterChange", [t, e]), t.animating = !1, t.slideCount > t.options 1240 .slidesToShow && t.setPosition(), t.swipeLeft = null, t.options.autoplay && t.autoPlay(), t.options 1241 .accessibility === !0 && (t.initADA(), t.options.focusOnChange))) { 1242 var o = i(t.$slides.get(t.currentSlide)); 1243 o.attr("tabindex", 0).focus() 1244 } 1245 }, e.prototype.prev = e.prototype.slickPrev = function() { 1246 var i = this; 1247 i.changeSlide({ 1248 data: { 1249 message: "previous" 1250 } 1251 }) 1252 }, e.prototype.preventDefault = function(i) { 1253 i.preventDefault() 1254 }, e.prototype.progressiveLazyLoad = function(e) { 1255 e = e || 1; 1256 var t, o, s, n, r, l = this, 1257 d = i("img[data-lazy]", l.$slider); 1258 d.length ? (t = d.first(), o = t.attr("data-lazy"), s = t.attr("data-srcset"), n = t.attr("data-sizes") || l 1259 .$slider.attr("data-sizes"), r = document.createElement("img"), r.onload = function() { 1260 s && (t.attr("srcset", s), n && t.attr("sizes", n)), t.attr("src", o).removeAttr( 1261 "data-lazy data-srcset data-sizes").removeClass("slick-loading"), l.options.adaptiveHeight === !0 && l 1262 .setPosition(), l.$slider.trigger("lazyLoaded", [l, t, o]), l.progressiveLazyLoad() 1263 }, r.onerror = function() { 1264 e < 3 ? setTimeout(function() { 1265 l.progressiveLazyLoad(e + 1) 1266 }, 500) : (t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), l 1267 .$slider.trigger("lazyLoadError", [l, t, o]), l.progressiveLazyLoad()) 1268 }, r.src = o) : l.$slider.trigger("allImagesLoaded", [l]) 1269 }, e.prototype.refresh = function(e) { 1270 var t, o, s = this; 1271 o = s.slideCount - s.options.slidesToShow, !s.options.infinite && s.currentSlide > o && (s.currentSlide = o), s 1272 .slideCount <= s.options.slidesToShow && (s.currentSlide = 0), t = s.currentSlide, s.destroy(!0), i.extend(s, 1273 s.initials, { 1274 currentSlide: t 1275 }), s.init(), e || s.changeSlide({ 1276 data: { 1277 message: "index", 1278 index: t 1279 } 1280 }, !1) 1281 }, e.prototype.registerBreakpoints = function() { 1282 var e, t, o, s = this, 1283 n = s.options.responsive || null; 1284 if ("array" === i.type(n) && n.length) { 1285 s.respondTo = s.options.respondTo || "window"; 1286 for (e in n) 1287 if (o = s.breakpoints.length - 1, n.hasOwnProperty(e)) { 1288 for (t = n[e].breakpoint; o >= 0;) s.breakpoints[o] && s.breakpoints[o] === t && s.breakpoints.splice(o, 1289 1), o--; 1290 s.breakpoints.push(t), s.breakpointSettings[t] = n[e].settings 1291 } s.breakpoints.sort(function(i, e) { 1292 return s.options.mobileFirst ? i - e : e - i 1293 }) 1294 } 1295 }, e.prototype.reinit = function() { 1296 var e = this; 1297 e.$slides = e.$slideTrack.children(e.options.slide).addClass("slick-slide"), e.slideCount = e.$slides.length, e 1298 .currentSlide >= e.slideCount && 0 !== e.currentSlide && (e.currentSlide = e.currentSlide - e.options 1299 .slidesToScroll), e.slideCount <= e.options.slidesToShow && (e.currentSlide = 0), e.registerBreakpoints(), e 1300 .setProps(), e.setupInfinite(), e.buildArrows(), e.updateArrows(), e.initArrowEvents(), e.buildDots(), e 1301 .updateDots(), e.initDotEvents(), e.cleanUpSlideEvents(), e.initSlideEvents(), e.checkResponsive(!1, !0), e 1302 .options.focusOnSelect === !0 && i(e.$slideTrack).children().on("click.slick", e.selectHandler), e 1303 .setSlideClasses("number" == typeof e.currentSlide ? e.currentSlide : 0), e.setPosition(), e.focusHandler(), e 1304 .paused = !e.options.autoplay, e.autoPlay(), e.$slider.trigger("reInit", [e]) 1305 }, e.prototype.resize = function() { 1306 var e = this; 1307 i(window).width() !== e.windowWidth && (clearTimeout(e.windowDelay), e.windowDelay = window.setTimeout( 1308 function() { 1309 e.windowWidth = i(window).width(), e.checkResponsive(), e.unslicked || e.setPosition() 1310 }, 50)) 1311 }, e.prototype.removeSlide = e.prototype.slickRemove = function(i, e, t) { 1312 var o = this; 1313 return "boolean" == typeof i ? (e = i, i = e === !0 ? 0 : o.slideCount - 1) : i = e === !0 ? --i : i, !(o 1314 .slideCount < 1 || i < 0 || i > o.slideCount - 1) && (o.unload(), t === !0 ? o.$slideTrack.children() 1315 .remove() : o.$slideTrack.children(this.options.slide).eq(i).remove(), o.$slides = o.$slideTrack.children( 1316 this.options.slide), o.$slideTrack.children(this.options.slide).detach(), o.$slideTrack.append(o.$slides), 1317 o.$slidesCache = o.$slides, void o.reinit()) 1318 }, e.prototype.setCSS = function(i) { 1319 var e, t, o = this, 1320 s = {}; 1321 o.options.rtl === !0 && (i = -i), e = "left" == o.positionProp ? Math.ceil(i) + "px" : "0px", t = "top" == o 1322 .positionProp ? Math.ceil(i) + "px" : "0px", s[o.positionProp] = i, o.transformsEnabled === !1 ? o.$slideTrack 1323 .css(s) : (s = {}, o.cssTransitions === !1 ? (s[o.animType] = "translate(" + e + ", " + t + ")", o.$slideTrack 1324 .css(s)) : (s[o.animType] = "translate3d(" + e + ", " + t + ", 0px)", o.$slideTrack.css(s))) 1325 }, e.prototype.setDimensions = function() { 1326 var i = this; 1327 i.options.vertical === !1 ? i.options.centerMode === !0 && i.$list.css({ 1328 padding: "0px " + i.options.centerPadding 1329 }) : (i.$list.height(i.$slides.first().outerHeight(!0) * i.options.slidesToShow), i.options.centerMode === ! 1330 0 && i.$list.css({ 1331 padding: i.options.centerPadding + " 0px" 1332 })), i.listWidth = i.$list.width(), i.listHeight = i.$list.height(), i.options.vertical === !1 && i.options 1333 .variableWidth === !1 ? (i.slideWidth = Math.ceil(i.listWidth / i.options.slidesToShow), i.$slideTrack.width( 1334 Math.ceil(i.slideWidth * i.$slideTrack.children(".slick-slide").length))) : i.options.variableWidth === !0 ? 1335 i.$slideTrack.width(5e3 * i.slideCount) : (i.slideWidth = Math.ceil(i.listWidth), i.$slideTrack.height(Math 1336 .ceil(i.$slides.first().outerHeight(!0) * i.$slideTrack.children(".slick-slide").length))); 1337 var e = i.$slides.first().outerWidth(!0) - i.$slides.first().width(); 1338 i.options.variableWidth === !1 && i.$slideTrack.children(".slick-slide").width(i.slideWidth - e) 1339 }, e.prototype.setFade = function() { 1340 var e, t = this; 1341 t.$slides.each(function(o, s) { 1342 e = t.slideWidth * o * -1, t.options.rtl === !0 ? i(s).css({ 1343 position: "relative", 1344 right: e, 1345 top: 0, 1346 zIndex: t.options.zIndex - 2, 1347 opacity: 0 1348 }) : i(s).css({ 1349 position: "relative", 1350 left: e, 1351 top: 0, 1352 zIndex: t.options.zIndex - 2, 1353 opacity: 0 1354 }) 1355 }), t.$slides.eq(t.currentSlide).css({ 1356 zIndex: t.options.zIndex - 1, 1357 opacity: 1 1358 }) 1359 }, e.prototype.setHeight = function() { 1360 var i = this; 1361 if (1 === i.options.slidesToShow && i.options.adaptiveHeight === !0 && i.options.vertical === !1) { 1362 var e = i.$slides.eq(i.currentSlide).outerHeight(!0); 1363 i.$list.css("height", e) 1364 } 1365 }, e.prototype.setOption = e.prototype.slickSetOption = function() { 1366 var e, t, o, s, n, r = this, 1367 l = !1; 1368 if ("object" === i.type(arguments[0]) ? (o = arguments[0], l = arguments[1], n = "multiple") : "string" === i 1369 .type(arguments[0]) && (o = arguments[0], s = arguments[1], l = arguments[2], "responsive" === arguments[0] && 1370 "array" === i.type(arguments[1]) ? n = "responsive" : "undefined" != typeof arguments[1] && (n = "single")), 1371 "single" === n) r.options[o] = s; 1372 else if ("multiple" === n) i.each(o, function(i, e) { 1373 r.options[i] = e 1374 }); 1375 else if ("responsive" === n) 1376 for (t in s) 1377 if ("array" !== i.type(r.options.responsive)) r.options.responsive = [s[t]]; 1378 else { 1379 for (e = r.options.responsive.length - 1; e >= 0;) r.options.responsive[e].breakpoint === s[t] 1380 .breakpoint && r.options.responsive.splice(e, 1), e--; 1381 r.options.responsive.push(s[t]) 1382 } l && (r.unload(), r.reinit()) 1383 }, e.prototype.setPosition = function() { 1384 var i = this; 1385 i.setDimensions(), i.setHeight(), i.options.fade === !1 ? i.setCSS(i.getLeft(i.currentSlide)) : i.setFade(), i 1386 .$slider.trigger("setPosition", [i]) 1387 }, e.prototype.setProps = function() { 1388 var i = this, 1389 e = document.body.style; 1390 i.positionProp = i.options.vertical === !0 ? "top" : "left", 1391 "top" === i.positionProp ? i.$slider.addClass("slick-vertical") : i.$slider.removeClass("slick-vertical"), 1392 void 0 === e.WebkitTransition && void 0 === e.MozTransition && void 0 === e.msTransition || i.options 1393 .useCSS === !0 && (i.cssTransitions = !0), i.options.fade && ("number" == typeof i.options.zIndex ? i.options 1394 .zIndex < 3 && (i.options.zIndex = 3) : i.options.zIndex = i.defaults.zIndex), void 0 !== e.OTransform && (i 1395 .animType = "OTransform", i.transformType = "-o-transform", i.transitionType = "OTransition", void 0 === e 1396 .perspectiveProperty && void 0 === e.webkitPerspective && (i.animType = !1)), void 0 !== e.MozTransform && ( 1397 i.animType = "MozTransform", i.transformType = "-moz-transform", i.transitionType = "MozTransition", 1398 void 0 === e.perspectiveProperty && void 0 === e.MozPerspective && (i.animType = !1)), void 0 !== e 1399 .webkitTransform && (i.animType = "webkitTransform", i.transformType = "-webkit-transform", i.transitionType = 1400 "webkitTransition", void 0 === e.perspectiveProperty && void 0 === e.webkitPerspective && (i.animType = !1) 1401 ), void 0 !== e.msTransform && (i.animType = "msTransform", i.transformType = "-ms-transform", i 1402 .transitionType = "msTransition", void 0 === e.msTransform && (i.animType = !1)), void 0 !== e.transform && 1403 i.animType !== !1 && (i.animType = "transform", i.transformType = "transform", i.transitionType = 1404 "transition"), i.transformsEnabled = i.options.useTransform && null !== i.animType && i.animType !== !1 1405 }, e.prototype.setSlideClasses = function(i) { 1406 var e, t, o, s, n = this; 1407 if (t = n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr( 1408 "aria-hidden", "true"), n.$slides.eq(i).addClass("slick-current"), n.options.centerMode === !0) { 1409 var r = n.options.slidesToShow % 2 === 0 ? 1 : 0; 1410 e = Math.floor(n.options.slidesToShow / 2), n.options.infinite === !0 && (i >= e && i <= n.slideCount - 1 - 1411 e ? n.$slides.slice(i - e + r, i + e + 1).addClass("slick-active").attr("aria-hidden", "false") : (o = n 1412 .options.slidesToShow + i, t.slice(o - e + 1 + r, o + e + 2).addClass("slick-active").attr( 1413 "aria-hidden", "false")), 0 === i ? t.eq(t.length - 1 - n.options.slidesToShow).addClass( 1414 "slick-center") : i === n.slideCount - 1 && t.eq(n.options.slidesToShow).addClass("slick-center")), n 1415 .$slides.eq(i).addClass("slick-center") 1416 } else i >= 0 && i <= n.slideCount - n.options.slidesToShow ? n.$slides.slice(i, i + n.options.slidesToShow) 1417 .addClass("slick-active").attr("aria-hidden", "false") : t.length <= n.options.slidesToShow ? t.addClass( 1418 "slick-active").attr("aria-hidden", "false") : (s = n.slideCount % n.options.slidesToShow, o = n.options 1419 .infinite === !0 ? n.options.slidesToShow + i : i, n.options.slidesToShow == n.options.slidesToScroll && n 1420 .slideCount - i < n.options.slidesToShow ? t.slice(o - (n.options.slidesToShow - s), o + s).addClass( 1421 "slick-active").attr("aria-hidden", "false") : t.slice(o, o + n.options.slidesToShow).addClass( 1422 "slick-active").attr("aria-hidden", "false")); 1423 "ondemand" !== n.options.lazyLoad && "anticipated" !== n.options.lazyLoad || n.lazyLoad() 1424 }, e.prototype.setupInfinite = function() { 1425 var e, t, o, s = this; 1426 if (s.options.fade === !0 && (s.options.centerMode = !1), s.options.infinite === !0 && s.options.fade === !1 && 1427 (t = null, s.slideCount > s.options.slidesToShow)) { 1428 for (o = s.options.centerMode === !0 ? s.options.slidesToShow + 1 : s.options.slidesToShow, e = s 1429 .slideCount; e > s.slideCount - o; e -= 1) t = e - 1, i(s.$slides[t]).clone(!0).attr("id", "").attr( 1430 "data-slick-index", t - s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned"); 1431 for (e = 0; e < o + s.slideCount; e += 1) t = e, i(s.$slides[t]).clone(!0).attr("id", "").attr( 1432 "data-slick-index", t + s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned"); 1433 s.$slideTrack.find(".slick-cloned").find("[id]").each(function() { 1434 i(this).attr("id", "") 1435 }) 1436 } 1437 }, e.prototype.interrupt = function(i) { 1438 var e = this; 1439 i || e.autoPlay(), e.interrupted = i 1440 }, e.prototype.selectHandler = function(e) { 1441 var t = this, 1442 o = i(e.target).is(".slick-slide") ? i(e.target) : i(e.target).parents(".slick-slide"), 1443 s = parseInt(o.attr("data-slick-index")); 1444 return s || (s = 0), t.slideCount <= t.options.slidesToShow ? void t.slideHandler(s, !1, !0) : void t 1445 .slideHandler(s) 1446 }, e.prototype.slideHandler = function(i, e, t) { 1447 var o, s, n, r, l, d = null, 1448 a = this; 1449 if (e = e || !1, !(a.animating === !0 && a.options.waitForAnimate === !0 || a.options.fade === !0 && a 1450 .currentSlide === i)) return e === !1 && a.asNavFor(i), o = i, d = a.getLeft(o), r = a.getLeft(a 1451 .currentSlide), a.currentLeft = null === a.swipeLeft ? r : a.swipeLeft, a.options.infinite === !1 && a 1452 .options.centerMode === !1 && (i < 0 || i > a.getDotCount() * a.options.slidesToScroll) ? void(a.options 1453 .fade === !1 && (o = a.currentSlide, t !== !0 && a.slideCount > a.options.slidesToShow ? a.animateSlide(r, 1454 function() { 1455 a.postSlide(o) 1456 }) : a.postSlide(o))) : a.options.infinite === !1 && a.options.centerMode === !0 && (i < 0 || i > a 1457 .slideCount - a.options.slidesToScroll) ? void(a.options.fade === !1 && (o = a.currentSlide, t !== !0 && a 1458 .slideCount > a.options.slidesToShow ? a.animateSlide(r, function() { 1459 a.postSlide(o) 1460 }) : a.postSlide(o))) : (a.options.autoplay && clearInterval(a.autoPlayTimer), s = o < 0 ? a.slideCount % 1461 a.options.slidesToScroll !== 0 ? a.slideCount - a.slideCount % a.options.slidesToScroll : a.slideCount + 1462 o : o >= a.slideCount ? a.slideCount % a.options.slidesToScroll !== 0 ? 0 : o - a.slideCount : o, a 1463 .animating = !0, a.$slider.trigger("beforeChange", [a, a.currentSlide, s]), n = a.currentSlide, a 1464 .currentSlide = s, a.setSlideClasses(a.currentSlide), a.options.asNavFor && (l = a.getNavTarget(), l = l 1465 .slick("getSlick"), l.slideCount <= l.options.slidesToShow && l.setSlideClasses(a.currentSlide)), a 1466 .updateDots(), a.updateArrows(), a.options.fade === !0 ? (t !== !0 ? (a.fadeSlideOut(n), a.fadeSlide(s, 1467 function() { 1468 a.postSlide(s) 1469 })) : a.postSlide(s), void a.animateHeight()) : void(t !== !0 && a.slideCount > a.options.slidesToShow ? 1470 a.animateSlide(d, function() { 1471 a.postSlide(s) 1472 }) : a.postSlide(s))) 1473 }, e.prototype.startLoad = function() { 1474 var i = this; 1475 i.options.arrows === !0 && i.slideCount > i.options.slidesToShow && (i.$prevArrow.hide(), i.$nextArrow.hide()), 1476 i.options.dots === !0 && i.slideCount > i.options.slidesToShow && i.$dots.hide(), i.$slider.addClass( 1477 "slick-loading") 1478 }, e.prototype.swipeDirection = function() { 1479 var i, e, t, o, s = this; 1480 return i = s.touchObject.startX - s.touchObject.curX, e = s.touchObject.startY - s.touchObject.curY, t = Math 1481 .atan2(e, i), o = Math.round(180 * t / Math.PI), o < 0 && (o = 360 - Math.abs(o)), o <= 45 && o >= 0 ? s 1482 .options.rtl === !1 ? "left" : "right" : o <= 360 && o >= 315 ? s.options.rtl === !1 ? "left" : "right" : o >= 1483 135 && o <= 225 ? s.options.rtl === !1 ? "right" : "left" : s.options.verticalSwiping === !0 ? o >= 35 && o <= 1484 135 ? "down" : "up" : "vertical" 1485 }, e.prototype.swipeEnd = function(i) { 1486 var e, t, o = this; 1487 if (o.dragging = !1, o.swiping = !1, o.scrolling) return o.scrolling = !1, !1; 1488 if (o.interrupted = !1, o.shouldClick = !(o.touchObject.swipeLength > 10), void 0 === o.touchObject.curX) 1489 return !1; 1490 if (o.touchObject.edgeHit === !0 && o.$slider.trigger("edge", [o, o.swipeDirection()]), o.touchObject 1491 .swipeLength >= o.touchObject.minSwipe) { 1492 switch (t = o.swipeDirection()) { 1493 case "left": 1494 case "down": 1495 e = o.options.swipeToSlide ? o.checkNavigable(o.currentSlide + o.getSlideCount()) : o.currentSlide + o 1496 .getSlideCount(), o.currentDirection = 0; 1497 break; 1498 case "right": 1499 case "up": 1500 e = o.options.swipeToSlide ? o.checkNavigable(o.currentSlide - o.getSlideCount()) : o.currentSlide - o 1501 .getSlideCount(), o.currentDirection = 1 1502 } 1503 "vertical" != t && (o.slideHandler(e), o.touchObject = {}, o.$slider.trigger("swipe", [o, t])) 1504 } else o.touchObject.startX !== o.touchObject.curX && (o.slideHandler(o.currentSlide), o.touchObject = {}) 1505 }, e.prototype.swipeHandler = function(i) { 1506 var e = this; 1507 if (!(e.options.swipe === !1 || "ontouchend" in document && e.options.swipe === !1 || e.options.draggable === ! 1508 1 && i.type.indexOf("mouse") !== -1)) switch (e.touchObject.fingerCount = i.originalEvent && void 0 !== i 1509 .originalEvent.touches ? i.originalEvent.touches.length : 1, e.touchObject.minSwipe = e.listWidth / e 1510 .options.touchThreshold, e.options.verticalSwiping === !0 && (e.touchObject.minSwipe = e.listHeight / e 1511 .options.touchThreshold), i.data.action) { 1512 case "start": 1513 e.swipeStart(i); 1514 break; 1515 case "move": 1516 e.swipeMove(i); 1517 break; 1518 case "end": 1519 e.swipeEnd(i) 1520 } 1521 }, e.prototype.swipeMove = function(i) { 1522 var e, t, o, s, n, r, l = this; 1523 return n = void 0 !== i.originalEvent ? i.originalEvent.touches : null, !(!l.dragging || l.scrolling || n && 1524 1 !== n.length) && (e = l.getLeft(l.currentSlide), l.touchObject.curX = void 0 !== n ? n[0].pageX : i 1525 .clientX, l.touchObject.curY = void 0 !== n ? n[0].pageY : i.clientY, l.touchObject.swipeLength = Math 1526 .round(Math.sqrt(Math.pow(l.touchObject.curX - l.touchObject.startX, 2))), r = Math.round(Math.sqrt(Math 1527 .pow(l.touchObject.curY - l.touchObject.startY, 2))), !l.options.verticalSwiping && !l.swiping && r > 4 ? 1528 (l.scrolling = !0, !1) : (l.options.verticalSwiping === !0 && (l.touchObject.swipeLength = r), t = l 1529 .swipeDirection(), void 0 !== i.originalEvent && l.touchObject.swipeLength > 4 && (l.swiping = !0, i 1530 .preventDefault()), s = (l.options.rtl === !1 ? 1 : -1) * (l.touchObject.curX > l.touchObject.startX ? 1531 1 : -1), l.options.verticalSwiping === !0 && (s = l.touchObject.curY > l.touchObject.startY ? 1 : -1), 1532 o = l.touchObject.swipeLength, l.touchObject.edgeHit = !1, l.options.infinite === !1 && (0 === l 1533 .currentSlide && "right" === t || l.currentSlide >= l.getDotCount() && "left" === t) && (o = l 1534 .touchObject.swipeLength * l.options.edgeFriction, l.touchObject.edgeHit = !0), l.options.vertical === ! 1535 1 ? l.swipeLeft = e + o * s : l.swipeLeft = e + o * (l.$list.height() / l.listWidth) * s, l.options 1536 .verticalSwiping === !0 && (l.swipeLeft = e + o * s), l.options.fade !== !0 && l.options.touchMove !== ! 1537 1 && (l.animating === !0 ? (l.swipeLeft = null, !1) : void l.setCSS(l.swipeLeft)))) 1538 }, e.prototype.swipeStart = function(i) { 1539 var e, t = this; 1540 return t.interrupted = !0, 1 !== t.touchObject.fingerCount || t.slideCount <= t.options.slidesToShow ? (t 1541 .touchObject = {}, !1) : (void 0 !== i.originalEvent && void 0 !== i.originalEvent.touches && (e = i 1542 .originalEvent.touches[0]), t.touchObject.startX = t.touchObject.curX = void 0 !== e ? e.pageX : i 1543 .clientX, t.touchObject.startY = t.touchObject.curY = void 0 !== e ? e.pageY : i.clientY, void(t 1544 .dragging = !0)) 1545 }, e.prototype.unfilterSlides = e.prototype.slickUnfilter = function() { 1546 var i = this; 1547 null !== i.$slidesCache && (i.unload(), i.$slideTrack.children(this.options.slide).detach(), i.$slidesCache 1548 .appendTo(i.$slideTrack), i.reinit()) 1549 }, e.prototype.unload = function() { 1550 var e = this; 1551 i(".slick-cloned", e.$slider).remove(), e.$dots && e.$dots.remove(), e.$prevArrow && e.htmlExpr.test(e.options 1552 .prevArrow) && e.$prevArrow.remove(), e.$nextArrow && e.htmlExpr.test(e.options.nextArrow) && e.$nextArrow 1553 .remove(), e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden", 1554 "true").css("width", "") 1555 }
1555, e.prototype.unslick = function(i) { 1556 var e = this; 1557 e.$slider.trigger("unslick", [e, i]), e.destroy() 1558 }, e.prototype.updateArrows = function() { 1559 var i, e = this; 1560 i = Math.floor(e.options.slidesToShow / 2), e.options.arrows === !0 && e.slideCount > e.options.slidesToShow && 1561 !e.options.infinite && (e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), e 1562 .$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), 0 === e.currentSlide ? (e 1563 .$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true"), e.$nextArrow.removeClass( 1564 "slick-disabled").attr("aria-disabled", "false")) : e.currentSlide >= e.slideCount - e.options 1565 .slidesToShow && e.options.centerMode === !1 ? (e.$nextArrow.addClass("slick-disabled").attr( 1566 "aria-disabled", "true"), e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) : e 1567 .currentSlide >= e.slideCount - 1 && e.options.centerMode === !0 && (e.$nextArrow.addClass("slick-disabled") 1568 .attr("aria-disabled", "true"), e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) 1569 ) 1570 }, e.prototype.updateDots = function() { 1571 var i = this; 1572 null !== i.$dots && (i.$dots.find("li").removeClass("slick-active").end(), i.$dots.find("li").eq(Math.floor(i 1573 .currentSlide / i.options.slidesToScroll)).addClass("slick-active")) 1574 }, e.prototype.visibility = function() { 1575 var i = this; 1576 i.options.autoplay && (document[i.hidden] ? i.interrupted = !0 : i.interrupted = !1) 1577 }, i.fn.slick = function() { 1578 var i, t, o = this, 1579 s = arguments[0], 1580 n = Array.prototype.slice.call(arguments, 1), 1581 r = o.length; 1582 for (i = 0; i < r; i++) 1583 if ("object" == typeof s || "undefined" == typeof s ? o[i].slick = new e(o[i], s) : t = o[i].slick[s].apply(o[ 1584 i].slick, n), "undefined" != typeof t) return t; 1585 return o 1586 } 1587}); 1588! function(t) { 1589 function e(n) { 1590 if (i[n]) return i[n].exports; 1591 var a = i[n] = { 1592 i: n, 1593 l: !1, 1594 exports: {} 1595 }; 1596 return t[n].call(a.exports, a, a.exports, e), a.l = !0, a.exports 1597 } 1598 var i = {}; 1599 e.m = t, e.c = i, e.d = function(t, i, n) { 1600 e.o(t, i) || Object.defineProperty(t, i, { 1601 configurable: !1, 1602 enumerable: !0, 1603 get: n 1604 }) 1605 }, e.n = function(t) { 1606 var i = t && t.__esModule ? function() { 1607 return t.default 1608 } : function() { 1609 return t 1610 }; 1611 return e.d(i, "a", i), i 1612 }, e.o = function(t, e) { 1613 return Object.prototype.hasOwnProperty.call(t, e) 1614 }, e.p = "", e(e.s = 20) 1615}({ 1616 0: function(t, e, i) { 1617 "use strict"; 1618 1619 function n(t, e, i) { 1620 var n = function(t) { 1621 var e = { 1622 animation: "animationend", 1623 OAnimation: "oAnimationEnd", 1624 MozAnimation: "mozAnimationEnd", 1625 WebkitAnimation: "webkitAnimationEnd" 1626 }; 1627 for (var i in e) 1628 if (void 0 !== t.style[i]) return e[i] 1629 }(document.createElement("div")), 1630 a = void 0 !== e.animation ? e.animation : "", 1631 o = void 0 !== e.duration ? e.duration : "1s", 1632 d = void 0 !== e.delay ? e.delay : "0s"; 1633 return t.css({ 1634 "animation-duration": o, 1635 "animation-delay": d, 1636 "-webkit-animation-delay": d 1637 }), t.addClass("animated " + a).one(n, function() { 1638 jQuery(this).removeClass("animated " + a), "function" == typeof i && i() 1639 }), this 1640 } 1641 e.a = n 1642 }, 1643 20: function(t, e, i) { 1644 "use strict"; 1645 Object.defineProperty(e, "__esModule", { 1646 value: !0 1647 }); 1648 var n = i(0); 1649 /*! 1650 * getwid-media-text-slider 1651 */ 1652 ! function(t) { 1653 t(document).ready(function(e) { 1654 t(document.body).on("post-load", function(t) { 1655 i() 1656 }); 1657 var i = function() { 1658 var e, i, a, o, d, s, l, c, r = t( 1659 ".wp-block-getwid-media-text-slider:not(.getwid-init) .wp-block-getwid-media-text-slider__content" 1660 ); 1661 r.each(function(r) { 1662 l = t(this), l.closest(".wp-block-getwid-media-text-slider").addClass("getwid-init"), c = 1663 void 0 !== t(this).closest(".wp-block-getwid-media-text-slider").data("animation"), e = 1 == 1664 l.data("slide-autoplay"), i = 1 == l.data("slide-pause-on-hover"), a = parseInt(l.data( 1665 "slide-autoplay-speed")), o = "fade" == l.data("slide-effect"), d = parseInt(l.data( 1666 "slide-speed")), s = 1 == l.data("infinite"), c && t(this).find( 1667 ".wp-block-getwid-media-text-slider-slide .wp-block-getwid-media-text-slider-slide-content__content" 1668 ).css("opacity", "0"), l.on("init", function() { 1669 c && t(this).find( 1670 ".wp-block-getwid-media-text-slider-slide.slick-active .wp-block-getwid-media-text-slider-slide-content__content" 1671 ).css("opacity", "1") 1672 }); 1673 var u = !1; 1674 l.on("beforeChange", function(t, e, i, n) { 1675 u = i == n 1676 }), l.on("afterChange", function(e, i, a) { 1677 if (!u) { 1678 c && t(this).find( 1679 ".wp-block-getwid-media-text-slider-slide .wp-block-getwid-media-text-slider-slide-content__content" 1680 ).css("opacity", "0"); 1681 var o = t(this).find('.wp-block-getwid-media-text-slider-slide[data-slick-index="' + 1682 a + '"]').find(".wp-block-getwid-media-text-slider-slide-content__content"); 1683 c && o.length && Object(n.a)(o, { 1684 animation: t(this).closest(".wp-block-getwid-media-text-slider").data( 1685 "animation"), 1686 duration: t(this).closest(".wp-block-getwid-media-text-slider").data( 1687 "duration"), 1688 delay: t(this).closest(".wp-block-getwid-media-text-slider").data("delay") 1689 }, o.css("opacity", "1")) 1690 } 1691 }); 1692 var p = t(this).closest(".".concat("wp-block-getwid-media-text-slider")), 1693 f = !p.hasClass("has-arrows-none"), 1694 m = !p.hasClass("has-dots-none"); 1695 l.slick({ 1696 rows: 0, 1697 slidesToShow: 1, 1698 slidesToScroll: 1, 1699 autoplay: e, 1700 pauseOnHover: i, 1701 autoplaySpeed: a, 1702 fade: o, 1703 speed: d, 1704 infinite: s, 1705 arrows: f, 1706 dots: m, 1707 rtl: !!Getwid.isRTL 1708 }) 1709 }) 1710 }; 1711 i() 1712 }) 1713 }(jQuery) 1714 } 1715}); 1716</script>
1716 1717 <div class="kwp_search_bottom"> 1718 <a class="kwp_search_bottom_btn" href="#" 1719 onclick="document.body.classList.toggle('search_bottom_active');return false;" aria-label="Menu"> 1720 Réserver 1721 </a> 1722 </div> 1723 1724 <div id="search_bottom"> 1725 1726 <a class="kwp_close" href="#" onclick="document.body.classList.toggle('search_bottom_active');return false;" 1727 aria-label="Menu"> 1728 <img width="35" height="35" src="/css/menu_burger_actif.svg" class="cross" /> 1729 </a> 1730 <div id="search_form"> 1731 <div class="container"> 1732 <div id="be-messages-widget" class="ModuleMessage sqs"></div> 1733 <div id="multisite-selection-widget" class="ModuleSelectionSite sqs"></div> 1734 <div id="occupants-selection-widget" class="ModuleOccupants sqs"></div> 1735 <div id="categoryChoice-widget" class="ModuleCategorySelection sqs"></div> 1736 <div id="datepicker-widget" class="ModuleDatepicker sqs"></div> 1737 <div id="booking-datepicker-widget"> 1738 <div class="datepicker-custom-dialog display-mode-default show-on-click" 1739 style="display: none; position: absolute;"></div> 1740 </div> 1741 </div> 1742</div> 1743
1744<script data-cookieconsent="ignore"> 1745astJQuery(document).ready(function($) { 1746 1747 $("#be-messages-widget").ModuleMessage({ 1748 kmlCode: KML_CODE, 1749 templateCode: TEMPLATE_CODE, 1750 }); 1751 1752 $("#multisite-selection-widget").ModuleSelectionSite({ 1753 kmlCode: KML_CODE, 1754 templateCode: TEMPLATE_CODE, 1755 messageHandler: $("#be-messages-widget"), 1756 }); 1757 1758 $("#datepicker-widget").ModuleDatepicker({ 1759 kmlCode: KML_CODE, 1760 templateCode: TEMPLATE_CODE, 1761 messageHandler: $("#be-messages-widget"), 1762 showOnClick: true, 1763 appendInlineDatePickerTo: '#booking-datepicker-widget', 1764 'sqs.loadtemplatedone': function(event, data) { 1765 1766 $('[name="check-in-readonly"]').css('pointer-events', 'none'); 1767 $('[name="check-out-readonly"]').css('pointer-events', 'none'); 1768 //button prev & next 1769 $('.ui-icon-circle-triangle-e').removeClass('ui-icon-circle-triangle-e').addClass('icon-next'); 1770 $('.ui-icon-circle-triangle-w').removeClass('ui-icon-circle-triangle-w').addClass('icon-prev'); 1771 1772 }, 1773 1774 'sqs.searchdone': function(event, data) { 1775 // document.location.href = "channel.jsp?page=results"; 1776 $("#datepicker-widget").ModuleDatepicker('redirect', '/search.php'); 1777 }, 1778 }); 1779 1780 $("#occupants-selection-widget").ModuleOccupants({ 1781 kmlCode: KML_CODE, 1782 templateCode: TEMPLATE_CODE, 1783 messageHandler: $("#be-messages-widget"), 1784 }); 1785 1786 $("#categoryChoice-widget").ModuleCategorySelection({ 1787 kmlCode: KML_CODE, 1788 templateCode: TEMPLATE_CODE, 1789 categoryCodes: ["ALL"], 1790 messageHandler: $("#be-messages-widget"), 1791 preventDefault: true, 1792 }); 1793 1794 // $("#codeCorporate-widget").ModuleCodeCorporate({ 1795 // kmlCode: KML_CODE, 1796 // templateCode: TEMPLATE_CODE, 1797 // messageHandler: $("#be-messages-widget"), 1798 // }); 1799 1800 $("#channelChoice-widget").ModuleChannelChoice({ 1801 kmlCode: KML_CODE, 1802 templateCode: TEMPLATE_CODE, 1803 messageHandler: $("#be-messages-widget"), 1804 }); 1805 1806}); 1807</script>
1807 </div> 1808 1809</body> 1810 1811</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.