チェンジセット 231 : SPARQLBuilderWWW/web/dist.html

差分発生行の前後
無視リスト:
更新日時:
2015/02/03 16:06:56 (10 年 前)
更新者:
kozaki
ログメッセージ:

GETパラメータで,エンドポイント,スタート・エンドを指定して直接開く機能を対応.

ファイル:
1 変更

凡例:

変更なし
追加
削除
  • SPARQLBuilderWWW/web/dist.html

    r230 r231  
    1212<script> 
    1313<!-- 
     14 
     15var ep; 
     16var st; 
     17var en; 
     18 
     19$(window).load(function() { 
     20        var param = getParameter(); 
     21        ep = param['ep']; 
     22        st = param['st']; 
     23        en = param['en']; 
     24         
     25        if(ep!=undefined && st!=undefined && en!=undefined){ 
     26                if(ep!="" && st!="" && en!=""){ 
     27                        openSPARQLBuilder(ep,st,en); 
     28                } 
     29        } 
     30}); 
     31 
     32function startSPARQLBuilder(){ 
     33/*      if(ep!=undefined && st!=undefined && en!=undefined){ 
     34                if(ep!="" && st!="" && en!=""){ 
     35                        openSPARQLBuilder(ep,st,en); 
     36                } 
     37        } 
     38        else{*/ 
     39            var sb = new SPARQLBuilder('sparql'); 
     40            sb.loadSamplePathList(); 
     41            return false; 
     42    //} 
     43} 
     44 
    1445function sendSPARQL(){ 
    15         var ep = $("*[name=selectendpoint]").val(); 
     46        ep = $("*[name=selectendpoint]").val(); 
    1647 
    1748        if(ep == "input"){ 
     
    2960 
    3061function trySample(sparql){ 
     62        openSPARQLBuilder('http://www.ebi.ac.uk/rdf/services/reactome/sparql', 
     63                        'http://www.biopax.org/release/biopax-level3.owl#Protein', 
     64                        'http://www.biopax.org/release/biopax-level3.owl#Pathway'); 
     65/* 
    3166    var sb = new SPARQLBuilder('sparql'); 
    32     sb.loadSamplePathList(); 
     67    sb.loadSamplePathList('http://www.ebi.ac.uk/rdf/services/reactome/sparql')); 
    3368 
    3469    $('#seclass').on('epcomplete', function(){ 
     
    4075        $('#StartClassSelect').val('http://www.biopax.org/release/biopax-level3.owl#Protein'); 
    4176        $('#EndClassSelect').val('http://www.biopax.org/release/biopax-level3.owl#Pathway'); 
     77    });*/ 
     78} 
     79 
     80function openSPARQLBuilder(ep,st,en){ 
     81    var sb = new SPARQLBuilder('sparql'); 
     82    sb.loadSamplePathList(); 
     83 
     84    $('#seclass').on('epcomplete', function(){ 
     85        $('#EndPointSelect').val(ep); 
     86        sb.changeEndPoint(); 
     87    }); 
     88 
     89    $('#seclass').on('secomplete', function(){ 
     90        $('#StartClassSelect').val(st); 
     91        $('#EndClassSelect').val(en); 
    4292    }); 
    4393} 
     94 
    4495 
    4596function sendSPARQL2(){ 
     
    104155}; 
    105156 
     157function getParameter() 
     158{ 
     159    var result = {}; 
     160    if( 1 < window.location.search.length ) 
     161    { 
     162        var query = window.location.search.substring( 1 ); 
     163        var parameters = query.split( '&' ); 
     164 
     165        for( var i = 0; i < parameters.length; i++ ) 
     166        { 
     167            var element = parameters[ i ].split( '=' ); 
     168            var paramName = decodeURIComponent( element[ 0 ] ); 
     169            var paramValue = decodeURIComponent( element[ 1 ] ); 
     170            result[ paramName ] = paramValue; 
     171        } 
     172    } 
     173    return result; 
     174} 
    106175 
    107176--> 
     
    114183    <div> 
    115184        <form> 
    116             <input type="button" id="create" value="Start SPARQLBuilder" onclick="new SPARQLBuilder('sparql'); return false;"/> 
     185            <input type="button" id="create" value="Start SPARQLBuilder" onclick="startSPARQLBuilder()"/> 
     186            <!--<input type="button" id="create" value="Start SPARQLBuilder" onclick="new SPARQLBuilder('sparql'); return false;"/> --> 
    117187            <input type="button" id="create" value="Try with Sample" onclick="trySample('sparql'); return false;" /> 
    118188            <br/>