1/** 2 * æ ¡éªæ£ç´¢è¯è¾å ¥ç¶æ 3 * @return 4 */ 5function checkSearch(form){ 6 var searchText = $(form).find("input[name='q']").val().replace(" ",""); 7 if(typeof(searchText) == "undefined" || searchText == "" || searchText == "请è¾å ¥æ£ç´¢è¯ï¼"){ 8 alert("请è¾å ¥æ£ç´¢è¯ï¼"); 9 return false; 10 } 11 var _searchFieldArr = [],_searchValArr = [],_searchConditionArr = []; 12 var searchTypeNames = $("#search_field").val().split(","); 13 $.each(searchTypeNames,function(i,e){ 14 if(!isNull(e)){ 15 _searchFieldArr.push(e); 16 _searchValArr.push(searchText); 17 _searchConditionArr.push("OR"); //é»è®¤ä¸ºandæ¥è¯¢ 18 } 19 }) 20 /*$(".search-wrap .searchFieldVal").each(function(i,e){ 21 if(!isNull($(e).val())){ 22 _searchFieldArr.push($(e).attr("id")); 23 _searchValArr.push($(e).val()); 24 _searchConditionArr.push("AND"); //é»è®¤ä¸ºandæ¥è¯¢ 25 } 26 })*/ 27 var _searchObjArr = []; 28 for(var i=0;i<_searchFieldArr.length;i++){ 29 var _searchObj = "{\"field\":\""+_searchFieldArr[i]+"\",\"value\":\""+ _searchValArr[i] 30 +"\",\"type\":\"LIKE\",\"relation\":\""+_searchConditionArr[i]+"\"}"; 31 if(null != _searchValArr[i] && _searchValArr[i] != ""){ 32 searchFlag = true; 33 _searchObjArr.push(_searchObj); 34 } 35 } 36 $('.searchConditionLike').val(_searchObjArr.join(',')); 37 return true; 38} 39 40/** 41 * å è½½èç±»ç»è®¡ä¿¡æ¯ 42 * @return 43 */ 44function loadFacet(){ 45 $("body").on("click",".yearfacetVal", function () { 46 //var _tempyear = $(this).text(); 47 //var _year = _tempyear.substring(0,_tempyear.length); 48 var _year = $(this).text(); 49 $(".pageviewform input[name='year']").val(_year); 50 $('.pageviewform').submit(); 51 }); 52 53 $("body").on("click",".authorfacetVal", function () { 54 var _author = $(this).text(); 55 $(".pageviewform input[name='q']").val(_author); 56 $(".pageviewform input[name='year']").val(""); 57 $(".pageviewform select[name='searchField']").val("authorNameCn"); 58 $('.pageviewform').submit(); 59 }); 60 61// $("body").on("click",".journalfacetVal", function () { 62// var _journal = $(this).text(); 63// $('#pageviewform .journal').val(_journal); 64// $('#pageviewform').submit(); 65// }); 66 67 $("body").on("click",".keywordfacetVal", function () { 68 var _keyword = $(this).text(); 69 $(".pageviewform input[name='q']").val(_keyword); 70 $(".pageviewform input[name='year']").val(""); 71 $(".pageviewform select[name='searchField']").val("keywordCn"); 72 $('.pageviewform').submit(); 73 }); 74 75 /*$("body").on("click",".categoryNamefacetVal", function () { 76 var _categoryName = $(this).text(); 77 $('#pageviewform .categoryName').val(_categoryName); 78 $('#pageviewform').submit(); 79 });*/ 80 81 82 /** 弿¥å¡«å èç±»ä¿¡æ¯ **/ 83 var _yearVal = $(".pageviewform input[name='year']").val(); 84 var _authorVal = $(".pageviewform input[name='authorNameCn']").val(); 85 var _keywordVal = $(".pageviewform input[name='keywordNameCn']").val(); 86 var _searchWord = $(".pageviewform input[name='q']").val(); 87 var _searchField = $(".pageviewform select[name='searchField']").val(); 88 //var _journalVal = $('#pageviewform .journal').val(); 89 //var _categoryNameVal = $('#pageviewform .categoryName').val(); 90 var facetUrl = local_host + "search/facet"; 91 92 $.ajax({ 93 type:'post', 94 url:facetUrl, 95 data:{'searchWord':_searchWord,'searchField':_searchField,'year':_yearVal, 96 'authorNameCn':_authorVal,'keywordCn':_keywordVal,'authorNameEn':_authorVal,'keywordEn':_keywordVal}, 97 success:function(_resultdata){ 98 var _respObj = eval('('+_resultdata+')'); 99 var _yearObj = _respObj['yearFacet']; 100 $('#yearfacet').empty(); 101 if(_yearObj && _yearObj.length>0){ 102 var _yearfacetli = ""; 103 for(var i=0;i<_yearObj.length;i++){ 104 var _year = _yearObj[i]['facetName']; 105 var _count = _yearObj[i]['facetCount']; 106 var _lihtml = '<p><span><a href="javascript:void(0)" class="yearfacetVal journal_search_a" input_rel="year" input_val="'+_year+'">'+_year+'</a></span>'+_count+'ç¯</p>'; 107 _yearfacetli += _lihtml; 108 } 109 $('#yearfacet').append(_yearfacetli); 110 $('#yearfacet').parent(".soutongji").show(); 111 }else{ 112 $('#yearfacet').parent(".soutongji").hide(); 113 } 114 /*var _journalObj = _respObj['journalFacet']; 115 $('#journalfacet').empty(); 116 if(_journalObj && _journalObj.length>0){ 117 var _journalfacetli = ""; 118 for(var i=0;i<_journalObj.length;i++){ 119 var _journal = _journalObj[i]['facetName']; 120 var _count = _journalObj[i]['facetCount']; 121 var _lihtml = '<p><span><a href="javascript:void(0)" class="journalfacetVal journal_search_a" input_rel="journalTitle" input_val="'+_journal+'">'+_journal+'</a></span>'+_count+'ç¯</p>'; 122 _journalfacetli += _lihtml; 123 } 124 $('#journalfacet').append(_journalfacetli); 125 $('#journalfacet').parent(".soutongji").show(); 126 }*/ 127 var _authorObj = _respObj['authorFacet']; 128 $('#authorfacet').empty(); 129 if(_authorObj && _authorObj.length>0){ 130 var _length = 10; 131 if(_authorObj.length <10) _length = _authorObj.length; 132 var _authorfacetli = ""; 133 for(var i=0;i<_length;i++){ 134 var _author = _authorObj[i]['facetName']; 135 var _count = _authorObj[i]['facetCount']; 136 var _lihtml = '<p><span><a href="javascript:void(0)" class="authorfacetVal journal_search_a" input_rel="authorNameCn" input_val="'+_author+'">'+_author+'</a></span>'+_count+'ç¯</p>'; 137 _authorfacetli += _lihtml; 138 } 139 $('#authorfacet').append(_authorfacetli); 140 $('#authorfacet').parent(".soutongji").show(); 141 }else{ 142 $('#authorfacet').parent(".soutongji").hide(); 143 } 144 var _keywordObj = _respObj['keywordFacet']; 145 $('#keywordfacet').empty(); 146 if(_keywordObj && _keywordObj.length>0){ 147 var _length = 10; 148 if(_keywordObj.length <10) _length = _keywordObj.length; 149 var _keywordfacetli = ""; 150 for(var i=0;i<_length;i++){ 151 var _keyword = _keywordObj[i]['facetName']; 152 var _count = _keywordObj[i]['facetCount']; 153 var _lihtml = '<p><span><a href="javascript:void(0)" class="keywordfacetVal journal_search_a" input_rel="keywordCn" input_val="'+_keyword+'">'+_keyword+'</a></span>'+_count+'ç¯</p>'; 154 _keywordfacetli += _lihtml; 155 } 156 $('#keywordfacet').append(_keywordfacetli); 157 $('#keywordfacet').parent(".soutongji").show(); 158 }else{ 159 $('#keywordfacet').parent(".soutongji").hide(); 160 } 161 /*var _categoryNameObj = _respObj['categoryNameFacet']; 162 $('#categoryNamefacet').empty(); 163 if(_categoryNameObj && _categoryNameObj.length>0){ 164 var _length = 10; 165 if(_categoryNameObj.length <10) _length = _categoryNameObj.length; 166 var _categoryNamefacetli = ""; 167 for(var i=0;i<_length;i++){ 168 var _categoryName = _categoryNameObj[i]['facetName']; 169 var _count = _categoryNameObj[i]['facetCount']; 170 if(typeof(_categoryName) != "undefined" && _categoryName.trim() != ''){ 171 var _lihtml = '<p><span><a href="javascript:void(0)" class="categoryNamefacetVal journal_search_a" input_rel="categoryName" input_val="'+_categoryName+'">'+_categoryName+'</a></span>
171'+_count+'</p>'; 172 _categoryNamefacetli += _lihtml; 173 } 174 } 175 $('#categoryNamefacet').append(_categoryNamefacetli); 176 $('#categoryNamefacet').parent(".soutongji").show(); 177 }*/ 178 } 179 }) 180} 181 182 183/** 184 * å è½½èç±»ç»è®¡ä¿¡æ¯ 185 * @return 186 */ 187function loadAdvanceFacet(){ 188 $("body").on("click",".yearfacetVal", function () { 189 //var _tempyear = $(this).text(); 190 //var _year = _tempyear.substring(0,_tempyear.length); 191 var _year = $(this).text(); 192 $(".pageviewform input[name='year']").val(_year); 193 $("#filterCondDiv").show(); 194 195 $("#filterCondContent").empty().append("å¹´ = "+_year); 196 //$('.pageviewform').submit(); 197 submitAdvanceSearch(); 198 }); 199 200 $("body").on("click",".authorfacetVal", function () { 201 var _author = $(this).text(); 202 $(".pageviewform input[name='authorNameCn']").val(_author); 203 $("#filterCondDiv").show(); 204 205 $("#filterCondContent").empty().append("ä½è = "+_author); 206 //$('.pageviewform').submit(); 207 submitAdvanceSearch(); 208 }); 209 210// $("body").on("click",".journalfacetVal", function () { 211// var _journal = $(this).text(); 212// $('#pageviewform .journal').val(_journal); 213// $('#pageviewform').submit(); 214// }); 215 216 $("body").on("click",".keywordfacetVal", function () { 217 var _keyword = $(this).text(); 218 $(".pageviewform input[name='keywordCn']").val(_keyword); 219 $("#filterCondDiv").show(); 220 221 $("#filterCondContent").empty().append("å ³é®è¯ = "+_keyword); 222 //$('.pageviewform').submit(); 223 submitAdvanceSearch(); 224 }); 225 226 /*$("body").on("click",".categoryNamefacetVal", function () { 227 var _categoryName = $(this).text(); 228 $('#pageviewform .categoryName').val(_categoryName); 229 $('#pageviewform').submit(); 230 });*/ 231 232 233 /** 弿¥å¡«å èç±»ä¿¡æ¯ **/ 234 var _yearVal = $(".pageviewform input[name='year']").val(); 235 var _authorVal = $(".pageviewform input[name='authorNameCn']").val(); 236 var _keywordVal = $(".pageviewform input[name='keywordNameCn']").val(); 237 238 var _searchCondition = $(".pageviewform input[name='searchCondition']").val(); 239 //var _searchField = $(".pageviewform select[name='searchField']").val(); 240 //var _journalVal = $('#pageviewform .journal').val(); 241 //var _categoryNameVal = $('#pageviewform .categoryName').val(); 242 var facetUrl = local_host + "search/advancefacet"; 243 244 $.ajax({ 245 type:'post', 246 url:facetUrl, 247 data:{'searchCondition':_searchCondition,'year':_yearVal, 248 'authorNameCn':_authorVal,'keywordCn':_keywordVal}, 249 success:function(_resultdata){ 250 var _respObj = eval('('+_resultdata+')'); 251 var _yearObj = _respObj['yearFacet']; 252 $('#yearfacet').empty(); 253 if(_yearObj && _yearObj.length>0){ 254 var _yearfacetli = ""; 255 for(var i=0;i<_yearObj.length;i++){ 256 var _year = _yearObj[i]['facetName']; 257 var _count = _yearObj[i]['facetCount']; 258 var _lihtml = '<p><span><a href="javascript:void(0)" class="yearfacetVal journal_search_a" input_rel="year" input_val="'+_year+'">'+_year+'</a></span>'+_count+'ç¯</p>'; 259 _yearfacetli += _lihtml; 260 } 261 $('#yearfacet').append(_yearfacetli); 262 $('#yearfacet').parent(".soutongji").show(); 263 }else{ 264 $('#yearfacet').parent(".soutongji").hide(); 265 } 266 /*var _journalObj = _respObj['journalFacet']; 267 $('#journalfacet').empty(); 268 if(_journalObj && _journalObj.length>0){ 269 var _journalfacetli = ""; 270 for(var i=0;i<_journalObj.length;i++){ 271 var _journal = _journalObj[i]['facetName']; 272 var _count = _journalObj[i]['facetCount']; 273 var _lihtml = '<p><span><a href="javascript:void(0)" class="journalfacetVal journal_search_a" input_rel="journalTitle" input_val="'+_journal+'">'+_journal+'</a></span>'+_count+'ç¯</p>'; 274 _journalfacetli += _lihtml; 275 } 276 $('#journalfacet').append(_journalfacetli); 277 $('#journalfacet').parent(".soutongji").show(); 278 }*/ 279 var _authorObj = _respObj['authorFacet']; 280 $('#authorfacet').empty(); 281 if(_authorObj && _authorObj.length>0){ 282 var _length = 10; 283 if(_authorObj.length <10) _length = _authorObj.length; 284 var _authorfacetli = ""; 285 for(var i=0;i<_length;i++){ 286 var _author = _authorObj[i]['facetName']; 287 var _count = _authorObj[i]['facetCount']; 288 var _lihtml = '<p><span><a href="javascript:void(0)" class="authorfacetVal journal_search_a" input_rel="authorNameCn" input_val="'+_author+'">'+_author+'</a></span>'+_count+'ç¯</p>'; 289 _authorfacetli += _lihtml; 290 } 291 $('#authorfacet').append(_authorfacetli); 292 $('#authorfacet').parent(".soutongji").show(); 293 }else{ 294 $('#authorfacet').parent(".soutongji").hide(); 295 } 296 var _keywordObj = _respObj['keywordFacet']; 297 $('#keywordfacet').empty(); 298 if(_keywordObj && _keywordObj.length>0){ 299 var _length = 10; 300 if(_keywordObj.length <10) _length = _keywordObj.length; 301 var _keywordfacetli = ""; 302 for(var i=0;i<_length;i++){ 303 var _keyword = _keywordObj[i]['facetName']; 304 var _count = _keywordObj[i]['facetCount']; 305 var _lihtml = '<p><span><a href="javascript:void(0)" class="keywordfacetVal journal_search_a" input_rel="keywordCn" input_val="'+_keyword+'">'+_keyword+'</a></span>'+_count+'ç¯</p>'; 306 _keywordfacetli += _lihtml; 307 } 308 $('#keywordfacet').append(_keywordfacetli); 309 $('#keywordfacet').parent(".soutongji").show(); 310 }else{ 311 $('#keywordfacet').parent(".soutongji").hide(); 312 } 313 /*var _categoryNameObj = _respObj['categoryNameFacet']; 314 $('#categoryNamefacet').empty(); 315 if(_categoryNameObj && _categoryNameObj.length>0){ 316 var _length = 10; 317 if(_categoryNameObj.length <10) _length = _categoryNameObj.length; 318 var _categoryNamefacetli = ""; 319 for(var i=0;i<_length;i++){ 320 var _categoryName = _categoryNameObj[i]['facetName']; 321 var _count = _categoryNameObj[i]['facetCount']; 322 if(typeof(_categoryName) != "undefined" && _categoryName.trim() != ''){ 323 var _lihtml = '<p><span><a href="javascript:void(0)" class="categoryNamefacetVal journal_search_a" input_rel="categoryName" input_val="'+_categoryName+'">'+_categoryName+'</a></span>
323'+_count+'</p>'; 324 _categoryNamefacetli += _lihtml; 325 } 326 } 327 $('#categoryNamefacet').append(_categoryNamefacetli); 328 $('#categoryNamefacet').parent(".soutongji").show(); 329 }*/ 330 } 331 }) 332} 333 334//æ¾ç¤ºæ£ç´¢æ¡ä»¶ãç鿡件 335function searchShow(searchWord,advancesearchFlag,searchConditions){ 336 var searchShow = '<b style="color:red;">æ£ç´¢æ¡ä»¶: </b>ä»»æå段='+searchWord; 337 if(advancesearchFlag == "true"){ 338 var _searchCondition = jQuery.parseJSON(searchConditions); 339 var advanceSearchCondition = ""; 340 $.each(_searchCondition,function(i,e){ 341 //æ£ç´¢å段 342 var _searchField = e.searchField; 343 if(_searchField == "title"){ 344 _searchField = "æ é¢"; 345 }else if(_searchField == "titleEn"){ 346 _searchField = "è±ææ é¢"; 347 }else if(_searchField == "authors.authorNameCn"){ 348 _searchField = "ä½è "; 349 }else if(_searchField == "authors.authorNameEn"){ 350 _searchField = "è±æä½è "; 351 }else if(_searchField == "authors.authorName"){ 352 _searchField = "ä½è "; 353 }else if(_searchField == "keywords.keywordCn"){ 354 _searchField = "å ³é®è¯"; 355 }else if(_searchField == "keywords.keywordEn"){ 356 _searchField = "è±æå ³é®è¯"; 357 }else if(_searchField == "year"){ 358 _searchField = "å¹´"; 359 }else if(_searchField == "volume"){ 360 _searchField = "å·"; 361 }else if(_searchField == "issue"){ 362 _searchField = "æ"; 363 }else if(_searchField == "fpage"){ 364 _searchField = "èµ·å§é¡µ"; 365 }else if(_searchField == "lpage"){ 366 _searchField = "ç»æé¡µ"; 367 }else if(_searchField == "doi"){ 368 _searchField = "doi"; 369 }else if(_searchField == "categoryName"){ 370 _searchField = "æ ç®"; 371 }else if(_searchField == "abstractinfo"){ 372 _searchField = "æè¦"; 373 } 374 375 //æ£ç´¢åæ®µå¼ 376 var _searchVal = e.searchVal; 377 //æ£ç´¢æ¹å¼ 378 var _searchType = e.searchType; 379 if("LIKE" == _searchType){ 380 _searchType="æ¨¡ç³æ¥è¯¢"; 381 }else{ 382 _searchType="精确æ¥è¯¢"; 383 } 384 //æ£ç´¢å ³ç³» 385 var _searchRelation = e.searchRelation; 386 if("OR" == _searchRelation){ 387 _searchRelation="æè "; 388 }else if("AND" == _searchRelation){ 389 _searchRelation="å¹¶ä¸"; 390 } 391 advanceSearchCondition += _searchField+":"+_searchVal+",æ£ç´¢æ¹å¼: "+_searchType+",æ£ç´¢å ³ç³»: "+_searchRelation+";"; 392 }) 393 searchShow = '<span style="color:red;">é«çº§æ£ç´¢æ¡ä»¶: </span>'+advanceSearchCondition; 394 } 395 //var searchShow = '<span style="color:red;">æ£ç´¢æ¡ä»¶ï¼</span>ä»»æå段=${searchWord}ãã'; 396 $(".search-condition").empty(); 397 var _yearVal = $('#pageviewform .year').val(); 398 var _authorVal = $('#pageviewform .author').val(); 399 var _journalVal = $('#pageviewform .journal').val(); 400 var _keywordVal = $('#pageviewform .keyword').val(); 401 var _categoryNameVal = $('#pageviewform .categoryName').val(); 402 if((""!=_yearVal && null!=_yearVal) || (""!=_journalVal && null!=_journalVal) || (""!=_authorVal && null!=_authorVal) || (""!=_keywordVal && null!=_keywordVal)){ 403 searchShow +=' <span style="color:red">ç鿡件: </span>'; 404 } 405 if(""!=_yearVal && null!=_yearVal){ 406 searchShow +='<span class="search-text" id="searchYearId">年份: '+_yearVal+'<span class="remove" style="font-size:15px; font-weight:bold;">Ã</span></span> '; 407 } 408 if(""!=_journalVal && null!=_journalVal){ 409 searchShow +='<span class="search-text" id="searchJournalId">åç©: '+_journalVal+'<span class="remove" style="font-size:15px; font-weight:bold;">Ã</span></span> '; 410 } 411 if(""!=_authorVal && null!=_authorVal){ 412 searchShow +='<span class="search-text" id="searchAuthorId">ä½è : '+_authorVal+'<span class="remove" style="font-size:15px; font-weight:bold;">Ã</span></span> '; 413 } 414 if(""!=_keywordVal && null!=_keywordVal){ 415 searchShow +='<span class="search-text" id="searchWordId">çè¯: '+_keywordVal+'<span class="remove" style="font-size:15px; font-weight:bold;">Ã</span></span> '; 416 } 417 if(""!=_categoryNameVal && null!=_categoryNameVal){ 418 searchShow +='<span class="search-text" id="searchCategoryNameId">æ ç®: '+_categoryNameVal+'<span class="remove" style="font-size:15px; font-weight:bold;">Ã</span></span> '; 419 } 420 $(".search-condition").append(searchShow); 421 //$(".search-condition").append(searchShow); 422 //alert(searchShow); 423} 424 425 426/** 427 * ~~~~~~æ§ç~~~~~ 428 * é«çº§æ£ç´¢è¡¨åæäº¤åæ ¡éªæ¥è¯¢æ¡ä»¶ï¼å¹¶æ¼æ¥ä¸ºæç´¢å¼æjsonåæ°æ ¼å¼ 429 * @return 430 */ 431function subResultOld(){ 432 //é«çº§æ£ç´¢æ¡ä»¶æ¯å¦é½ä¸ºç©º 433 var searchFlag = false; 434 var _searchFieldArr = [],_searchValArr = [],_searchConditionArr = []; 435 var _selectRangeLen = $('.select-range').length; 436 for(var i=0;i<_selectRangeLen;i++){ 437 var _field = $('.select-range')[i].value; 438 if(_field) _searchFieldArr.push(_field); 439 } 440 var _searchFieldvalLen = $('.searchFieldVal').length; 441 for(var i=0;i<_searchFieldvalLen;i++){ 442 var _fieldVal = $('.searchFieldVal')[i].value; 443 _searchValArr.push(_fieldVal); 444 } 445 var _searchConditionLen = $('.select-or-and').length; 446 for(var i=0;i<_searchConditionLen;i++){ 447 var _condition = $('.select-or-and')[i].value; 448 //if(i ==0 && _condition == 'OR') _searchConditionArr.push('OR'); 449 //else if(i ==0 && _condition == 'AND') _searchConditionArr.push('AND'); 450 _searchConditionArr.push(_condition); 451 } 452 _searchConditionArr.push("AND"); 453 var _searchObjArr = []; 454 for(var i=0;i<_searchFieldArr.length;i++){ 455 var _searchObj = "{\"field\":\""+_searchFieldArr[i]+"\",\"value\":\""+ _searchValArr[i] 456 +"\",\"type\":\"LIKE\",\"relation\":\""+_searchConditionArr[i]+"\"}"; 457 if(null != _searchValArr[i] && _searchValArr[i] != ""){ 458 searchFlag = true;
459 _searchObjArr.push(_searchObj); 460 } 461 } 462 $('.searchCondition').val(_searchObjArr.join(',')); 463 if(searchFlag == true){ 464 return true; 465 //$('#advancesearchform').submit(); 466 }else{ 467 alert("æ£ç´¢è¯ä¸è½ä¸ºç©ºï¼"); 468 return false; 469 } 470} 471 472 473function subQuickResult(clearFlag){ 474 //é«çº§æ£ç´¢æ¡ä»¶æ¯å¦é½ä¸ºç©º 475 476 var searchWord = $(".pageviewform input[name='q']").val(); 477 if(isNull(searchWord)){ 478 alert("æ£ç´¢è¯ä¸è½ä¸ºç©º"); 479 return false; 480 } 481 482// if(clearFlag){ 483// $(".pageviewform .filterCond").each(function(i,e){ 484// if(!isNull($(e).val())){ 485// $(e).val(""); 486// } 487// }) 488// } 489 490} 491 492/** 493 * é«çº§æ£ç´¢è¡¨åæäº¤åæ ¡éªæ¥è¯¢æ¡ä»¶ï¼å¹¶æ¼æ¥ä¸ºæç´¢å¼æjsonåæ°æ ¼å¼ 494 * @return 495 */ 496function subAdvanceResult(){ 497 //é«çº§æ£ç´¢æ¡ä»¶æ¯å¦é½ä¸ºç©º 498 var searchFlag = false; 499 500 $(".searchFieldVal").each(function(i,e){ 501 if(!isNull($(e).val())){ 502 searchFlag = true; 503 } 504 }) 505 506 if(searchFlag == false){ 507 alert("æ£ç´¢è¯ä¸è½ä¸ºç©º"); 508 return false; 509 } 510 511 /*æ£ç´¢æ¡ä»¶éªè¯*/ 512 $(".adv-form-group").each(function(i,e){ 513 514 var searchFieldVal = $(e).find('.searchFieldVal').val(); 515 if(!isNull(searchFieldVal)){ 516 var yearfield = $(e).find('.searchField').val(); 517 if(yearfield == 'year'){ 518 var ret = /^[1-2]{1}[0-9]{3}$/; 519 if(!ret.test(searchFieldVal)){ 520 alert("æå âå¹´â æ ¼å¼ä¸æ£ç¡®"); 521 return false; 522 } 523 } 524 } 525 }) 526 527 528 529 var _searchUiIndex=[],_searchRelations=[],_searchFields = [],_searchFieldVals = [],_searchTypes = []; 530 531 $(".adv-form-group").each(function(i,e){ 532 533 var searchFieldVal = $(e).find('.searchFieldVal').val(); 534 if(!isNull(searchFieldVal)){ 535 _searchUiIndex.push(i); 536 var searchRelation = $(e).find('.searchRelation').val(); 537 if(isNull(searchRelation)){ 538 searchRelation = "OR"; 539 } 540 _searchRelations.push(searchRelation); 541 _searchFields.push($(e).find('.searchField').val()); 542 _searchFieldVals.push(searchFieldVal); 543 _searchTypes.push($(e).find('.searchType').val()); 544 } 545 546 }) 547 548 549 550 var _searchObjArr = []; 551 for(var i=0;i<_searchFieldVals.length;i++){ 552 var _searchObj = "{\"field\":\""+_searchFields[i]+"\",\"value\":\""+ _searchFieldVals[i] +"\",\"type\":\""+_searchTypes[i]+"\",\"relation\":\""+_searchRelations[i]+"\"}"; 553 if(null != _searchFieldVals[i] && _searchFieldVals[i] != ""){ 554 _searchObjArr.push(_searchObj); 555 } 556 } 557 $('.searchCondition').val(_searchObjArr.join(',')); 558 559 return true; 560} 561 562/** 563 * ç¹å»å ³é®è¯ãä½è ãçæ¥è¯¢ 564 * @param _searchFieldArr 565 * @param _searchValArr 566 * @param _searchConditionArr 567 * @return 568 */ 569function searchLike(_searchFieldArr, _searchValArr, _searchConditionArr){ 570 571 572 var tempform = document.createElement("form"); 573 tempform.action = local_host+"search"; 574 tempform.method = "post"; 575 tempform.style.display="none"; 576 tempform.id="rhQuickSearchForm"; 577 578 var searchFieldOpt = document.createElement("input"); 579 searchFieldOpt.name = "searchField"; 580 searchFieldOpt.value = _searchFieldArr; 581 tempform.appendChild(searchFieldOpt); 582 583 var searchWordOpt = document.createElement("input"); 584 searchWordOpt.name = "q"; 585 searchWordOpt.value = _searchValArr; 586 tempform.appendChild(searchWordOpt); 587 588 var opt = document.createElement("input"); 589 opt.type = "submit"; 590 tempform.appendChild(opt); 591 document.body.appendChild(tempform); 592 tempform.submit(); 593} 594 595/** 596 * ç¹å»ä¸è±æå ³é®è¯ãä¸è±æä½è ãçæ´ä½æ¥è¯¢ 597 * @param _searchFieldArr 598 * @param _searchValArr 599 * @param _searchConditionArr 600 * @return 601 */ 602function searchLikes(_searchFieldArr, _searchValArr, _searchConditionArr){ 603 var _searchObjArr = []; 604 var _searchFieldArrs = _searchFieldArr.split(","); 605 $.each(_searchFieldArrs,function(ind,val){ 606 var _searchObj = "{\"field\":\""+val+"\",\"value\":\""+ _searchValArr +"\",\"type\":\"LIKE\",\"relation\":\""+_searchConditionArr+"\"}";
607 _searchObjArr.push(_searchObj); 608 }) 609 610 $('.searchCondition_like').val(_searchObjArr.join(',')); 611 $("#advancesearchform_like").submit(); 612}; 613 614 615/** 616 * ç¹å»tabè¿è¡å ¨æãå¾ã表æ£ç´¢ 617 * @return 618 */ 619function toSearchType(searchType){ 620// var searchTypeCurrent = $(".searchType").val(); 621// if(!isNull(searchTypeCurrent) && searchType == 'searchTypeCurrent'){ 622// //妿å½åå·²ç»æ¯å ¨ææ£ç´¢ï¼å次ç¹å»å ¨ææ ç¾ï¼ä¸è¿è¡æ¥è¯¢ 623// return false; 624// }else{ 625// $(".searchType").val(searchType); 626// $(".pagenum").val(1); 627// $('#pageviewform').submit(); 628// } 629 630 var searchTypeCurrent = $(".searchType").val(); 631 632 $("input[name='searchType']").val(searchType); 633 $("input[name='page']").val(1); 634 $('.pageviewform').submit(); 635 636} 637 638function empty_input(){ 639 var input_val=$(".search-p input").val(); 640 if(input_val!=""){ 641 $(".search-p input[type='text']").val(''); 642 } 643} 644 645function submitAdvanceSearch(){ 646 if(!subAdvanceResult()){ 647 return; 648 }; 649 650 $.post( 651 "advancesearch", 652 { 653 page:$("#page").val(), 654 searchCondition:$("#searchCondition").val(), 655 searchType:$("#searchType").val(), 656 year:$("input[name='year']").val(), 657 authorName:$("input[name='authorNameCn']").val(), 658 keyword:$("input[name='keywordCn']").val() 659 },function (data){ 660 $("#advance_search_detail").empty(); 661 $("#advance_search_detail").append(data); 662 loadAdvanceFacet(); 663 } 664 ); 665} 666 667function submitFulltextAdvanceSearch(){ 668 669 if($("#fulltextwords").val() == ''){ 670 alert("请è¾å ¥æ£ç´¢å 容"); 671 return; 672 } 673 var _searchObj = "{\"field\":\"title\",\"value\":\""+ $("#fulltextwords").val() +"\",\"type\":\"LIKE\",\"relation\":\"OR\"}"; 674 $.post( 675 "advancesearch", 676 { 677 page:$("#fulltextpage").val(), 678 searchCondition:_searchObj, 679 searchType:$("#fulltextsearchType").val(), 680 681 },function (data){ 682 $("#advance_search_detail").empty(); 683 $("#advance_search_detail").append(data); 684 } 685 ); 686} 687 688function submitFigureAdvanceSearch(){ 689 690 if($("#figurewords").val() == ''){ 691 alert("请è¾å ¥æ£ç´¢å 容"); 692 return; 693 } 694 var _searchObj = "{\"field\":\"title\",\"value\":\""+ $("#figurewords").val() +"\",\"type\":\"LIKE\",\"relation\":\"OR\"}"; 695 $.post( 696 "advancesearch", 697 { 698 page:$("#figurepage").val(), 699 searchCondition:_searchObj, 700 searchType:$("#figuresearchType").val(), 701 702 },function (data){ 703 $("#advance_search_detail").empty(); 704 $("#advance_search_detail").append(data); 705 $(".group3").colorbox({rel:'group3',width:'90%',height:"75%",opacity:'0.8', 706 onComplete:function(){ 707 $("#cboxTitle").niceScroll({ 708 cursorcolor:"transparent", 709 cursoropacitymax:1, 710 touchbehavior:false, 711 cursorwidth:"5px", 712 cursorborder:"0", 713 cursorborderradius:"5px" 714 }); 715 //æ¸²ææ°å¦å ¬å¼ 716 MathJax.Hub.Queue(["Typeset", MathJax.Hub]); 717 } 718 }); 719 } 720 ); 721} 722 723function submitTableAdvanceSearch(){ 724 725 if($("#tablewords").val() == ''){ 726 alert("请è¾å ¥æ£ç´¢å 容"); 727 return; 728 } 729 var _searchObj = "{\"field\":\"title\",\"value\":\""+ $("#tablewords").val() +"\",\"type\":\"LIKE\",\"relation\":\"OR\"}"; 730 $.post( 731 "advancesearch", 732 { 733 page:$("#tablepage").val(), 734 searchCondition:_searchObj, 735 searchType:$("#tablesearchType").val(), 736 737 },function (data){ 738 $("#advance_search_detail").empty(); 739 $("#advance_search_detail").append(data); 740 $(".group4").colorbox({rel:'group4',width:'90%',height:"75%",opacity:'0.8',inline:true, 741 onComplete:function(){ 742 removeTableBorder(); 743 $("#cboxTitle").niceScroll({ 744 cursorcolor:"transparent", 745 cursoropacitymax:1, 746 touchbehavior:false, 747 cursorwidth:"5px", 748 cursorborder:"0", 749 cursorborderradius:"5px" 750 }); 751 //æ¸²ææ°å¦å ¬å¼ 752 MathJax.Hub.Queue(["Typeset", MathJax.Hub]); 753 } 754 }); 755 } 756 ); 757} 758 759function addSearchCondGroup(){ 760 var newGroup = $(".adv-form-group").last().clone(); 761 762 $(".adv-form-group").last().after(newGroup); 763} 764 765function deleteSearchCondGroup(){ 766 var condGroup = $(".adv-form-group"); 767 if(condGroup.length > 2){ 768 $(".adv-form-group").last().remove(); 769 } 770} 771 772function closeFilterConds(){ 773 $("#filterCondDiv").hide(); 774 $("input[name='year']").val(""); 775 $("input[name='authorNameCn']").val(""); 776 $("input[name='keywordCn']").val(""); 777 submitAdvanceSearch(); 778} 779 780 781/** 782 * ç¹å»tabè¿è¡å ¨æãå¾ã表æ£ç´¢ 783 * @return 784 */ 785function toAdvanceSearchType(searchType){ 786// var searchTypeCurrent = $(".searchType").val(); 787// if(!isNull(searchTypeCurrent) && searchType == 'searchTypeCurrent'){ 788// //妿å½åå·²ç»æ¯å ¨ææ£ç´¢ï¼å次ç¹å»å ¨ææ ç¾ï¼
788ä¸è¿è¡æ¥è¯¢ 789// return false; 790// }else{ 791// $(".searchType").val(searchType); 792// $(".pagenum").val(1); 793// $('#pageviewform').submit(); 794// } 795 796 var searchTypeCurrent = $(".searchType").val(); 797 798 $("input[name='searchType']").val(searchType); 799 $("input[name='page']").val(1); 800 submitAdvanceSearch(); 801 802} 803 804 805$(document).on('keydown',function(e){ 806 if(e.keyCode === 13){ 807 808 if($('input:focus').length>0){ 809 var v = $('input:focus').attr("name"); 810 if(v != 'q'){ 811 e.preventDefault(); 812 if(v != undefined ){ 813 if(v == 'fulltextwords'){ 814 submitFulltextAdvanceSearch(); 815 }else if(v == 'figurewords'){ 816 submitFigureAdvanceSearch() 817 }else if(v == 'tablewords'){ 818 submitTableAdvanceSearch() 819 } 820 }else{ 821 submitAdvanceSearch() 822 } 823 } 824 } 825 } 826 827}) 828 829function resetQuickSearch(){ 830 $("input[name='q']").val(""); 831 $("input[name='year']").val(""); 832 $("input[name='authorNameCn']").val(""); 833 $("input[name='keywordCn']").val(""); 834} 835 836$(document).ready(function(){ 837 $("select[name='searchField']").on('change',function(e){ 838 $("input[name='searchType']").val(""); 839 $("input[name='year']").val(""); 840 $("input[name='authorNameCn']").val(""); 841 $("input[name='keywordCn']").val(""); 842 843 }) 844 845 $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { 846 $("#advance_search_detail").empty(); 847 $("input[name='page']").val(""); 848 849 }) 850 851});
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.