1//å ¨å±è°ç¨ 2var recommend = getUrlParam("recommend"); 3var reg = new RegExp("(^|&)recommendName=([^&]*)(&|$)"); 4var r = window.location.search.substr(1).match(reg); 5var recommendName = ""; 6if(!isNull(r))recommendName=r[2]; 7var totalPage = 1; //è®¾ç½®å ¨å±åéï¼æ»é¡µæ° 8$(function(){ 9 if(typeof(columnSetting) != "undefined") { 10 var columnSession = sessionStorage.getItem(columnSetting.abbreviation); 11 if(columnSession != null && columnSession != "" && typeof(columnSession) != "undefined"){ 12 columnSetting.pagePer = sessionStorage.getItem(columnSetting.abbreviation); 13 } 14 if(isNull(recommend)) getColumnNewsList(columnSetting); 15 16 if(recommend != null && recommend != "" && typeof(recommend) != "undefined") getAjaxRecommend(recommend,recommendName); 17 } 18 19}) 20 /** 21 * æ¨èå表æ¾ç¤ºæ¡æ° 22 * @param columnSetting 23 * @return 24 */ 25 function getAjaxRecommend(recommend,recommendName){ 26 var url = local_host + "/recommend/" + recommend; 27 if(typeof(recommend) != "undefined") 28 sessionStorage.setItem(columnSetting.pageSize, columnSetting.pagePer); 29 var ajaxTemp = { 30 url : url, 31 data : { 32 'pageSize':columnSetting.pageSize, 33 'page':columnSetting.pagePer, 34 'recommendName':recommendName, 35 'language':'en' 36 }, 37 returnFun:columnSetting.callback || getRecommendList 38 } 39 ajaxPost(ajaxTemp); 40 } 41 42 /** 43 * éç¨æ°é»å表æ¥è¯¢æ¹æ³ 44 * @param columnSetting 45 * @return 46 */ 47 function getColumnNewsList(setting){ 48 if(setting != undefined){ 49 50 var sessionSize = sessionStorage.length; 51 if(sessionSize > 1){ 52 sessionStorage.clear(); 53 } 54 sessionStorage.setItem(setting.abbreviation, setting.pagePer); 55 56 var ajaxArg={ 57 url : local_host +"common/newsList", //url è·¯å¾ 58 data : { 59 'abbreviation':setting.abbreviation, 60 'pageSize':setting.pageSize, 61 'page':setting.pagePer 62 }, //data ä¼ éæ°æ® 63 returnFun:setting.callback || printNewsList, //åè°å½æ° 64 extraDate:setting.boxId 65 }; 66 ajaxPost(ajaxArg); 67 } 68 } 69 70 71 /** 72 * è¾åºæç« ãæ°é»æ¨èå表 73 * @param data 74 * @return 75 */ 76 function getRecommendList(data,recommend){ 77 var pagerFilter = eval(data.list); 78 if(data != undefined){ 79 console.log(data); 80 var total = pagerFilter.totalpage; 81 var html = '<div class="moreList">'; 82 var langs = data.journallanguage; 83 totalPage = pagerFilter.totalpage; 84 //è¾åºå页 85 var sessionSize = sessionStorage.length; 86 if(sessionSize > 1){ 87 sessionStorage.clear(); 88 } 89 //getAjaxPageTag(pagerFilter); 90 $(".column-title").text(data.recommendName); 91 var pagerFilter = eval(data.list); 92 $.each(pagerFilter.objs,function(i,e){ 93 if(e.type == "article"){ 94 if(langs == "en"){ 95 if(e.articleBaseVo.doi){ 96 html += '<div class="listp clearfix"><a href="article/doi/'+e.articleBaseVo.doi+'" target="_blank"<span>'+e.articleBaseVo.titleEn+'</span></a></div>'; 97 }else{ 98 html += '<div class="listp clearfix"><a href="article/id/'+e.articleId+'.htm" target="_blank"><span>'+e.articleBaseVo.titleEn+'</span></a></div>'; 99 } 100 }else{ 101 if(e.articleBaseVo.doi){ 102 html += '<div class="listp clearfix"><a href="en/article/doi/'+e.articleBaseVo.doi+'" target="_blank"><span>'+e.articleBaseVo.titleEn+'</span></a></div>'; 103 }else{ 104 html += '<div class="listp clearfix"><a href="en/article/id/'+e.articleId+'.htm" target="_blank"><span>'+e.articleBaseVo.titleEn+'</span></a></div>'; 105 } 106 } 107 108 }else{ 109 var hasttCn = e.news.newsColumn.name.indexOf('download'); 110 if(e.news.imagePath && e.news.imagePath!='' && hasttCn>-1 ){ 111 html += '<div class="listp clearfix"><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');"><span>'+e.title+'</span></a><i><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');">Download</a></i></div>'; 112 return true; 113 }else if(e.news.linkedWebsite && e.news.linkedWebsite!=''){ 114 if("links" == e.news.newsColumn.name){ 115 html += '<div class="listp clearfix"><a href="'+e.news.linkedWebsite+'" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a></div>'; 116 }else{ 117 if(e.news.remark1 == "1"){ 118 html += '<div class="listp clearfix"><a href="'+e.news.linkedWebsite+'" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a></div>'; 119 }else{ 120 html += '<div class="listp clearfix"><a href="'+e.news.linkedWebsite+'" target="'+e.news.openTarget+'"><span>'+e.news.title+' ('+formatDate(e.news.releaseTime,3)+')</span></a></div>'; 121 } 122 } 123 return true; 124 } 125 if(e.news.remark1 == "1"){ 126 html += '<div class="listp clearfix"><a href="news/'+e.news.newsColumn.abbreviation+'/'+e.news.id+'_en.htm" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a></div>'; 127 }else{ 128 html += '<div class="listp clearfix"><a href="news/'+e.news.newsColumn.abbreviation+'/'+e.news.id+'_en.htm" target="'+e.news.openTarget+'"><span>'+e.news.title+' ('+formatDate(e.news.releaseTime,3)+')</span></a></div>'; 129 } 130 } 131 }) 132 html += '</div>'; 133 if(total >= 2){ 134 html +=getAjaxPageTag(pagerFilter); 135 }
136 $("#recommend-list").empty().append(html); 137 } 138 } 139 140 /** 141 * è¾åºæ°é»å表 142 * å端人åå¯ç´æ¥æ´æ¹æ¤æ¹æ³è¿è¡é¡µé¢è¾åº 143 * @param data 144 * @return 145 */ 146 function printNewsList(data,extraDate){ 147 if(data != undefined){ 148 var html = '<ul class="moreList">'; 149 var pagerFilter = eval(data.list); 150 var column = eval(data.column); 151 var total = pagerFilter.totalpage; 152 $(".column-title").text(column.name); 153 $("title").text(column.name); 154 $(".nav-inner li[type='"+column.abbreviation+"']").addClass("active").siblings("li").removeClass("active"); 155 $(".nav-inner li li[type='"+column.abbreviation+"']").parents("li").addClass("active").siblings("li").removeClass("active"); 156 totalPage = pagerFilter.totalpage; 157 var filePath = $("#fileurls").val(); 158 var hasttEn = column.name.toLowerCase().indexOf('download'); 159 var hasLinks = column.name.toLowerCase().indexOf('links'); 160 if(getUrlParam("column")=='index_tabliod_en'){ 161 $.each(pagerFilter.objs,function(i,e){ 162 if(e.linkedWebsite && e.linkedWebsite!='' ){ 163 html += '<li class="clearfix re-img"><div class="re-left"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'"><img src="'+filePath+e.imagePath+'"/></a></div>' 164 html += '<div class="re-right"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'</a><p class="time">'+formatDate(e.releaseTime,3)+'<p></div></li>' 165 return true; 166 }else{ 167 html += '<li class="clearfix re-img"><div class="re-left"><a href="news/'+columnSetting.abbreviation+'/'+e.id+'_en.htm" target="'+e.openTarget+'"><img src="'+filePath+e.imagePath+'"/></a></div>' 168 html += '<div class="re-right"><a href="news/'+columnSetting.abbreviation+'/'+e.id+'_en.htm" target="'+e.openTarget+'">'+e.title+'</a><p class="time">'+formatDate(e.releaseTime,3)+'<p></div></li>' 169 return true; 170 } 171 172 }) 173 174 175 176 }else{ 177 $.each(pagerFilter.objs,function(i,e){ 178 if(e.imagePath && e.imagePath!='' && hasttEn>-1 ){ 179 //html += '<li class="listp clearfix"><a href="'+filePath+e.imagePath+'" target="'+e.openTarget+'">'+e.title+'</a><i><a href="'+filePath+e.imagePath+'" target="'+e.openTarget+'">Download</a></i></li>'; 180 html += '<li class="listp clearfix"><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');">'+e.title+'</a><i><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');">Download</a></i></li>'; 181 return true; 182 }else if(e.linkedWebsite && e.linkedWebsite!=''){ 183 if(hasLinks>-1){ 184 html += '<li class="listp clearfix"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'</a></li>'; 185 }else{ 186 if(e.remark1 == "1"){ 187 html += '<li class="listp clearfix"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'</a></li>'; 188 }else{ 189 html += '<li class="listp clearfix"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+' ('+formatDate(e.releaseTime,3)+')</a></li>'; 190 } 191 } 192 return true; 193 } 194 if(e.remark1 == "1"){ 195 html += '<li class="listp clearfix"><a href="news/'+columnSetting.abbreviation+'/'+e.id+'_en.htm" target="'+e.openTarget+'">'+e.title+'</a></li>'; 196 }else{ 197 html += '<li class="listp clearfix"><a href="news/'+columnSetting.abbreviation+'/'+e.id+'_en.htm" target="'+e.openTarget+'">'+e.title+' ('+formatDate(e.releaseTime,3)+')</a></li>'; 198 } 199 }) 200 } 201 html += '</ul>'; 202 if(total >= 2){ 203 html +=getAjaxPageTag(pagerFilter); 204 } 205 $("#"+extraDate).empty().append(html); 206 //$(".require_sub").subTextMax({trim:false}); 207 } 208 } 209 210 /** 211 * è¾åºå页æ ç¾ 212 * @param pagerFilter 213 * @return 214 */ 215 function getAjaxPageTag(pagerFilter){ 216 var pagePer = pagerFilter.pagePer; 217 var total = pagerFilter.totalpage; 218 var _tagHtml = '<div id="page-tag-div" class="text-center"><ul class="pagination">'; 219 //æ¼æ¥ä¸ä¸é¡µ 220 if(pagePer == 1 || total == 1){ 221 _tagHtml += '<li class="disable pre"><a href="javascript:void(0);">Prev</a></li>'; 222 }else{ 223 _tagHtml += '<li class="pre" onclick="javascript:gotoPage('+(pagePer-1)+');"><a href="javascript:void(0);">Prev</a></li>'; 224 } 225 _tagHtml += printHtml(pagerFilter.pagePer,pagerFilter.showStart,pagerFilter.showEnd); 226 //æ¼æ¥ä¸ä¸é¡µ 227 if(total == 1 || pagePer == total){ 228 _tagHtml += '<li class="disable next"><a href="javascript:void(0);">Next</a></li>'; 229 }else{ 230 _tagHtml += '<li class="next" onclick="javascript:gotoPage('+(pagePer+1)+');"><a href="javascript:void(0);">Next</a></li>'; 231 } 232 _tagHtml += '</ul></div>'; 233 return _tagHtml; 234 } 235 236 237 /** 238 * æ ¹æ®å½å页ï¼å¼å§åç»æè¾åºæ ç¾ 239 * @pram pagePer 240 * @param start 241 * @param end 242 * @return 243 */ 244 function printHtml(pagePer,start,end){ 245 var _pagetagHtml = ""; 246 for(var i = start; i<= end ;i++){ 247 if(i == pagePer){
248 _pagetagHtml += '<li class="clickpage active" onclick="javascript:gotoPage('+i+');"><a href="javascript:void(0);">'+i+'</a></li>'; 249 }else{ 250 _pagetagHtml += '<li class="clickpage" onclick="javascript:gotoPage('+i+');"><a href="javascript:void(0);">'+i+'</a></li>' 251 } 252 } 253 return _pagetagHtml; 254 } 255 256 /** 257 * æé¡µæ¥è¯¢ 258 * @return 259 */ 260 function gotoPage(viewPage){ 261 if(viewPage <= 0 || viewPage > totalPage){ 262 alert("The page number is wrong. please Check it!") 263 }else{ 264 columnSetting.pagePer = viewPage; 265 if(isNull(getUrlParam("recommend"))){ 266 getColumnNewsList(columnSetting); 267 }else{ 268 getAjaxRecommend(recommend); 269 } 270 } 271 } 272 273 //ä¸è½½æ°é»æä»¶ 274 function downloadFile(articleId,abbreviation) { 275 var url = local_host + "common/checkNewsFile?id=" + articleId; 276 if(isNull(articleId)){ 277 url = local_host + "common/checkNewsFile?abbreviation=" + abbreviation; 278 } 279 $.ajax({ 280 type: "post", 281 url: url, 282 dataType: "json", 283 success: function (data) { 284 if (data.result == 'true') { 285 var url = local_host + "common/exportNewFile"; 286 var form = $("<form>"); //å®ä¹ä¸ä¸ªform表å 287 form.attr('style', 'display:none'); //å¨form表å䏿·»å æ¥è¯¢åæ° 288 form.attr('target', ''); 289 form.attr('method', 'post'); 290 form.attr('action', url); 291 292 var input1 = $('<input>'); 293 input1.attr('type', 'hidden'); 294 if(isNull(articleId)){ 295 input1.attr('name', 'abbreviation'); 296 input1.attr('value', abbreviation); 297 }else{ 298 input1.attr('name', 'id'); 299 input1.attr('value', articleId); 300 } 301 $('body').append(form); //å°è¡¨åæ¾ç½®å¨webä¸ 302 form.append(input1); //å°æ¥è¯¢åæ°æ§ä»¶æäº¤å°è¡¨åä¸ 303 form.submit(); 304 }else { 305 alert("File not found!"); 306 } 307 }, 308 error: function () { 309 alert("Download error, please contact the administrator!"); 310 } 311 }); 312 } 313
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.