PageSourceSearch

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

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

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.