1(function(){'use strict';var _io=(typeof IntersectionObserver!=='undefined')?new IntersectionObserver(function(entries){entries.forEach(function(e){if(!e.isIntersecting)return;_io.unobserve(e.target);var fn=e.target._cmsLoad;if(fn){delete e.target._cmsLoad;fn();}});},{rootMargin:'300px 0px'}):null;function _observe(el,fn){if(_io){el._cmsLoad=fn;_io.observe(el);}else{fn();}} 2function _esc(s){return String(s).replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"');} 3window._cmsExcludePks=window._cmsExcludePks||{};function renderArticle(a){var thumb=a.thumbnail_url?'<a href="'+a.url+'" class="widget-thumb"><img src="'+a.thumbnail_url+'" alt="" loading="lazy"></a>':'';return('<div class="widget-article-item" data-pk="'+a.pk+'">'+ 4thumb+'<div class="widget-meta">'+ 5(a.category?'<span class="widget-category">'+_esc(a.category)+'</span>':'')+'<a href="'+a.url+'" class="widget-title">'+_esc(a.title)+'</a>'+ 6(a.byline?'<span class="widget-byline">'+_esc(a.byline)+'</span>':'')+'</div>'+'</div>');}
7function renderSkeleton(n){var html='<div class="cms-widget-skeleton">';for(var i=0;i<(n||3);i++){html+='<div class="cms-widget-skel-item">'+'<div class="cms-widget-skel-thumb"></div>'+'<div class="cms-widget-skel-meta">'+'<div class="cms-widget-skel-line cms-widget-skel-line--sm"></div>'+'<div class="cms-widget-skel-line cms-widget-skel-line--lg"></div>'+'<div class="cms-widget-skel-line cms-widget-skel-line--md"></div>'+'</div>'+'</div>';} 8return html+'</div>';} 9function _excludeAlreadyRelated(articles){return(articles||[]).filter(function(a){return!window._cmsExcludePks[a.pk];});} 10function loadWidget(container,immediate){var apiUrl=container.getAttribute('data-api-url');if(!apiUrl)return;var section=container.closest('.cms-widget-section');function doFetch(){fetch(apiUrl).then(function(r){return r.ok?r.json():null;}).then(function(data){var groups=data&&data.groups;if(!groups||!groups.length){if(section)section.style.display='none';return;} 11var html='';groups.forEach(function(group){var articles=_excludeAlreadyRelated(group.articles);if(!articles.length)return;html+='<div class="widget-group">';html+='<h3 class="widget-group-title">'+_esc(group.tag)+' ê´ë ¨ê¸°ì¬</h3>';html+=articles.map(renderArticle).join('');html+='</div>';});if(!html){if(section)section.style.display='none';return;} 12container.innerHTML=html;if(window.CMS&&window.CMS.processTitles)window.CMS.processTitles(container);container.classList.add('cms-widget--loaded');if(section)section.style.display='';}).catch(function(){if(section)section.style.display='none';});} 13if(immediate){doFetch();}else{_observe(container,doFetch);}} 14function loadLatest(container){var apiUrl=container.getAttribute('data-api-url');var limit=parseInt(container.getAttribute('data-limit')||'4',10);if(!apiUrl)return;function doFetch(){fetch(apiUrl+'&limit='+limit).then(function(r){return r.ok?r.json():null;}).then(function(data){var articles=data&&_excludeAlreadyRelated(data.articles);if(!articles||!articles.length)return;container.innerHTML=articles.map(renderArticle).join('');if(window.CMS&&window.CMS.processTitles)window.CMS.processTitles(container);container.classList.add('cms-widget--loaded');}).catch(function(){});} 15if(container.id==='cms-latest-sidebar'){doFetch();}else{_observe(container,doFetch);}} 16function loadInlineTagWidget(fig){var type=fig.getAttribute('data-tag-type')||'person';var tag=fig.getAttribute('data-tag')||'';if(!tag)return;var displayTag=tag.split(':')[0].trim();var label=type==='stock'?'기ì ':'ì¸ë¬¼';var apiUrl='/api/v1/articles/tag-articles/?type='+encodeURIComponent(type)+'&tag='+encodeURIComponent(tag);fig.innerHTML='<div class="cms-inline-widget">'+'<h3 class="cms-inline-widget-title">'+_esc(displayTag)+' '+label+' ê´ë ¨ê¸°ì¬</h3>'+ 17renderSkeleton(3)+'</div>';_observe(fig,function(){fetch(apiUrl).then(function(r){return r.ok?r.json():null;}).then(function(data){var articles=data&&_excludeAlreadyRelated(data.articles);if(!articles||!articles.length){fig.style.display='none';return;} 18var html='<div class="cms-inline-widget">'+'<h3 class="cms-inline-widget-title">'+_esc(displayTag)+' '+label+' ê´ë ¨ê¸°ì¬</h3>'+'<div class="cms-inline-widget-list">'+ 19articles.map(renderArticle).join('')+'</div>'+'</div>';fig.innerHTML=html;if(window.CMS&&window.CMS.processTitles)window.CMS.processTitles(fig);fig.classList.add('cms-widget--loaded');}).catch(function(){fig.style.display='none';});});} 20function init(){var sidebarWidget=document.getElementById('cms-widget-all');if(sidebarWidget)loadWidget(sidebarWidget,true);var inlineWidget=document.getElementById('cms-widget-all-inline');if(inlineWidget)loadWidget(inlineWidget,true);['cms-latest-sidebar','cms-latest-mobile'].forEach(function(id){var el=document.getElementById(id);if(el)loadLatest(el);});document.querySelectorAll('figure.cms-tag-widget').forEach(function(fig){loadInlineTagWidget(fig);});} 21if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}}());
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.