PageSourceSearch

https://www.inven.co.kr/webzine/lib/js/news3.js?v=9d45ebf35f2500de58979eede75ad62f

js inven.co.kr collected 2026-09-24 09:01:58 UTC 15,428 bytes, 414 lines download raw bytes

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,'&lt;');
245				content = content.replace(/\>/g,'&gt;');
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.