PageSourceSearch

https://fileis.me/js/lib/list.js?ver=1790262337

js fileis.me collected 2026-09-24 15:06:21 UTC 8,543 bytes, 273 lines download raw bytes

1/*
2 * 		Author				: Crazy
3 * 		Date					: 2012. 11. 13
4 * 		Comment			: 파일 리스트에서 찜한 자료 및 다운로드 관련 스크립트.
5 * */
6var TomList = {};
7
8TomList = {
9	// 체크박스 전체 체크 및 해제
10	Checkbox : function( obj, chk )
11	{
12		var bFlag = '';
13		$('#'+obj).attr('class') == 'chkon' ? $('#'+obj).attr('class', 'chkoff') : $('#'+obj).attr('class', 'chkon');
14		$('#'+obj).attr('class') == 'chkon' ? bFlag = 'off' : bFlag = 'on';
15		$("input[name='"+chk+"']").each( function() { bFlag == 'on' ? $(this).attr("checked", false) : $(this).attr("checked", true); } );
16	},
17	// 찜하기
18	wishList : function( chk, nUser )
19	{
20		var nCnt = $("input[name='"+chk+"']:checkbox:checked").length;
21		var aList = new Array();
22		var vcIdx = '';
23
24
25		if( nCnt < 1 )
26		{
27			alert('찜할 컨텐츠를 선택 해주세요.');
28			return false;
29		}
30		/*
31		if( nCnt > 10 )
32		{
33			alert('찜하기는 한번에 최대 10개씩 할 수 있습니다.');
34			return false;
35		}
36		*/
37		if( $.trim( nUser ) == '' )
38		{
39			showLoginLayer({'caller':'page','location':'reload','href':''});
40			return false;
41		}
42
43		// 체크 된 것만 가져오자.
44		$("input[name='"+chk+"']").each( function(){ $(this).is(':checked') == true ? aList.push($(this).val()) : ''; });
45		vcIdx = aList.join(',');
46
47
48		if(!confirm('선택한 컨텐츠를 찜하시겠습니까?')) {
49			return false;
50		}
51
52		$.ajax({
53			type : 'POST',
54			url  : '/contents/zzim.php',
55			data : 'gCode=L&nIdx=' + vcIdx,
56			success: function( msg ){
57				alert(msg);
58				/*
59				switch( msg )
60				{
61					case '00' :
62						alert('잘못된 접근입니다.');
63					break;
64
65					case '01' :
66						alert('선택하신 컨텐츠들이 찜하기가 완료 되었습니다.\n내가찜한자료에서 확인가능합니다.');
67					break;
68				}
69				*/
70				return false;
71			}
72		});
73
74		return false;
75	},
76	// 선택박스체크 다운로드 사전체크
77	downPackage : function( chk, nUser )
78	{
79		var nCnt = $("input[name='"+chk+"']:checkbox:checked").length;
80		if( nCnt < 1 )
81		{
82			alert('다운로드할 컨텐츠를 선택 해주세요.');
83			return false;
84		}
85
86		if( $.trim( nUser ) == '' )
87		{
88			showLoginLayer({'caller':'page','location':'reload','href':''});
89			return false;
90		}
91
92		try
93		{
94			if(ContentsDownload.isIE()==false)
95			{
96				$.ajax({
97					url: "http://127.0.0.1:9659",
98
99					async:true,
100					timeout: 2000,
101					success: function (data) {
102						if(typeof data.version !== "undefined"){
103							packageDownload(chk, nUser);
104						}
105					},
106					error: function(XMLHttpRequest, textStatus, errorThrown) {
107						$.ajax({
108							url: "http://127.0.0.1:9659",
109							async:true,
110							timeout: 2000,
111							success: function (data) {
112								if(typeof data.version !== "undefined"){
113									packageDownload(chk, nUser);
114								}
115							},
116							error: function(XMLHttpRequest, textStatus, errorThrown) {
117								SLB(); //진행중 초기화 후 멀티브라우저용실행파일 다운로드 안내 레이어 노출
118								SLB("/contents/popup_install.html?browser=chrome", 'iframe', 800, 900);
119
120								//window.location.href="/contents/popup_install.html?browser=chrome";
121								/*
122								//설치유도 안내
123								var w = 500;//새창저비
124								var left = $(window).width() - w;
125								var multibrowser_install  = '<div id="multiB_layer" style="display:block;">';
126									multibrowser_install += '<div class="view_install_layer" >';
127									multibrowser_install += '<div class="view_install">';
128									multibrowser_install += '<div class="install_s">';
129									multibrowser_install += '<div class="install_top">';
130									multibrowser_install += '<div class="install_top_img"><span>안내사항</span></div>';
131									multibrowser_install += '<div class="btn_installx" onClick="SLB();"></div>';
132									multibrowser_install += '</div>';
133									multibrowser_install += '<div class="install_txt"><span class="bold">회원님  PC에는 파일이즈 다운로드 프로그램이 설치 되어 있지 않습니다.</span><br>지금 바로 간편설치를 시작 합니다.	</div>';
134									multibrowser_install += '<div class="install_btn"  onclick="window.open(\'/contents/popup_install.php\', \'mb_install\',\'width=650,height=500,top=100,left='+left+'\');">설치하기</div>';
135									multibrowser_install +='<div>';
136									multibrowser_install += '<div>';
137									multibrowser_install += '</div>';
138									multibrowser_install += '</div>';
139
140
141								SLB(); //진행중 초기화 후 멀티브라우저용실행파일 다운로드 안내 레이어 노출
142								SLB(multibrowser_install, 'html', 733, 400);*/
143							}
144						});
145
146					}
147				});
148
149			}
150			else if(nfile_check()==false)
151			{
152				SLB("/contents/popup_install.html", "iframe", 800, 600);
153				return false;
154			}
155			else
156			{
157				packageDownload(chk, nUser);
158			}
159
160		} catch(e) {
161			alert('##선택후 다운로드는 IE에서만 가능합니다.##\n\n다운로드 클라이언트가 정상적으로 설치되어 있지 않습니다. 새로 설치 부탁드립니다.');
162			location = "//app.fileis.com/Fileis_setup.exe";
163			return false;
164		}
165	}
166};
167
168function packageDownload(chk, nUser) {
169	// 체크 된 것만 가져오자.
170	var aList = new Array();
171	var vcIdx = '';
172
173	$("input[name='"+chk+"']").each( function(){ $(this).is(':checked') == true ? aList.push($(this).val()) : ''; });
174	vcIdx = aList.join(',');
175	/**
176	 * @bonusDownCntChk_20210701
177	 * 결제건 없이 보너스 다운로드 횟수 제한 체크
178	 * downCntChk 체크
179	 */
180	var contentsCnt = aList.length;
181	var dataArray = {
182		"userid": nUser,
183		"contentsCnt": contentsCnt,
184	}
185	$.ajax({
186		url: "/contents/downViewCheck.php",
187		data: dataArray,
188		type: "POST",
189		dataType: 'json',
190		success: function (data) {
191			downCntChk = data.result;
192			var leavePoint = data.leavePoint;
193			var leaveCnt = data.leaveCnt;
194			if(downCntChk == false) {
195				alert("[포인트 이용안내]\n사이트 체험용으로 지급된 보너스의 경우 일일사용횟수가\n["+leaveCnt+"회]로 제한되오니 이용에 참고부탁드립니다.\n첫결제 시 사용제한 없이 이용 가능하오니 많은 이용 부탁드립니다.");
196				location.href = "/charge";
197			} else {
198				$.ajax({
199					type : 'POST',
200					url  : '/contents/down_package.php',
201					data : 'gCode=L&nIdx=' + vcIdx,
202					success: function( result ) {
203						var sTmp = result.split("|");
204						seq = sTmp[1];
205
206						if(sTmp[0]=='S') {
207							if(confirm(seq)) {
208								var tmps = sTmp[2].split(",");
209								for (var i in tmps) {
210									if(i > 0) {
211										var tmps2 = tmps[i].split("-");
212										//console.log(tmps2);
213										// P(포인트),B(보너스),F(정액),D(다운로드쿠폰),C(쿠폰포인트),R(재다운로드)
214										switch(tmps2[0])
215										{
216											case "D" :
217												var objData = {'idx':tmps2[1], 'emType':'dcoupon', 'isPackage':'Y'};
218												sendForm('/contents/down_init.php',objData);
219												//ContentsDownload.do_down(tmps2[1], nUser, 'dcoupon');
220												break;
221											case "R" :
222												var objData = {'idx':tmps2[1], 'isPackage':'Y'};
223												sendForm('/contents/redown.php',objData);
224												//ContentsDownload.do_redown( tmps2[1], nUser );
225												break;
226											case "P" :
227											case "B" :
228											case "F" :
229											case "C" :
230											default :
231												var objData = {'idx':tmps2[1], 'emType':'', 'emMethod':tmps2[0], 'isPackage':'Y'};
232												sendForm('/contents/down_init.php',objData);
233												//ContentsDownload.do_down( tmps2[1], nUser, '' );
234												break;
235										}
236
237									}
238								}
239							}
240						} else if(sTmp[0]=='X') {
241							if(confirm(seq)) {
242								location = "/charge/";
243							}
244						} else if(sTmp[0]=='A') {
245							if(confirm(seq)) {
246								location = "/member/right/AdultConfirm.php";
247							}
248						} else if(sTmp[0]=='E') {
249							alert(sTmp[1]);
250						} else {
251							alert('error-02');
252						}
253					}
254				});
255			}
256		},
257		error: function(XMLHttpRequest, textStatus, errorThrown) {
258			console.log("error");
259		}
260	});
261}
262function sendForm(url, objData) {
263	if( url && objData )
264	{
265		var data = jQuery.param(objData);
266		$('<iframe>', {
267			src: url+'?'+data,
268			id:  'ifr_'+objData.idx,
269			frameborder: 0,
270			scrolling: 'no'
271		}).appendTo('body');
272	}
273}

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.