PageSourceSearch

https://www.virtuferries.com/front_theme/js/main.js

js virtuferries.com collected 2026-10-02 07:06:58 UTC 7,012 bytes, 311 lines download raw bytes

1var isShift = false;
2var seperator = "/";
3
4$(document).ready(function() {
5
6	scheduleTiketCalender();
7
8
9	$(".date-format").each(function(){
10		$(this).keydown(function(event) {
11			return IsNumeric(this, event.keyCode);
12		});
13
14		//$(this).keyup(function(event){
15		//	ValidateDateFormat(this, event.keyCode);
16		//});
17    });
18
19	/*
20	$(".dob-vaild").each(function(){
21		$(this).keyup(function(event){
22			ValidateDateofBirth($(this).val(), this);
23		});
24    });
25	*/
26
27	jQuery.validator.addMethod("DOBValid", function(value, element) {
28		var dtFlag = false;
29
30		var res = value.split('/');
31
32		inputValDate = res[1]+"/"+res[0]+"/"+res[2];
33		
34		var d = new Date(inputValDate);
35		var dTime = new Date(inputValDate).getTime();
36
37		var currdt = new Date();
38		var currdtTime = new Date().getTime();
39
40		var year = currdt.getFullYear();
41		var month = currdt.getMonth();
42		var day = currdt.getDate();
43
44		var mindate = new Date(year - 110, month, day);
45		var mindateTime = new Date(year - 110, month, day).getTime();
46
47		if (dTime >= mindateTime && dTime <= currdtTime) {
48			dtFlag = true;
49		} else {
50			dtFlag = false;
51		}
52
53		return dtFlag;
54	}, error_DOB);
55
56
57	var hash = window.location.hash, //get the hash from url
58    cleanhash = hash.replace("#", ""); //remove the #
59    //alert(cleanhash);
60	if (cleanhash=='BookExcursion') {
61		//document.getElementsByClassName("excursion").addEventListener("click", myScript);
62		//document.getElementsByClassName("excursion").addEventListener.click();
63		//alert('hi');
64		//$(".excursion").addClass("active");;
65		//$(".voyage").removeClass("active");;
66		
67		$('#tablistHome li.nav-item a').removeClass("active");
68		$('#tablistHome li.excursion a').addClass("active");
69		//$('#tablistHome li.excursion').click();
70
71		$('#BookVoyage').removeClass("active");
72		$('#BookExcursion').addClass("active show");
73	}
74});
75
76function ValidateDateofBirth(inputVal, input) {
77	var dtFlag = false;
78	
79	var res = inputVal.split('/');
80	
81	inputValDate = res[1]+"/"+res[0]+"/"+res[2];
82    var inputYear = res[2];
83    var inputDt = parseInt(res[0]);
84    var inputMonth = parseInt(res[1]);
85	
86	var d = new Date(inputValDate);
87	var dTime = new Date(inputValDate).getTime();
88
89
90	var currdt = new Date();
91	var currdtTime = new Date().getTime();
92
93    var year = currdt.getFullYear();
94    var month = currdt.getMonth();
95    var day = currdt.getDate();
96
97    var mindate = new Date(year - 110, month, day);
98	var mindateTime = new Date(year - 110, month, day).getTime();
99    var minYear = mindate.getFullYear();
100
101	if (dTime >= mindateTime && dTime <= currdtTime) {
102		dtFlag = true;
103	} else {
104		dtFlag = false;
105	}
106	
107	//alert(inputDt);
108	//alert(inputMonth);
109	//alert(year);
110
111	if (inputYear >= minYear && inputYear <= year) {
112		dtFlag = true;
113	} else {
114		dtFlag = false;
115	}
116
117	if (!(inputDt >= 1 && inputDt <= 31)) {
118		dtFlag = false;
119	}
120
121	if (!(inputMonth >= 1 && inputMonth <= 12)) {
122		dtFlag = false;
123	}
124	
125	var str = res[1];
126	if (str.length!=2) {
127		dtFlag = false;
128	}
129
130	var str = res[0];
131	if (str.length!=2) {
132		dtFlag = false;
133	}
134
135	var str = res[2];
136	if (str.length!=4) {
137		dtFlag = false;
138	}
139
140	errorEle = $(input).next().find('.error');
141	//console.log(errorEle);
142
143	if (!(dtFlag)) {
144		errorEle.show();
145		return false;
146	} else {
147		errorEle.hide();
148		return true;
149	}
150}
151 
152function IsNumeric(input, keyCode) {
153	if (keyCode == 16) {
154		isShift = true;
155	}
156	//Allow only Numeric Keys.
157	if (((keyCode >= 48 && keyCode <= 57) || keyCode == 8 || keyCode <= 37 || keyCode <= 39 || (keyCode >= 96 && keyCode <= 105)) && isShift == false) {
158		if ((input.value.length == 2 || input.value.length == 5) && keyCode != 8) {
159			input.value += seperator;
160		}
161
162		return true;
163	}
164	else {
165		return false;
166	}
167};
168 
169function ValidateDateFormat(input, keyCode) {
170	var dateString = input.value;
171	if (keyCode == 16) {
172		isShift = false;
173	}
174	var regex = /(((0|1)[0-9]|2[0-9]|3[0-1])\/(0[1-9]|1[0-2])\/((19|20)\d\d))$/;
175
176	//Check whether valid dd/MM/yyyy Date Format.
177	if (regex.test(dateString) || dateString.length == 0) {
178		ShowHideError(input, "none");
179	} else {
180		ShowHideError(input, "block");
181	}
182};
183 
184function ShowHideError(textbox, display) {
185	var row = textbox.parentNode;
186	var errorMsg = row.getElementsByTagName("span")[0];
187	if (errorMsg != null) {
188		errorMsg.style.display = display;
189	}
190};
191
192
193
194if (langName=='italian') {
195	moment.locale('it');
196	var lang_daterangepicker = {
197		"direction": "ltr",
198		"format": "DD/MM/YYYY",
199		"separator": " - ",
200		"applyLabel": "Applica",
201		"cancelLabel": "Annulla",
202		"monthNames": moment.months(),
203		"fromLabel": "Da",
204		"toLabel": "A",
205		"customRangeLabel": "Personalizzata",
206		"firstDay": 1
207	};
208} else {
209	moment.locale('en');
210	var lang_daterangepicker = {
211		"direction": "ltr",
212		"format": "DD/MM/YYYY",
213		"separator": " - ",
214		"cancelLabel": "Clear",
215		"monthNames": moment.months(),
216		"firstDay": 1
217	};
218}
219
220//  -=- Main Slider Script -=- 
221 $('.hero-slider').slick({
222  slidesToShow: 1,
223  slidesToScroll: 1,
224  autoplay: true,
225  arrows:false,
226  dots: true,
227  infinite: true,
228  autoplaySpeed: banner_speed,
229});
230//  -=- Small Slider Script -=- 
231$('.place-box-slider').slick({
232  slidesToShow: 1,
233  slidesToScroll: 1,
234  autoplay: true,
235  arrows:false,
236  dots: true,
237  infinite: true,
238  autoplaySpeed: 2000,
239});
240var customSelect = $('select');
241// Options for custom Select
242jcf.setOptions('Select', {
243	wrapNative: false,
244	wrapNativeOnMobile: false,
245	fakeDropInBody: false
246});
247jcf.replace(customSelect);
248jcf.refresh();
249// radio Btn Js
250var customRadio = $('input[type="radio"]');
251// Options for custom Radio
252jcf.setOptions('Radio', {
253	wrapNative: true
254});
255jcf.replace(customRadio);
256jcf.refresh();
257
258$(".passengers-child").hide("fast");
259
260// Scroll To Top Script
261/*
262mybutton = document.getElementById("scroll-to-top");
263window.onscroll = function() {scrollFunction()};
264
265function scrollFunction() {
266  if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
267	mybutton.style.display = "block";
268  } else {
269	mybutton.style.display = "none";
270  }
271}
272function topFunction() {
273  document.body.scrollTop = 0;
274  document.documentElement.scrollTop = 0;
275}
276*/
277
278var btn = $('#scroll-to-top');
279// $(window).scroll(function() {
280// 	if ($(window).scrollTop() > 300) {
281// 		btn.addClass('show');
282// 	} else {
283// 		btn.removeClass('show');
284// 	}
285// });
286$(window).scroll(function() {
287    if ($(this).scrollTop()) {
288        $('#scroll-to-top').fadeIn();
289    } else {
290        $('#scroll-to-top').fadeOut();
291    }
292});
293
294btn.on('click', function(e) {
295	// e.preventDefault();
296	$('html, body').animate({scrollTop:0},2000);
297
298  return false
299  
300
301});
302
303function scheduleTiketCalender(){
304	
305	if($(".schedule-tkt-section").length){
306		
307		$("body").addClass("custom-booking-page");
308	}else{
309		$("body").removeClass("custom-booking-page")
310	}
311}

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.