PageSourceSearch

https://www.jos.ac.cn/style/web/js/public/base.js?t=1790761653500

js jos.ac.cn collected 2026-10-02 20:05:39 UTC 51,260 bytes, 1,582 lines download raw bytes

1/**
2 * 定义全局变量
3 * local:当前地址栏URL
4 * contextPath:项目名称,在服务器上可能没有项目名称,注意发布前修正
5 * basePath:项目内容根路径,用于引入图片或者css样式,同contextPath
6 * local_host:域名内容,例如: http://localhost:8080/scxb,用于action
7 * web_basePath:项目内容路径(服务器发布)
8 * web_host:域名内容,例如:http://www.rhhz.net
9 * */
10var local = window.location;  
11var contextPath = local.pathname.split("/")[1];
12var messageTimer=null;//显示动态消息
13
14//本地使用
15var basePath = local.protocol+"//"+local.host+"/"+contextPath;
16var local_host="//"+local.host+"/";
17
18//ajax 参数
19var ajaxArg={
20	url : "",   //url 路径
21	data : {},  //data 传送数据
22	extraDate : null, //主要用于回调函数使用
23	returnFun:"" //回调函数
24};
25/**
26 * ajax 公共方法
27 */
28function ajaxPost(ajaxArg){
29	$.ajax({
30		type:'post',
31		url:ajaxArg.url,
32		data:ajaxArg.data,
33		dataType:'json',
34		success:function(data){
35			ajaxArg.returnFun(data,ajaxArg.extraDate);
36		},
37		error: function(XMLHttpRequest, textStatus, errorThrown) {
38			console.info("----- submit search error ---");
39			console.info("----- XMLHttpRequest.responseText ---"+XMLHttpRequest.responseText);
40			console.info("----- XMLHttpRequest.status ---"+XMLHttpRequest.status);
41			console.info("----- XMLHttpRequest.readyState ---"+XMLHttpRequest.readyState);
42			console.info("----- textStatus ---"+textStatus);
43		}
44	})
45};
46$(function(){
47	
48	try{
49		//主动给百度推送URL代码
50		var bp = document.createElement('script');
51		var curProtocol = window.location.protocol.split(':')[0];
52		if (curProtocol === 'https'){
53			bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
54		}
55		else{
56			bp.src = 'http://push.zhanzhang.baidu.com/push.js';
57		}
58		var s = document.getElementsByTagName("script")[0];
59		s.parentNode.insertBefore(bp, s);
60	}catch(e){
61		console.log(e);
62	}
63	
64	//初始化字符串截取
65	$(".require_sub").subTextMax({trim:false});
66	//截取并添加title
67	$(".require_sub_add_title").subTextMax({trim:false,add_title:true});
68	//初始化查询结果页摘要截取效果,设置默认trim,保留长度,不添加title,截取内容类型为html
69	//$(".search-article-abstract").subTextMax({trim:false,keep_len:300,add_title:false,content_type:'html'});
70	
71	//$(".fig-tit").subTextMax({trim:false,keep_len:50,add_title:true});
72	//除首页外,其他页面左侧菜单下显示二维码
73	var currentPageView = $("#pageViewId").length > 0 ? $("#pageViewId").val():"";
74	if(currentPageView != "首页") {
75		$(".second-level-code").show();
76	}
77	if(typeof(advSetting) != "undefined"){
78		getCommonAd(advSetting);
79	} 
80	//加载栏目数量
81	getCategoryArticleNumbers();
82	//重新渲染js效果
83	refreshAfterAjaxLoad();
84	//访问者数量
85
86	if($("#todayVisitCount").length>0 || $("#totalVisitCount").length>0 || $("#zaixianrenshu").length>0){
87		getTodayVisitCount();
88	}
89	if($("#impactFactorCount").length>0 || $("#impactFactorYear").length>0){
90		getLatestImpactFactor();
91	}
92
93	if($("#newsId").length>0){
94		addNewsRecords();
95	}
96	
97	//加载citedBy信息
98	loadArticleCitedByIds();
99	
100	//附件点击弹框
101	$(".suppbtn").click(function(){
102		$(".wcimgcon").removeClass("resetWidth");
103		var _htm = $(this).parents("td").siblings(".supp-popwrap").prop('outerHTML');
104		if($(".wcimgcon>img").length > 0){$(".wcimgcon>img").remove();}	
105		if($(".wcimgcon>.supp-popwrap").length > 0){$(".wcimgcon>.supp-popwrap").remove();}
106			$(".wcimgcon").addClass("resetWidth").append(_htm);
107			$(".wcimgwrap").fadeIn();
108	        addHtmlPadding()
109		
110	})
111	 $(".wcimgwrap").click(function(e){
112        if(e.target.tagName==="IMG"){
113            return;
114        }
115        $(this).hide();
116        clearHtmlPadding()
117    })
118//    栏目列表页面点击显示全部
119    if(!sessionStorage.getItem("catagoryMore")){
120    	 $(".category-li li").each(function(i,e){
121	    	 if($(e).index() > 10) $(e).addClass("hide-li");
122	     })
123	     if($("#language").val() != "en"){
124	    	 $(".catagory-more").text("展开");
125	     }else{
126	    	 $(".catagory-more").text("More");
127	     }
128	    
129    }
130	
131	
132    $(".catagory-more").click(function(){
133    	$(".noResult").remove();
134    	if($(this).text().trim() == "More" || $(this).text().trim() == "展开"){ 
135    		$(".category-li li").removeClass("hide-li")
136    	}else{
137    		$(".category-li li").each(function(i,e){
138   	    	   if($(e).index() > 10) $(e).addClass("hide-li")
139   	     	})
140    	}
141    	 
142    	if($("#language").val() != "en"){
143    		$(this).text().trim() =="展开" ? $(this).text("折叠"):$(this).text("展开")
144    	}else{
145    		$(this).text().trim() =="More" ? $(this).text("Less"):$(this).text("More")
146    	}
147    	
148    	sessionStorage.setItem("catagoryMore","catagoryMore");
149    })
150    
151    //栏目列表查询
152    $("#item-search").bind("input propertychange",function(event){
153    	categorySearch();
154    });
155    var nums = 0;
156	$(".row-num").click(function(){
157		var arrs =[];
158		var lis =$(".category-li li");
159		if(isNull(lis.attr("dataid"))){
160			$(".category-li li").each(function(i,e){
161		    	$(e).attr("dataid",$(e).find(".category-times span").text());
162			})
163		}
164		
165		nums++;
166		$(".category-li li").each(function(i,e){
167	        // console.log(i);
168	        var id = $(e).attr("dataid");
169	        if (nums % 2 == 0) {
170	        	lis[i].style.order = -id;
171	        	$(".row-num span").removeClass("icon-xiangshangshuangjiantou");
172	            $(".row-num span").addClass("icon-shuangjiantouxia");
173	        } else {
174	        	$(".row-num span").addClass("icon-xiangshangshuangjiantou");
175	            $(".row-num span").removeClass("icon-shuangjiantouxia");
176	            lis[i].style.order = id;
177	        }
178
179	    })
180	})
181    
182    
183})
184
185/**
186 * 通用广告查询方法
187 * @param setting
188 * @return
189 */
190function getCommonAd(setting){
191	if(setting != undefined){
192		var ajaxArg={
193			url : local_host +"common/adv",   										//url 路径
194			data : {'columnName':setting.columnName,'size':setting.size},  			//data 传送数据
195			returnFun:setting.callback 												//回调函数
196		};
197		ajaxPost(ajaxArg);
198	}
199}
200/**
201 * 批量查询文章计量信息
202 * @return
203 */
204function loadArticleMetricByIds(){
205	var idArray = [] ;
206	$(".article-list").each(function(i,e){
207		var articleId = $(e).attr("id");
208		if(!isNull(articleId)){
209			idArray.push(articleId);
210		}
211	})
212	if(idArray.length > 0){
213		var ids = idArray.toString();
214		var ajaxArg={
215			url: local_host +"article/getArticleMetric",   										
216			data: {'articleIds':ids},
217			returnFun:outArticleMetric 																		
218		};
219		ajaxPost(ajaxArg);
220	}
221}
222
223/**
224 * 输出列表中的文章计量信息
225 * @param data
226 * @param indexArray
227 * @return
228 */
229function outArticleMetric(data){
230	if(typeof(data) != "undefined"){
231		$.each(data,function(i,e){
232			$("#"+e.articleId).find(".abs-num").text(e.viewCount);
233			$("#"+e.articleId).find(".html-num").text(e.htmlViewCount);
234			$("#"+e.articleId).find(".pdf-num").text(e.pdfDownCount);
235			var abs = e.abstractInfo;//自定义摘要
236			if(!isNull(abs)){
237				try {
238					//用于替换列表中显示的摘要
239					//$("#"+e.articleId).find(".search-article-abstract").html(abs);
240					//根据列表输出的样式判断,如果缺样式,请补全
241					$("#"+e.articleId).find(".hidden_line_show").html(abs);
242				} catch (e) {
243					console.log(e);
244				}
245			}
246			//自定义图片的显示
247			var pic = e.picPaths;
248			if(!isNull(pic)){
249				try {
250					//根据实际情况进行复制
251					$("#"+e.articleId).find(".listpic > a > img").src(pic);
252				} catch (e) {
253					console.log(e);
254				}
255			}
256		})
257	}
258}
259
260/**
261 * ajax加载页面/数据后需要重新渲染的js效果
262 * 如$(function())中执行的代码
263 * 如插件调用代码 mathJax.js  rhhz.js
264 * @return
265 */
266function refreshAfterAjaxLoad(){
267	//再次渲染字符串截取
268	$(".require_sub").subTextMax({trim:false});
269	//TOP
270	$("#title a").each(function(index){
271        $(this).mouseover(function(){
272          $("#title .titsh").removeClass("titsh");
273          $("#content .consh").removeClass("consh");
274          $(this).addClass("titsh");
275          $("#content>div:eq("+index+")").addClass("consh");
276        })
277	})
278	//加载文章列表计量信息
279	loadArticleMetricByIds();
280	//加载优先发表状态
281	loadArticleReleaseInfoByIds();
282	//再次渲染字符串截取
283	$(".require_sub").subTextMax({trim:false})
284	//再次点击回到顶部
285	$(".bottom-backTop").click(function(){
286        $("html,body").animate({scrollTop:0},500);
287    })
288    // colorbox 弹出框
289    $(".group2").colorbox({rel:'group2',width:'90%',height:"75%",opacity:'0.8'});
290}
291
292
293/**
294 * 批量查询文章发布状态信息
295 * @return
296 */
297function loadArticleReleaseInfoByIds(){
298	var idArray = [] ;
299	$(".article-list-latest").each(function(i,e){
300		var articleId = $(e).attr("id");
301		if(!isNull(articleId)){
302			idArray.push(articleId);
303		}
304	})
305	
306	if(idArray.length > 0){
307		var ids = idArray.toString();
308		var ajaxArg={
309			url: local_host +"article/getArticleReleaseProgress",
310			data: {'articleIds':ids},
311			returnFun:outArticleReleaseInfo
312		};
313		ajaxPost(ajaxArg);
314	}
315}
316
317/**
318 * 输出列表中的文章状态信息
319 * @param data
320 * @param indexArray
321 * @return
322 */
323function outArticleReleaseInfo(data){
324	if(typeof(data) != "undefined" && data != null){
325		$.each(data,function(i,e){
326			$("#"+e.articleId).find(".current_state").html(e.currentState);
327			$("#"+e.articleId).find(".current_state_en").html(e.currentStateEn);
328			//合并修改代码 start  
329			$("#"+e.articleId).find(".latest_update").html(formatDate(e.maxLastReleaseTime,4));
330			//合并修改代码 end  
331			$("#"+e.articleId).find(".latest_update_span").show();
332		})
333	}
334}
335/**
336 * 加载访问者数量
337 * @return
338 */
339function accessCount(){
340	$.ajax({
341		type:'post',
342		url:local_host+"tongji/getBaiDuTongJi",
343		data:"",
344		dataType:'json',
345		success:function(res){
346    		var jsonObj = jQuery.parseJSON(res);
347    		var json = jsonObj.body.data[0].result.items;
348    		if(json != undefined && json != "" ){
349	    		//pv_count 浏览次数 ,visitor_count 访问者数量 , ip_count ip访问数量(按顺序)
350	    		var resFilds = jsonObj.body.data[0].result.fields;
351	    		var fild = "";
352	    		var ipArea = "";
353	    		var result = "";
354	    		for(var i = 0;i< resFilds.length;i++){
355					 if(resFilds[i] == "visitor_count"){
356						 fild = i-1;
357					 }
358				}
359	    		for(var i = 0;i< json.length;i++){
360	    			var jValue=json[i];
361	    				if(i == 0){
362	    					for(var j = 0;j< jValue.length;j++){
363		    					if(local_host.indexOf(jValue[j][0].name)>0){
364		    						ipArea = j;
365		    					}
366	    					}
367	    				}else{
368	    					for(var j = 0;j< jValue.length;j++){
369	    						var jcount = jValue[j];
370	    						if(ipArea == j){
371			    					result = jcount[fild];
372	    						}
373		    				}
374	    					jValue[ipArea];
375	    				}
376	    		}
377	    		$(".accessCount").html(result);
378			}
379		}
380	})
381}
382/**
383 * 复制引用信息到剪切板
384 * @return
385 */
386function copyArticle(obj) {
387    var info = $(obj).parent(".modal-footer").siblings(".copyCitationInfo").text().trim();
388    copyToClipboard(info);
389}
390function copyArticle2(obj) {
391    var info = $(obj).parents("table").siblings(".copyCitationInfo").text().trim();
392    copyToClipboard(info,obj);
393}
394/**
395 * 将信息复制到剪切板
396 * @param info
397 * @return
398 */
399function copyToClipboard(info,obj){
400    var oInput = document.createElement('input');
401    oInput.value = info;
402    document.body.appendChild(oInput);   
403    setTimeout(
404    	function(){
405    		$(oInput).select(); // 选择对象	
406    		document.execCommand("Copy");
407		    oInput.className = 'oInput';
408		    oInput.style.display='none';
409			if($(obj).parents("table").siblings(".copyCitationInfo").hasClass("copyCitationInfo-en") || $("#language").val()=="en"){
410				alert("copy citation success");
411			}else{
412				alert("复制成功");
413			}
414    	},500);
415}
416
417/**
418 * 直接初始化弹出框
419 */
420$(function(){
421	// 英文文章详情页Get Citation弹出
422	$(".download-btn").click(function(){
423		$("#exportCitationModal").css({"opacity":"1"})
424	});
425	// colorbox 弹出框
426    $(".group2").colorbox({rel:'group2',width:'90%',height:"75%",opacity:'0.8'});
427	$(".group3").colorbox({rel:'group3',width:'90%',height:"75%",opacity:'0.8',
428    	onComplete:function(){
429    		$("#cboxTitle").niceScroll({  
430    	        cursorcolor:"transparent",  
431    	        cursoropacitymax:1,  
432    	        touchbehavior:false,  
433    	        cursorwidth:"5px",  
434    	        cursorborder:"0",  
435    	        cursorborderradius:"5px"  
436    	    });
437    		//渲染数学公式
438   			//MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
439
440	}
441    });
442    $(".group4").colorbox({rel:'group4',width:'90%',height:"75%",opacity:'0.8',inline:true});
443    // 解决文章详情页图片公式路径问题,以前的只针对全文公式
444    var allPath=$("#allSrc").val();
445    if(allPath != undefined){
446		if($(".article-abstract img,.article-info-en img").length>0){
447			$(".article-abstract img,.article-info-en img").each(function(){
448				var src=$(this).attr("src");
449				if(src.indexOf("/file")<0){
450					$(this).attr({"src":allPath+src});
451				}
452			})
453		}
454    }
455})
456/**
457 * 关系图
458 * @param type
459 * @param q
460 * @return
461 */
462function getRelationship(){
463        var url = local_host + "article/getRelationship";
464        var myChart = "";
465    	$.ajax({
466    		type:'post',
467    		url:url,
468    		data:{'id':$("#articleId").val()},
469    		async: false,
470    		dataType:'json',
471    		success:function(dataMap){
472    			var webkitDep = null;
473				for(var key in dataMap){
474					if(key == "keyword"){
475			        	myChart = echarts.init(document.getElementById('keywordEcharts'));
476			        }else if(key == "author"){
477			        	myChart = echarts.init(document.getElementById('authorEcharts'));
478			        }
479					/**
480					if(key == "keywordCn"){
481			        	myChart = echarts.init(document.getElementById('keywordCnEcharts'));
482			        }else if(key == "keywordEn"){
483			        	myChart = echarts.init(document.getElementById('keywordEnEcharts'));
484			        }else if(key == "authorCn"){
485			        	myChart = echarts.init(document.getElementById('authorCnEcharts'));
486			        }else if(key == "authorEn"){
487			        	myChart = echarts.init(document.getElementById('authorEnEcharts'));
488			        }
489			        */
490					webkitDep = dataMap[key];
491					myChart.showLoading({
492			    		text: "Data loading..."
493			        });
494					myChart.hideLoading();
495	        		var categories = webkitDep.categories;
496	        		var categoryArray  = new Array();
497	        		$(categories).each(function(i,val) {
498	        			categoryArray.push(val.name);
499	        		}); 
500	        		//alert(sds);
501	    	        var option = {
502	    	            legend: {
503	    	                data: categoryArray//此处的数据必须和关系网类别中name相对应
504	    	            },
505	    	            series: [{
506	    	                type: 'graph',
507	    	                layout: 'force',
508	    	                animation: false,
509	    	                label: {
510	    	                    normal: {
511	    	                        show:true,
512	    	                        position: 'right'
513	    	                    }
514	    	                },
515	    	                draggable: true,
516	    	                data: webkitDep.nodes.map(function (node, idx) {
517	    	                    node.id = idx;
518	    	                    return node;
519	    	                }),
520	    	                categories: webkitDep.categories,
521	    	                force: {
522	    	                    edgeLength: 105,//连线的长度
523	    	                    repulsion: 100  //子节点之间的间距
524	    	                },
525	    	                edges: webkitDep.links
526	    	            }]
527	    	        };
528	    	        myChart.setOption(option);
529	                //绑定图表节点的点击事件
530	                myChart.on('click', function (param) {
531	                	var option = myChart.getOption();
532	                    var data = param.data;
533	                    //判断节点的相关数据是否正确
534	                    if (data != null && data != undefined) {
535	                        if (data.url != null && data.url != undefined) {
536	                            //根据节点的扩展属性url打开新页面
537	                            window.open(local_host+data.url);
538	                        }
539	                    }
540	                });
541				}
542        	}
543    	})
544    }
545	
546/**
547 * 新闻访问量动态记录
548 */
549$(function(){
550	var newsId = $("#newsId").val();
551	if(!isNull(newsId)){
552		var ajaxArg={
553				url : local_host +"common/newsBrowseNum",   										
554				data : {
555					'newsId':newsId
556				},  																		
557				returnFun:refreshBrowserNum,											
558			};
559		ajaxPost(ajaxArg);
560	}
561})
562/**
563 * 刷新输出新闻访问次数
564 * @param data
565 * @return
566 */
567function refreshBrowserNum(data){
568	$(".browseNumCon").text(data.browseNum);
569}
570
571/**
572 * article_base.js
573 *
574 */
575
576/**
577 * 文章导出引用信息到文件
578 * e:object,当前对象
579 * */
580function toExportCitation(e,pageType){
581    var ids = $(e).attr("article_id");
582    if(typeof(ids) == "undefined" || ids == null || ids == ""){
583        ids = window.articleId;
584    }
585    var pageType = "";
586    if($("#language").val()=="en"){
587		pageType = "en";
588    }else{
589    	pageType = "cn";
590    }
591    if(ids != ""){
592        //alert(ids);
593        var type = $("input[name='format']:checked").val();
594        //1 包含摘要   0不包含摘要
595        var content = $("input[name='content']:checked").val();
596        filePath=local_host+"article/exportCitation?ids="+ids+"&fileType="+type+"&isAbs="+content+"&pageType="+pageType;
597        window.location.href=filePath;
598        $(".li_excel_box").hide();
599        $(".modal-bg").hide();
600    }else{
601        if($("#language").val()=="cn"){
602            alert("文章信息有误,请核对!");
603        }else{
604            alert("Article information is wrong, please check!");
605        }
606    }
607}
608
609
610
611//下载xml
612function toExportXML(articleId){
613	//window.location.href=local_host+"article/exportXML?ids="+articleId+"&downType=XML";
614	 var url = local_host+"article/exportXML?ids="+articleId+"&downType=XML";
615	 var down = document.createElement('a');
616	 down.href = url;
617	 down.download = '';
618	 document.body.appendChild(down);
619	 down.click();
620	 down.remove();
621}
622
623//下载xml
624function toExportXML(articleId,language){
625	if(language){
626		language = "en";
627		//window.location.href=local_host+"article/exportXML?ids="+articleId+"&downType=XML"+"&language="+language;
628		var url = local_host+"article/exportXML?ids="+articleId+"&downType=XML"+"&language="+language;
629		 var down = document.createElement('a');
630		 down.href = url;
631		 down.download = '';
632		 document.body.appendChild(down);
633		 down.click();
634		 down.remove();
635	}else{
636		//window.location.href=local_host+"article/exportXML?ids="+articleId+"&downType=XML";
637		var url = local_host+"article/exportXML?ids="+articleId+"&downType=XML";
638		 var down = document.createElement('a');
639		 down.href = url;
640		 down.download = '';
641		 document.body.appendChild(down);
642		 down.click();
643		 down.remove();
644	}
645}
646
647/**
648 * 将表格导出csv文件
649 * @param tableId
650 * @param type para : table 文章详情页中的图表示
651 * @return
652 */
653function downloadCsv(id,type){
654	//window.location.href=local_host+"article/exportCsv?id="+id+"&type="+type;
655	var url = local_host+"article/exportCsv?id="+id+"&type="+type;
656	 var down = document.createElement('a');
657	 down.href = url;
658	 down.download = '';
659	 document.body.appendChild(down);
660	 down.click();
661	 down.remove();
662}
663
664//table缩略图svg不显示,识别不了&nbsp和<hr>,替换掉它们
665function nbsp(el) {
666    var tableSon=$(el);
667    for(var i=0;i<tableSon.length;i++){
668        var test=tableSon[i].innerHTML;
669        test=test.replace(/&nbsp;/ig, "");
670        test=test.replace(/<hr>/ig, "");
671        tableSon[i].innerHTML=test;
672    }
673}
674/**
675 * 显示全文sub表格图片
676 */
677function createTableSub(){
678	$('.table-body').find('br').remove();
679	$('td').find('br').remove();
680	$(".table_content table").each(function(i,e){
681		var subImg = $(e).parents(".figure").find(".article_table_fullText img");
682		//html2Img($(e),subImg);
683	})
684}
685//window.onload = function(){
686//	alert(123)
687//	 //文章页右侧没有图时,走svg表
688//    if($(".table_fig_div").attr("isShow") == 0){
689//    	var temp_table = nbsp($(".table_fig_div table"));
690//    	html2Img(temp_table,$(".table_fig_right"));
691//    }
692//}
693
694function html2Img1(Obj,imgObj, widthW, heightH){
695	//var htmlContent = $(Obj).prop("outerHTML");
696	var reg = new RegExp( '<br>' , "g" )
697	var htmlContent = $(Obj).prop("outerHTML").replace(reg,'<br />');	
698	
699	var data = "data:image/svg+xml," +
700	"<svg xmlns='http://www.w3.org/2000/svg' width='"+widthW+"' height='"+heightH+"'>" +
701	"<foreignObject width='2000' height='100%'>" +
702	"<div xmlns='http://www.w3.org/1999/xhtml' style='font-size:16px;font-family:Helvetica'>" +
703	htmlContent +
704	"</div>" +
705	"</foreignObject>" +
706	"</svg>";
707	$(imgObj).attr("src",data);
708}
709
710function html2Img(Obj,imgObj){
711	html2Img1(Obj, imgObj, "210", "179")
712}
713
714/**
715 * 下载大图
716 * @param id figureId : paragraphElementId
717 * @param type para : figure 文章详情页中的图表示
718 * @return
719 */
720function downloadImg(id,type){
721	//window.location.href=local_host+"article/exportImg?id="+id+"&type="+type;	
722	 var url = local_host+"article/exportImg?id="+id+"&type="+type;
723	 var down = document.createElement('a');
724	 down.href = url;
725	 down.download = '';
726	 document.body.appendChild(down);
727	 down.click();
728	 down.remove();
729}
730
731/**
732 * 导出ppt
733 * @param figName
734 * @param articleId
735 * @param title
736 * @param titleEn
737 * @return
738 */
739function downloadPPT(id,type){
740	//window.location.href=local_host+"article/exportPPT?id="+id+"&type="+type;
741	 var url = local_host+"article/exportPPT?id="+id+"&type="+type;
742	 var down = document.createElement('a');
743	 down.href = url;
744	 down.download = '';
745	 document.body.appendChild(down);
746	 down.click();
747	 down.remove();
748}
749
750//ajax异步加载文章的下载量、访问量
751function ajaxDownVisitArticleCount() {
752	if($("#articleId").length>0){
753		$.ajax({
754	        type: 'post',
755	        url: local_host + 'article/getDownLookCount',
756	        data: {'articleId': $("#articleId").val()},
757	        success: function (_resultdata) {
758	            if (_resultdata != "null") {
759	                //下载量
760	                var _downCount = _resultdata['pdfDownCount'];
761	                if (null == _downCount || "" == _downCount) {
762	                    _downCount = 0;
763	                }
764	                //访问量
765	                var _viewCount = _resultdata['viewCount'];
766	                if (null == _viewCount || "" == _viewCount) {
767	                    _viewCount = 0;
768	                }
769	                //html浏览
770	                var _htmlViewCount = _resultdata['htmlViewCount'];
771	                if (null == _htmlViewCount || "" == _htmlViewCount) {
772	                    _htmlViewCount = 0;
773	                }
774	                //PDF大小
775	                var _pdfSize = _resultdata['pdfFileSize'];
776	                if (null == _pdfSize || "" == _pdfSize) {
777	                    _pdfSize = 0;
778	                }
779	                $("#downloadArticleCount").text(_downCount);
780	                $("#visitArticleCount").text(_viewCount);
781	                $("#htmlViewCount").text(_htmlViewCount);
782	                $("#pdfSize").text(_pdfSize > 0 ? "(" + _pdfSize + "KB)" : "0KB");
783	            }
784	        }
785	    })
786	}
787}
788
789/**
790 * 判断设备
791 */
792function browserRedirect() {
793    var sUserAgent = navigator.userAgent.toLowerCase();  
794    var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";  
795    var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";  
796    var bIsMidp = sUserAgent.match(/midp/i) == "midp";  
797    var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";  
798    var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";  
799    var bIsAndroid = sUserAgent.match(/android/i) == "android";  
800    var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";  
801    var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";  
802    //document.writeln("您的浏览设备为:");  
803    if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {  
804    	
805    } else {  
806    	var val = $('.article-nav li:contains(Full Text(HTML))').attr('articleId'); //获取
807    }  
808} 
809browserRedirect();
810/**
811 * 缓存对象
812 */
813var cacheObj = {
814    cache: {},
815    set: function (content, id, val) {
816        this.cache[content + id] = val
817    },
818    get: function (content, id, ajaxF) {
819        return this.cache[content + id]
820    },
821    clearCache: function () {
822        this.cache = {}
823    }
824};
825
826/**
827 * ajax获取图表数据
828 * @param articleId
829 */
830var ajaxFigTabNum=0;
831function ajaxFigTab(articleId) {
832	if(ajaxFigTabNum!=0){
833		return;
834	}
835	ajaxFigTabNum++;
836    $.ajax({
837        url: local_host + 'article/figTab',
838        async: false,
839        type: 'get',
840        data: {'id': articleId},
841        success: function (data) {
842            if (!data.access == false) {
843            	window.location.href = local_host + 'member/login';
844                //alert(data.message);
845            } else {
846                $('#figTab').html(data)
847                $(".group2").colorbox({rel:'group2',width:'90%',height:"75%",opacity:'0.8'});
848                
849                //重置表格是图片的方法
850                setTableImg();
851                //重置图表中的href链接
852                resetHref();
853                //去除表格是图片的border
854                removeTableBorder();
855                //添加弹出框标题的滚动
856                $("#cboxTitle").niceScroll({  
857        	        cursorcolor:"transparent",  
858        	        cursoropacitymax:1,  
859        	        touchbehavior:false,  
860        	        cursorwidth:"5px",  
861        	        cursorborder:"0",  
862        	        cursorborderradius:"5px"  
863        	    });
864            }
865        }
866    });
867    //渲染数学公式
868    MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
869}
870/**
871 * 加载文章发布历程信息
872 */
873function loadArticleReleaseProgressAjax(articleId) {
874    $.ajax({
875        type: 'post',
876        url: local_host + 'article/loadArticleReleaseProgressAjax',
877        data: {'articleId': $("#articleId").val()},
878        success: function (_resultdata) {
879        }
880    })
881}
882
883/**
884 * 统计图表数目
885 * @return
886 */
887function loadTableAndFigureCount(){
888	var figureCount = $(".article-box.article-box3 ._figclass").length;
889	var tableCount = $(".article-box.article-box3 .article_table_fullText").length;
890	var figTableNum = "";
891	if(figureCount > 0) figTableNum += "figure("+figureCount+")";
892	if(tableCount > 0) figTableNum += "table("+tableCount+")";
893	$("#fig_table_num").text(figTableNum);
894}
895
896/**
897 * 加载文章计量统计信息
898 * @param articleId
899 * @return
900 */
901function loadArticleMetricCount(articleId) {
902    // 接口已废弃:metric/visitMonth, metric/visitType, metric/visitArea
903    // articleVisitMonth(articleId);
904    // articleVisitType(articleId);
905    // articleVisitArea(articleId);
906}
907
908
909//判断com-author-wrap内容如果为空,下拉三角不显示
910function hideComDrop(){
911	var comAuthorWrap=$(".com-author-wrap").text().trim();
912	//alert(comAuthorWrap);
913	if(comAuthorWrap == ""){
914		$(".com-drop").hide();
915	}
916}
917	var currentTab = "abs";     // abs(摘要) || html(全文) || fig(图表) || ref (参考文献)|| sup(附件) || rel(相关文章)
918	//文章详情页调用统计功能
919	//ajaxDownVisitArticleCount();
920	//页面加载缩略图显示真实数据调用
921    //createTableSub();
922    //去除表格是图片的border
923    removeTableBorder();
924   //重置搜索结果页图片路径
925    setTableImg();
926    //调整全文中公式是图片的路径
927    resetFormulaSrc();
928   //隐藏通讯作者下拉箭头
929    if($(".com-author-wrap").length>0){
930    	hideComDrop();
931    }
932    currentTab = $('.article-nav ul li.current').attr("rel");
933    //处理作者标签,如果以,结尾 去除最后一个,
934	$("sup.authorTag,.article-author,.article-keyword").each(function(i,e){
935		var tagText = $(e).text().trim();
936		if(tagText.endWith(",")){
937			var tagHtml = $(e).html().trim();
938			$(e).html(tagHtml.substring(0,tagHtml.length - 1));
939		}
940	})
941
942//重置图表中的href链接
943function resetHref(){
944	$(".article-box3 a[ref-type='fig']").each(function(i,e){
945		var resetFigHref=$(e).attr("href");
946		var resetFigureNum = Number(resetFigHref.substring(7)); //提取图的数字
947		//alert(resetfigureNum);
948		resetFigHref=$(e).attr({"href":"#Fig-Figure"+resetFigureNum+""});
949	})
950	$(".article-box3 a[ref-type='table']").each(function(i,e){
951		var resetTableHref=$(e).attr("href");
952		var resetTableNum = Number(resetTableHref.substring(6)); //提取表的数字
953		//alert(resetfigureNum);
954		resetTableHref=$(e).attr({"href":"#Fig-Table"+resetTableNum+""});
955	})
956}
957/**
958 * 调整图表内容中的图片路径
959 * @return
960 */
961function setTableImg(){
962	var path = $("#basePath").val();
963    $(".table_content .graphic").each(function(i,e){
964    	if($(e).attr("src").indexOf(path)===-1){
965    		$(e).attr("src",path+$(e).attr("src"));
966    	}
967	})
968}
969
970//调整全文中公式是图片的路径
971function resetFormulaSrc(){
972	var path = $("#basePath").val();
973//	$(".formula").each(function(i,e){
974//		var obj = $(e).find("img");
975//		if(obj.length==0)return true;
976//		var src = obj.attr("src");
977//		if(src.indexOf(path)==-1){
978//			src = path+src;
979//		}
980//		var onerror = src.replace(/.jpg/,".png");
981//		obj.attr("onerror","this.onerror=null;this.src='"+onerror+"'").attr("src",src);
982//	})
983//	$(".inline-graphic").each(function(i,e){
984//		if($(".inline-graphic").length==0) return true;
985//		var src = $(this).attr("src");
986//		if(src.indexOf(path)==-1){
987//			src = path+src;
988//		}
989//		var onerror = src.replace(/.jpg/,".png");
990//		$(this).attr("onerror","this.onerror=null;this.src='"+onerror+"'").attr("src",src);
991//	})
992//	
993//	$("inline-formula").each(function(i,e){
994//		var obj = $(e).find("img");
995//		if(obj.length==0)return true;
996//		var src = obj.attr("src");
997//		if(src.indexOf(path)==-1){
998//			src = path+src.replace(/PIC\//,'');
999//		}
1000//		var onerror = src.replace(/.jpg/,".png");
1001//		obj.attr("onerror","this.onerror=null;this.src='"+onerror+"'").attr("src",src);
1002//	});
1003	$("#htmlContent img").each(function(){
1004		if($(this).length==0)return true;
1005		var src = $(this).attr("src");
1006		if(src.indexOf(path)==-1&& src.indexOf("style")==-1){
1007			src = path+src.replace(/PIC\//,'');
1008		}
1009		var onerror = src.replace(/.jpg/,".png");
1010		$(this).attr("onerror","this.onerror=null;this.src='"+onerror+"'").attr("src",src);
1011	})
1012	$("#FullText img").each(function(){
1013		if($(this).length==0)return true;
1014		var src = $(this).attr("src");
1015		if(src.indexOf(path)==-1 && src.indexOf("http")==-1 && src.indexOf("style")==-1 && src.charAt(0) != '/'){
1016			src = path+src.replace(/PIC\//,'');
1017		}
1018		var onerror = src.replace(/.jpg/,".png");
1019		$(this).attr("onerror","this.onerror=null;this.src='"+onerror+"'").attr("src",src);
1020	})
1021	$("#figTab img").each(function(){
1022		if($(this).length==0)return true;
1023		var src = $(this).attr("src");
1024		if(src.indexOf(path)==-1 && src.indexOf("style")==-1){
1025			src = path+src.replace(/PIC\//,'');
1026		}
1027		var onerror = src.replace(/.jpg/,".png");
1028		$(this).attr("onerror","this.onerror=null;this.src='"+onerror+"'").attr("src",src);
1029	})
1030	
1031	$("inline-formula").each(function(){
1032		var num=$(this).find("alternatives .graphic");
1033		if(num.length>1){
1034			$(this).find("alternatives .graphic:first").show().siblings().hide();
1035		}
1036	});
1037}
1038
1039//判断图表中是否含有图片
1040function removeTableBorder(){
1041	var tableImg=$(".table_content table").find("img");
1042	tableImg.parents(".table_content table").css({"border-bottom":"0"});
1043}
1044
1045/**
1046 *article.js
1047 * 
1048 */
1049$(document).ready(function(){
1050    createContents();
1051    if(currentTab == "html" || currentTab == "fig"){
1052        $(".article_ceil_wrap").find(".article_catalog span").show();
1053		 //目录数据
1054    catalogTree();
1055    }else{
1056         $(".article_ceil_wrap").find(".article_catalog span").hide();
1057    }
1058	 //去掉栏目空格
1059	 var str=$('.article-info-title').html(); 
1060	 if(str=='&nbsp;'){
1061		 $(".article-info-title").remove();
1062	 }
1063 
1064	$(".article-author span:last,.article-keyword span:last").each(function(i,e){
1065		var tagText = $(e).text().trim();
1066		if(tagText.endWith(",")){
1067			var tagHtml = $(e).html().trim();
1068			$(e).html(tagHtml.substring(0,tagHtml.length - 1));
1069		}
1070	})
1071    //文章详情页tab栏切换
1072    $('.article-nav ul li').click(function(){
1073        currentTab = $(this).attr("rel");
1074        $(this).addClass('current').siblings().removeClass('current');
1075         index=$(this).index();
1076        $('.article-box').eq(index).addClass('current').siblings().removeClass('current');
1077        createContents();
1078        if(currentTab == "html"){
1079        	//图表链接点击跳转大图
1080            //showBigFigTable();
1081           //渲染数学公式
1082	   		MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
1083            // colorbox 弹出框
1084            $(".group2").colorbox({rel:'group2',width:'90%',height:"75%",opacity:'0.8',
1085            	onComplete:function(){
1086	        		$("#cboxTitle").niceScroll({  
1087	        	        cursorcolor:"transparent",  
1088	        	        cursoropacitymax:1,  
1089	        	        touchbehavior:false,  
1090	        	        cursorwidth:"5px",  
1091	        	        cursorborder:"0",  
1092	        	        cursorborderradius:"5px"  
1093	        	    });
1094	        		//渲染数学公式
1095	 	   			MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
1096	    		}
1097            });
1098            $(".group3").colorbox({rel:'group3',width:'90%',height:"75%",opacity:'0.8',
1099            	onComplete:function(){
1100	        		$("#cboxTitle").niceScroll({  
1101	        	        cursorcolor:"transparent",  
1102	        	        cursoropacitymax:1,  
1103	        	        touchbehavior:false,  
1104	        	        cursorwidth:"5px",  
1105	        	        cursorborder:"0",  
1106	        	        cursorborderradius:"5px"  
1107	        	    });
1108	        		//渲染数学公式
1109	 	   			MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
1110	    		}
1111            });
1112            $(".group4").colorbox({rel:'group4',width:'90%',height:"75%",opacity:'0.8',inline:true,
1113            	onComplete:function(){
1114	        		removeTableBorder();
1115	        		$("#cboxTitle").niceScroll({  
1116	        	        cursorcolor:"transparent",  
1117	        	        cursoropacitymax:1,  
1118	        	        touchbehavior:false,  
1119	        	        cursorwidth:"5px",  
1120	        	        cursorborder:"0",  
1121	        	        cursorborderradius:"5px"  
1122	        	    });
1123	        		//渲染数学公式
1124	 	   			MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
1125	    		}
1126            });
1127        }
1128        if(currentTab == "html" || currentTab == "fig"){
1129            catalogTree();
1130            $(".article_ceil_wrap").find(".article_catalog span").show();
1131        }else{
1132             $(".article_ceil_wrap").find(".article_catalog span").hide();
1133        }
1134    })
1135    //目录导航超出显示滚动条
1136    $(".addScroll").niceScroll({  
1137        cursorcolor:"transparent",  
1138        cursoropacitymax:1,  
1139        touchbehavior:false,  
1140        cursorwidth:"5px",  
1141        cursorborder:"0",  
1142        cursorborderradius:"5px"  
1143    });
1144
1145    //作者展开功能
1146    $(".article-authors ul li span").click(function(){
1147        $(this).parent().toggleClass('current').siblings().removeClass('current');      
1148    });
1149    /**目录导航**/
1150    $('.article_catalog').mouseover(function(){
1151        //$('.article_ceil_list').css({"height":"310px"});
1152        $('.article_ceil_list').stop().show();
1153    }).mouseout(function(){
1154        $('.article_ceil_list').stop().hide();
1155    })
1156
1157    /**目录点击事件**/
1158    $(document).on("click",".article_ceil_list li a",function(){
1159        var articleceilaid=$(this).attr('ref');
1160        $('.ceilfirst li').removeClass('active');
1161        $(this).parent().addClass('active');
1162        $("html,body").animate({
1163           scrollTop: $(articleceilaid).offset().top-72 + "px"
1164        }, {
1165          duration: 500,
1166          easing: "swing"
1167        });
1168        $('.article_ceil_list').stop().hide();
1169    })
1170	 //全文中的参考文献悬浮
1171     var refBoxHidetimer;
1172     var divShowHeight = $(".div_show").height();
1173//     $(document).delegate(".articleBody sup","mouseenter",function(event){
1174//    	 if($(this).find("span.xref").length>0){
1175//    		 $('.div_show').remove(); 
1176//        	 var supText = $(this).text(); //输出格式为[2,10,13-15]
1177//             var refIndexs = getRefSupIndex(supText); //输出数组2,10,13,14,15
1178//             var refIndexsLength=refIndexs.length; //获取数组个数
1179//             var greenBoxW = $(this).offset().left+8;
1180//             var greenBoxY = $(this).offset().top+8;
1181//             var supRightDis=$(window).width()-greenBoxW+8;
1182//             
1183//             var html='<div class="div_show">';
1184//    	         html+='<table>';
1185//    	     for(var i = 0;i<refIndexsLength;i++){
1186//    	     	supLiterNum=refIndexs[i]-1;  //获取参考文献中的编号 
1187//    	        	var supLiter=$($('.article-box5 .article-refer tbody tr').eq(supLiterNum).children('td')[1]).text(); //获取参考文献中的内容
1188//    		     html +='<tr>';
1189//    		     html +='<td class="refer-td-first">'+refIndexs[i]+'.</td>';
1190//    		     html +='<td>'+supLiter+'</td>';
1191//    		     html +='</tr>';
1192//    	     }
1193//    	     html += '</table>';
1194//    	     html += '<em class="triangle-bg"></em>';
1195//    	     html += '<em class="triangle-border"></em>';
1196//    	     html += '</div>';
1197//    	     $('body').append(html);
1198//    	     if(supRightDis<600){
1199//            	$(".div_show").css({"width":supRightDis});
1200//            }
1201//    	    divShowHeight = $(".div_show").height();
1202//            greenBoxW = $(this).offset().left-10;
1203//            greenBoxY = $(this).offset().top-divShowHeight-10;
1204//            $('.div_show').css({left:greenBoxW,top:greenBoxY}).show();	
1205//            $("body").on("mouseenter",".div_show",function(){
1206//            	 clearTimeout(refBoxHidetimer);
1207//            });
1208//            $("body").on("mouseleave",".div_show",function(){
1209//                $('.div_show').remove();
1210//            });
1211//    	 }
1212//     })
1213//     $(document).delegate("sup","mouseleave",function(event){ 
1214//    	 refBoxHidetimer = setTimeout(function () {  
1215//    		 $('.div_show').remove(); 
1216//        }, 100);
1217//     })
1218	     //全文中的图表点击显示大图 
1219//	    $(document).delegate("a[ref-type='fig']","click",function(event){
1220//	    	var href = $(this).attr("href");
1221//	    	//阻止a链接默认行为
1222//	    	event.preventDefault();
1223//	    	$("img" + href).parent("a").click();
1224//	    })
1225//	    $(document).delegate("a[ref-type='table']","click",function(event){
1226//	    	var href = $(this).attr("href");
1227//	    	//阻止a链接默认行为
1228//	    	event.preventDefault();
1229//	    	$(".article_table_fullText>a" + href).click();
1230//	    })
1231	   //全文显示图选项、表选项下拉菜单
1232	    $(document).on("click",".figure .div_btn",function(){
1233	        $(this).parents(".figure").toggleClass('showBtn').siblings(".figure").removeClass('showBtn');      
1234	    });
1235	});
1236
1237//下拉显示通讯作者信息
1238function showAuthor(obj){
1239    var openStatus =$(obj).hasClass("current");
1240    //alert(openStatus);
1241    if(openStatus){
1242        $(obj).removeClass("current");
1243        $(obj).parent(".article-author").siblings(".com-author-wrap").stop().slideUp();
1244    }else{
1245        $(obj).addClass("current");
1246        $(obj).parent(".article-author").siblings(".com-author-wrap").stop().slideDown();
1247    }
1248}
1249
1250//滚动显示目录导航
1251function createContents(){
1252    //alert(currentTab);
1253    $(window).scroll(function(){
1254        var articlescrolltop=$(document).scrollTop();
1255        if(articlescrolltop>=600){
1256            $(".article_ceil_wrap").show();
1257            //$(".article-bomb-box-wrap").show();
1258            //$(".article-box-wrap").hide();
1259        }else{
1260            $(".article_ceil_wrap").hide();
1261            //$(".article-bomb-box-wrap").hide();
1262            //$(".article-box-wrap").show();
1263        } 
1264        $('.article_ceil_list').stop().hide();
1265    })
1266}
1267
1268/**
1269 * 创建文档结构树
1270 * @return
1271 */
1272function catalogTree(){
1273    $(".ceilfirst").empty();
1274    $(".figureCeilUl").empty();
1275    $(".tableCeilUl").empty();
1276    if(currentTab == "html"){
1277        var html = "";
1278        $(".article-box span.sec-title").each(function(i,e){
1279            var level = $(e).attr("level");
1280            var href = $(e).attr("id");
1281            var title = $(e).text();
1282            html += '<li class="sec_'+level+'"><a ref="#'+href+'" href="#'+href+'">'+title+'</a></li>';
1283        })
1284        $(".ceilfirst").empty().append(html);
1285        var figureHtml="";
1286        var tableHtml="";
1287        $(".ceilfirst").css({"border-bottom":"1px solid #ccc"});
1288        $(".article-box2 .figure .figure_title a img").each(function(i,e){
1289            var figureHref=$(e).attr("id");
1290            //alert(figureHref);
1291            var figureNum = Number(figureHref.substring(6)); //提取图的数字
1292            //alert(figureNum);
1293            //var figureTitle=$(e).find(".figure_caption p").eq(0).text();
1294            figureHtml += '<li class="figureShow"><i></i><a href="#Figure'+figureNum+'" ref="#Figure'+figureNum+'">图'+figureNum+'&nbsp;(Figure'+figureNum+')</a></li>';
1295        })
1296        $(".figureCeilUl").empty().append(figureHtml);
1297
1298        $(".article-box2 .figure .article_table_fullText>a").each(function(i,e){
1299            var tableHref=$(e).attr("id");
1300            //alert(tableHref);
1301            var tableNum = Number(tableHref.substring(5)); //提取表的数字
1302            //var tableTitle=$(e).find(".table_caption p").eq(0).text();
1303            tableHtml += '<li class="tableShow"><i></i><a href="#Table'+tableNum+'" ref="#Table'+tableNum+'">表'+tableNum+'&nbsp;(Table'+tableNum+')</a></li>';
1304        })
1305        $(".tableCeilUl").empty().append(tableHtml);
1306
1307    }else{
1308        var figureHtml="";
1309        var tableHtml="";
1310        $(".ceilfirst").css({"border-bottom":"none"});
1311        $(".article-box3 .figure .figureTextBox a img").each(function(i,e){
1312            var figureHref=$(e).attr("id");
1313            var figureNum = Number(figureHref.substring(10)); //提取图的数字
1314            //alert(figureNum);
1315            //var figureTitle=$(e).find(".figure_caption p").eq(0).text();
1316            figureHtml += '<li class="figureShow"><i></i><a href="#Fig-Figure'+figureNum+'" ref="#Fig-Figure'+figureNum+'">Figure'+figureNum+'</a></li>';
1317        })
1318        $(".figureCeilUl").empty().append(figureHtml);
1319
1320        $(".article-box3 .figure .article_table_fullText").each(function(i,e){
1321            var tableHref=$(e).attr("id");
1322            var tableNum = Number(tableHref.substring(9)); //提取表的数字
1323            //var tableTitle=$(e).find(".table_caption p").eq(0).text();
1324            tableHtml += '<li class="tableShow"><i></i><a href="#Fig-Table'+tableNum+'" ref="#Fig-Table'+tableNum+'">Table'+tableNum+'</a></li>';
1325        })
1326        $(".tableCeilUl").empty().append(tableHtml);
1327
1328    } 
1329    if(figureHtml==""&&tableHtml==""){
1330    	$(".figureCeil h4").css({"display":"none"});
1331    }
1332}
1333
1334//调整全文中内容中图表点击显示大图old,已弃用,
1334部分单刊网站有使用
1335function showBigFigTable(){
1336	$(".article-box2 .xref a[ref-type='fig']").each(function(i,e){
1337		var figHref=$(e).attr("href");
1338		$(e).addClass("group3 cboxElement");
1339		//alert(figHref);
1340		var resetFigHref=$(figHref).parent("a").attr("href");
1341		var resetFigTitle=$(figHref).parent("a").attr("title");
1342		//alert(resetFigHref);
1343		$(e).attr("href",resetFigHref);
1344		$(e).attr("title",resetFigTitle);
1345	})
1346	$(".article-box2 .xref a[ref-type='table']").each(function(i,e){
1347		var tableHref=$(e).attr("href");
1348		$(e).addClass("group4 cboxElement");
1349		//alert(tableHref);
1350		var resetTableHref=$(tableHref).attr("href");
1351		var resetTableTitle=$(tableHref).attr("title");
1352		//alert(resetFigHref);
1353		$(e).attr("href",resetTableHref);
1354		$(e).attr("title",resetTableTitle);
1355	})
1356}
1357
1358/**
1359 * 批量查询Cited by
1360 * @return
1361 */
1362function loadArticleCitedByIds(){
1363	var idArray = [] ;
1364	$(".article-list").each(function(i,e){
1365		var articleId = $(e).attr("id");
1366		if(!isNull(articleId)){
1367			idArray.push(articleId);
1368		}
1369	})
1370	
1371	if(idArray.length > 0){
1372		var ids = idArray.toString();
1373		var ajaxArg={
1374			url: local_host +"article/getArticleCitedBy",
1375			data: {'articleIds':ids},
1376			returnFun:outArticleCitedByInfo
1377		};
1378		ajaxPost(ajaxArg);
1379	}
1380}
1381
1382/**
1383 * 输出列表中的文章citedBy信息
1384 * @param data
1385 * @param indexArray
1386 * @return
1387 */
1388function outArticleCitedByInfo(data){
1389	if(typeof(data) != "undefined"){
1390		data = jQuery.parseJSON(data);
1391		$.each(data,function(i,e){
1392			if(e.citedCount > 0){
1393				$("#"+e.articleId).find(".citedby-font").show();
1394				$("#"+e.articleId).find(".citedBy-num").html(e.citedCount);
1395			}
1396		})
1397	}
1398}
1399
1400/**
1401 * 添加文章访问记录
1402 */
1403function getVisitInfo(id,viewType){
1404	var pageType = $("#language").val();
1405	if(!isNull(pageType)){
1406		$.ajax({
1407    		type:'post',
1408    		url:local_host +"article/getVisitRecord",
1409    		data:{'id':id,
1410				'viewType':viewType,
1411				'pageType':pageType},
1412    		success:function(dataMap){
1413    		}
1414		})
1415	}
1416}
1417
1418/**
1419 * 公式和图片切换
1420 */
1421$(function(){
1422	 if(window.location.href.indexOf("viewType=HTML") > -1) setTimeout(function(){resetImgHeight()},500)
1423	 $(".html-text").click(function(){ resetImgHeight() })
1424})
1425function switchFormula(){
1426	$(".formula-normalimg").hide();
1427	 var formulatext = $(".switchFormula").text();
1428	 //off是显示公式图片
1429	 if(formulatext.indexOf('off')>1){
1430		 $(".switchFormula").text(formulatext.replace('off', 'on'));
1431		 //处理段落公式
1432		 $(".formula tbody tr td p").hide();
1433		 $(".formula-labelText").hide();
1434		 $(".formula tbody tr td.formulaTag").hide();
1435		// $(".formula tbody tr td p.img-formula").show();
1436		 //处理行内公式
1437		 $(".inline-formula-span").hide();
1438		 $(".inline-formula-span").next().show();
1439		//布局外层不带p时
1440		 $(".MathJax").hide();
1441		 $("alternatives img").show();
1442		$(".formula tbody tr td p alternatives img").parents("p").show();
1443	 }else{
1444		 $(".switchFormula").text(formulatext.replace('on', 'off'));
1445		//处理段落公式
1446		 $(".formula tbody tr td p").show();
1447		 $(".formula-labelText").show();
1448		 $(".formula tbody tr td.formulaTag").show();
1449		 $(".formula tbody tr td p.img-formula").hide();
1450		//处理行内公式
1451		 $(".inline-formula-span").show();
1452		 $(".inline-formula-span").next().hide();
1453		//布局外层不带p时
1454		 $(".MathJax").show();
1455		 $(".formula tbody tr td p img").hide();
1456		// $("alternatives").hide();
1457		 
1458	 }
1459	
1460	 	resetImgHeight();
1461	
1462		$(".formula-img").click(function(event){
1463			event.stopPropagation();
1464			var _src = $(this).attr("src");
1465			var _position = $(this).position();
1466			$(".formula-normalimg").show();
1467			$(".formula-normalimg img").attr("src",_src);
1468			$(".formula-normalimg").css({"top": _position.top,"left": _position.left});
1469		})
1470		$(document).click(function(event){
1471			$(".formula-normalimg").hide();
1472		})
1473}
1474function resetImgHeight(){
1475	setTimeout(function(){
1476		//中文
1477		 //重置行内公式图片高度
1478		 $("#htmlContent p inline-formula").each(function(i,e){
1479			 var _h = $(e).find(".inline-formula-span").height();
1480			 $(e).find(".inline-formula-span").next(".formula-img").css("height",_h);
1481		 })
1482		 //重置段落公式图片高度(段落公式比较大的时候,采用下边的循环手动处理)
1483		 /* $("#htmlContent table.formula").each(function(i,e){
1484			 var _h = $(e).siblings("p").css("line-height").slice(0,-2) ,
1485				eImg =$(e).find("p.img-formula img").height();
1486			 if(eImg > (_h)*2)  $(e).find("p.img-formula img").css("height",eImg/2);
1487		 })*/
1488		 
1489		 // 英文
1490		 //重置行内公式图片高度
1491		 $("#FullText p inline-formula").each(function(i,e){
1492			 var _h = $(e).find(".inline-formula-span").height();
1493			 $(e).find(".inline-formula-span").next(".formula-img").css("height",_h);
1494		 })
1495		 //重置段落公式图片高度
1496		  $("#FullText table.formula").each(function(i,e){
1497			 var _h = $(e).siblings("p").height();
1498			 $(e).find("p.img-formula img").css("height",_h);
1499		 })
1500	},300)
1501}
1502
1503/**
1504 * 添加新闻访问记录
1505 */
1506function addNewsRecords(){
1507	var newsId = $("#newsId").val();
1508	if(!isNull(newsId)){
1509		$.ajax({
1510    		type:'post',
1511    		url:local_host +"getVisitNewsRecord",
1512    		data:{'id':newsId},
1513    		success:function(dataMap){
1514    		}
1515		})
1516	}
1517
1518}
1519
1520/**
1521 * 加载栏目文章数量
1522 * @return
1523 */
1524function getCategoryArticleNumbers(){
1525	$.ajax({
1526		type:'post',
1527		url:local_host+"article/getCategoryArticleNumbers",
1528		data:"",
1529		dataType:'json',
1530		success:function(data){
1531			$.each(data.list,function(i,e){
1532				$('#'+e.id).html(e.categoryRemark);
1533			})
1534
1535		}
1536	})
1537}
1538//栏目列表左侧页内搜索
1539function categorySearch(){
1540	$(".category-li li").removeClass("hide-li").removeClass("show-li");
1541	if($("#language").val() == "en"){
1542		$(".catagory-more").text("Less");
1543	}else{
1544		$(".catagory-more").text("折叠")
1545	}
1546	
1547	var tempKey = $("#item-search").val();
1548	var reg = new RegExp(tempKey,"ig");
1549	$(".category-li li").each(function(i,e){
1550		if(isNull($(e).find("a").text().trim().match(reg))) $(e).addClass("hide-li");
1551	})
1552	
1553}
1554
1555
1556function getTodayVisitCount(){
1557	$.ajax({
1558		type:'post',
1559		url:local_host+"sowiseplugins/getTodayCount",
1560		data:"",
1561		dataType:'json',
1562		success:function(data){
1563			$("#todayVisitCount").html(data.totalvisit);
1564			$("#zaixianrenshu").html(data.keepusers);
1565			$("#totalVisitCount").html(data.allvisit);
1566		}
1567	})
1568}
1569function getLatestImpactFactor(){
1570	$.ajax({
1571		type:'post',
1572		url:local_host+"journal/getLatestImpactFactor",
1573		data:"",
1574		dataType:'json',
1575		success:function(data){
1576			var impactFactor = data.impactFactor;
1577			$("#impactFactorCount").html(impactFactor.paperRejectionRate);
1578			$("#impactFactorYear").html(impactFactor.paperYear);
1579			
1580		}
1581	})
1582}

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.