TweenMax.lagSmoothing(0);
// ========================================= roding animation ========================================= //
function initIndex() {
ShiftRight(true,0);
ShiftMain(1600, false);
}
function ShiftRight(momentaly, duration) {
var winWidth = $(window).width(),
delay1 = 600,
delay2 = 900,
delay3 = 1200;
if(momentaly) {
delay1 = 0;
delay2 = 0;
delay3 = 0;
}
}
function ShiftLeft(momentaly, duration) {
var winWidth = $(window).width(),
delay1 = 600,
delay2 = 900,
delay3 = 1200;
if(momentaly) {
delay1 = 0;
delay2 = 0;
delay3 = 0;
}
}
function ShiftMain(duration, reverse) {
var delay1 = 0,
delay2 = 600,
delay3 = 1200;
if(reverse) {
delay1 = 1200;
delay2 = 600;
delay3 = 0;
}
}
// ========================================= intro ========================================= //
function toggleLoader(reverse) {
TweenMax.killAll();
$("#header").css({opacity:"0"});
if(reverse) {
// Reset
TweenMax.to($("#header"), 0, {opacity:"0", ease: Circ.easeInOut});
TweenMax.to($(".preload"), 0, {x:"100%", ease: Circ.easeInOut});
TweenMax.to($(".preload .cover"), 0, {x:"100%", ease: Circ.easeInOut});
TweenMax.to($(".preload .loadin"), 0, {opacity:"0", ease: Circ.easeInOut});
TweenMax.to($(".preload .loadin .loadin_cont"), 0, {opacity:"0", ease: Circ.easeInOut});
TweenMax.to($(".preload .loadin .datecover"), 0, {width:"0%", ease: Circ.easeInOut});
TweenMax.to($(".preload .loadin .date"), 0, {opacity:"0", ease: Circ.easeInOut});
TweenMax.to($(".preload .loadin .text"), 0, {opacity:"0.5", ease: Circ.easeInOut});
TweenMax.to($(".mask"), 0, {opacity:"1", ease: Circ.easeInOut});
TweenMax.to($(".slider-wrapper"), 0, {x:"100%", ease: Circ.easeInOut});
TweenMax.fromTo($('.preload'), 1, {x: "100%"}, {x: "0%", ease: Circ.easeInOut, onComplete: function() {
//$(window).scrollTop(0);
}});
TweenLite.to($('.preload .loadin .loadin_cont'), 0.4, {opacity: "1", overwrite:"all", delay: 0.3, ease: Power1.easeOut, onComplete: function() {
TweenMax.fromTo($('.preload .datecover'), 0.2, {width: "0%"}, {width: "19%", ease: Power1.easeOut, onComplete: function() {
TweenMax.fromTo($('.preload .datecover'), 0.3, {width: "19%"}, {width: "0%", ease: Circ.easeInOut});
TweenMax.to($('.preload .loadin .date'), 0.2, {opacity:"1", ease: Circ.easeInOut});
}});
TweenMax.to($(".preload .loadin .text"), 0.8, {opacity:"1", ease: Circ.easeInOut});
TweenMax.fromTo($('.preload .cover'), 2, {x: "100%"}, {x: "0%", delay: 0.4, ease: Circ.easeInOut, onComplete: function() {
TweenMax.to($('#header'), 0.2, {opacity: "1", ease: Circ.easeInOut});
TweenMax.fromTo($('.preload'), 1, {x: "0%"}, {x: "-100%", ease: Circ.easeInOut});
initIndex();
mainSlide();
TweenMax.fromTo($('.mask'), 3, {display:"block"}, {opacity: "0", ease: Circ.easeInOut, onComplete: function() {
TweenMax.to($('.mask'), 0.1, {display:"none", ease: Circ.easeInOut});
}});
}});
}});
TweenMax.fromTo($('.slider-wrapper'), 4, {x: "100%"}, {x: "0%", ease: Circ.easeInOut});
} else {
$(window).scrollTop(0);
TweenLite.to($('.preload .loadin .loadin_cont'), 0.4, {opacity: "1", overwrite:"all", delay: 0.3, ease: Power1.easeOut, onComplete: function() {
TweenMax.fromTo($('.preload .datecover'), 0.2, {width: "0%"}, {width: "19%", ease: Power1.easeOut, onComplete: function() {
TweenMax.fromTo($('.preload .datecover'), 0.3, {width: "19%"}, {width: "0%", ease: Circ.easeInOut});
TweenMax.to($('.preload .loadin .date'), 0.2, {opacity:"1", ease: Circ.easeInOut});
}});
TweenMax.to($(".preload .loadin .text"), 0.8, {opacity:"1", ease: Circ.easeInOut});
TweenMax.fromTo($('.preload .cover'), 2, {x: "100%"}, {x: "0%", delay: 0.4, ease: Circ.easeInOut, onComplete: function() {
TweenMax.to($('#header'), 0.2, {opacity: "1", ease: Circ.easeInOut});
TweenMax.fromTo($('.preload'), 1, {x: "0%"}, {x: "-100%", ease: Circ.easeInOut});
initIndex();
mainSlide();
TweenMax.fromTo($('.mask'), 3, {display:"block"}, {opacity: "0", ease: Circ.easeInOut, onComplete: function() {
TweenMax.to($('.mask'), 0.1, {display:"none", ease: Circ.easeInOut});
}});
}});
}});
TweenMax.fromTo($('.slider-wrapper'), 4, {x: "100%"}, {x: "0%", ease: Circ.easeInOut});
}
}
// ========================================= Parallax ========================================= //
$(window).scroll(function() {
var scrollTop = $(this).scrollTop() + $(this).height(),
scrollWithout = $(this).scrollTop(),
$sections = $('.case'),
oVal = $(window).scrollTop() / 100;
});
/*
$.fn.parallax = function(resistance, mouse) {
$el = $(this);
TweenLite.to($el, 1, {
//x: ((mouse.clientX - window.innerWidth / 2) / resistance),
//y: ((mouse.clientY - window.innerHeight / 2) / resistance),
//force3d: true,
});
};*/
$.fn.killParallax = function() {
$el = $(this);
TweenLite.to($el, 1, {
x: 0,
y: 0,
//force3d: true,
});
};
function activateParallax() {
/*181018 수정
$(document).mousemove(function(e) {
$(".slider .slide .backface").parallax(-70, e);
}); */
}
function removeParallax() {
$(".slider .slide .backface").killParallax();
}
// ========================================= intro text ========================================= //
$(document).ready(function(){
// 로딩 인트로
toggleLoader();
// intro date , time
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
var monthNames = ["JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPEMBER", "OCTOBER", "NOVEMBER", "DECEMBER"]; // month
var todayHour = today.getHours();
var todayMt = today.getMinutes();
var todaymorning = "HI, GOOD MORNING";
var todayafternoon = "HI, GOOD AFTERNOON";
var todaynight = "HI, GOOD NIGHT";
if(dd<10) {
dd='0'+dd
}
if(mm<10) {
mm='0'+mm
}
//today = yyyy+'/' + mm+'/'+dd;
//text1 = todayHour;
//alert(today);
//alert(text1);
$('.preload .loadin_cont .date .day').text(dd);
//$('.preload .loadin_cont .date .month').text(mm);
$('.preload .loadin_cont .date .month').text(monthNames[today.getMonth()]);
$('.preload .loadin_cont .date .year').text(yyyy);
if ( todayHour >= 5 && todayHour < 12 ) {
//오전 5시부터 오전 12시까지
$('.preload .loadin_cont .greeting').text(todaymorning);
} else if ( todayHour >= 12 && todayHour < 22 ) {
//오후 12시부터 오후 10시까지
$('.preload .loadin_cont .greeting').text(todayafternoon);
} else {
$('.preload .loadin_cont .greeting').text(todaynight);
}
});
// ========================================= main slider ========================================= //
function mainSlide() {
cnt = $(".mainslider .slider .slide").length;
if(cnt < 10){
cnt = "0"+cnt;
}
$("#spn_cnt").html("/ " + cnt);
var time = 10;
var $bar,
$mainList,
isPause,
tick,
percentTime;
var $mainList = $('.slider');
var slideCount = null;
var slideNum = "1";
var currentSlide = $('.slider-wrapper .slide').length;
$mainList.slick({
draggable: true,
adaptiveHeight: false,
dots: true,
customPaging: function(slick,index) {
return '' + '' + '' + '0' + '' + (index + 1) +'' + '' + ' / 0' + currentSlide+'' + '';
},
mobileFirst: true,
//pauseOnDotsHover: true,
infinite: true,
nextArrow: $('#next'),
prevArrow: $('#prev')
});
slideText(slideNum);
$bar = $('.slider-progress .progress');
$mainList.on('beforeChange', function(event, slick, currentSlide, nextSlide){
slideText(nextSlide+1);
removeParallax();
//startProgressbar();
});
$mainList.on('afterChange', function(event, slick, currentSlide){
activateParallax();
startProgressbar();
});
$('.slider-wrapper').on({
mouseenter: function() {
//isPause = true;
isPause = false;
},
mouseleave: function() {
isPause = false;
}
})
function startProgressbar() {
resetProgressbar();
percentTime = 0;
isPause = false;
tick = setInterval(interval, 10);
}
function interval() {
if(isPause === false) {
percentTime += 1 / (time+0.1);
$bar.css({
width: percentTime+"%"
});
if(percentTime >= 100) {
$mainList.slick('slickNext');
/* var currentSlide = $mainList.slick('slickCurrentSlide');
if((currentSlide+1) >= 10){
currentSlide = (currentSlide+1);
} else if((currentSlide+1) < 10){
currentSlide = "0"+(currentSlide+1);
}
$("#spn_cur_cnt").html(currentSlide); */
startProgressbar();
}
}
/* 추가 */
$("#prev").click(function(){
if(isPause === false) {
percentTime += 1 / (time+0.1);
$bar.css({
width: percentTime+"%"
});
if(percentTime >= 100) {
//181018 수정 $mainList.slick('slidePrev');
/* var currentSlide = $mainList.slick('slickCurrentSlide');
if((currentSlide-1) > 1){
currentSlide = (currentSlide-1);
} else if((currentSlide-1) < 1){
currentSlide = 10;
}
$("#spn_cur_cnt").html(currentSlide); */
startProgressbar();
}
}
});
$("#next").click(function(){
if(isPause === false) {
percentTime += 1 / (time+0.1);
$bar.css({
width: percentTime+"%"
});
if(percentTime >= 100) {
//181018 수정 $mainList.slick('slickNext01');
/* var currentSlide = $mainList.slick('slickCurrentSlide');
if((currentSlide+1) >= 10){
currentSlide = (currentSlide+1);
} else if((currentSlide+1) < 10){
currentSlide = "0"+(currentSlide+1);
}
$("#spn_cur_cnt").html(currentSlide); */
startProgressbar();
}
}
});
/* //추가 */
}
function resetProgressbar() {
$bar.css({
width: 0+'%'
});
clearTimeout(tick);
}
startProgressbar();
$(".slide .backface img").cover();
}
function slideText(slideNum) {
var $slide = $('.slider .slide').eq(slideNum);
var title = $slide.data('title'),
client = $slide.data('client'),
type = $slide.data('type'),
date = $slide.data('date'),
link = $slide.data('link'),
color = $slide.data('color');
var ConTitle = ''+title+'';
$('.slider_text .slide_title').html(ConTitle);
var ConDesc = ''+client+''+type+'';
$('.slider_text .slide_desc').html(ConDesc);
var ConDate = ''+date+'';
$('.slider_text .slide_date').html(ConDate);
if(color=='bg_light') {
$('body').addClass('bg_light');
$('.slider_btn .light').css({"display":"block"});
$('.slider_btn .dark').css({"display":"none"});
} else {
$('body').removeClass('bg_light');
$('.slider_btn .light').css({"display":"none"});
$('.slider_btn .dark').css({"display":"block"});
}
}