PageSourceSearch

https://tradechallenge.kr/js/inc.js

js tradechallenge.kr collected 2026-10-07 02:59:05 UTC 8,746 bytes, 332 lines download raw bytes

1// JavaScript Document
2//<![CDATA[
3var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ? true : false;
4
5//GO SCROLL
6function goTop() {
7	$('body, html').animate({ scrollTop: 0 }, 400);
8}
9function goDown() {
10	$('body, html').animate({ scrollTop: $("#footer").offset().top }, 400);
11}
12function linkScroll(no){
13	var Y = $(".linkScroll[data-no='"+no+"']").offset().top;
14	var headerH = $("#header").outerHeight();
15	$('body, html').animate({ scrollTop: Y-headerH }, 400);	
16}
17
18//SCROLLBAR
19$(window).load(function(){	
20	var scrollst = $(".scrollst")
21	var scrollstX = $(".scrollstX")
22	if(isMobile){
23		scrollst.css("overflow-y","auto");
24		scrollstX.css("overflow-x","auto");
25	}else{
26		scrollst.mCustomScrollbar({
27			theme:"minimal-dark"
28		});
29		scrollstX.mCustomScrollbar({
30			theme:"dark-thin",
31			axis:"x",
32			scrollbarPosition:"outside"
33		});
34	}
35})
36
37//tel
38function telLink(no,obj){
39	if(isMobile) {
40		var tel = no.split('-');
41		$(obj).attr("href","tel:"+tel[0]+tel[1]+tel[2]);
42	}
43};
44
45//tab
46$(function(){
47	$(".tab_idx.over > li").each(function () {
48		}).mouseenter(function () {
49		var n = $(this).index();
50		$(this).parents(".wrap_idx").find(".con_idx .idx").removeClass("on");
51		$(this).parents(".wrap_idx").find(".con_idx .idx:eq("+n+")").addClass("on");
52		$(this).parents(".wrap_idx").find(".tab_idx > li").removeClass("on");
53		$(this).addClass("on");
54	});
55	$(".tab_idx.click > li").each(function () {
56		}).click(function () {
57		var n = $(this).index();
58		$(this).parents(".wrap_idx").find(".con_idx .idx").removeClass("on");
59		$(this).parents(".wrap_idx").find(".con_idx .idx:eq("+n+")").addClass("on")
60		$(this).parents(".wrap_idx").find(".tab_idx > li").removeClass("on");
61		$(this).addClass("on");
62	});
63});
64
65//popup
66function layerOpen(url){	
67	var frame ='<iframe class="layer_frame" src="'+url+'" frameborder="0" scrolling="no" allowtransparency="true"></iframe>'
68	var wrap = '<div class="layer_wrap">'+frame+'</div>'
69	$("body").append(wrap);
70	$("html").css("overflow-y","hidden").addClass("popOpen");	
71	$(".layer_frame").load(function(){
72		$(".layer_wrap").addClass("on");
73	});
74};
75$(document).ready(function(){
76	layerLoad();
77});
78function layerLoad(){
79	var obj = $('.pop .popWrap');
80	//var bg = "<div class='layer_bg' onclick='parent.layerClose()'></div>";
81	var bg = "<div class='layer_bg'></div>";
82	obj.append(bg);
83};
84function layerClose(){
85	$(".layer_wrap").remove()
86	$("html").css("overflow-y","scroll").removeClass("popOpen");
87};
88function popOpenC(u,n,w,h){
89	var winW = window.screen.width;
90	var winH = window.screen.height;
91	var L = (winW-w)/2
92	var T = (winH-h)/2
93	window.open(u,n,'width='+w+',height='+h+',left='+L+',top='+T+', status=yes, toolbar=no, menubar=no, location=no, scrollbars=yes')
94};
95function layerOpenImg(obj){
96	var src = $(obj).find("img").attr("src");
97	var bg = '<div class="layer_bg" onclick="layerClose()"></div>'
98	var frame ='<div class="layer_img">'+bg+'<div class="img"><img src="'+src+'" alt="" /><a href="javascript:layerClose();" class="popClose"><i class="xi"></i></a></div></div>'
99	var wrap = '<div class="layer_wrap">'+frame+'</div>'
100	
101	$("body").append(wrap);
102	$("html").css("overflow-y","hidden").addClass("popOpen");
103	$(".layer_wrap").addClass("on");
104};
105
106//토글
107function toggleClass(obj,wrap,Class,other){
108	if(!wrap){
109		var wrap = (".toggleWrap");
110	};
111	if(!Class){
112		var Class = "on";
113	};
114	if(other){
115		$(obj).parents(wrap).siblings("").removeClass(Class);
116	};
117	$(obj).parents(wrap).toggleClass(Class);
118}
119
120//숨김
121function hide(wrap){
122	$(wrap).hide();
123};
124
125//보임
126function show(wrap){
127	$(wrap).show();
128};
129
130//숨김,보임
131function showHide(no,wrap){	
132	if(!wrap){
133		var wrap = ".divShow";
134	};
135	$(wrap).hide();
136	$(wrap+"[data-no='"+no+"']").show();
137};
138
139function labelShow(obj,no,wrap){
140	if(!wrap){
141		var wrap = ".labelShow";
142	}
143	if($(obj).prop("checked")==true){
144		$(wrap).hide();
145		$(wrap+"[data-no='"+no+"']").show();
146	}else{
147		$(wrap).hide();
148	}
149}
150
151//추가
152function addDiv(obj,wrap,html){
153	var html = $(html).val();
154	$(obj).parents().nextAll(wrap).append(html);
155
156	$(".DATE_PICKER").removeClass('hasDatepicker').datepicker();
157};
158//삭제
159function delDiv(obj,Class){
160	if(!Class){
161		var Class = ".delWrap";
162	};
163	$(obj).parents(Class).remove();
164
165	$(".DATE_PICKER").removeClass('hasDatepicker').datepicker();
166};
167//리스트 번호
168function addNum(obj,num){
169	var leng = $(obj).length;
170	for(var i=0; i<leng; i++){
171		$(obj).find(num).eq(i).text(i+1);
172	}
173}
174
175//해당 영역만 인쇄
176function printDiv(wrap){
177	if(!wrap){
178		var wrap = (".printDiv");
179	};
180	var ori = $('body').html();
181    var pri = $(wrap).html();
182	$('html').addClass("printPreview");
183	$('body').html(pri);	
184	window.print();
185	$('html').removeClass("printPreview");
186	$('body').html(ori);	
187}
188
189//체크시 숨김,보이기
190function checkEvent(){
191	var inp = $(".inpCk");
192	var check = function(obj){
193		var obj;
194		if($(obj).is(":checked") == true){
195			$(obj).parents().next(".checkShow").show();
196		}else{		
197			$(obj).parents().next(".checkShow").hide();
198		}
199	};
200	inp.on("propertychange change keyup paste input load", function(){	
201		var obj = $(this);
202		check(obj)
203	})	
204	inp.each(function(){
205		var obj = $(this);
206		check(obj)
207	})	
208};
209
210//input type file
211var rvbtn = ' <button type="button" class="input_st s2 c6 re removeF" onclick="fileDiv.delBtn(this)">파일제거</button>';
212var fileDiv = {
213	inputFile : function(target){
214		var t = $(target);
215		var p = t.parent();
216		var n = t.val();
217		if(n != ""){
218			t.next().val(n);
219			p.after(rvbtn);
220		}else{
221			t.next().val('');
222		}
223	},
224	delBtn : function(target){
225		var t = $(target);
226		var p = t.parent();
227		var n = t.val();
228		t.prev().find("input").val('');
229		t.remove();
230	}
231};
232
233//toggle 클릭 스크립트
234$.fn.clickToggle = function(a, b) {
235	return this.each(function() {
236		var clicked = false;
237		$(this).click(function() {
238			if (clicked) {
239				clicked = false;
240				return b.apply(this, arguments);
241			}
242			clicked = true;
243			return a.apply(this, arguments);
244		});
245	});
246};
247
248//썸네일 이미지
249function chgThumb(obj,wrap){
250	if(!wrap){
251		var wrap = (".thumbWrap");
252	};	
253	var url = $(obj).find("img").attr("src");
254	$("#viewImgBig").attr("src",url).hide().fadeIn(500);
255	$(obj).parents(wrap).addClass("on").siblings().removeClass("on");
256};
257function chgThumb_load(thumb){	
258	$(thumb).eq(0).addClass("on");
259};
260
261//슬라이드 게시판
262function boardFaq(BSbtn){
263	var BStit = BSbtn.parents(".BStit");
264	var BScon = BStit.next(".BScon");
265	if(BScon.css("display")=="none"){
266		BScon.slideDown(200).addClass("open").siblings(".BScon").hide().removeClass("open");
267		BStit.addClass("on").siblings(".BStit").removeClass("on");
268	}else{
269		BScon.hide().removeClass("open");
270		BStit.removeClass("on");
271	}
272};
273
274//클립보드 복사
275function urlCopy(id){
276	var obj = id;
277	$(obj).find("input:text").val(location.href);
278	$(obj).find("button").attr("data-url", location.href);				
279
280	$("[data-url]").on("click", function(event){
281		event.preventDefault();
282		var url = $(this).attr("data-url");
283		url = url ? url : location.href;	
284		copyToClipboard(url);
285	});
286}
287function copyToClipboard(url){		
288	var html = "<input id='someFakeId' type='text' value='' style='position:fixed; top:-9999em; z-index:-9999; opacity:0;' />";
289    $("body").append(html);
290
291    var txtNode = document.getElementById("someFakeId");	
292	var _url = url; 
293    $("#someFakeId").val(_url);
294	
295	if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
296
297        var editable = txtNode.contentEditable;
298        var readOnly = txtNode.readOnly;
299
300        txtNode.contentEditable = true;
301        txtNode.readOnly = false;
302
303        var range = document.createRange();
304        range.selectNodeContents(txtNode);
305
306        var selection = window.getSelection();
307        selection.removeAllRanges();
308        selection.addRange(range);
309        txtNode.setSelectionRange(0, 999999);
310
311        txtNode.contentEditable = editable;
312        txtNode.readOnly = readOnly;
313    } else {
314		txtNode.focus();
315        txtNode.select();
316    }
317    try {
318        var successful = document.execCommand('copy');
319        txtNode.blur();
320        if (successful) {
321            alert("클립보드에 복사되었습니다. 원하는 곳에 붙여넣기(Ctrl+V)하세요.");           
322        } else {
323            alert('이 브라우저는 지원하지 않습니다.');
324        }
325    } catch (err) {
326        alert('이 브라우저는 지원하지 않습니다.');
327    }
328	return document.body.removeChild(txtNode),
329    txtNode = null
330}
331//]]>
332

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.