1 2// pages 3var pages = function() { 4 5 // objet 6 var _ = this; 7 8 // pages 9 _.stay = new stayPage('[data-page=stay]'); 10 _.home = new HomePage('[data-page=home]'); 11 _.eat = new eatPage('[data-page=eat]'); 12 _.explore = new ExplorePage('[data-page=explore]'); 13 _.discover = new discoverPage('[data-page=discover]'); 14 _.TransportPage = new TransportPage('[data-page=transport]'); 15 _.ReservationPage = new ReservationPage('[data-page=reservation]'); 16 // comp 17 _.newsletterForm = new newsletterForm(); 18 19} 20 21// --- 22 23// stay page 24var HomePage = function(sel) { 25 26 // objet 27 var _ = this; 28 29 // view 30 _.$page = $(sel); 31 32 // --- 33 34 // init 35 this.init = function() { 36 $(window).on('scroll', function(){ 37 38 var scrolledSection = (($(window).scrollTop() - $('#calltoaction1 .calltoaction__splitimage__image img').offset().top)*2.2) / ( $(document).height() - $(window).height() ); 39 var imgPosSection = ($(window).scrollTop() - $('#calltoaction1 .calltoaction__splitimage__image img').offset().top) / 6 + 'px'; 40 41 if($('#calltoaction1 .calltoaction__splitimage__image img').offset().top < $(window).scrollTop()){ 42 43 $(' #calltoaction1.animateActive .calltoaction__splitimage__image img').css({ 44 'transform': 'scale(' + ((scrolledSection) + 1) + ') translateY('+ imgPosSection +') ', 45 }); 46 47 } else { 48 $(' #calltoaction1.animateActive .calltoaction__splitimage__image img').css({ 49 'transform': 'scale(' +1+ ') translateY('+ 0 +') ', 50 }); 51 } 52 53 }); 54 55 $(window).on('scroll', function(){ 56 57 var scrolledSection = (($(window).scrollTop() - $('#calltoaction3 .secondhome__back img').offset().top)*2.2) / ( $(document).height() - $(window).height() ); 58 // var scrolledSection = ($(window).scrollTop() - $('#calltoaction3 .secondhome__back img').offset().top) / ( $(document).height() - $(window).height() ); 59 var imgPosSection = ($(window).scrollTop() - $('#calltoaction3 .secondhome__back img').offset().top) / 6 + 'px'; 60 61 if($('#calltoaction3 .secondhome__back img').offset().top < $(window).scrollTop()){ 62 63 $(' #calltoaction3.animateActive .secondhome__back img').css({ 64 'transform': 'scale(' + ((scrolledSection) + 1) + ') translateY('+ imgPosSection +') ', 65 }); 66 67 } else { 68 $(' #calltoaction3.animateActive .secondhome__back img').css({ 69 'transform': 'scale(' +1+ ') translateY('+ 0 +') ', 70 }); 71 } 72 73 }); 74 } 75 76 // --- 77 78 // init 79 if (_.$page.length) { 80 this.init(); 81 } 82 83} 84 85// stay page 86var stayPage = function(sel) { 87 88 // objet 89 var _ = this; 90 91 // view 92 _.$page = $(sel); 93 94 // --- 95 96 // init 97 this.init = function() { 98 var swiper = new Swiper('.swiper-three', { 99 // slidesPerView: 1, 100 spaceBetween: 0, 101 loop: true, 102 navigation: { 103 nextEl: '.swiper-button-next', 104 prevEl: '.swiper-button-prev', 105 }, 106 breakpoints: { 107 769: { 108 slidesPerView: 3, 109 spaceBetween: 3, 110 }, 111 } 112 }); 113 114 $(window).on('scroll', function(){ 115 116 var scrolledSection = (($(window).scrollTop() - $('#calltoactionstay1 .secondhome__back img').offset().top)*2.2) / ( $(document).height() - $(window).height() ); 117 // var scrolledSection = ($(window).scrollTop() - $('#calltoactionstay1 .secondhome__back img').offset().top) / ( $(document).height() - $(window).height() ); 118 var imgPosSection = ($(window).scrollTop() - $('#calltoactionstay1 .secondhome__back img').offset().top) / 6 + 'px'; 119 120 if($('#calltoactionstay1 .secondhome__back img').offset().top < $(window).scrollTop()){ 121 122 $(' #calltoactionstay1.animateActive .secondhome__back img').css({ 123 'transform': 'scale(' + ((scrolledSection) + 1) + ') translateY('+ imgPosSection +') ', 124 }); 125 126 } else { 127 $(' #calltoactionstay1.animateActive .secondhome__back img').css({ 128 'transform': 'scale(' +1+ ') translateY('+ 0 +') ', 129 }); 130 } 131 132 }); 133 } 134 135 // --- 136 137 // init 138 if (_.$page.length) { 139 this.init(); 140 } 141 142} 143 144var discoverPage = function(sel) { 145 146 // objet 147 var _ = this; 148 149 // view 150 _.$page = $(sel); 151 152 // --- 153 154 // init 155 this.init = function() { 156 157 } 158 159 // --- 160 161 // init 162 if (_.$page.length) { 163 this.init(); 164 } 165 166} 167 168// Eat page 169var eatPage = function(sel) { 170 171 // objet 172 var _ = this; 173 // _.$prevScrollpos = window.pageYOffset; 174 _.$dataPage = $('body').attr('data-page'); 175 176 // view 177 _.$page = $(sel); 178 179 // --- 180 181 // init 182 this.init = function() { 183 checkTop(); 184 185 $(window).on('scroll', function(){ 186 checkTop(); 187 }); 188 189 if(_.$dataPage == 'eat'){ 190 $('header').addClass('black'); 191 $('#hero').addClass('noback'); 192 } 193 194 $('.nav-icon').on('click', function(){ 195 $('header').toggleClass('black'); 196 }); 197 } 198 199 function checkTop(){ 200 if($(window).scrollTop() > $('#header').outerHeight()){ 201 setTimeout(function(){ $body.addClass("white"); }, 150); 202 } else { 203 setTimeout(function(){ $body.removeClass("white"); }, 150); 204 } 205 } 206 207 // --- 208 209 // init 210 if (_.$page.length) { 211 this.init(); 212 } 213 214} 215 216// Explore page 217var ExplorePage = function(sel) { 218 219 // objet 220 var _ = this; 221 // _.$prevScrollpos = window.pageYOffset; 222 _.$dataPage = $('body').attr('data-page'); 223 224 // view 225 _.$page = $(sel); 226 227 // --- 228 229 // init 230 this.init = function() { 231 232 } 233 234 // --- 235 236 // init 237 if (_.$page.length) { 238 this.init(); 239 } 240 241} 242 243var TransportPage = function() { 244 245 // objet 246 var _ = this; 247 248 // element 249 _.$datepicker = $('.datepicker'); 250 // init 251 this.init = function() { 252 253 if ( _.$datepicker.length ) { 254 255 _.$datepicker.datepicker(); 256 _.$datepicker.attr('readonly','readonly'); 257 258 } 259 260 } 261 262 // init 263 this.init(); 264 265} 266 267var ReservationPage = function() { 268 269 // objet 270 var _ = this; 271 272 // element 273 _.$datepicker = $('.datepicker'); 274 // init 275 this.init = function() { 276 277 if ( _.$datepicker.length ) { 278 279 _.$datepicker.datepicker(); 280 _.$datepicker.attr('readonly','readonly'); 281 282 } 283 284 $(document).on('change', '#room_selection [name="rooms"]', function(){ 285 var qty = $(this).val() - 1; 286 if ( qty !== '' ) { 287 // Clean 288 $('#room_selection .wpcf7-field-group:not(:eq(0))').remove() 289 var i = 0; 290 while (i < qty) { 291 $('#room_selection .wpcf7-field-group-add:eq(0)').click() 292 i++; 293 } 294 }else{ 295 $('#room_selection .wpcf7-field-group:not(:eq(0))').remove() 296 } 297 }) 298 299 $(document).on('change', '#room_selection [name*=adults]', function(){ 300 301 var position = $('#room_selection [name*=adults]').index(this); 302 var v = $(this).val(); 303 304 $('[name*="room-type"]:eq('+position+') option:not( :contains(Room Type) )').attr('disabled', false) 305 $('[name*="room-type"]:eq('+position+') option:not( :contains(Room Type) )').attr('hidden', false) 306 // Reset 307 $('[name*="room-type"]:eq('+position+') option:eq(0)').prop('selected', true) 308 309 switch(v){ 310 case 1: 311 case '1': 312 313 break; 314 315 case 2: 316 case '2': 317 318 break; 319 320 case 3:
321 case '3': 322 $('[name*="room-type"]:eq('+position+') option').attr('disabled', true) 323 $('[name*="room-type"]:eq('+position+') option').attr('hidden', true) 324 $('[name*="room-type"]:eq('+position+')').find('option[value="Springs Villa"]').attr('disabled', false) 325 $('[name*="room-type"]:eq('+position+')').find('option[value="Springs Villa"]').attr('hidden', false) 326 $('[name*="room-type"]:eq('+position+')').find('option[value="Tented Camp"]').attr('disabled', false) 327 $('[name*="room-type"]:eq('+position+')').find('option[value="Tented Camp"]').attr('hidden', false) 328 break; 329 330 case 4: 331 case '4': 332 $('[name*="room-type"]:eq('+position+') option').attr('disabled', true) 333 $('[name*="room-type"]:eq('+position+') option').attr('hidden', true) 334 $('[name*="room-type"]:eq('+position+')').find('option[value="Tented Camp"]').attr('disabled', false) 335 $('[name*="room-type"]:eq('+position+')').find('option[value="Tented Camp"]').attr('hidden', false) 336 break; 337 } 338 339 }) 340 341 } 342 343 // init 344 this.init(); 345 346}
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.