PageSourceSearch

https://kr-rentcar.com/_js/main.js

js kr-rentcar.com collected 2026-10-06 14:00:54 UTC 23,350 bytes, 748 lines download raw bytes

1"use strict";
2
3// ¸Þ´º ³Êºñ¿¡ ¸ÂÁö ¾Ê´Â ¸Þ´º ¿ä¼Ò Æ÷ÇÔ
4function menuHideExtraElements() {
5	jQuery('#more-li').remove();
6	var wrapperWidth = jQuery('.sf-menu').width();
7	var summaryWidth = 0;
8	// ¸ðµç 1´Ü°è ¸Þ´º Ç׸ñ °¡Á®¿À±â
9	var $liElements = jQuery('.sf-menu > li');
10	$liElements.removeClass('md-hidden');
11	$liElements.each(function(index) {
12		var elementWidth = jQuery(this).outerWidth();
13		summaryWidth += elementWidth;
14		if(summaryWidth >= wrapperWidth) {
15			var $newLi = jQuery('<li id="more-li"><a>...</a><ul></ul></li>');
16			jQuery($liElements[index-1]).before($newLi);
17			var newLiWidth = jQuery($newLi).outerWidth(true);
18			var $extraLiElements = $liElements.filter(':gt('+(index-2)+')');
19			$extraLiElements.clone().appendTo($newLi.find('ul'));
20			$extraLiElements.addClass('md-hidden');
21			return false;
22		}
23	});
24}
25
26function pieChart() {
27	// ÆÄÀÌÂ÷Æ® ÆÛ¼¾Æ®
28	if (jQuery().easyPieChart) {
29
30		jQuery('.chart').each(function(){
31
32			var $currentChart = jQuery(this);
33			var imagePos = $currentChart.offset().top;
34			var topOfWindow = jQuery(window).scrollTop();
35			if (imagePos < topOfWindow+900) {
36
37				var size = $currentChart.data('size') ? $currentChart.data('size') : 270;
38				var line = $currentChart.data('line') ? $currentChart.data('line') : 20;
39				var bgcolor = $currentChart.data('bgcolor') ? $currentChart.data('bgcolor') : '#ffffff';
40				var trackcolor = $currentChart.data('trackcolor') ? $currentChart.data('trackcolor') : '#c14240';
41				var speed = $currentChart.data('speed') ? $currentChart.data('speed') : 3000;
42
43
44				$currentChart.easyPieChart({
45					barColor: trackcolor,
46					trackColor: bgcolor,
47					scaleColor: false,
48					scaleLength: false,
49					lineCap: 'butt',
50					lineWidth: line,
51					size: size,
52					rotate: 0,
53					animate: speed,
54					onStep: function(from, to, percent) {
55						jQuery(this.el).find('.percent').text(Math.round(percent));
56					}
57				});
58			}
59		});
60	}
61}
62
63function affixSidebarInit() {
64	var $affixAside = jQuery('.affix-aside');
65	if ($affixAside.length) {
66			$affixAside.on('affix.bs.affix', function(e) {
67				var affixWidth = $affixAside.width() - 1;
68				var affixLeft = $affixAside.offset().left;
69				$affixAside
70					.width(affixWidth)
71					.css("left", affixLeft);
72			}).on('affix-top.bs.affix affix-bottom.bs.affix', function(e) {
73				$affixAside.css({"width": "", "left": ""});
74			});
75			var offsetTop = $affixAside.offset().top - jQuery('.page_header').height();
76			var offsetBottom = jQuery('.page_footer').outerHeight(true) + jQuery('.page_copyright').outerHeight(true);
77			$affixAside.affix({
78				offset: {
79					top: offsetTop,
80					bottom: offsetBottom
81				},
82			});
83			jQuery(window).on('resize', function() {
84				$affixAside.css({"width": "", "left": ""});
85				if( $affixAside.hasClass('affix')) {
86					// À߸øµÈ µ¿ÀÛÀ¸·Î ´­¸° °æ¿ì »çÀÌµå ¹Ù ¹Ýȯ
87					$affixAside.removeClass("affix").css("left", "").addClass("affix-top");
88				}
89				var offsetTop = jQuery('.page_topline').outerHeight(true) 
90								+ jQuery('.page_toplogo').outerHeight(true) 
91								+ jQuery('.page_breadcrumbs').outerHeight(true) 
92								+ jQuery('.page_header').outerHeight(true);
93				var offsetBottom = jQuery('.page_footer').outerHeight(true) + jQuery('.page_copyright').outerHeight(true);
94				$affixAside.data('bs.affix').options.offset.top = offsetTop;
95				$affixAside.data('bs.affix').options.offset.bottom = offsetBottom;
96				$affixAside.affix('checkPosition');
97			});
98
99	}//eof
100}
101// document.ready À̺¥Æ® ÅÛÇø´ Ç÷¯±×ÀÎ µ¿ÀÛ
102function documentReadyInit() {
103	// ¸ÞÀθ޴º
104	if (jQuery().superfish) {
105		jQuery('ul.sf-menu').superfish({
106			delay:       300,
107			animation:   {opacity:'show'},
108			animationOut: {opacity: 'hide'},
109			speed:       'fast',
110			disableHI:   false,
111			cssArrows:   true,
112			autoArrows:  true
113		});
114	}
115
116	// ¸ð¹ÙÀÏ ¸Þ´º
117	jQuery('.toggle_menu').on('click', function(){
118		jQuery('.toggle_menu').toggleClass('mobile-active');
119		jQuery('.page_header').toggleClass('mobile-active');
120	});
121
122	jQuery('.mainmenu a').on('click', function(){
123		if (!jQuery(this).hasClass('sf-with-ul')) {
124			jQuery('.toggle_menu').toggleClass('mobile-active');
125			jQuery('.page_header').toggleClass('mobile-active');
126		}
127	});
128
129	// ´Ü°èº° ¼­ºê¸Þ´º
130	var MainWindowWidth = jQuery(window).width();
131	jQuery(window).on('resize', function(){
132		MainWindowWidth = jQuery(window).width();
133	});
134	// 2,3,4 ¸Þ´º
135	jQuery('.mainmenu').on('mouseover', 'ul li', function(){
136		if(MainWindowWidth > 991) {
137			var $this = jQuery(this);
138			// 3´Ü°è ¸Þ´º°¡ ÀÖ´ÂÁö È®ÀÎ      
139			var subMenuExist = $this.find('ul').length;
140			if( subMenuExist > 0){
141				var subMenuWidth = $this.find('ul').width();
142				var subMenuOffset = $this.find('ul').parent().offset().left + subMenuWidth;
143				// ÇÏÀ§ ¸Þ´º°¡ È­¸éÀ» ¹þ¾î³¯ °æ¿ì »õ À§Ä¡¸¦ ÁöÁ¤
144				if((subMenuOffset + subMenuWidth) > MainWindowWidth){
145					var newSubMenuPosition = subMenuWidth + 0;
146					$this.find('ul').first().css({
147						left: -newSubMenuPosition,
148					});
149				} else {
150					$this.find('ul').first().css({
151						left: '100%',
152					});
153				}
154			}
155		}
156	// ù¹ø ° ¸Þ´º
157	}).on('mouseover', '> li', function(){
158		if(MainWindowWidth > 991) {
159			var $this = jQuery(this);
160			var subMenuExist = $this.find('ul').length;
161			if( subMenuExist > 0){
162				var subMenuWidth = $this.find('ul').width();
163				var subMenuOffset = $this.find('ul').parent().offset().left;
164				// if sub menu is off screen, give new position
165				if((subMenuOffset + subMenuWidth) > MainWindowWidth){
166					var newSubMenuPosition = MainWindowWidth - (subMenuOffset + subMenuWidth);
167					$this.find('ul').first().css({
168						left: newSubMenuPosition,
169					});
170				} 
171			}
172		}
173	});
174
175	// ´ÜÀÏÆäÀÌÁö
176	var navHeight = jQuery('.page_header').outerHeight(true);
177	/*jQuery('body').scrollspy({
178		target: '.mainmenu_wrapper',
179		offset: navHeight
180	});
181	*/
182	if (jQuery().localScroll) {
183		jQuery('.mainmenu, #land').localScroll({
184			duration:900,
185			easing:'easeInOutQuart',
186			offset: -navHeight+10
187		});
188	}
189
190	// ÃÖ»óÀ§ À̵¿
191	if (jQuery().UItoTop) {
192		jQuery().UItoTop({ easingType: 'easeOutQuart' });
193	}
194
195	// Æä·²·°½º
196	if (jQuery().parallax) {
197		jQuery('.parallax').parallax("50%", 0.01);
198	}
199	
200	// prettyPhoto
201	if (jQuery().prettyPhoto) {
202		jQuery("a[data-gal^='prettyPhoto']").prettyPhoto({
203			hook: 'data-gal',
204			theme: 'facebook' /* light_rounded / dark_rounded / light_square / dark_square / facebook / pp_default*/
205		});
206	}
207
208	// bootstrap carousel
209	if (jQuery().carousel) {
210		jQuery('.carousel').carousel();
211	}
212	// bootstrap tab - show first tab 
213	jQuery('.nav-tabs').each(function() {
214		jQuery(this).find('a').first().tab('show');
215	});
216	jQuery('.tab-content').each(function() {
217		jQuery(this).find('.tab-pane').first().addClass('fade in');
218	});
219	// bootstrap collapse - show first tab 
220	jQuery('.panel-group').each(function() {
221		jQuery(this).find('a').first().filter('.collapsed').trigger('click');
222	});
223	// tooltip
224	if (jQuery().tooltip) {
225		jQuery('[data-toggle="tooltip"]').tooltip();
226	}
227
228	// owl carousel
229	if (jQuery().owlCarousel) {
230		jQuery('.owl-carousel').each(function() {
231			var $carousel = jQuery(this);
232			var loop = $carousel.data('loop') ? $carousel.data('loop') : false;
233			var margin = ($carousel.data('margin') || $carousel.data('margin') == 0) ? $carousel.data('margin') : 30;
234			var nav = $carousel.data('nav') ? $carousel.data('nav') : false;
235			var dots = $carousel.data('dots') ? $carousel.data('dots') : false;
236			var themeClass = $carousel.data('themeclass') ? $carousel.data('themeclass') : 'owl-theme';
237			var center = $carousel.data('center') ? $carousel.data('center') : false;
238			var items = $carousel.data('items') ? $carousel.data('items') : 4;
239			var autoplay = $carousel.data('autoplay') ? $carousel.data('autoplay') : false;
240			var responsiveXs = $carousel.data('responsive-xs') ? $carousel.data('responsive-xs') : 1;
241			var responsiveSm = $carousel.data('responsive-sm') ? $carousel.data('responsive-sm') : 2;
242			var responsiveMd = $carousel.data('responsive-md') ? $carousel.data('responsive-md') : 3;
243			var responsiveLg = $carousel.data('responsive-lg') ? $carousel.data('responsive-lg') : 4;
244			var filters = $carousel.data('filters') ? $carousel.data('filters') : false;
245
246			if (filters) {
247				$carousel.clone().appendTo($carousel.parent()).addClass( filters.substring(1) + '-carousel-original' );
248				jQuery(filters).on('click', 'a', function( e ) {
249					//processing filter link
250					e.preventDefault();
251					if (jQuery(this).hasClass('selected')) {
252						return;
253					}
254					var filterValue = jQuery( this ).attr('data-filter');
255					jQuery(this).siblings().removeClass('selected active');
256					jQuery(this).addClass('selected active');
257					
258					//removing old items
259					$carousel.find('.owl-item').length;
260					for (var i = $carousel.find('.owl-item').length - 1; i >= 0; i--) {
261						$carousel.trigger('remove.owl.carousel', [1]);
262					};
263
264					//adding new items
265					var $filteredItems = jQuery($carousel.next().find(' > ' +filterValue).clone());
266					$filteredItems.each(function() {
267						$carousel.trigger('add.owl.carousel', jQuery(this));
268						
269					});
270					
271					$carousel.trigger('refresh.owl.carousel');
272				});
273				
274			} //filters
275
276			$carousel.owlCarousel({
277				loop: loop,
278				margin: margin,
279				nav: nav,
280				autoplay: autoplay,
281				dots: dots,
282				themeClass: themeClass,
283				center: center,
284				items: items,
285				responsive: {
286					0:{
287						items: responsiveXs
288					},
289					767:{
290						items: responsiveSm
291					},
292					992:{
293						items: responsiveMd
294					},
295					1200:{
296						items: responsiveLg
297					}
298				},
299			})
300			.addClass(themeClass);
301			if(center) {
302				$carousel.addClass('owl-center');
303			}
304		});
305
306	} //eof owl carousel
307
308	// contact Æû ó¸®
309	jQuery('form.contact-form').on('submit', function( e ){
310		e.preventDefault();
311		var $form = jQuery(this);
312		jQuery($form).find('span.contact-form-respond').remove();
313
314		// ºó °ª À¯È¿Ã³¸®
315		jQuery($form).find('[aria-required="true"], [required]').each(function(index) {
316			if (!jQuery(this).val().length) {
317				jQuery(this).addClass('invalid').on('focus', function(){jQuery(this).removeClass('invalid')});
318			}
319		});
320		// Çʵå Áß ºó °ªÀÌ ¹ß°ßµÉ °æ¿ì Á¾·á
321		if ($form.find('[aria-required="true"], [required]').hasClass('invalid')) {
322			return;
323		}
324		// PHP ¼­¹ö»çÀ̵å Àü¼Û
325		var request = $form.serialize();
326		var ajax = jQuery.post( "contact-form.php", request )
327		.done(function( data ) {
328			jQuery($form).find('[type="submit"]').attr('disabled', false).parent().append('<span class="contact-form-respond highlight">'+data+'</span>');
329			// Æû ³»¿ë ºñ¿ì±â
330			var $formErrors = $form.find('.form-errors');
331			if ( !$formErrors.length ) {
332				$form[0].reset();
333			}
334		})
335		.fail(function( data ) {
336			jQuery($form).find('[type="submit"]').attr('disabled', false).parent().append('<span class="contact-form-respond highlight">Mail cannot be sent. You need PHP server to send mail.</span>');
337		})
338	});
339
340
341	// °Ë»ö
342	jQuery(".search_modal_button").on('click', function(e){
343		e.preventDefault();
344		jQuery('#search_modal').modal('show').find('input').first().focus();
345	});
346	// °Ë»ö Æû ó¸®
347	jQuery('form.searchform').on('submit', function( e ){
348		
349		e.preventDefault();
350		var $form = jQuery(this);
351		var $searchModal = jQuery('#search_modal');
352		$searchModal.find('div.searchform-respond').remove();
353
354		// ºó °ª À¯È¿Ã³¸®
355		jQuery($form).find('[type="text"]').each(function(index) {
356			if (!jQuery(this).val().length) {
357				jQuery(this).addClass('invalid').on('focus', function(){jQuery(this).removeClass('invalid')});
358			}
359		});
360		// Çʵå Áß ºó °ªÀÌ ¹ß°ßµÉ °æ¿ì Á¾·á
361		if ($form.find('[type="text"]').hasClass('invalid')) {
362			return;
363		}
364
365		$searchModal.modal('show');
366		// PHP ¼­¹ö»çÀ̵å Àü¼Û
367		var request = $form.serialize();
368		var ajax = jQuery.post( "search.php", request )
369		.done(function( data ) {
370			$searchModal.append('<div class="searchform-respond">'+data+'</div>');
371		})
372		.fail(function( data ) {
373			$searchModal.append('<div class="searchform-respond">Search cannot be done. You need PHP server to search.</div>');
374			
375		})
376	});
377
378	jQuery(".bg_teaser").each(function(){
379		var $teaser = jQuery(this);
380		var imagePath = $teaser.find("img").first().attr("src");
381		$teaser.css("background-image", "url(" + imagePath + ")");
382		if (!$teaser.find('.bg_overlay').length) {
383			$teaser.prepend('<div class="bg_overlay"/>');
384		}
385	});
386}// eof documentReadyInit
387
388// LoadÀ̺¥Æ®¿¡¼­ ÅÛÇø´ Ç÷¯±× ÀÎÀ» ½ÃÀÛÇÏ´Â ±â´É
389function windowLoadInit() {
390	//chart
391	pieChart();
392
393	//flexslider
394	if (jQuery().flexslider) {
395		var $introSlider = jQuery(".intro_section .flexslider");
396		$introSlider.each(function(index){
397			var $currentSlider = jQuery(this);
398			$currentSlider.flexslider({
399				animation: "fade", 
400				useCSS: true,
401				controlNav: false,   
402				directionNav: true,
403				prevText: "",
404				nextText: "",
405				smoothHeight: false,
406				slideshow: true,
407				slideshowSpeed:5000,
408				animationSpeed:600,
409				start: function( slider ) {
410					slider.find('.slide_description').children().css({'visibility': 'hidden'});
411					slider.find('.flex-active-slide .slide_description').children().each(function(index){
412						var self = jQuery(this);
413						var animationClass = !self.data('animation') ? 'fadeInRight' : self.data('animation');
414						setTimeout(function(){
415							self.addClass("animated "+animationClass);
416						}, index*200);
417					});
418				},
419				after :function( slider ){
420					slider.find('.flex-active-slide .slide_description').children().each(function(index){
421						var self = jQuery(this);
422						var animationClass = !self.data('animation') ? 'fadeInRight' : self.data('animation');
423						setTimeout(function(){
424							self.addClass("animated "+animationClass);
425						}, index*200);
426					});
427				},
428				end :function( slider ){
429					slider.find('.slide_description').children().each(function() {
430						var self = jQuery(this);
431						var animationClass = !self.data('animation') ? 'fadeInRight' : self.data('animation');
432						self.removeClass('animated ' + animationClass).css({'visibility': 'hidden'});
433							// jQuery(this).attr('class', '');
434						});
435				},
436
437			})
438			.find('.flex-control-nav')
439			.wrap('<div class="container nav-container"/>')
440		});
441
442		jQuery(".flexslider").each(function(index){
443			var $currentSlider = jQuery(this);
444			if ($currentSlider.find('.flex-active-slide').length) {
445				return;
446			}
447			$currentSlider.flexslider({
448				animation: "fade",
449				useCSS: true,
450				controlNav: true,   
451				directionNav: false,
452				prevText: "",
453				nextText: "",
454				smoothHeight: false,
455				slideshowSpeed:5000,
456				animationSpeed:800,
457			})
458		});
459	}
460	var $header = jQuery('.page_header').first();
461	if ($header.length) {
462		menuHideExtraElements();
463		var headerHeight = $header.outerHeight();
464		$header.wrap('<div class="page_header_wrapper"></div>').parent().css({height: headerHeight});
465		var headerOffset = 0;
466			headerOffset = $header.offset().top;
467		jQuery($header).on('affixed-top.bs.affix affixed.bs.affix', function ( e ) {
468			if( $header.hasClass('affix-top') ) {
469				$header.parent().removeClass('affix-wrapper affix-bottom-wrapper').addClass('affix-top-wrapper');
470			} else if ( $header.hasClass('affix') ) {
471				$header.parent().removeClass('affix-top-wrapper affix-bottom-wrapper').addClass('affix-wrapper');
472			} else if ( $header.hasClass('affix-bottom') ) {
473				$header.parent().removeClass('affix-wrapper affix-top-wrapper').addClass('affix-bottom-wrapper');
474			} else {
475				$header.parent().removeClass('affix-wrapper affix-top-wrapper affix-bottom-wrapper');
476			}
477			menuHideExtraElements();
478		});
479		jQuery($header).on('affixed-top.bs.affix', function () {
480			$header.parent().css({height: $header.outerHeight()});
481		});
482
483		jQuery($header).affix({
484			offset: {
485				top: headerOffset,
486				bottom: 0
487			}
488		});
489	}
490
491	affixSidebarInit();
492	//jQuery('body').scrollspy('refresh');
493
494	if (jQuery().appear) {
495		jQuery('.to_animate').appear();
496		jQuery('.to_animate').filter(':appeared').each(function(index){
497			var self = jQuery(this);
498			var animationClass = !self.data('animation') ? 'fadeInUp' : self.data('animation');
499			var animationDelay = !self.data('delay') ? 210 : self.data('delay');
500			setTimeout(function(){
501				self.addClass("animated " + animationClass);
502			}, index * animationDelay);
503		});
504
505		jQuery('body').on('appear', '.to_animate', function(e, $affected ) {
506			jQuery($affected).each(function(index){
507				var self = jQuery(this);
508				var animationClass = !self.data('animation') ? 'fadeInUp' : self.data('animation');
509				var animationDelay = !self.data('delay') ? 210 : self.data('delay');
510				setTimeout(function(){
511					self.addClass("animated " + animationClass);
512				}, index * animationDelay);
513			});
514		});
515	}
516	if (jQuery().appear) {
517		jQuery('.counter').appear();
518		jQuery('.counter').filter(':appeared').each(function(index){
519			if (jQuery(this).hasClass('counted')) {
520				return;
521			} else {
522				jQuery(this).countTo({
523					formatter: function (value, options) {
524						value = value.toFixed(options.decimals);
525						value = value.replace(/\B(?=(\d{3})+(?!\d))/g, ',');
526						if (value == '-0')
527						{
528							value = '0';
529						}
530						return value;
531					}
532				}).addClass('counted');
533			}
534		});
535		jQuery('body').on('appear', '.counter', function(e, $affected ) {
536			jQuery($affected).each(function(index){
537				if (jQuery(this).hasClass('counted')) {
538					return;
539				} else {
540					jQuery(this).countTo().addClass('counted');
541				}
542				
543			});
544		});
545	}
546	if (jQuery().appear) {
547		if (jQuery().progressbar) {
548			jQuery('.progress .progress-bar').appear();
549			jQuery('.progress .progress-bar').filter(':appeared').each(function(index){
550				jQuery(this).progressbar({
551					transition_delay: 300
552				});
553			});
554			jQuery('body').on('appear', '.progress .progress-bar', function(e, $affected ) {
555				jQuery($affected).each(function(index){
556					jQuery(this).progressbar({
557						transition_delay: 300
558					});
559				});
560			});
561			jQuery('a[data-toggle="tab"]').on('shown.bs.tab', function(e) {
562				jQuery(jQuery(e.target).attr('href')).find('.progress .progress-bar').progressbar({
563					transition_delay: 300
564				});
565			});
566		}
567	}
568
569	jQuery('.embed-placeholder').each(function(){
570		jQuery(this).on('click', function(e) {
571			e.preventDefault();
572			jQuery(this).replaceWith('<iframe class="embed-responsive-item" src="'+ jQuery(this).attr('href') + '?rel=0&autoplay=1'+ '"></iframe>');
573		});
574	});
575
576	jQuery('.isotope_container').each(function(index) {
577		var $container = jQuery(this);
578		var layoutMode = ($container.hasClass('masonry-layout')) ? 'masonry' : 'fitRows';
579		$container.isotope({
580			percentPosition: true,
581			layoutMode: layoutMode,
582			masonry: {}
583		});
584
585		var $filters = jQuery(this).attr('data-filters') ? jQuery(jQuery(this).attr('data-filters')) : $container.prev().find('.filters');
586		if ($filters.length) {
587			$filters.on( 'click', 'a', function( e ) {
588			e.preventDefault();
589			var filterValue = jQuery( this ).attr('data-filter');
590			$container.isotope({ filter: filterValue });
591			jQuery(this).siblings().removeClass('selected active');
592			jQuery(this).addClass('selected active');
593		});
594		}
595	});
596
597	jQuery(".preloaderimg").fadeOut();
598	jQuery(".preloader").delay(200).fadeOut("slow").delay(200, function(){
599		jQuery(this).remove();
600	});
601} // eof windowLoadInit
602
603jQuery(document).ready( function() {
604	documentReadyInit();
605});
606
607
608jQuery(window).on('load', function(){
609	windowLoadInit();
610});
611
612jQuery(window).on('resize', function(){
613	//jQuery('body').scrollspy('refresh');
614	// header ÇÁ·Î¼¼½Ì
615	menuHideExtraElements();
616	var $header = jQuery('.page_header').first();
617		// ¹®¼­ ½ºÅ©·Ñ À§Ä¡ È®ÀÎ
618		if ($header.length && !jQuery(document).scrollTop() && $header.first().data('bs.affix')) {
619			$header.first().data('bs.affix').options.offset.top = $header.offset().top;
620		}
621	jQuery(".page_header_wrapper").css({height: $header.first().outerHeight()}); // Çì´õ ³ôÀÌ ¼öÁ¤
622	
623});
624
625jQuery(window).scroll(function() {
626	pieChart();
627});
628
629$(function(){
630  
631  //»ó´ÜÀ¸·Î ½ºÅ©·Ñ
632	$('.toTop').click(function(){
633		$( 'html, body' ).animate({"scrollTop": "0"},300);
634
635	});
636
637
638  //////////////ÇØ½ÃÅÂ±× ½º¹«½º½ºÅ©·Ñ
639  $('a[href^="#"]').bind('click.smoothscroll',function (e)
640  {
641    e.preventDefault();
642    var target = this.hash,
643      $target = $(target);
644    $('html, body').stop().animate({
645      'scrollTop': $target.offset().top -0
646    }, 500, 'swing', function ()
647    {
648      // window.location.hash = target;
649    });
650  });
651  
652  $(window).scroll(function() {
653    var _scrTop = $(window).scrollTop();
654    var _width = $(window).width();
655    
656    if (_scrTop >= 1) {
657      $("body").addClass("scrolled");
658    } else {
659      $("body").removeClass("scrolled");
660    } if ((_scrTop >= $(document).height() - $(window).height() - 110) && (_width > 750)) {
661      $("body").addClass("lastScroll");
662    } else if ((_scrTop >= $(document).height() - $(window).height() - 600) && (_width <= 750)) {
663      $("body").addClass("lastScroll");
664    } else {
665      $("body").removeClass("lastScroll");
666    }
667  });
668  
669});
670
671
672/*-----------------------------------------------------------------------------+
673| suppoter
674+-----------------------------------------------------------------------------*/
675$(function() {
676	$.fn.formDefault = function() {
677		var objTagArr = this;
678
679		if(objTagArr.length == 0)
680		{
681			return false;
682		}
683
684		for(var loop = 0; objTagArr.length > loop; loop++)
685		{
686			var objTag = $(objTagArr[loop]);
687
688			var tagName = objTag[0].tagName.toLowerCase();
689			var type = objTag.attr('type');
690			var name = objTag.attr('name');
691			var def = objTag.attr('default')
692
693			if(def != '')
694			{
695				if(tagName == 'select')
696				{
697					if(objTag[0].onfocus)
698					{
699						objTag.triggerHandler('focus');
700					}
701
702					objTag.val(def);
703				}
704				else if(tagName == 'input' && (type == 'checkbox' || type == 'radio'))
705				{
706					// console.log(tagName, type, name, def);
707
708					$('input[type="'+type+'"][name="'+name+'"]').removeAttr('checked');
709
710					$('input[type="'+type+'"][name="'+name+'"][value="'+def+'"]').attr('checked', 'checked');
711					$('input[type="'+type+'"][name="'+name+'"][value="'+def+'"]').prop('checked', 'checked');
712
713					var item = $('input[type="'+type+'"][name="'+name+'"][value="'+def+'"]:checked');
714
715					if(item.length > 0 && item[0].onclick)
716					{
717						item.triggerHandler('click');
718					}
719/*
720					triggerHandler
721					if(objTag.attr('onclick'))
722					{
723						
724					}
725*/
726				}
727			}
728		}
729
730	}
731	$('*[default]').formDefault();
732
733	$('*[checkboxsToggle]').click(function(){
734		
735		var items = $($(this).attr('checkboxsToggle'));
736
737		if(items[0].checked)
738		{
739			items.attr('checked', false);
740			items.prop('checked', false);
741		}
742		else
743		{
744			items.attr('checked', true);
745			items.prop('checked', true);
746		}
747	});
748});

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.