PageSourceSearch

https://nayarahangaroa.com/es/wp-content/themes/nayara/js/page-views.js

js nayarahangaroa.com collected 2026-10-10 00:44:45 UTC 7,765 bytes, 346 lines download raw bytes

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.