1/* INITIALIZE */ 2 var WEBZINE = window.WEBZINE || {}; 3 4/* LIST */ 5 WEBZINE.NewsList = window.WEBZINE.NewsList || {}; 6 WEBZINE.NewsList.changeOrder = function(order) { 7 var url = ''; 8 var condition = 'of->' + order; 9 var link = INVEN.QueryMaker.getLink(url, condition, 'remove->news'); 10 INVEN.Location.openWin(link); 11 } 12 WEBZINE.NewsList.changeSclass = function(sclass) { 13 var url = ''; 14 var condition = sclass ? 'sclass->' + sclass : ''; 15 var link = INVEN.QueryMaker.getLink(url, condition, 'remove->sclass,news'); 16 INVEN.Location.openWin(link); 17 } 18 19 WEBZINE.NewsList.page = function(pg) { 20 var url = ''; 21 var condition = 'page->' + pg; 22 var link = INVEN.QueryMaker.getLink(url, condition, 'remove->page,news'); 23 INVEN.Location.openWin(link); 24 } 25 WEBZINE.NewsList.premonth = function(n) { 26 var url = ''; 27 var condition = 'premonth->' + n + ',page->1'; 28 var link = INVEN.QueryMaker.getLink(url, condition, 'remove->premonth,page,month,news'); 29 INVEN.Location.openWin(link); 30 return false; 31 } 32 WEBZINE.NewsList.month = function(str) { 33 var url = ''; 34 var condition = 'month->' + str; 35 var link = INVEN.QueryMaker.getLink(url, condition, 'remove->month,page,news'); 36 INVEN.Location.openWin(link); 37 return false; 38 } 39 40/* COMMENT WRITE */ 41 WEBZINE.NewsCommentWrite = window.WEBZINE.NewsCommentWrite || {}; 42 WEBZINE.NewsCommentWrite.submitForm = function(formControl) { 43 var checkFields = 'comment'; 44 if (!formControl.checkForm(checkFields)) { return; } 45 var formObj = formControl.getForm(); 46 formObj.submit(); 47 } 48 49/* COMMENT LIST */ 50 WEBZINE.NewsCommentList = window.WEBZINE.NewsCommentList || {}; 51 WEBZINE.NewsCommentList.deleteComment = function(idx) { 52 var fn = function() { 53 if (!confirm('ì ë§ë¡ ìì íìê² ìµëê¹?')) { return; } 54 var url = ''; 55 var rurl = location.href.toString(); 56 var condition = new Array(); 57 if (idx > 0) { 58 condition['mode'] = 'commentdelete'; 59 condition['comment'] = idx; 60 condition['rurl'] = rurl; 61 } 62 var link = INVEN.QueryMaker.getLink(url, condition, ''); 63 INVEN.Location.openWin(link, '', "scrollbars=yes"); 64 } 65 setTimeout(fn, 0); 66 } 67 68/* COMMENT LIST : AJAX LIST */ 69 WEBZINE.NewsCommentList = window.WEBZINE.NewsCommentList || {}; 70 WEBZINE.NewsCommentList.AjaxList = window.WEBZINE.NewsCommentList.AjaxList || {}; 71 WEBZINE.NewsCommentList.AjaxList.create = function() { 72 var temp = new WEBZINE.NewsCommentList.AjaxList.object(); 73 return temp; 74 } 75 WEBZINE.NewsCommentList.AjaxList.object = function() { 76 var xmlObj = INVEN.Xml.create("GET", "./comment_list.xml.php", true); 77 xmlObj.print = printResult; 78 var newsidx = 0; 79 var listObj = null; 80 var pagingObj = null; 81 var page = 0; 82 var deleteFn = null; 83 var searchOptions = new Array(); 84 var pageAnchorLink = ''; 85 86 var ltTag = /\</g; 87 var gtTag = /\>/g; 88 var ampTag = /\&/g; 89 90 this.setNewsidx = function(idx) { newsidx = idx; } 91 this.setListObj = function(obj) { listObj = getObj(obj); } 92 this.setPagingObj = function(obj) { pagingObj = getObj(obj); } 93 this.setDeleteFunction = function(fn) { deleteFn = fn; } 94 this.clearSearchOptions = function() { searchOptions = new Array(); } 95 this.setSearchOption = function(key, value) { searchOptions[key] = value; } 96 this.setPageAnchorLink = function(value) { pageAnchorLink = value; } 97 98 this.requestList = requestList; 99 function requestList() { 100 var data = new Array(); 101 data['news'] = newsidx; 102 data['page'] = page; 103 xmlObj.request(data); 104 } 105 function printResult(xmlObj) { 106 INVEN.Html.removeChildAll(listObj); 107 108 var result = xmlObj.responseXML.getElementsByTagName("resultdata")[0]; 109 var opinionlist = result.getElementsByTagName("opinionlist")[0]; 110 var itemlist = opinionlist.getElementsByTagName("opinion"); 111 var n = itemlist.length; 112 113 for (var i = 0; i < n; i++) { 114 var item = itemlist[i]; 115 var data = new Array(); 116 data['idx'] = INVEN.Xml.getTextValue(item.getElementsByTagName('idx')[0]); 117 data['memnick'] = INVEN.Xml.getTextValue(item.getElementsByTagName('memnick')[0]); 118 data['snsservice'] = INVEN.Xml.getTextValue(item.getElementsByTagName('snsservice')[0]);
119 data['memicon'] = item.getElementsByTagName('memnick')[0].getAttribute('icon'); 120 data['memgrade'] = item.getElementsByTagName('memnick')[0].getAttribute('memgrade'); 121 data['rating'] = INVEN.Xml.getTextValue(item.getElementsByTagName('rating')[0]); 122 data['ratingstate'] = INVEN.Xml.getTextValue(item.getElementsByTagName('ratingstate')[0]); 123 data['content'] = INVEN.Xml.getTextValue(item.getElementsByTagName('content')[0]); 124 data['postdate'] = INVEN.Xml.getTextValue(item.getElementsByTagName('postdate')[0]); 125 data['postip'] = INVEN.Xml.getTextValue(item.getElementsByTagName('postip')[0]); 126 data['delete'] = INVEN.Xml.getTextValue(item.getElementsByTagName('delete')[0]); 127 data['snstwitter'] = INVEN.Xml.getTextValue(item.getElementsByTagName('snstwitter')[0]); 128 data['snsfacebook'] = INVEN.Xml.getTextValue(item.getElementsByTagName('snsfacebook')[0]); 129 data['snsme2day'] = INVEN.Xml.getTextValue(item.getElementsByTagName('snsme2day')[0]); 130 parseData(data); 131 printData(data); 132 } 133 if (n == 0) { 134 printNoResult(); 135 } 136 var pagingdata = result.getElementsByTagName("paging")[0]; 137 printPaging(pagingdata); 138 } 139 function parseData(data) { 140 } 141 function printData(data) { 142 var liObj = document.createElement('li'); 143 var strongObj = document.createElement('strong'); 144 strongObj.className = 'title'; 145 /* 146 if (data['memgrade'] == 'S') { 147 var imgObj = document.createElement('img'); 148 imgObj.src = 'https://upload.inven.co.kr/upload/icon/1026_5184.gif'; 149 strongObj.appendChild(imgObj); 150 } 151 */ 152 if (data['memicon']) { 153 var imgObj = document.createElement('img'); 154 imgObj.src = INVEN.getImageUploadUrl(data['memicon'] ? data['memicon'] : 'none.gif'); 155 strongObj.appendChild(imgObj); 156 } 157 strongObj.appendChild(document.createTextNode(data['memnick'] + ' ')); 158 var spanObj = document.createElement('span'); 159 spanObj.className = 'hidden'; 160 spanObj.appendChild(document.createTextNode('(')); 161 strongObj.appendChild(spanObj); 162 if (data['snsservice'] != 0) { 163 strongObj.className = strongObj.className + ' sns'; 164 var snslink = ''; 165 if (data['snstwitter'] != 0) { 166 snslink = data['snstwitter']; 167 } else if (data['snsfacebook'] != 0) { 168 snslink = data['snsfacebook']; 169 } else if (data['snsme2day'] != 0) { 170 snslink = data['snsme2day']; 171 } 172 var imgObj = document.createElement('img'); 173 imgObj.className = 'serviceIcon'; 174 imgObj.src = '//static.inven.co.kr/image_2011/common/sns/icon_32x32_sns1_'+data['snsservice']+'1.png'; 175 imgObj.onclick= function() { window.open(snslink,'_blank','');} 176 strongObj.appendChild(imgObj); 177 } 178 var spanObj = document.createElement('span'); 179 spanObj.className = 'date'; 180 spanObj.appendChild(document.createTextNode(data['postdate'].substring(0,10))); 181 strongObj.appendChild(spanObj); 182 if (data['postip'] != 0) { 183 var spanObj = document.createElement('span'); 184 spanObj.className = 'postip'; 185 spanObj.appendChild(document.createTextNode(' '+data['postip'])); 186 strongObj.appendChild(spanObj); 187 } 188 var spanObj = document.createElement('span'); 189 spanObj.className = 'hidden'; 190 spanObj.appendChild(document.createTextNode(') : ')); 191 strongObj.appendChild(spanObj); 192 liObj.appendChild(strongObj); 193 if (data['delete'] == 'Y') { 194 var aObj = document.createElement('a'); 195 aObj.className='delete'; 196 aObj.href = 'javascript:nothing();'; 197 aObj.onclick = createDeleteFn(data['idx']); 198 aObj.appendChild(document.createTextNode('[ìì ]')); 199 liObj.appendChild(aObj); 200 } 201 if (data['snsservice'] == 0) { 202 var snsObj = document.createElement('div'); 203 snsObj.className = 'snsWrap'; 204 if (data['snstwitter'] != 0) { 205 var aObj = document.createElement('a'); 206 aObj.className = 'snsposted snstwitter'; 207 aObj.href = data['snstwitter']; 208 aObj.target = '_blank'; 209 aObj.title = 'í´ë¹ í¸ìí°ë¡ ì´ëí©ëë¤.'; 210 snsObj.appendChild(aObj); 211 } 212 if (data['snsfacebook'] != 0) { 213 var aObj = document.createElement('a'); 214 aObj.className = 'snsposted snsfacebook'; 215 aObj.href = data['snsfacebook']; 216 aObj.target = '_blank'; 217 aObj.title = 'í´ë¹ íì´ì¤ë¶ì¼ë¡ ì´ëí©ëë¤.'; 218 snsObj.appendChild(aObj); 219 } 220 if (data['snsme2day'] != 0) { 221 var aObj = document.createElement('a'); 222 aObj.className = 'snsposted snsme2day'; 223 aObj.href = data['snsme2day']; 224 aObj.target = '_blank'; 225 aObj.title = 'í´ë¹ 미í¬ë°ì´ë¡ ì´ëí©ëë¤.'; 226 snsObj.appendChild(aObj); 227 } 228 liObj.appendChild(snsObj); 229 } 230 var spanObj = document.createElement('span'); 231 spanObj.className = 'content'; 232 var content = data['content']; 233 /* 234 content = content.replace(ltTag, '<'); 235 content = content.replace(gtTag, '>'); 236 content = content.replace(ampTag, '&'); 237 var temp = content.split("\n"); 238 var tempcount = temp.length; 239 for (var i = 0; i < tempcount; i++) { 240 if (i > 0) { spanObj.appendChild(document.createElement('br')); } 241 spanObj.appendChild(document.createTextNode(temp[i])); 242 } 243 */ 244 content = content.replace(/\</g,'<'); 245 content = content.replace(/\>/g,'>'); 246 content = content.replace(/\n/g, '<br/>'); 247 spanObj.innerHTML = content; 248 liObj.appendChild(spanObj); 249 listObj.appendChild(liObj); 250 } 251 function createDeleteFn(n) { 252 var fn = function() { 253 deleteFn(n); 254 } 255 return fn; 256 } 257 function printNoResult() { 258 var text = 'ë±ë¡ë ì½ë©í¸ê° ììµëë¤.'; 259 printMessage(text); 260 } 261 function printMessage(message) { 262 var liObj = document.createElement('li'); 263 liObj.className = 'message';
264 liObj.appendChild(document.createTextNode(message)); 265 listObj.appendChild(liObj); 266 } 267 function printPaging(pagingitem) { 268 var paging_pg = toInteger(pagingitem.getAttribute("pg")); 269 var paging_scale = toInteger(pagingitem.getAttribute("scale")); 270 var paging_pscale = toInteger(pagingitem.getAttribute("pscale")); 271 var paging_lastidx = toInteger(pagingitem.getAttribute("lastidx")); 272 var paging_lastpg = toInteger(pagingitem.getAttribute("lastpg")); 273 var paging_firstpgnav = toInteger(pagingitem.getAttribute("firstpgnav")); 274 var paging_lastpgnav = toInteger(pagingitem.getAttribute("lastpgnav")); 275 var paging_startidx = toInteger(pagingitem.getAttribute("startidx")); 276 var linkHref = pageAnchorLink ? ('#' + pageAnchorLink) : 'javascript:nothing();'; 277 278 INVEN.Html.removeChildAll(pagingObj); 279 280 var baseObj = document.createElement('span'); 281 baseObj.className = 'basetext'; 282 var prevObj = document.createElement('span'); 283 prevObj.className = 'prevtext'; 284 if (paging_pg <= 0) { 285 prevObj.appendChild(document.createTextNode('ì´ì ')); 286 } else { 287 var aObj = document.createElement('a'); 288 aObj.appendChild(document.createTextNode('ì´ì ')); 289 aObj.href = linkHref; 290 aObj.className = 'prevtext'; 291 var fn = movePageFn(paging_pg); 292 aObj.onclick = fn; 293 prevObj.appendChild(aObj); 294 } 295 baseObj.appendChild(prevObj); 296 baseObj.appendChild(document.createTextNode(' ')); 297 if (paging_firstpgnav > 0) { 298 baseObj.appendChild(document.createTextNode(' ')); 299 var aObj = document.createElement('a'); 300 aObj.className = 'pg'; 301 aObj.appendChild(document.createTextNode('1')); 302 aObj.href = linkHref; 303 var fn = movePageFn(1); 304 aObj.onclick = fn; 305 baseObj.appendChild(aObj); 306 baseObj.appendChild(document.createTextNode(' | .. | ')); 307 } 308 for (var i = paging_firstpgnav; i <= paging_lastpgnav; i++) { 309 if (paging_pg == i) { 310 var spanObj = document.createElement('span'); 311 spanObj.className = 'currentpg'; 312 spanObj.appendChild(document.createTextNode(i + 1)); 313 baseObj.appendChild(spanObj); 314 } else { 315 var aObj = document.createElement('a'); 316 aObj.className = 'pg'; 317 aObj.appendChild(document.createTextNode(i + 1)); 318 aObj.href = linkHref; 319 var fn = movePageFn(i + 1); 320 aObj.onclick = fn 321 baseObj.appendChild(aObj); 322 } 323 if (i != paging_lastpgnav) { 324 baseObj.appendChild(document.createTextNode(' | ')); 325 } 326 } 327 if (paging_lastpgnav < paging_lastpg) { 328 baseObj.appendChild(document.createTextNode(' | ... | ')); 329 var aObj = document.createElement('a'); 330 aObj.className = 'pg'; 331 aObj.appendChild(document.createTextNode(paging_lastpg + 1)); 332 aObj.href = linkHref; 333 var fn = movePageFn(paging_lastpg + 1); 334 aObj.onclick = fn; 335 baseObj.appendChild(aObj); 336 } 337 if (paging_firstpgnav > paging_lastpgnav) { 338 baseObj.appendChild(document.createTextNode(' ')); 339 var spanObj = document.createElement('span'); 340 spanObj.className = 'currentpg'; 341 spanObj.appendChild(document.createTextNode(paging_firstpgnav + 1)); 342 baseObj.appendChild(spanObj); 343 } 344 baseObj.appendChild(document.createTextNode(' ')); 345 var spanObj = document.createElement('span'); 346 spanObj.className = 'nexttext'; 347 if (paging_pg >= paging_lastpg) { 348 spanObj.appendChild(document.createTextNode('ë¤ì')); 349 //spanObj.appendChild(spanObj); 350 } else { 351 var aObj = document.createElement('a'); 352 aObj.className = 'nexttext'; 353 aObj.appendChild(document.createTextNode('ë¤ì')); 354 aObj.href = linkHref; 355 var fn = movePageFn(paging_pg + 2); 356 aObj.onclick = fn; 357 spanObj.appendChild(aObj); 358 } 359 baseObj.appendChild(spanObj); 360 pagingObj.appendChild(baseObj); 361 } 362 363 function movePageFn(n) { 364 var fn = function() { 365 page = n; 366 requestList(); 367 } 368 return fn; 369 } 370 } 371 372/** 373 * Dable - 리í¬í°ë´ì¤ì© 374 */ 375WEBZINE.dableInit = function() { 376 var m, m2; 377 if (m = document.location.href.match(/(?:http:\/\/)?(?:www\.)inven\.co\.kr\/webzine\/news\/(?:.*?)[&?](?:news=\d+(?:.*?)&(?:site|iskin)=([a-z0-9-_]+)|(?:site|iskin)=([a-z0-9_-]+)(?:.*?)&news=\d+)/)) { 378 if (m2 = document.location.href.match(/(?:http:\/\/)?(?:www\.)inven\.co\.kr\/webzine\/news\/(?:.*?)[&?]iskin=([a-z0-9_-]+)/)) { 379 if (m2 = m2[1].toLowerCase() && (m2 === 'webzine' || m2 === 'esports' || m2 === 'mobilegame')) { return; } 380 } else { 381 if (m = (m[1] ? m[1] : m[2]).toLowerCase() && (m2 === 'webzine' || m2 === 'esports' || m2 === 'mobilegame')) { return; } 382 } 383 (function(d,a,b,l,e,_) { 384 d[b]=d[b]||function(){(d[b].q=d[b].q||[]).push(arguments)};e=a.createElement(l); 385 e.async=1;e.charset='utf-8';e.src='//static.dable.io/dist/plugin.min.js'; 386 _=a.getElementsByTagName(l)[0];_.parentNode.insertBefore(e,_); 387 })(window,document,'dable','script'); 388 dable('setService', 'inven.co.kr'); 389 dable('sendLog'); 390 } 391}; 392 393$(document).ready(function() { 394 $(".inven-review-wrap.game-percent").map(function (){ 395 var svgCircle = $(this).find(".svg-circle circle");
396 var circleTotalLength = Math.ceil(svgCircle.get(0).getTotalLength()); 397 var percent = Number($(this).data("percent")) * 10; 398 var dashOffsetNum = Math.ceil(circleTotalLength - (circleTotalLength * percent) / 100); 399 svgCircle.css({ 400 visibility: 'visible', 401 'stroke-dasharray': circleTotalLength, 402 'stroke-dashoffset': dashOffsetNum 403 }); 404 }); 405 406 const tooltipTargets = document.querySelectorAll('.tooltip-target'); 407 if (tooltipTargets.length > 0) { 408 simpleTooltip(tooltipTargets); 409 } 410 411}); 412 413 414//WEBZINE.dableInit();
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.