var joongang_timeout; var homeLiveRefreshTimer; var homeVoteOpenTimer; var Newsletter = { cookie: 'NEWSLETTER', subscribeList: [] }; document.domain = "joins.com"; function weeklySeriesArticle() { var strHtml = []; var today = getTemplateDay(new Date(), 'yyyy-MM-dd'); var beforeDay = '1000'; var url = { 'I': { 'list': utils.config('webPcPath') + '/issueseries/', 'detail': utils.config('webPcPath') + '/article/' }, 'S': { 'list': utils.config('webPcPath') + '/issueseries/', 'detail': utils.config('webPcPath') + '/article/' }, 'J': { 'list': utils.config('webPcPath') + '/jpod/channel/', 'detail': utils.config('webPcPath') + '/jpod/episode/' }, 'B': { 'list': utils.config('webPcPath') + '/issue/', 'detail': utils.config('webPcPath') + '/article/' } }; findWeeklySeriesArticle(beforeDay).then(function (data) { var items = data.items; $.each(items, function (k, v) { var limit = 0; strHtml.push('
'); strHtml.push('
'); $.each(v, function (k2, v2) { //if (limit++ == 8) // return false; strHtml.push('
'); if (today == getTemplateDay(new Date(v2.dateTime))) { // 오늘 출고된 기사 new 아이콘 추가 strHtml.push(' New'); } strHtml.push(' '); strHtml.push(' '); if (!isEmpty(v2.img)) { strHtml.push(' ' + v2.title.RenderString() + ''); } else { strHtml.push(''+v2.logoTitle +''); } strHtml.push(' '); strHtml.push(' '); strHtml.push(' '); strHtml.push(' ' + v2.title.RenderString().ReplaceSquarebrackets() + ''); strHtml.push(' '); if (v2.thumbnail != '') { strHtml.push(' ' + v2.title.RenderString() + ''); strHtml.push(' '); strHtml.push('
'); if (v2.subscribeYN == 'Y') { if (isNewsletterSubscribe(v2.type, v2.seq)) { strHtml.push(' '); strHtml.push(' '); strHtml.push(' 현재 구독중입니다'); strHtml.push(' '); } else { strHtml.push(' '); strHtml.push(' 이메일 신청하기'); strHtml.push(' '); } } strHtml.push('
'); strHtml.push('
'); }); strHtml.push('
'); strHtml.push('
'); }); $('#section_series_outer').append(strHtml.join('')); }).then(function () { var slideSeries = { init: function () { this.slideInit(); }, slideInit: function () { var slide = $('#section_series_outer').slick({ arrows: false, dots: true, infinite: false, swipe: false, speed: 0, slidesToShow: 1, slidesToScroll: 1, customPaging: function (slider, i) { var title = $(slider.$slides[i]).data('title'); return '' + title + ''; } }); } }; var slideSeriesInner = { init: function () { this.slideInit(); }, slideInit: function () { var slide = $('.section_series_inner').slick({ arrows: true, dots: false, infinite: true, speed: 300, variableWidth: true, slidesToShow: 4, slidesToScroll: 4 }); } }; slideSeries.init(); slideSeriesInner.init(); }).then(function () { var week = new Array('일', '월', '화', '수', '목', '금', '토'); $('#section_series_outer').find('li').removeClass('slick-active'); $.each($('#section_series_outer').find('li'), function (k, v) { if ($(v).text() == week[new Date().getDay()]) { $(this).click(); } }); $('#section_series_wrap').show(); }); } function initNewsletter() { var newsletter = utils.getCookie(Newsletter.cookie); if (newsletter != '') { getSubscribeNewsLetterList(newsletter).then(function (data) { var items = data.items; $(items).each(function (i, e) { Newsletter.subscribeList.push(String.Format('{0}_{1}', items[i].type, items[i].seq)) }); }); } } function findWeeklySeriesArticle(beforeDay) { return $.get(String.Format('{0}{1}?day={2}', utils.config('apiPath'), '/IssueSeries/WeeklySeriesArticle', beforeDay)); } function getSubscribeNewsLetterList(newsletter) { return $.post(utils.config('apiPath') + '/NewsLetter/SubscribeNewsLetterList?txt=' + encodeURIComponent(newsletter)); } // Keyword Search function findKeywordsArticle(page, size, keywords, scopetype, searchCategoryType, sourceCode, serviceCode) { var url = utils.config('apiPath') + '/Find'; page = (!isEmpty(page)) ? page : 1; url += '?page=' + page; if (!isEmpty(size)) url += '&pageSize=' + size; if (!isEmpty(keywords)) url += '&keyword=' + keywords; if (!isEmpty(scopetype)) url += '&scopetype=' + scopetype; if (!isEmpty(searchCategoryType))url += '&searchCategoryType=' + searchCategoryType; if (!isEmpty(sourceCode)) url += '&sourcecode=' + sourceCode; if (!isEmpty(serviceCode)) url += '&serviceCode=' + serviceCode; return $.get(url); } // 뉴스레터 function genNewsLetter() { $.get(utils.config('apiPath') + '/newsLetter/List', function (data) { var strHtml = []; if (data.IsSuccess) { var items = []; var resultData = data.items; $(resultData).each(function (i, e) { if (resultData[i].id != '' && resultData[i].content != '' && resultData[i].title != '' && resultData[i].image != '') { items.push(resultData[i]); } }); var item = items[Math.floor(Math.random() * items.length)]; if (item.type == 'B') item.link = '/issue/' + item.id; strHtml.push(''); strHtml.push(' '); strHtml.push(' ' + item.title.RenderString() + ''); strHtml.push(' '); strHtml.push(' ' + item.content.RenderString() + ''); strHtml.push(''); if (isNewsletterSubscribe(item.type, item.id)) { strHtml.push('
'); strHtml.push(' '); strHtml.push(' 현재 구독중입니다'); strHtml.push(' '); strHtml.push('
'); } else { strHtml.push('
'); strHtml.push(' '); strHtml.push(' 이메일 신청하기'); strHtml.push(' '); strHtml.push('
'); } $('#newsletter_wrap').append(strHtml.join('')); } }); } // NEWS A/S function genNewsAS() { var strHtml = []; findKeywordsArticle(1, 2, encodeURIComponent('"뉴스 A/S"|뉴스A/S|뉴스AS|"뉴스 AS"'), 'TitleKeywordReporter', 'IssueNews', '1,3,61').then(function (data) { var items = data.item.SearchItems; $(items).each(function (i, e) { strHtml.push('
  • '); strHtml.push(' '); strHtml.push(' '); strHtml.push(' ' + items[i].Title.RenderString() + ''); strHtml.push(' '); strHtml.push(' ' + items[i].Title.RenderString() + ''); strHtml.push(' '); strHtml.push('
  • '); }); $('#news_as_wrap').append(strHtml.join('')); }); } // Jpod function genLatestJpodEpisod() { var strHtml = []; $.get(utils.config('apiPath') + '/jpod/latestEpisode', function (data) { if (data.IsSuccess) { var item = data.item; strHtml.push('
    '); strHtml.push(' '); strHtml.push(' '); strHtml.push(' ' + item.episode.ChannelName.RenderString() + ''); strHtml.push(' '); strHtml.push(' ' + item.episode.ChannelName.RenderString() + ''); strHtml.push(' ' + item.channel.Desc.RenderString() + ''); strHtml.push(' '); strHtml.push('
    '); strHtml.push('
    '); strHtml.push(' '); strHtml.push(' ' + item.episode.EpisodeName.RenderString() + ''); strHtml.push(' '); strHtml.push('
    '); $('#jpod_wrap').append(strHtml.join('')); } }); } // Breaking News function genBreakingNews() { var strHtml = []; findKeywordsArticle(1, 10, encodeURIComponent('[단독]|[속보]'), 'Title', 'News', '1,3,61').then(function (data) { var items = data.item.SearchItems; $.each(items, function (key, item) { var date = new Date(item.RegistedDateTime); if (item.Title.RenderString().indexOf('속보') > -1) { item.type = '속보' date.setHours(date.getHours() + 1); } else if (item.Title.RenderString().indexOf('단독') > -1) { item.type = '단독'; date.setHours(date.getHours() + 12); } item.RegistedDateTime = date; if (item.RegistedDateTime.getTime() > new Date().getTime()) { strHtml.push('
    '); strHtml.push(' '); strHtml.push(' '); strHtml.push(' ' + item.type + ''); strHtml.push(' ' + item.Title.ReplaceSquarebrackets().RenderString() + ''); strHtml.push(' '); strHtml.push(' '); strHtml.push('
    '); } }); $('#breaking_news_wrap').append(strHtml.join('')); }).then(function () { $('.breaking_news .slide_wrap').slick({ arrows: false, vertical: true, autoplay: true, autoplaySpeed: 3000 }); }); } // Ranking News function genRankingNews() { var strHtml = []; $.get(utils.config('apiPath') + '/JA/recommendNewsByGender', function (data) { var items = data.Data.Articles.slice(0, 7); $(items).each(function (i, e) { strHtml.push('
  • '); strHtml.push(' '); strHtml.push(' ' + items[i].Title.RenderString() + ''); strHtml.push(' '); strHtml.push('
  • '); }); $('#ranking_news_wrap').append(strHtml.join('')); }); } // Weather function genHeaderWeather() { var AIRPOLLUTION_INFO = { '좋음': '미세먼지 좋아요. 야외 활동하기 좋은 날이에요.', '보통': '미세먼지 보통이에요. 일상적인 실외 활동은 가능해요.', '나쁨': '미세먼지 나빠요. 오랜 실외 활동은 피하세요.', '매우나쁨': '미세먼지 매우 나빠요. 가급적 실내에 머무세요.', '관측값없음': '' }; $.getScript(utils.config('staticRootPath') + '/common/data/weather/today_weather_list.js', setHeaderWeather); function setHeaderWeather() { var strHtml = []; var index = $('#weather').data('index') || 0; if (typeof TODAY_WEATHER_LIST != 'undefined' && TODAY_WEATHER_LIST.DATA.length > 0) { strHtml.push('날씨'); strHtml.push(''); strHtml.push('
    '); strHtml.push(' '); strHtml.push(' ' + TODAY_WEATHER_LIST.DATA[index].REGION_NM + ''); strHtml.push(' '); strHtml.push(' '); strHtml.push(' ' + TODAY_WEATHER_LIST.DATA[index].CUR_TEMP + ''); strHtml.push(' '); strHtml.push(' ' + TODAY_WEATHER_LIST.DATA[index].WEATHER_STS + ''); strHtml.push(' '); strHtml.push(' ' + TODAY_WEATHER_LIST.DATA[index].WEATHER_STS + ''); strHtml.push('
    '); strHtml.push('
    '); strHtml.push(' ' + AIRPOLLUTION_INFO[TODAY_WEATHER_LIST.DATA[index].PM10_GRADE] + ''); strHtml.push('
    '); strHtml.push('
    '); $('#weather').html(strHtml.join('')); index = (TODAY_WEATHER_LIST.DATA.length - 1 == index ? 0 : index + 1); $('#weather').data('index', index); setTimeout(setHeaderWeather, 2000); } } } // 우측 사설 3개 function genRightEditorial() { var strHtml = []; findKeywordsArticle(1, 3, encodeURIComponent('사설'), 'Title', 'IssueNews', '1,61', '20,34').then(function (data) { var items = data.item.SearchItems; $(items).each(function (i, e) { strHtml.push('
    '); strHtml.push(' '); strHtml.push(' ' + items[i].Title.ReplaceSquarebrackets().RenderString() + ''); strHtml.push(' '); strHtml.push('
    '); }); $('#right_editorial').append(strHtml.join('')); }).then(function () { $('.section_editorial .slide_wrap').slick({ arrows: false, dots: true, }); }); } // 광고 function onLoadAd() { $('#da_300').loadAd({ type: 'display_679' }); $('#left_wingbanner').loadAd({ type: 'left_592' }); $('#da_250_bottom').loadAd({ type: 'da_250_857' }); } function autoSearchKeywordDisplay() { var $searchKeyword = $('#searchKeyword'); $searchKeyword.searchAutoComplete && $searchKeyword.searchAutoComplete(); } function search(keyword) { if (isEmpty(keyword)) { alert('검색어를 입력해주세요.'); return false; } utils.saveSearchHistory(keyword); try { if ($isSearched) { utils.setSearchKeywordLog(keyword); $isSearched = false; } } catch (e) { } var parameter = $.deparam(location.search.replace('?', '')), pathName = location.pathname.toLowerCase(), searchUrl = utils.config('searchWebPath'); searchUrl = utils.config('searchWebPath') + '/?keyword=' + encodeURIComponent(keyword); if (typeof parameter['SearchCategoryType'] != 'undefined') { searchUrl += '&SearchCategoryType=' + parameter['SearchCategoryType']; } location.href = searchUrl; } // My page function myPage() { var strHtml = []; if (commentUserInfo.isLogin()) { var korLimit = 6; var engLimit = 10; var name = commentUserInfo.getInfo().name; var checkKor = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/; if (checkKor.test(name)) name = (name.length > korLimit) ? name.substr(0, korLimit) + '...' : name; else name = (name.length > engLimit) ? name.substr(0, engLimit) + '...' : name; strHtml.push('
    '); strHtml.push(' '); strHtml.push(' '); strHtml.push(' ' + name + ''); strHtml.push(' '); strHtml.push('
    '); strHtml.push(' '); strHtml.push('
    '); strHtml.push('
    '); } else { strHtml.push('
    '); strHtml.push(' 로그인'); strHtml.push('
    '); } $('#member_wrap').append(strHtml.join('')); } // Section News function genSectionNews() { sectionNewsTemplate('leading_article_politics') .then(function () { sectionNewsTemplate('leading_article_economy'); }) .then(function () { sectionNewsTemplate('leading_article_society'); }) .then(function () { sectionNewsTemplate('leading_article_world'); }) .then(function () { sectionNewsTemplate('leading_article_culture'); }) .then(function () { sectionNewsTemplate('leading_article_sports'); }); } // Section News Template function sectionNewsTemplate(type) { var strHtml = []; var deferred = $.Deferred(); if (typeof type != 'undefined') { $.getScript(String.Format('{0}//scripts/data/home/js/{1}.js', utils.config('staticPath'), type)).then(function () { var items = (typeof section_article_list != 'undefined') ? section_article_list : ''; var sectionDatas = { politics: '정치', money: '경제', society: '사회', world: '국제', culture: '문화', sports: '스포츠' }; if (typeof items.total_id != 'undefined' && items.total_id.length > 0) { $(items.total_id).each(function (i, e) { if (i == 0) { strHtml.push('
  • '); strHtml.push('
    '); strHtml.push(' '); if (!isEmpty(items.thumbnail[i].value)) { strHtml.push(' '); strHtml.push(' ' + items.title[i].value.RenderString() + ''); strHtml.push(' '); } strHtml.push(' ' + items.title[i].value.RenderString() + ''); strHtml.push(' '); strHtml.push('
    '); strHtml.push(' '); strHtml.push(' '); strHtml.push(' ' + sectionDatas[items.categorykey[0].value.toLowerCase()] + ' 뉴스 더보기'); strHtml.push(' '); strHtml.push('
  • '); } }); } $('#news_section_wrap').append(strHtml.join('')); deferred.resolve(); }); } return deferred.promise(); } function getTemplateDay(day, template) { var format = (typeof template != 'undefined') ? template : 'yyyy-MM-dd'; return format .replace('yyyy', day.getFullYear()) .replace('MM', (day.getMonth() + 1 < 10) ? '0' + (day.getMonth() + 1) : (day.getMonth() + 1)) .replace('dd', (day.getDate() < 10) ? '0' + day.getDate() : day.getDate()) .replace('HH', (day.getHours() < 10) ? '0' + day.getHours() : day.getHours()) .replace('mm', (day.getMinutes() < 10) ? '0' + day.getMinutes() : day.getMinutes()) .replace('ss', (day.getSeconds() < 10) ? '0' + day.getSeconds() : day.getSeconds()) } function setMegamenuIcon() { if ($('#mega_menu').scrollTop() == 0 && $('#mega_menu .bd').innerHeight() >= $(window).height()) { $('.icon_godown').addClass('active'); } else { $('.icon_godown').removeClass('active'); } } function accessibleMenu() { var $menu = $('#mega_menu .depth1'); var $menuItem = $menu.find('> li > a'); var $subMenu = $('#mega_menu .depth2'); var $subMenuItem = $subMenu.find('> li > a'); var $submenuLastItem = $subMenu.find('> li:last-child > a'); $menuItem.focus(function () { $subMenu.removeClass('visible'); if ($(this).next($subMenu)) { $(this).next($subMenu).addClass('visible'); } }) .blur(function () { $subMenu.removeClass('visible'); }) .mouseleave(function () { $subMenu.removeClass('visible'); }); $subMenuItem.focus(function () { $(this).parent().parent().addClass('visible'); }); $submenuLastItem.blur(function () { $subMenu.removeClass('visible'); }); } function isNewsletterSubscribe(type, seq) { var key = String.Format('{0}_{1}', type, seq); if (Newsletter.subscribeList.indexOf(key) > -1) return true; else return false; } function fnMicrobrandBtn(id) { try { var issueseriesID = ""; var link = $("#" + id + "Link").val(); var linkTarget = $("#" + id + "LinkTarget").val(); var strHtml = []; strHtml.push(''); strHtml.push(' 서비스 더보기'); strHtml.push(''); if (link.toLowerCase().indexOf('news.joins.com/issueseries') !== -1) { var article_pattern = /https?:\/\/news\.joins\.com\/issueseries\/([0-9]+)\\??(.*)/gi; issueseriesID = link.replace(article_pattern, "$1"); if (!isNaN(issueseriesID) && issueseriesID !== undefined && issueseriesID !== null && issueseriesID !== "") { url = utils.config('apiPath') + "/IssueSeries/GetIssueSeries?id=" + issueseriesID; $.when( $.ajax({ type: "GET", url: url, dataType: "json", success: function (json) { if (json.Result == true || json.item.length > 0) { var item = json.item; var type = ""; (item.StarRepYN === "Y") ? type = "S" : type = "I"; if (item.SubscribeYN === "Y") { if (isNewsletterSubscribe(type, item.SeqNo)) { strHtml = []; strHtml.push(''); strHtml.push(' '); strHtml.push(' 이메일 신청하기'); strHtml.push(' 현재 구독중입니다'); strHtml.push(''); } else { strHtml = []; strHtml.push(''); strHtml.push(' '); strHtml.push(' 이메일 신청하기'); strHtml.push(''); } } } } })).then(function () { $("#" + id + "Div").append(strHtml.join('')); }) } } else { $("#" + id + "Div").append(strHtml.join('')); } } catch (ex) { } } function setLiveNews() { $.when( $.ajax({ type: "GET", url: utils.config("apiPath") + "/pagecall/?u=" + utils.config("staticPath") + "/scripts/data/common/xml/index_news_total_list.xml", dataType: "XML", success: function (xml) { if ($(xml).find("article").length == 0) { $this.hide(); return; } try { var html = '실시간 주요뉴스' + '
    '; var num = 1; $(xml).find("article").each(function (i, e) { if ($(e).find("title").text() == "") return true; if (i > 4 && $(e).find("title").text().indexOf("[속보]") == -1) { var articleLink = utils.getClocUrl(utils.getUrlFormat(URL_NAMES.article, $(e).find("total_id").text()), "joongang-home-realtimerecommend"); html += '
    ' + '' + '

    ' + $(e).find("title").text() + '

    ' + '
    ' + '
    '; num++; } if (num > 3) { return false; } }); html += '
    '; $("#divLiveNews").html(html); $("#divLiveNews").show(); } catch (e) { $("#divLiveNews").hide(); } }, error: function () { $("#divLiveNews").hide(); } }) ).then(function () { $('.live_news .slide_wrap').slick({ arrows: false, vertical: true, autoplay: true, autoplaySpeed: 3000, }); }); } function setBreakingNews() { $.when( $.ajax({ type: "GET", url: utils.config("apiPath") + "/pagecall/?u=" + utils.config("staticPath") + "/scripts/data/home/xml/top_breaking_news.xml", dataType: "XML", success: function (xml) { if ($(xml).find("article").length == 0) { $this.hide(); return; } try { var num = 1; var type = $(xml).find("type").first().text(); var html = ''; var slideDisplay = ''; switch (type) { case "breakingnews": html = '
    ' + '
    '; break; case "fortunenews": html = '
    ' + '
    '; break; case "onecutnews": html = '
    '; break; } $(xml).find("article").each(function (i, e) { if ($(e).find("title").text() == "") return true; switch (type) { case "breakingnews": html += ''; case "fortunenews": if (num == 1) { slideDisplay = 'style="display:none;"'; } html += ''; num++; slideDisplay = ''; break; case "onecutnews": html += '' + '

    한 컷' + $(e).find("title").text() + '

    ' + '
    '; break; } }); switch (type) { case "breakingnews": case "fortunenews": html += '
    '; break; case "onecutnews": html += '
    '; break; } $("#divBreakingNews").html(html); $("#divBreakingNews").show(); } catch (e) { $("#divBreakingNews").hide(); } }, error: function () { $("#divBreakingNews").hide(); } }) ).then(function () { if ($("div.slide", $("div#fortune_news_wrap")).length > 0) { $('.fortune_news .slide_wrap').slick({ arrows: false, vertical: true, autoplay: true, autoplaySpeed: 3000, }); $("div.slide", $("div#fortune_news_wrap")).show(); } }); } initNewsletter(); $(function () { myPage(); autoSearchKeywordDisplay(); onLoadAd(); //genBreakingNews(); //genRightEditorial(); //genHeaderWeather(); //genRankingNews(); //genNewsAS(); //genLatestJpodEpisod(); //weeklySeriesArticle(); //genSectionNews(); //2020총선 //fnVoteOpenLocationSel("search_loc1");//선거삭제 //fnVoteOpenBirye('birye_party27');//선거삭제 //선거삭제 /*$('.container_election2020 .counting_joongang .hd.tab a').click(function (e) { e.preventDefault(); var activeTab = $(this).attr('data-tab'); var activeParents = $(this).parents('.counting_joongang'); $(activeParents).find('.hd.tab a').removeClass('active'); $(activeParents).find('.tabcontent').removeClass('active'); $(this).addClass('active'); $(activeParents).find('#' + activeTab).addClass('active'); if (activeTab == "tab3") { fnVoteOpenLocationSel("search_loc1"); } if (activeTab == "tab4") { fnVoteOpenBirye('birye_party27'); } });*/ if (/mac/.test(navigator.userAgent.toLowerCase())) { $("body").addClass("mac"); } setLiveNews(); setBreakingNews(); $("input[name=txtMicrobrandID]").each(function (index, item) { fnMicrobrandBtn($(item).val()); }); var params = $.deparam(location.search.toLocaleLowerCase().replace('?', '')); if (window.location.host.toLowerCase().indexOf('joongang.joins.com') > - 1 && params.ignorerefresh != 'y' && $('#ifr_vod').length == 0) { var refreshTimer = 5 * 60 * 1000; joongang_timeout = setTimeout(function () { location.reload() }, refreshTimer); } $('#searchKeyword').on('keyup', function (e) { $('.autocomplete').show(); var keyword = $('#searchKeyword').val() || '', keyCode = utils.getKeyCode(e); if (keyCode == 13) search(keyword); }); $('#searchKeyword').on('click', function (e) { $('.autocomplete').show(); }); $('#btnSearch').click(function () { search($('#searchKeyword').val()); }); var stickyNav = function () { var scrollTop = $(window).scrollTop(); var stickyNavTop = $('.header').offset().top; if (scrollTop >= stickyNavTop && scrollTop >= 60) { $('body').addClass('sticky'); $('.layer_jmnet').hide(); $('.jmnet').removeClass('jmnet_open'); } else { $('body').removeClass('sticky'); $('.header .search_form').removeClass('search_form_on'); } }; stickyNav(); $(window).scroll(function () { stickyNav(); }); $('.btn_navbar').click(function (e) { e.preventDefault(); var $body = $('body'); var $self = $(this); var obj = '#mega_menu'; $body.addClass('layer_open'); $(obj).attr('tabindex', '0').show().focus(); $(obj).find('.btn_close').click(function (e) { e.preventDefault(); $body.removeClass('layer_open'); $(obj).hide(); $self.focus(); $(this).off('click'); }); setMegamenuIcon(); }); $('.family_site a').click(function (e) { e.preventDefault(); var $self = $(this); var obj = '#layer_jmnet'; $(obj).attr('tabindex', '0').show().focus(); $(obj).find('.btn_close').click(function (e) { e.preventDefault(); $(obj).hide(); $self.focus(); $(this).off('click'); }); }); $('.header .btn_search').on('click', function (e) { e.preventDefault(); e.stopPropagation(); $('.header .search_form').addClass('search_form_on'); $(document).one('click', function closeMenu(e) { if ($('.header .search_form').has(e.target).length === 0) { $('.header .search_form').removeClass('search_form_on'); } else { $(document).one('click', closeMenu); } }); $('#searchKeyword').focus(); $('.autocomplete').hide(); }); $('.header .btn_logout').on('click', function (e) { e.preventDefault(); e.stopPropagation(); $('.header .layer_logout').addClass('layer_logout_on'); $(document).one('click', function closeMenu(e) { if ($('.header .layer_logout').has(e.target).length === 0) { $('.header .layer_logout').removeClass('layer_logout_on'); } else { $(document).one('click', closeMenu); } }); }); $(window).on('load', function () { $('.content').mCustomScrollbar(); }); $('#mega_menu').scroll(function () { setMegamenuIcon(); }); setMegamenuIcon(); accessibleMenu(); var $peopleSearch = $('#search_word'); $peopleSearch.on('focusin', function () { $peopleSearch.prev().hide(); }).on('focusout', function () { var keyword = $peopleSearch.val() || ''; if (keyword.isEmpty()) { $peopleSearch.prev().show(); } else { $peopleSearch.prev().hide(); } }); $peopleSearch.on('keyup', function (e) { var keyword = $peopleSearch.val() || '', keyCode = utils.getKeyCode(e); if (keyCode == 13) { utils.peopleSearch(keyword); } }); $peopleSearch.next().on('click', function () { var keyword = $peopleSearch.val() || ''; if (keyword) { utils.peopleSearch(keyword); } }); $('.btn_search_area').click(function (e) { e.preventDefault(); var $self = $(this); var obj = '#layer_search_area'; $(obj).attr('tabindex', '0').focus(); $(".layer_search_area").fadeToggle(500); $(obj).find('.btn_close').click(function () { $(obj).fadeOut(500); $self.focus(); $(this).off('click'); }); return false; }); $(document).on('click scroll', function (e) { if ($("#layer_search_area").css("display") == "block") { if (!$('#layer_search_area').has(e.target).length) { $(".layer_search_area").stop().fadeOut(500); } } }); }); // 대괄호 영역 내용 전부 제거 String.prototype.ReplaceSquarebrackets = function () { return this.replace(/\[.*\]/gi, '').replace(/\[.*\#93;/gi, ''); } String.prototype.RenderString = function () { return this.ReplaceAll(/"/, '"').ReplaceAll('', '').ReplaceAll('', ''); }; String.prototype.ReplaceAll = function (target, replacement) { return this.split(target).join(replacement); }; String.prototype.ImageResize = function (target, replacement) { return this.split(target).join(replacement); }; String.prototype.RenderIrPath = function (options) { return String.Format("{0}?u={1}&{2}", utils.config('irPath'), this, options); }; String.prototype.ReplacePdsImageSize = function (replacement) { return this.replace(utils.config('pdsPath'), '').replace('.tn_120.jpg', '').replace('.tn_250.jpg', '').replace('.tn_350.jpg', '') + (typeof replacement != 'undefined' ? replacement : '') ; }; String.Format = function () { var s = arguments[0]; for (var i = 1; i < arguments.length; i++) { var regEx = new RegExp("\\{" + (i - 1) + "\\}", "gm"); s = s.replace(regEx, arguments[i]); } return s; } function isEmpty (value) { if (value == "" || value == null || value == undefined || (value != null && typeof value == "object" && !Object.keys(value).length)) return true else return false }; //선거삭제 /*function fnVoteOpenLocationSel(search_loc) { var searchloc = ""; if (search_loc != "search_loc0") { searchloc = search_loc; } var url = utils.config("apiPath") + "/pagecall/?u=" + utils.config('webPcPath') + "/election2020/main/voteopenlocationhome?searchloc=" + searchloc; try { $.when( $.ajax({ type: "GET" , url: url , async: false , dataType: "HTML" , success: function (res) { if (res !== undefined && res !== null && res !== "") { if ($("#divVoteOpenLocation").hasClass("slick-initialized")) { $("#divVoteOpenLocation").slick('unslick'); $("#divVoteOpenLocation").unbind(); } $("#divVoteOpenLocation").html(res); } } }) ).then(function () { clearTimeout(homeVoteOpenTimer); $("#ulVoteOpenLocation").children().removeClass(); $("#li_" + search_loc).addClass("on"); var item_length = $('.graph_wrap').length - 1; if (item_length == 0) { $(".column_wide .slide_wrap").slick({ arrows: true, dots: false, infinite: false, speed: 300, slidesToShow: 1, slidesToScroll: 1, dotsClass: 'custom_paging', fade: true, customPaging: function (slider, i) { return '' + (i + 1) + ''; } }) //선거삭제 //homeVoteOpenTimer = setTimeout(function () { // if (search_loc != undefined && search_loc != "") { // var numSearchLoc = Number(search_loc.replace("search_loc", "")) + 1; // if (numSearchLoc == 8) { // numSearchLoc = 1; // } // var nextSearchLoc = "search_loc" + String(numSearchLoc); // } // fnVoteOpenLocationSel(nextSearchLoc); // //fnVoteOpenLocationSel(search_loc); //}, 10000); } else { $(".column_wide .slide_wrap").slick({ arrows: true, dots: false, infinite: false, speed: 300, slidesToShow: 1, slidesToScroll: 1, dotsClass: 'custom_paging', fade: true, autoplay: true, autoplaySpeed: 10000, customPaging: function (slider, i) { return '' + (i + 1) + ''; } }).on('afterChange', function (event, slide, index) { event.stopPropagation(); event.preventDefault(); if (item_length == index) { //선거삭제 //homeVoteOpenTimer = setTimeout(function () { // if (search_loc !== undefined && search_loc !== "") { // var numSearchLoc = Number(search_loc.replace("search_loc", "")) + 1; // if (numSearchLoc == 8) { // numSearchLoc = 1; // } // var nextSearchLoc = "search_loc" + String(numSearchLoc); // } // fnVoteOpenLocationSel(nextSearchLoc); // //fnVoteOpenLocationSel(search_loc); //}, 10000); }; }); } }); } catch (e) { } }*/ //선거삭제 /*function fnVoteOpenBirye(id) { $("#ulVoteOpenBirye").children().removeClass(); $("#li_" + id).addClass("on"); $("#div_birye_party27").hide(); $("#div_birye_party4").hide(); $("#div_birye_party5").hide(); $("#div_birye_party7").hide(); $("#div_birye_party10").hide(); $("#div_birye_party3").hide(); $("#div_birye_party27").slick("unslick"); $("#div_birye_party4").slick("unslick"); $("#div_birye_party5").slick("unslick"); $("#div_birye_party7").slick("unslick"); $("#div_birye_party10").slick("unslick"); $("#div_birye_party3").slick("unslick"); $("#div_" + id).show(); $("#div_" + id).slick({ arrows: true, dots: false, infinite: false, speed: 300, slidesToShow: 1, slidesToScroll: 1, dotsClass: 'custom_paging', fade: true, customPaging: function (slider, i) { return '' + (i + 1) + ''; } }); }*/