// HTML document is loaded jQuery(window).on("load", function(){ "use strict"; // var 프리로딩 var loader = jQuery('.preloader'); var bgpreloader = jQuery('.bg-preloader'); var menumobile = $('#main-menu'); //contactform var var contactname = jQuery('#name-contact'); var contactemail = jQuery('#email-contact, input#email-contact'); var contactmessage = jQuery('#message-contact'); var contactsent = jQuery('#send-contact'); //form failed succes var var successent = jQuery("#mail_success"); var failedsent = jQuery("#mail_failed"); //slidertext var var slidtext = jQuery('#slidertext'); // start function loader.fadeOut('slow', function() { "use strict"; // opening slideup bgpreloader.fadeOut(1500); // animated transition & scroll onStep onStep(); // stick navbar navdefault.sticky(); // auto height $('.box').matchHeight(); // mobile icon $(".navbar-toggle").on("click", function() { menumobile.toggleClass('menu-show'); navdefault.toggleClass('fullHeight'); }); }); // end function // countDown jQuery(function () { jQuery('#defaultCountdown').countdown({until: new Date(2020, 8-1, 1, 8)}); // year, month, date, hour }); //slideshow text home jQuery(function() { var slideBegin = 3000, transSpeed = 500, simple_slideshow = slidtext, listItems = simple_slideshow.children('.main-text'), listLen = listItems.length, i = 0, changeList = function() { listItems.eq(i).fadeOut(transSpeed, function() { i += 1, i === listLen && (i = 0), listItems.eq(i).fadeIn(transSpeed) }) }; listItems.not(':first').hide(), setInterval(changeList, slideBegin); }); // projects var $containerpro = jQuery( '#projects-wrap' ); $containerpro.isotope( { itemSelector: '.item', filter: '*' } ); jQuery( '.filt-projects' ) .on( 'click', function( e ) { e.preventDefault(); var $this = jQuery( this ); if ( $this.hasClass( 'selected' ) ) { return false; } var $optionSetpro = $this.parents(); $optionSetpro.find( '.selected' ) .removeClass( 'selected' ); $this.addClass( 'selected' ); var selector = $( this ) .attr( 'data-project' ); $containerpro.isotope( { filter: selector, } ); return false; }); // layout Isotope after each image loads $containerpro.imagesLoaded().progress( function() { $containerpro.isotope('layout'); }); // projects var $Wcontainerpro = jQuery( '.w-gallery-container' ); $Wcontainerpro.isotope( { itemSelector: '.w-gallery', filter: '*' } ); jQuery( '.filt-projects-w' ) .on( 'click', function( e ) { e.preventDefault(); var $this = jQuery( this ); if ( $this.hasClass( 'selected' ) ) { return false; } var $optionSetpro = $this.parents(); $optionSetpro.find( '.selected' ) .removeClass( 'selected' ); $this.addClass( 'selected' ); var selector = $( this ) .attr( 'data-project' ); $Wcontainerpro.isotope( { filter: selector, } ); return false; }); // layout Isotope after each image loads $Wcontainerpro.imagesLoaded().progress( function() { $Wcontainerpro.isotope('layout'); }); // Magnific Popup img jQuery( '.big-img' ) .magnificPopup( { delegate: 'a', type: 'image', closeOnContentClick: false, closeBtnInside: false, mainClass: 'mfp-with-zoom mfp-img-mobile', image: { verticalFit: true, }, gallery: { enabled: false }, zoom: { enabled: true, duration: 300, // don't foget to change the duration also in CSS opener: function( element ) { return element.find( 'img' ); } } } ); // Magnific Popup img jQuery( '.big-img-1' ) .magnificPopup( { type: 'image' } ); // img detail projects var owl = $(".detailpro"); owl.owlCarousel({ navigation : true, singleItem : true, pagination: false, transitionStyle : "fade", navigationText: [ "", "" ], }); // owlCarousel testimonial var owl = jQuery("#owl-testimonial"); owl.owlCarousel({ slideSpeed: 1000, items: 1, navigation: true, itemsDesktop: [1000, 1], itemsDesktopSmall: [900, 1], itemsTablet: [600, 1], itemsMobile: false, pagination: false, autoPlay: 3000, stopOnHover: true, navigationText: [ "", "" ], }); // owlCarousel recent post var owl = jQuery( "#owl-post" ); owl.owlCarousel( { items: 3, pagination: true, itemsDesktop: [ 1000, 2 ], itemsDesktopSmall: [ 900, 2 ], itemsTablet: [ 600, 1 ], itemsMobile: false, autoPlay: false }); // owlCarousel team var owl = jQuery( "#owl-team" ); owl.owlCarousel( { items: 3, pagination: false, itemsDesktop: [ 1000, 2 ], itemsDesktopSmall: [ 900, 2 ], itemsTablet: [ 600, 1 ], itemsMobile: false, autoPlay: false, navigation: true, navigationText: [ "", "" ] } ); // owlCarousel brand var owl = jQuery("#owl-brand"); owl.owlCarousel({ items : 5, itemsDesktop : [1000,4], itemsDesktopSmall : [900,3], itemsTablet: [600,2], itemsMobile : false, autoPlay : 2000, stopOnHover : true, pagination: false }); // owl slider home var time = 7; // time in seconds var jQueryprogressBar, jQuerybar, jQueryelem, isPause, tick, percentTime; // Init the carousel jQuery( "#owl-slider-home" ) .owlCarousel( { slideSpeed: 1000, paginationSpeed: 1000, pagination: false, singleItem: true, transitionStyle: 'fade', afterInit: progressBar, afterMove: moved, loop: true, autoHeight: true, touchDrag: false, mouseDrag: false, navigation: true, navigationText: [ "", "" ] } ); // Init progressBar where elem is jQuery("#owl-slider-home") function progressBar( elem ) { jQueryelem = elem; // build progress bar elements buildProgressBar(); // start counting start(); } // create div#progressBar and div#bar then prepend to jQuery("#owl-slider-home") function buildProgressBar() { jQueryprogressBar = jQuery( "
", { id: "progressBar" } ); jQuerybar = jQuery( "
", { id: "bar" } ); jQueryprogressBar.append( jQuerybar ) .prependTo( jQueryelem ); } function start() { // reset timer percentTime = 0; isPause = false; // run interval every 0.01 second tick = setInterval( interval, 10 ); }; function interval() { if ( isPause === false ) { percentTime += 1 / time; jQuerybar.css( { width: percentTime + "%" } ); // if percentTime is equal or greater than 100 if ( percentTime >= 100 ) { // slide to next item jQueryelem.trigger( 'owl.next' ) } } } // moved callback function moved() { // clear interval clearTimeout( tick ); // start again start(); } // set mansory gallery var maingall = jQuery('#w-gallery-container'); if (maingall.length) { var masonry = new Macy({ container: '#w-gallery-container', trueOrder: false, waitForImages: true, debug: true, columns: 3, breakAt: { 1200: { columns: 3, }, 940: { columns: 2, }, 520: { columns: 2, }, 400: { columns: 1 } } }); } else { //nothing happen } // skill bar var mainskill = jQuery('#mainskill'); if (mainskill.length) { $(window).on('scroll',function() { var hT = mainskill.offset().top, hH = mainskill.outerHeight(), wH = $(window).height(), wS = $(this).scrollTop(); if (wS > (hT+hH-wH)){ jQuery('.skillbar').each(function(){ jQuery(this).find('.skillbar-bar').animate({ width:jQuery(this).attr('data-percent') },2000); }); } }); } else { } }); jQuery(document).ready(function($) { // 테마 스위치 jQuery(".picker_close").click(function(){ jQuery("#choose_color").toggleClass("position"); }); function color_switch(color, ctype){ var colored = ''; var ms = ''; if(ctype=='mcolor') { var colored = { mcolor : color}; var ms = 'main'; var cpop = "메인 컬러가 변경되었습니다."; } if(ctype=='scolor') { var colored = { scolor: color}; var ms = 'sub'; var cpop = "서브 컬러가 변경되었습니다."; } $.ajax({ type: "post", url: g5_theme_url+"/_ajax.theme.php", dataType: "json", data : colored, error : function(){ alert('X'); }, success : function(data){ $("body").get(0).style.setProperty("--"+ms+"-color", color); alert(color + ' 색으로 ' + cpop); } }); } jQuery(".colorc" ).click(function(){ var colored = $(this).attr("data-color"); var cid = $(this).attr("data-colorid"); color_switch(colored,"mcolor"); //alert(colored); $(".colorc").removeClass("border border-dark border-3"); $('#c'+cid).addClass(" border border-dark border-3"); $('#t'+cid).addClass(" border border-dark border-3"); return false; }); $(document).on("click", ".setopen", function(){ var setbox = $(this).attr("data-id"); $('.'+setbox).show(); $(this).text("닫기"); $(this).removeClass("setopen"); $(this).addClass("setcloase"); return false; }); $(document).on("click", ".setcloase", function(){ var setbox = $(this).attr("data-id"); $('.'+setbox).hide(); $(this).text("설정"); $(this).removeClass("setcloase"); $(this).addClass("setopen"); return false; }); jQuery.fn.center = function () { this.css("position","absolute"); this.css("top", Math.max(0, (($(window).height() - $(this).outerHeight()) / 2) + $(window).scrollTop()) + "px"); this.css("left", Math.max(0, (($(window).width() - $(this).outerWidth()) / 2) + $(window).scrollLeft()) + "px"); return this; } $(document).on("click", ".set_menu", function(){ var setid = $(this).attr("data-id"); var setboard = $(this).attr("data-botable"); var setdiv = '#set_' + setid; //$(setdiv).animate({ scrollTop: 0 }, "slow"); //$(setdiv).show(); var urled = g5_theme_url+'/_ajax.input.php?ut='+setid; if(setboard){ var urled = g5_theme_url+'/_ajax.input.php?ut='+setid+'&botable='+setboard; } $('.modal').modal({ //remote:g5_theme_url+'/_ajax.input.php?ut='+setid }); $('.modal').load(urled); //alert(setdiv); //$(setdiv).load(g5_theme_url+'/_ajax.input.php?ut='+setid); //alert(setdiv); }); $(document).on("click", ".set_ok", function(){ var setid = $(this).attr("data-id"); var setid = '#' + setid + '_form'; var setform = $(setid).serialize(); $.ajax({ type: "post", url: g5_theme_url+"/_ajax.theme.php", dataType: "json", data : setform, error : function(){ alert('X'); }, success : function(data){ alert(data.ok); document.location.reload(); } }); }); $(document).on("change", ".changeboard", function(){ //$(".changeboard").on("change", function(){ // value 값으로 선택 // var boarded = $(".changeboard option:selected").val(); var boarded = $('option:selected',this).attr('value'); var positioned = $(this).attr("data-position"); var dataform = {typed : "boardchange", position : positioned, selectboard : boarded} $.ajax({ type: "post", url: g5_theme_url+"/_ajax.theme.php", dataType: "json", data : dataform, error : function(){ alert('X'); }, success : function(data){ alert(data.ok); document.location.reload(); } }); }); });