PageSourceSearch

https://www.forestry.gov.cn/r/cms/www/default/js/front.js

js forestry.gov.cn collected 2026-10-02 04:31:48 UTC 11,553 bytes, 445 lines download raw bytes

1Cms = {};
2/**
3 * 浏览次数
4 */
5Cms.viewCount = function(base, contentId, views, downs, ups, downloads, comments) {
6	views = views || "views";
7	downs = downs || "downs";
8	ups = ups || "upLikes";
9	downloads = downloads || "downloads";
10	comments = comments || "comment .small";
11	$.getJSON(base + "/content/view", {
12		contentId : contentId
13	}, function(data) {
14		var json = data.data;
15		if (json != null) {
16			//总
17			$("#" + views).text(json.views);
18			$("#" + downs).text(json.downs);
19			$("#" + ups).text(json.ups);
20			$("#" + downloads).text(json.downloads);
21			$("#" + comments).text(json.comments);
22			// 是否收藏
23			if (json.isCollection) {
24				$("#heart").attr("name","1")
25				$("#heart").attr("class","iconfont iconheart-fill")
26			} else {
27				$("#heart").attr("name","2")
28				$("#heart").attr("class","iconfont iconheart hover")
29			}
30		}
31	});
32}
33
34function getHeaders(req){
35    var headerArr = req.getAllResponseHeaders().split('\n');
36		var headers = {};
37		for(var i = 0;i<headerArr.length;i++){
38			if(headerArr[i]){
39				var index = headerArr[i].indexOf(':');
40				var key = headerArr[i].slice(0,index);
41				var value = headerArr[i].slice(index+1).trim();
42				headers[key] = value
43			}
44		}
45		return headers
46	}
47
48/**
49 * 站点流量统计
50 */
51Cms.siteFlow = function(base,siteId) {
52	$.ajax({
53		url:'/index/flow',
54		data:{'siteId':siteId},
55		type:'get'
56	})
57
58}
59
60 
61
62/**
63 * 成功返回true,失败返回false。
64 */
65Cms.up = function(base, contentId, origValue, upId) {
66	upId = upId || "ups";
67	var updown = $.cookie("_cms_updown_" + contentId);
68	if (updown) {
69		return false;
70	}
71	$.cookie("_cms_updown_" + contentId, "1");
72	$.get(base + "/content_up.jspx", {
73		"contentId" : contentId
74	}, function(data) {
75		$("#" + upId).text(origValue + 1);
76	});
77	return true;
78}
79/**
80 * 成功返回true,失败返回false。
81 */
82Cms.down = function(base, contentId, origValue, downId) {
83	downId = downId || "downs";
84	var updown = $.cookie("_cms_updown_" + contentId);
85	if (updown) {
86		return false;
87	}
88	$.cookie("_cms_updown_" + contentId, "1");
89	$.get(base + "/content_down.jspx", {
90		contentId : contentId
91	}, function(data) {
92		$("#" + downId).text(origValue + 1);
93	});
94	return true;
95}
96/**
97 * 获取评分选项投票数
98 */
99Cms.scoreCount = function(base, contentId,itemPrefix) {
100	itemPrefix=itemPrefix||"score-item-";
101	$.getJSON(base + "/content_score_items.jspx", {
102		contentId : contentId
103	}, function(data) {
104			$("span[id^='"+itemPrefix+"']").each(function(){
105				var itemId=$(this).prop("id").split(itemPrefix)[1];
106				$(this).text(data.result[itemId]);
107			});
108	});
109}
110/**
111 * 成功返回true,失败返回false。
112 */
113Cms.score = function(base, contentId,itemId,itemPrefix) {
114	itemPrefix=itemPrefix||"score-item-";
115	var score = $.cookie("_cms_score_" + contentId);
116	if (score) {
117		return false;
118	}
119	$.cookie("_cms_score_" + contentId, "1");
120	$.get(base + "/content_score.jspx", {
121		"contentId" : contentId,
122		"itemId":itemId
123	}, function(data) {
124		if(data.succ){
125			$("#"+itemPrefix + itemId).text(data.count);
126		}
127	});
128	return true;
129}
130/**
131 * 获取附件地址
132 */
133Cms.attachment = function(base, contentId, n, prefix) {
134	$.get(base + "/attachment_url.jspx", {
135		"cid" : contentId,
136		"n" : n
137	}, function(data) {
138		var url;
139		for (var i = 0;i < n; i++) {
140			url = base + "/attachment.jspx?cid=" + contentId + "&i=" + i
141					+ data[i];
142			$("#" + prefix + i).attr("href", url);
143		}
144	}, "json");
145}
146/**
147 * 提交评论
148 */
149Cms.comment = function(callback, form) {
150	form = form || "commentForm";
151	$("#" + form).validate( {
152		submitHandler : function(form) {
153			$(form).ajaxSubmit( {
154				"success" : callback,
155				"dataType" : "json"
156			});
157		}
158	});
159}
160/**
161 * 获取评论列表
162 * 
163 * @param siteId
164 * @param contentId
165 * @param greatTo
166 * @param recommend
167 * @param orderBy
168 * @param count
169 */
170Cms.commentList = function(base, c, options) {
171	c = c || "commentListDiv";
172	$("#" + c).load(base + "/comment_list.jspx", options);
173}
174Cms.commentListMore = function(base, c, options) {
175	c = c || "commentListDiv";
176	$("#" + c).load(base + "/comment_list.jspx", options);
177	$('#commentDialog').dialog('open');
178}
179/**
180 * 评论顶
181 */
182Cms.commentUp = function(base, commentId, origValue, upId) {
183	upId = upId || "commentups";
184	var updown = $.cookie("_cms_comment_updown_" + commentId);
185	if (updown) {
186		return false;
187	}
188	$.cookie("_cms_comment_updown_" + commentId, "1");
189	$.get(base + "/comment_up.jspx", {
190		"commentId" : commentId
191	}, function(data) {
192		$("#" + upId).text(origValue + 1);
193	});
194	return true;
195}
196/**
197 * 评论踩
198 */
199Cms.commentDown = function(base, commentId, origValue, downId) {
200	downId = downId || "commentdowns";
201	var updown = $.cookie("_cms_comment_updown_" + commentId);
202	if (updown) {
203		return false;
204	}
205	$.cookie("_cms_comment_updown_" + commentId, "1");
206	$.get(base + "/comment_down.jspx", {
207		commentId : commentId
208	}, function(data) {
209		$("#" + downId).text(origValue + 1);
210	});
211	return true;
212}
213/**
214 * 评论输入框
215 */
216Cms.commentInputCsi = function(base,commentInputCsiDiv, contentId,commemtId) {
217	commentInputCsiDiv = commentInputCsiDiv || "commentInputCsiDiv";
218	$("#"+commentInputCsiDiv).load(base+"/comment_input_csi.jspx?contentId="+contentId+"&commemtId="+commemtId);
219}
220Cms.commentInputLoad= function(base,commentInputCsiPrefix,commentInputCsiDiv,contentId,commemtId) {
221	$("div[id^='"+commentInputCsiPrefix+"']").html("");
222	Cms.commentInputCsi(base,commentInputCsiDiv,contentId,commemtId);
223}
224/**
225 * 是否是微信打开
226 */
227Cms.isOpenInWeiXin = function() {
228	var ua = navigator.userAgent.toLowerCase();
229    if(ua.match(/MicroMessenger/i)=="micromessenger") {
230        return true;
231     } else {
232        return false;
233    }
234}
235/**
236 * 客户端包含登录
237 */
238Cms.loginCsi = function(base, c, options) {
239	c = c || "loginCsiDiv";
240	$("#" + c).load(base + "/login_csi.jspx", options);
241}
242/**
243 * 向上滚动js类
244 */
245Cms.UpRoller = function(rid, speed, isSleep, sleepTime, rollRows, rollSpan,
246		unitHight) {
247	this.speed = speed;
248	this.rid = rid;
249	this.isSleep = isSleep;
250	this.sleepTime = sleepTime;
251	this.rollRows = rollRows;
252	this.rollSpan = rollSpan;
253	this.unitHight = unitHight;
254	this.proll = $('#roll-' + rid);
255	this.prollOrig = $('#roll-orig-' + rid);
256	this.prollCopy = $('#roll-copy-' + rid);
257	// this.prollLine = $('#p-roll-line-'+rid);
258	this.sleepCount = 0;
259	this.prollCopy[0].innerHTML = this.prollOrig[0].innerHTML;
260	var o = this;
261	this.pevent = setInterval(function() {
262		o.roll.call(o)
263	}, this.speed);
264}
265Cms.UpRoller.prototype.roll = function() {
266	if (this.proll[0].scrollTop > this.prollCopy[0].offsetHeight) {
267		this.proll[0].scrollTop = this.rollSpan + 1;
268	} else {
269		if (this.proll[0].scrollTop % (this.unitHight * this.rollRows) == 0
270				&& this.sleepCount <= this.sleepTime && this.isSleep) {
271			this.sleepCount++;
272			if (this.sleepCount >= this.sleepTime) {
273				this.sleepCount = 0;
274				this.proll[0].scrollTop += this.rollSpan;
275			}
276		} else {
277			var modCount = (this.proll[0].scrollTop + this.rollSpan)
278					% (this.unitHight * this.rollRows);
279			if (modCount < this.rollSpan) {
280				this.proll[0].scrollTop += this.rollSpan - modCount;
281			} else {
282				this.proll[0].scrollTop += this.rollSpan;
283			}
284		}
285	}
286}
287Cms.LeftRoller = function(rid, speed, rollSpan) {
288	this.rid = rid;
289	this.speed = speed;
290	this.rollSpan = rollSpan;
291	this.proll = $('#roll-' + rid);
292	this.prollOrig = $('#roll-orig-' + rid);
293	this.prollCopy = $('#roll-copy-' + rid);
294	this.prollCopy[0].innerHTML = this.prollOrig[0].innerHTML;
295	var o = this;
296	this.pevent = setInterval(function() {
297		o.roll.call(o)
298	}, this.speed);
299}
300Cms.LeftRoller.prototype.roll = function() {
301	if (this.proll[0].scrollLeft > this.prollCopy[0].offsetWidth) {
302		this.proll[0].scrollLeft = this.rollSpan + 1;
303	} else {
304		this.proll[0].scrollLeft += this.rollSpan;
305	}
306}
307/**
308 * 收藏信息
309 */
310Cms.collect = function(base, cId, operate,showSpanId,hideSpanId) {
311	$.post(base + "/member/collect.jspx", {
312		"cId" : cId,
313		"operate" : operate
314	}, function(data) {
315		if(data.result){
316			if(operate==1){
317				alert("收藏成功!");
318				$("#"+showSpanId).show();
319				$("#"+hideSpanId).hide();
320			}else{
321				alert("取消收藏成功!");
322				$("#"+showSpanId).hide();
323				$("#"+hideSpanId).show();
324			}
325		}else{
326			alert("请先登录");
327		}
328	}, "json");
329}
330/**
331 * 列表取消收藏信息
332 */
333Cms.cmsCollect = function(base, cId, operate) {
334	$.post(base + "/member/collect.jspx", {
335		"cId" : cId,
336		"operate" : operate
337	}, function(data) {
338		if(data.result){
339			if(operate==1){
340				alert("收藏成功!");
341			}else{
342				alert("取消收藏成功!");
343				$("#tr_"+cId).remove();
344			}
345		}else{
346			alert("请先登录");
347		}
348	}, "json");
349}
350/**
351 * 检测是否已经收藏信息
352 */
353Cms.collectexist = function(base, cId,showSpanId,hideSpanId) {
354	$.post(base + "/member/collect_exist.jspx", {
355		"cId" : cId
356	}, function(data) {
357		if(data.result){
358			$("#"+showSpanId).show();
359			$("#"+hideSpanId).hide();
360		}else{
361			$("#"+showSpanId).hide();
362			$("#"+hideSpanId).show();
363		}
364	}, "json");
365}
366
367/**
368 * 申请职位信息
369 */
370Cms.jobApply = function(base, cId) {
371	$.post(base + "/member/jobapply.jspx", {
372		"cId" : cId
373	}, function(data) {
374		if(data.result==-1){
375			alert("请先登录");
376			location.href=base+"/login.jspx";
377		}else if(data.result==-2){
378			alert("职位id不能为空");
379		}else if(data.result==-3){
380			alert("未找到该职位");
381		}else if(data.result==-4){
382			alert("您还没有创建简历,请先完善简历");
383		}else if(data.result==0){
384			alert("您今天已经申请了该职位!");
385		}else if(data.result==1){
386			alert("成功申请了该职位!");
387		}
388	}, "json");
389}
390Cms.checkPerm = function(base, contentId) {
391	$.getJSON(base + "/page_checkperm.jspx", {
392		contentId : contentId
393	}, function(data) {
394		if (data==3) {
395			alert("请先登录");
396			location.href=base+"/user_no_login.jspx";
397		}else if(data==4){
398			location.href=base+"/group_forbidden.jspx";
399		}else if(data==5){
400			location.href=base+"/content/buy.jspx?contentId="+contentId;
401		}
402	});
403}
404Cms.collectCsi = function(base,collectCsiDiv, tpl, contentId) {
405	collectCsiDiv = collectCsiDiv || "collectCsiDiv";
406	$("#"+collectCsiDiv).load(base+"/csi_custom.jspx?tpl="+tpl+"&cId="+contentId);
407}
408Cms.getCookie=function getCookie(c_name){
409	if (document.cookie.length>0)
410	  {
411	  	c_start=document.cookie.lastIndexOf(c_name + "=");
412		  if (c_start!=-1)
413		    { 
414			    c_start=c_start + c_name.length+1;
415			    c_end=document.cookie.indexOf(";",c_start);
416			    if (c_end==-1){
417			    	c_end=document.cookie.length;
418			    } 
419			    return unescape(document.cookie.substring(c_start,c_end));
420		    } 
421		  }
422	return "";
423}
424Cms.MobileUA=function(){
425	var ua = navigator.userAgent.toLowerCase();  
426    var mua = {  
427        IOS: /ipod|iphone|ipad/.test(ua), //iOS  
428        IPHONE: /iphone/.test(ua), //iPhone  
429        IPAD: /ipad/.test(ua), //iPad  
430        ANDROID: /android/.test(ua), //Android Device  
431        WINDOWS: /windows/.test(ua), //Windows Device  
432        TOUCH_DEVICE: ('ontouchstart' in window) || /touch/.test(ua), //Touch Device  
433        MOBILE: /mobile/.test(ua), //Mobile Device (iPad)  
434        ANDROID_TABLET: false, //Android Tablet  
435        WINDOWS_TABLET: false, //Windows Tablet  
436        TABLET: false, //Tablet (iPad, Android, Windows)  
437        SMART_PHONE: false //Smart Phone (iPhone, Android)  
438    };  
439    mua.ANDROID_TABLET = mua.ANDROID && !mua.MOBILE;  
440    mua.WINDOWS_TABLET = mua.WINDOWS && /tablet/.test(ua);  
441    mua.TABLET = mua.IPAD || mua.ANDROID_TABLET || mua.WINDOWS_TABLET;  
442    mua.SMART_PHONE = mua.MOBILE && !mua.TABLET;  
443    return mua;  
444}
445

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.