var method = {}; //收藏数据 method.like = function(uuid,btn){ text = $(btn).text(); current_event = $(btn).attr('onclick'); $.ajax({ type:"GET", url:"/data/like/", data:'uuid=' + uuid, success:function(data){ if (typeof(data)=='object') { if(typeof(data.error) !== 'undefined') { Alert(data.error);return false; }else{ Alert("收藏成功!"); } } else{ Alert('出现错误,请稍后再试'); } }, beforeSend:function(){ $(btn).removeAttr('onclick'); $(btn).html(''); }, timeout: 15000, error: function(){ Alert('处理中出现错误,请刷新页面后重试'); }, complete:function(){ $(btn).attr('onclick',current_event); $(btn).html(text); } }); } //文件列表 method.filelist = { get : function(uuid){ html ='
' + '
' + '
' + '
' + '
    ' + '
' + '
' + '
' +'
'; $.colorbox({width:"80%",height:"80%",html:html}); $.getJSON("/service/filelist/uuid/"+uuid, function(data) { items = method.filelist.makelist(data); $('#file-list').html(items.join('')); }) .complete(function() { $('#window-loading').hide(); }); }, getsub: function(uuid,id,depth){ if($("#div_"+id).length>0) { $('#icon_'+id).attr('class','icon-folder-close-alt'); $("#div_"+id).remove(); return false; }else{ $('#icon_'+id).attr('class','icon-folder-open-alt'); } $('
', { 'style':'overflow:auto;', 'id': 'div_'+id, "html": '
  • 加载中
  • ' }).appendTo('#li_'+id); url="/service/subfilelist/uuid/"+uuid+"/subpath/"+id+"/depth/"+depth; $.getJSON(url, function(data) { items = method.filelist.makelist(data); $("#div_"+id).html('
      '+items.join('')+'
    '); }).complete(function(){ if($("#div_"+id)){ $('#span_'+id).html('-'); } }); },//sublist makelist : function(data) { items = []; $.each(data, function(key, val) { if(val['filename'].match(/\/$/)) { html = '
  • ' +'' +'' + val['filename'] + '' +'
  • ' items.push(html); }else{ html = '
  • ' +' ' + val['filename'] +'[时间:'+val['ts_created']+']' +'[大小:'+val['filesize']+']' '
  • '; items.push(html); } }); return items; } } function literature_get(page,uuid){ $.ajax({ type:"GET", url:"/service/literature/uuid/"+uuid, data:'page='+page, success:function(html){$('#literature-list').html('
      '+html+'
    ');}, beforeSend:function(){$('#literature-list').html('加载中');} }); } function recommend_get(page,uuid){ $.ajax({ type:"GET", url:"/service/recommend/uuid/"+uuid, data:'page='+page, success:function(html){$('#recommend').html('');}, beforeSend:function(){$('#recommend').html('加载中');} }); } function related_get(page,uuid){ $.ajax({ type:"GET", url:"/service/related/uuid/"+uuid, data:'page='+page, success:function(html){$('#related').html('
      '+html+'
    ');}, beforeSend:function(){$('#related').html('加载中');} }); } function postcomment(){ var url="/data/postcomment"; var date = $('#postcommentform').serialize(); $.ajax({ 'type':"POST", 'url':url, 'data':date, 'success':function(html){ $('#postcomment').html('提交'); setTimeout("$('#postcomment').removeAttr('disabled');",3000); $('#returninfo').html(html); ajaxpage(0); }, 'beforeSend':function(){ $('#postcomment').attr('disabled','disabled'); $('#postcomment').html('正在提交...'); } }); } function googleSearch(keyword){ $.ajax({type:"POST",url:"/service/googlesearch",data:'q='+keyword, success:function(html){ var items = []; var obj = jQuery.parseJSON(html); $.each(obj.responseData.results, function(key, val) { var html = '

    '+val['title']+'

    ' +val['url'].replace(/%(.*)/i,"") +'

    ' +val['content'] +'

    '; items.push('
  • ' + html + '
  • '); }); items.push('
  • 查看更多搜索结果(约'+obj.responseData.cursor.estimatedResultCount+'条)
  • '); $('#searchlist').html(items.join('')); searchFinish(); }, beforeSend:function(){$('#searchlist').html('结果加载中');}, error:function(){$('#searchlist').html('');Alert('检索中发现错误,请稍后重试或直接访问');} }); } function scholarSearch(keyword){ $.ajax({type:"POST",url:"/service/scholarsearch",data:'q='+keyword, success:function(html){ //$('#searchlist').html(html);return false; var items = []; var obj = jQuery.parseJSON(html); if(obj.error != '') { items.push('
  • ' + obj.error + '
  • '); }else{ $.each(obj.result, function(key, val) { var html = val['title'] +'

    ' +val['content'] +'

    '; items.push('
  • ' + html + '
  • '); }); } items.push('
  • 查看更多搜索结果'); $('#literature-list').html(items.join('')); searchFinish(); }, beforeSend:function(){$('#literature-list').html('结果加载中');}, error:function(){$('#literature-list').html('');Alert('检索中发现错误,请稍后重试或直接访问');} }); } function cnkiSearch(keyword){ $.ajax({type:"POST",url:"/service/cnkisearch",data:'q='+keyword, success:function(html){ var items = []; var obj = jQuery.parseJSON(html); if(obj.error != '') { items.push('
  • ' + obj.error + '
  • '); }else{ $.each(obj.result, function(key, val) { var html = '

    '+val['title']+'

    ' +val['url'].replace(/%(.*)/i,"") +'

    ' +val['content'] +'

    '; items.push('
  • ' + html + '
  • '); }); } items.push('
  • 查看更多搜索结果'); $('#literature-list').html(items.join('')); searchFinish() }, beforeSend:function(){$('#literature-list').html('结果加载中');}, error:function(){Alert('检索中发现错误,请稍后重试或直接访问');$('#literature-list').html('');} }); } function searchFinish() { $('html, body').animate({scrollTop:$('#gsearch_t').offset().top}, 'slow'); } function dataVersion(uuid) { $.ajax({ 'type':"POST", 'url':'/data/getversion', 'data':'ac=list&uuid='+uuid, 'success':onDataVersionLoad, 'timeout': 30000, 'error': function(){Alert('处理中出现错误,请刷新页面后重试');return false;} }); } function onDataVersionLoad(data){ if (typeof(data)=='object') { if(typeof(data.error)!='undefined') {Alert(data.error);return false;} if(typeof(data.list)!='undefined') { var html = ""; for(v in data.list) { html+='
  • '+data.list[v].changelog+'

    '+data.list[v].ts_created+' by '+data.list[v].username+'

  • '; } $.colorbox({'innerWidth':'50%','innerHeight':'80%','html':'
    '}); } } else{ Alert('出现错误,请稍后再试');return false; } } function Alert(html){ $.colorbox({'innerWidth':'50%','html':'

    '+html+'

    '}); } function ajaxpage_get(page,uuid){ var url = "/data/comment/uuid/"+uuid; data='page='+page; $.ajax({ type:"GET", url:url, data:data, success:function(html){$('#allcomments').html(html);}, beforeSend:function(){$('#allcomments').html('评论加载中');} }); }; //map //加载地图 function initialize() { var myLatlng = new google.maps.LatLng(bound.lat,bound.lng); zoomlevel = bound.zoom; var myOptions = { zoom: zoomlevel, center: myLatlng, mapTypeId: google.maps.MapTypeId.HYBRID } map = new google.maps.Map(document.getElementById(mapElementID), myOptions); setRectangle(bound.east,bound.west,bound.south,bound.north); } function setRectangle(east,west,south,north){ if(east.toFixed(1) != west.toFixed(1) && south.toFixed(1)!= north.toFixed(1) ){ bounds = new google.maps.LatLngBounds( new google.maps.LatLng(south,west), new google.maps.LatLng(north,east) ); rectangle = new google.maps.Rectangle({ bounds: bounds, editable: false }); rectangle.setMap(map); }else{ var position = new google.maps.LatLng(south,east); var marker = new google.maps.Marker({ position: position, map: map, }); } var bounds = new google.maps.LatLngBounds(); bounds.extend(new google.maps.LatLng(south,west)); bounds.extend(new google.maps.LatLng(north,east)); map.fitBounds(bounds); }