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.