PageSourceSearch

https://www.light-am.com/style/web/js/public/news_list_en.js?t=1790675401587

js light-am.com collected 2026-10-02 07:19:22 UTC 12,848 bytes, 313 lines download raw bytes

1//全局调用 
2var recommend = getUrlParam("recommend");
3var reg = new RegExp("(^|&)recommendName=([^&]*)(&|$)");
4var r = window.location.search.substr(1).match(reg);
5var recommendName = "";
6if(!isNull(r))recommendName=r[2];
7var totalPage = 1;	//设置全局变量,总页数
8$(function(){
9	if(typeof(columnSetting) != "undefined") {
10		var columnSession = sessionStorage.getItem(columnSetting.abbreviation);
11		if(columnSession != null && columnSession != "" && typeof(columnSession) != "undefined"){
12			columnSetting.pagePer = sessionStorage.getItem(columnSetting.abbreviation);
13		}
14		if(isNull(recommend)) getColumnNewsList(columnSetting);
15		
16		if(recommend != null && recommend != "" && typeof(recommend) != "undefined") getAjaxRecommend(recommend,recommendName);
17	}
18	
19})
20	/**
21	 * 推荐列表显示条数
22	 * @param columnSetting
23	 * @return
24	 */
25	function getAjaxRecommend(recommend,recommendName){
26		var url = local_host + "/recommend/" + recommend;
27		if(typeof(recommend) != "undefined")
28			sessionStorage.setItem(columnSetting.pageSize, columnSetting.pagePer);
29		var ajaxTemp = {
30			url : url, 
31			data : {
32				'pageSize':columnSetting.pageSize,
33				'page':columnSetting.pagePer,
34				'recommendName':recommendName,
35				'language':'en'
36			},
37			returnFun:columnSetting.callback || getRecommendList
38		}
39		ajaxPost(ajaxTemp);
40	}
41
42	/**
43	 * 通用新闻列表查询方法
44	 * @param columnSetting
45	 * @return
46	 */
47	function getColumnNewsList(setting){
48		if(setting != undefined){
49			
50			var sessionSize = sessionStorage.length;
51			if(sessionSize > 1){
52				sessionStorage.clear();
53			}
54			sessionStorage.setItem(setting.abbreviation, setting.pagePer);
55			
56			var ajaxArg={
57				url : local_host +"common/newsList",   										//url 路径
58				data : {
59					'abbreviation':setting.abbreviation,
60					'pageSize':setting.pageSize,
61					'page':setting.pagePer
62				},  																		//data 传送数据
63				returnFun:setting.callback || printNewsList,								//回调函数
64				extraDate:setting.boxId
65			};
66			ajaxPost(ajaxArg);
67		}
68	}
69	
70	
71	/**
72	 * 输出文章、新闻推荐列表
73	 * @param data
74	 * @return
75	 */
76	function getRecommendList(data,recommend){
77		var pagerFilter = eval(data.list);
78		if(data != undefined){
79			console.log(data);
80			var total = pagerFilter.totalpage;
81			var html = '<div class="moreList">';
82			var langs = data.journallanguage;
83			totalPage = pagerFilter.totalpage;
84			//输出分页
85			var sessionSize = sessionStorage.length;
86			if(sessionSize > 1){
87				sessionStorage.clear();
88			}
89			//getAjaxPageTag(pagerFilter);
90			$(".column-title").text(data.recommendName);
91			var pagerFilter = eval(data.list);
92			$.each(pagerFilter.objs,function(i,e){
93				if(e.type == "article"){
94					if(langs == "en"){
95						if(e.articleBaseVo.doi){
96							html += '<div class="listp clearfix"><a href="article/doi/'+e.articleBaseVo.doi+'" target="_blank"<span>'+e.articleBaseVo.titleEn+'</span></a></div>';
97						}else{
98							html += '<div class="listp clearfix"><a href="article/id/'+e.articleId+'.htm" target="_blank"><span>'+e.articleBaseVo.titleEn+'</span></a></div>';
99						}
100					}else{
101						if(e.articleBaseVo.doi){
102							html += '<div class="listp clearfix"><a href="en/article/doi/'+e.articleBaseVo.doi+'" target="_blank"><span>'+e.articleBaseVo.titleEn+'</span></a></div>';
103						}else{
104							html += '<div class="listp clearfix"><a href="en/article/id/'+e.articleId+'.htm" target="_blank"><span>'+e.articleBaseVo.titleEn+'</span></a></div>';
105						}
106					}
107					
108				}else{
109					var hasttCn = e.news.newsColumn.name.indexOf('download');
110					if(e.news.imagePath && e.news.imagePath!='' && hasttCn>-1 ){
111						html += '<div class="listp clearfix"><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');"><span>'+e.title+'</span></a><i><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');">Download</a></i></div>';
112						return true;
113					}else if(e.news.linkedWebsite && e.news.linkedWebsite!=''){
114						if("links" == e.news.newsColumn.name){
115							html += '<div class="listp clearfix"><a href="'+e.news.linkedWebsite+'" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a></div>';
116						}else{
117							if(e.news.remark1 == "1"){
118								html += '<div class="listp clearfix"><a href="'+e.news.linkedWebsite+'" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a></div>';
119							}else{
120								html += '<div class="listp clearfix"><a href="'+e.news.linkedWebsite+'" target="'+e.news.openTarget+'"><span>'+e.news.title+'&emsp;('+formatDate(e.news.releaseTime,3)+')</span></a></div>';
121							}
122						}
123						return true;
124					}
125					if(e.news.remark1 == "1"){
126						html += '<div class="listp clearfix"><a href="news/'+e.news.newsColumn.abbreviation+'/'+e.news.id+'_en.htm" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a></div>';
127					}else{
128						html += '<div class="listp clearfix"><a href="news/'+e.news.newsColumn.abbreviation+'/'+e.news.id+'_en.htm" target="'+e.news.openTarget+'"><span>'+e.news.title+'&emsp;('+formatDate(e.news.releaseTime,3)+')</span></a></div>';
129					}
130				}
131			})
132			html += '</div>';
133			if(total >= 2){
134				html +=getAjaxPageTag(pagerFilter);
135			}
136			$("#recommend-list").empty().append(html);
137		}
138	}
139	
140	/**
141	 * 输出新闻列表
142	 * 前端人员可直接更改此方法进行页面输出
143	 * @param data
144	 * @return
145	 */
146	function printNewsList(data,extraDate){
147		if(data != undefined){
148							var html = '<ul class="moreList">';
149							var pagerFilter = eval(data.list);
150							var column = eval(data.column);
151							var total = pagerFilter.totalpage;
152							$(".column-title").text(column.name);
153							$("title").text(column.name);
154							$(".nav-inner li[type='"+column.abbreviation+"']").addClass("active").siblings("li").removeClass("active");
155							$(".nav-inner li li[type='"+column.abbreviation+"']").parents("li").addClass("active").siblings("li").removeClass("active");
156							totalPage = pagerFilter.totalpage;
157							var filePath = $("#fileurls").val();
158							var hasttEn = column.name.toLowerCase().indexOf('download');
159							var hasLinks = column.name.toLowerCase().indexOf('links');
160							if(getUrlParam("column")=='index_tabliod_en'){
161								$.each(pagerFilter.objs,function(i,e){
162									if(e.linkedWebsite && e.linkedWebsite!='' ){
163										html += '<li class="clearfix re-img"><div class="re-left"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'"><img src="'+filePath+e.imagePath+'"/></a></div>'
164										html += '<div class="re-right"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'</a><p class="time">'+formatDate(e.releaseTime,3)+'<p></div></li>'
165										return true;
166									}else{
167										html += '<li class="clearfix re-img"><div class="re-left"><a href="news/'+columnSetting.abbreviation+'/'+e.id+'_en.htm" target="'+e.openTarget+'"><img src="'+filePath+e.imagePath+'"/></a></div>'
168										html += '<div class="re-right"><a href="news/'+columnSetting.abbreviation+'/'+e.id+'_en.htm" target="'+e.openTarget+'">'+e.title+'</a><p class="time">'+formatDate(e.releaseTime,3)+'<p></div></li>'
169										return true;
170									}
171						
172								})								
173								
174								
175								
176							}else{
177											$.each(pagerFilter.objs,function(i,e){
178												if(e.imagePath && e.imagePath!='' && hasttEn>-1 ){
179													//html += '<li class="listp clearfix"><a href="'+filePath+e.imagePath+'" target="'+e.openTarget+'">'+e.title+'</a><i><a href="'+filePath+e.imagePath+'" target="'+e.openTarget+'">Download</a></i></li>';
180													html += '<li class="listp clearfix"><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');">'+e.title+'</a><i><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');">Download</a></i></li>';
181													return true;
182												}else if(e.linkedWebsite && e.linkedWebsite!=''){
183													if(hasLinks>-1){
184														html += '<li class="listp clearfix"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'</a></li>';
185													}else{
186														if(e.remark1 == "1"){
187															html += '<li class="listp clearfix"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'</a></li>';
188														}else{
189															html += '<li class="listp clearfix"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'&emsp;('+formatDate(e.releaseTime,3)+')</a></li>';
190														}
191													}
192													return true;
193												}
194												if(e.remark1 == "1"){
195													html += '<li class="listp clearfix"><a href="news/'+columnSetting.abbreviation+'/'+e.id+'_en.htm" target="'+e.openTarget+'">'+e.title+'</a></li>';
196												}else{
197													html += '<li class="listp clearfix"><a href="news/'+columnSetting.abbreviation+'/'+e.id+'_en.htm" target="'+e.openTarget+'">'+e.title+'&emsp;('+formatDate(e.releaseTime,3)+')</a></li>';
198												}
199											})
200							}
201							html += '</ul>';
202							if(total >= 2){
203								html +=getAjaxPageTag(pagerFilter);
204							}
205							$("#"+extraDate).empty().append(html);
206							//$(".require_sub").subTextMax({trim:false});
207		}
208	}
209	
210	/**
211	 * 输出分页标签
212	 * @param pagerFilter
213	 * @return
214	 */
215	function getAjaxPageTag(pagerFilter){
216		var pagePer = pagerFilter.pagePer;
217		var total = pagerFilter.totalpage;
218		var _tagHtml = '<div id="page-tag-div" class="text-center"><ul class="pagination">';
219		//拼接上一页
220		if(pagePer == 1 || total == 1){
221			_tagHtml += '<li class="disable pre"><a href="javascript:void(0);">Prev</a></li>';
222		}else{
223			_tagHtml += '<li class="pre" onclick="javascript:gotoPage('+(pagePer-1)+');"><a href="javascript:void(0);">Prev</a></li>';
224		}
225		_tagHtml += printHtml(pagerFilter.pagePer,pagerFilter.showStart,pagerFilter.showEnd);
226		//拼接下一页
227		if(total == 1 || pagePer == total){
228			_tagHtml += '<li class="disable next"><a href="javascript:void(0);">Next</a></li>';
229		}else{
230			_tagHtml += '<li class="next" onclick="javascript:gotoPage('+(pagePer+1)+');"><a href="javascript:void(0);">Next</a></li>';
231		}
232		_tagHtml += '</ul></div>';
233		return _tagHtml;
234	}
235	
236	
237	/**
238	 * 根据当前页,开始和结束输出标签
239	 * @pram pagePer
240	 * @param start
241	 * @param end
242	 * @return
243	 */
244	function printHtml(pagePer,start,end){
245		var _pagetagHtml = "";
246		for(var i = start; i<= end ;i++){
247			if(i == pagePer){
248				_pagetagHtml += '<li class="clickpage active" onclick="javascript:gotoPage('+i+');"><a href="javascript:void(0);">'+i+'</a></li>';
249			}else{
250				_pagetagHtml += '<li class="clickpage" onclick="javascript:gotoPage('+i+');"><a href="javascript:void(0);">'+i+'</a></li>'
251			}
252		}
253		return _pagetagHtml;
254	}
255	
256	/**
257	 * 按页查询
258	 * @return
259	 */
260	function gotoPage(viewPage){
261		if(viewPage <= 0 || viewPage > totalPage){
262			alert("The page number is wrong. please Check it!")
263		}else{
264			columnSetting.pagePer = viewPage;
265			if(isNull(getUrlParam("recommend"))){
266				getColumnNewsList(columnSetting);
267			}else{
268				getAjaxRecommend(recommend);
269			}
270		}
271	}
272	
273	//下载新闻文件
274	function downloadFile(articleId,abbreviation) {
275	    var url = local_host + "common/checkNewsFile?id=" + articleId;
276	    if(isNull(articleId)){
277	    	url = local_host + "common/checkNewsFile?abbreviation=" + abbreviation;
278	    }
279	    $.ajax({
280	        type: "post",
281	        url: url,
282	        dataType: "json",
283	        success: function (data) {
284	            if (data.result == 'true') {
285	                var url = local_host + "common/exportNewFile";
286	                var form = $("<form>");   //定义一个form表单
287	                form.attr('style', 'display:none');   //在form表单中添加查询参数
288	                form.attr('target', '');
289	                form.attr('method', 'post');
290	                form.attr('action', url);
291
292	                var input1 = $('<input>');
293	                input1.attr('type', 'hidden');
294	                if(isNull(articleId)){
295		                input1.attr('name', 'abbreviation');
296		                input1.attr('value', abbreviation);
297	                }else{
298	                	input1.attr('name', 'id');
299	                	input1.attr('value', articleId);
300	                }
301	                $('body').append(form);  //将表单放置在web中
302	                form.append(input1);   //将查询参数控件提交到表单上
303	                form.submit();
304	            }else {
305	                alert("File not found!");
306	            }
307	        },
308	        error: function () {
309	            alert("Download error, please contact the administrator!");
310	        }
311	    });
312	}
313	

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.