$(document).ready(function(){ // html 문서가 준비되었을 때 실행 "use strict"; // gnb $(document).on("click","#gnb .gnb-depth1 > li > .btn", function(e){ e.preventDefault(); if ( $(this).hasClass('active') ){ $('#gnb .gnb-depth1 > li > .btn').removeClass('active').next().removeClass('active'); } else { $('#gnb .gnb-depth1 > li > .btn').removeClass('active').next().removeClass('active'); $(this).addClass('active').next('.gnb-depth2').addClass('active'); } }); // type-select $(document).on("click",".btns-style-01 .btn", function(e){ e.preventDefault(); $(this).attr('title','현재 선택된 챔피언').parent('li').addClass('active').siblings('li').removeClass('active').find('.btn').removeAttr('title'); if ( $(this).hasClass('btn-all') ){ // 220929 추가 - all 버튼 $('.btns-style-01 li:eq(0)').css('z-index','1'); } else { $('.btns-style-01 li:eq(0)').removeAttr('style'); } }); $(document).on("click",".btns-style-02 .btn", function(e){ e.preventDefault(); $(this).addClass('active').attr('title','현재 선택된 티어').siblings('.btn').removeClass('active').removeAttr('title'); }); $(document).on("click",".btns-style-03 .btn", function(e){ e.preventDefault(); $(this).addClass('active').attr('title','현재 선택된 서버').siblings('.btn').removeClass('active').removeAttr('title'); }); $(document).on("click",".btns-style-04 .btn", function(e){// 221021 수정 / 선택된 챔피언 외 모두 선택 해제 e.preventDefault(); $('.btns-style-04 .btn').removeClass('active').removeAttr('title'); $(this).attr('title','현재 선택된 챔피언').addClass('active'); }); $(document).on("click",".ta-types .btn", function(e){ e.preventDefault(); $(this).attr('title','현재 선택된 타입').addClass('active').parent('div').siblings('div').find('.btn').removeAttr('title').removeClass('active'); }); // search-1st next $(document).on("click",".search-user .btn-next",function(e){ e.preventDefault(); $(this).parents('.search-user').hide().next().show(); }); // search-2nd prev $(document).on("click",".search-user .btn-prev",function(e){ e.preventDefault(); $(this).parents('.search-user').hide().prev().show(); }); // file-search $(document).on('change','.file-search input[type=file]',function(){ var fileName = $(this).val(); $(this).siblings('.file-name').val(fileName); }); // in-game open event $(document).on('click','.btn-open-event',function(e){ e.preventDefault(); var targetEvent = $(this).attr('href'); $(this).addClass('active').attr('title','선택된 이벤트').parent().siblings().find('.btn-open-event').removeClass('active').removeAttr('title'); $(targetEvent).show().siblings('.ingame-event').hide(); }); // in-game select event // 221102 수정 - 여러타입 선택 가능 $(document).on("click",'.btn-select-event',function(e){ e.preventDefault(); var targetEvent = $(this).attr('href'); if ( $(this).hasClass('active') ){ $('.btn-select-event').each(function(){ if ( $(this).attr('href') == targetEvent ){ $(this).removeClass('active').removeAttr('title'); } }); } else { $('.btn-select-event').each(function(){ if ( $(this).attr('href') == targetEvent ){ $(this).addClass('active').attr('title','선택된 이벤트'); } }); } // 이벤트를 선택하면 영상 타임라인의 해당 도트에 active 처리한다. const sel = $('div.grid-style-02 > div.item.item-1.ingame-extract > div > div > ul > li'); // remove all active $(sel).find(' > a.btn.btn-select-event').each(function(index) { const keyId = $(this).attr('key-id'); $('#'+keyId).removeClass('active'); }); // selected add active $(sel).find(' > a.btn.btn-select-event.active').each(function(index) { const keyId = $(this).attr('key-id'); $('#'+keyId).addClass('active'); }); // remove all active $(sel).find(' > a.btn.btn-select-event.teamfight').each(function(index) { const keyId = $(this).attr('key-id'); $('#'+keyId).removeClass('active'); }); // selected add active $(sel).find(' > a.btn.btn-select-event.teamfight.active').each(function(index) { const keyId = $(this).attr('key-id'); $('#'+keyId).addClass('active'); }); }); // player $('.video-wrap .btns-player .btn').click(function(e){ e.preventDefault(); var video = $(this).parents('.video-wrap').find('video').get(0); var videoP = $(this).parents('.video-wrap').find('video'); var getTime = video.currentTime; if ( $(this).hasClass('btn-play') ){ // 재생 video.play(); videoP.addClass('play'); $(this).hide().parent().next().find('.btn').css('display','block').focus(); // setTimeout(function() { // $('.control-video').addClass('hide'); // }, 3000); } else if ( $(this).hasClass('btn-pause') ){ // 일시정지 video.pause(); videoP.removeClass('play'); $(this).hide().parent().prev().find('.btn').css('display','block').focus(); $('.control-video').removeClass('hide'); } else if ( $(this).hasClass('btn-volume') ){ // 볼륨 음소거 if ( $(this).hasClass('mute') ){ video.muted = false; } else { video.muted = true; } $(this).toggleClass('mute'); $(this).next().toggleClass('mute'); } else if ( $(this).hasClass('btn-full') ){ // 전체화면 if (video.requestFullscreen) { video.requestFullscreen(); } else if (video.webkitRequestFullscreen) { /* Safari */ video.webkitRequestFullscreen(); } else if (video.msRequestFullscreen) { /* IE11 */ video.msRequestFullscreen(); } } }); $('.video-wrap .video').click(function(){ // 동영상 클릭 시 var video = $(this).get(0); if ( $(this).hasClass('play') ){ video.pause(); $(this).siblings().find('.btn-pause').css('display','none'); $(this).siblings().find('.btn-play').css('display','block'); } else { video.play(); $(this).siblings().find('.btn-pause').css('display','block'); $(this).siblings().find('.btn-play').css('display','none'); } $(this).toggleClass('play'); }); // popup $(document).on("click",'.btn-open-popup',function(){ var target = $(this).attr('href'); $(target).fadeIn('fast'); }); $(document).on("click",'.btn-close-popup',function(){ $(this).parents('.popup-wrap').fadeOut('fast'); }); // play canvas $(document).on('click','.play-canvas .btns-player .btn',function(){ if ( $(this).hasClass('btn-play') ){ $(this).hide().next('.btn-pause').css('display','inline-block').focus(); } else if ( $(this).hasClass('btn-pause') ){ $(this).hide().prev('.btn-play').css('display','inline-block').focus(); } }); // table floatthead if ( $('.table-fthead').length > 0 ){ $('.table-fthead').each(function(){ var $table = $(this).find('table'); var $tableWrap = $(this).find('.table-wrap'); $table.floatThead({ scrollContainer: function($table){ return $table.closest($tableWrap); }, }); }); }; // tab $(document).on("click",'.tab-wrap .tab-head .btn',function(e){ e.preventDefault(); var tabTarget = $(this).attr('href'); $(this).addClass('active').parent().siblings().find('.btn').removeClass('active'); $(tabTarget).addClass('active').siblings().removeClass('active'); $(tabTarget).find('.tab-title').focus(); }); // scroll sycn // 230922 추가 var $divs = $('#scroll1, #scroll2, #scroll3, #scroll4'); var sync = function(e){ var $other = $divs.not(this).off('scroll'); var percentage = this.scrollLeft / (this.scrollWidth - this.offsetWidth); $('#scroll1').get(0).scrollLeft = percentage * ($('#scroll1').get(0).scrollWidth - $('#scroll1').get(0).offsetWidth); $('#scroll2').get(0).scrollLeft = percentage * ($('#scroll2').get(0).scrollWidth - $('#scroll2').get(0).offsetWidth); $('#scroll4').get(0).scrollLeft = percentage * ($('#scroll4').get(0).scrollWidth - $('#scroll4').get(0).offsetWidth); $('#scroll3').get(0).scrollLeft = percentage * ($('#scroll3').get(0).scrollWidth - $('#scroll3').get(0).offsetWidth); setTimeout( function(){ $other.on('scroll', sync ); },10); } $divs.on( 'scroll', sync); // table bg color // 231010 추가 if ( $('.table-style-05').length > 0 ){ $('.table-style-05 td').each(function(){ var tNum = $(this).find('.num').text(); // console.log(tNum); if ( tNum == 100 ){ $(this).addClass('c10'); } else if ( tNum >= 90 ){ $(this).addClass('c09'); }else if ( tNum >= 80 ){ $(this).addClass('c08'); }else if ( tNum >= 70 ){ $(this).addClass('c07'); }else if ( tNum >= 60 ){ $(this).addClass('c06'); }else if ( tNum >= 50 ){ $(this).addClass('c05'); }else if ( tNum >= 40 ){ $(this).addClass('c04'); }else if ( tNum >= 30 ){ $(this).addClass('c03'); }else if ( tNum >= 20 ){ $(this).addClass('c02'); }else if ( tNum >= 10 ){ $(this).addClass('c01'); } }); } // dropmenu-01 // 231010 추가 $(document).on('click','.dropmenu-01 .btn-toggle',function(e){ e.preventDefault(); $(this).parent('.dropmenu-01').toggleClass('active'); }); // pm-set-01 // 231010 추가 // 231024 수정 $(document).on('click','.player-clustering .pm-set-01 .btn',function(e){ e.preventDefault(); if ( $(this).hasClass('plus') ){ if ( $('.clustering-box').hasClass('w01') ){ $('.clustering-box').removeClass('w01').addClass('w02'); $(this).siblings('.num').text('150%'); } else if ( $('.clustering-box').hasClass('w02') ){ $('.clustering-box').removeClass('w02').addClass('w03'); $(this).siblings('.num').text('175%'); } else if ( $('.clustering-box').hasClass('w03') ){ $('.clustering-box').removeClass('w03').addClass('w04'); $(this).siblings('.num').text('200%'); } else if ( $('.clustering-box').hasClass('w04') ){ $('.clustering-box').removeClass('w04').addClass('w05'); $(this).siblings('.num').text('300%'); } else if ( $('.clustering-box').hasClass('w05') ){ $('.clustering-box').removeClass('w05').addClass('w06'); $(this).siblings('.num').text('400%'); } else if ( $('.clustering-box').hasClass('w06') ){ $('.clustering-box').removeClass('w06').addClass('w07'); $(this).siblings('.num').text('500%'); } else if ( $('.clustering-box').hasClass('w07') ){ $('.clustering-box').removeClass('w07').addClass('w08'); $(this).siblings('.num').text('600%'); } else if ( $('.clustering-box').hasClass('w08') ){ $('.clustering-box').removeClass('w08').addClass('w09'); $(this).siblings('.num').text('700%'); } else if ( $('.clustering-box').hasClass('w09') ){ $('.clustering-box').removeClass('w09').addClass('w10'); $(this).siblings('.num').text('800%'); } else if ( $('.clustering-box').hasClass('w10') ){ $('.clustering-box').removeClass('w10').addClass('w11'); $(this).siblings('.num').text('900%'); } else if ( $('.clustering-box').hasClass('w11') ){ $('.clustering-box').removeClass('w11').addClass('w12'); $(this).siblings('.num').text('1000%'); $(this).addClass('disabled'); } else if ( $('.clustering-box').hasClass('w12') ){ } else { $('.clustering-box').addClass('w01'); $(this).siblings('.num').text('120%'); } $(this).siblings('.btn.minus').removeClass('disabled'); } else if ( $(this).hasClass('minus') ){ if ( $('.clustering-box').hasClass('w01') ){ $('.clustering-box').removeClass('w01'); $(this).siblings('.num').text('100%'); $(this).addClass('disabled'); } else if ( $('.clustering-box').hasClass('w02') ){ $('.clustering-box').removeClass('w02').addClass('w01'); $(this).siblings('.num').text('120%'); } else if ( $('.clustering-box').hasClass('w03') ){ $('.clustering-box').removeClass('w03').addClass('w02'); $(this).siblings('.num').text('150%'); } else if ( $('.clustering-box').hasClass('w04') ){ $('.clustering-box').removeClass('w04').addClass('w03'); $(this).siblings('.num').text('175%'); } else if ( $('.clustering-box').hasClass('w05') ){ $('.clustering-box').removeClass('w05').addClass('w04'); $(this).siblings('.num').text('200%'); } else if ( $('.clustering-box').hasClass('w06') ){ $('.clustering-box').removeClass('w06').addClass('w05'); $(this).siblings('.num').text('300%'); } else if ( $('.clustering-box').hasClass('w07') ){ $('.clustering-box').removeClass('w07').addClass('w06'); $(this).siblings('.num').text('400%'); } else if ( $('.clustering-box').hasClass('w08') ){ $('.clustering-box').removeClass('w08').addClass('w07'); $(this).siblings('.num').text('500%'); } else if ( $('.clustering-box').hasClass('w09') ){ $('.clustering-box').removeClass('w09').addClass('w08'); $(this).siblings('.num').text('600%'); } else if ( $('.clustering-box').hasClass('w10') ){ $('.clustering-box').removeClass('w10').addClass('w09'); $(this).siblings('.num').text('700%'); } else if ( $('.clustering-box').hasClass('w11') ){ $('.clustering-box').removeClass('w11').addClass('w10'); $(this).siblings('.num').text('800%'); } else if ( $('.clustering-box').hasClass('w12') ){ $('.clustering-box').removeClass('w12').addClass('w11'); $(this).siblings('.num').text('900%'); } $(this).siblings('.btn.plus').removeClass('disabled'); } }) });