チェンジセット 292 : SPARQLBuilderWWW/web

差分発生行の前後
無視リスト:
更新日時:
2016/12/14 17:01:35 (8 年 前)
更新者:
lenz
ログメッセージ:

主な修正
・APIのアドレス指定をプレフィックス部分と分離

└→3行目を変更すればアクセス先が変わるように

細かなバグフィックス
・エンドポイント・スタートクラス・エンドクラス用変数にチェック前に値を入れていた部分(バグ原因になる)を改修
・エンドポイント情報の取得部分でデータセット対応以前の実装のままだった部分を修正
・パーマリンクボタン周りの挙動を修正

ファイル:
1 変更

凡例:

変更なし
追加
削除
  • SPARQLBuilderWWW/web/newsparqlbuilder.js

    r290 r292  
    11 
     2// API逕ィ繝励Ξ繝輔ぅ繝�け繧ケ謖�ョ� 
     3var prefix = 'http://www.sparqlbuilder.org/api'; 
     4 
     5 
     6// 謠冗判邉サ螳壽焚 
    27var PATHNUM = 0; 
    38var MAXDEPTH = 0; 
     
    611var DRAWHEIGHT = 0; 
    712 
     13// 繝代せ謗「邏「縺ォ菴ソ縺�お繝ウ繝峨�繧、繝ウ繝医�繧ケ繧ソ繝シ繝医け繝ゥ繧ケ繝サ繧ィ繝ウ繝峨け繝ゥ繧ケ 
    814var endpoint = ""; 
    915var startclass= ""; 
    1016var endclass = ""; 
    1117 
     18// GET繝。繧ス繝�ラ縺ァ謖�ョ壹&繧後※縺�◆蝣エ蜷医�蛟、蜿門セ礼畑 
    1219var defendpoint = ""; 
    1320var defstartclass= ""; 
    1421var defendclass = ""; 
    1522 
     23// 蜿門セ励@縺殍son菫晏ュ倡畑 
    1624var jsontext = ""; 
     25// 謠冗判縺ォ蛻ゥ逕ィ縺吶k繧ェ繝悶ず繧ァ繧ッ繝� 
    1726var pathobj = ""; 
    1827 
     28// 蛻昴a縺ォ陦ィ遉コ縺吶k繝代せ謨ー縺ョ荳企剞 
    1929var pathlimit = 10; 
    2030 
     
    2636        initparts(); 
    2737 
     38        // GET繝。繧ス繝�ラ縺ァ謖�ョ壹&繧後◆蛟、縺後≠繧後�蜿門セ� 
    2839        getParameter(); 
    2940 
     41        // 謖�ョ壹′縺ゅl縺ー 
    3042        if(defendpoint != "" && defstartclass != "" && defendclass != ""){ 
     43                // 謖�ョ壹&繧後◆蜀�ョケ繧剃スソ縺ТPARQLbuilder繧帝幕縺� 
    3144                openSPARQLBuilder(); 
    3245        } 
     
    3447}); 
    3548 
     49// 繝代�繝��蛻晄悄蛹� 
    3650function initparts(){ 
     51        // SPARQLbuilder逕ィ隕∫エ繧貞叙蠕� 
    3752        var sbdiv = $('div#SPARQLBUILDER'); 
     53        // 荳ュ縺ォdiv隕∫エ縺後↑縺代l縺ー 
    3854        if(sbdiv.find('div').length == 0){ 
     55                // 繝医ャ繝励�SPARQLbuilder逕サ髱「繧剃ス懈� 
    3956                var sbtop = '<div class="SBTopItems"><input type="button" class="SBTopButton" value="Open SPARQLBuilder" onclick="openSPARQLBuilder()"><input type="button" class="SBTopButton" value="Try with Sample" onclick="openSample(\'http://www.ebi.ac.uk/rdf/services/reactome/sparql\', \'http://www.biopax.org/release/biopax-level3.owl#Protein\', \'http://www.biopax.org/release/biopax-level3.owl#Pathway\')"><br><textarea class="SBSparqlArea" rows="10"></textarea><br><input type="button" class="SBTopButton" value="Send SPARQL" onclick="sendSPARQL()"><input type="button" class="SBTopButton" value="Download Result" onclick="downloadResult()"></div><div class="SBTutorialLink">Tutorial for SPARQL Builder GUI is <a href="http://www.sparqlbuilder.org/doc/how-to-use-sparql-builder-gui/" target="_blank">here</a>.</div>'; 
     57                // 繝代せ陦ィ遉コ逕サ髱「縺ョ繝「繝シ繝€繝ォ繧剃ス懈� 
    4058                var sbmodal = '<div class="SBModalView"><div class="SBModalContents"><div class="SBForms"><div class="SBSelects"><select class="SBEndPointSelect"></select><select class="SBStartClassSelect"></select><select class="SBEndClassSelect"></select></div><div class="SBPermaLink"><input type="button" class="SBPermaLinkButton" value="Permalink" onclick="openPermalink()" disabled="disabled"></div></div><div class="SBMessage"><div class="SBResult"><span class="SBPathnum"></span> Path<span class="SBPlural"></span> found.</div><input type="button" class="SBViewAll" value="View All Path" onclick="viewAll()"></div><div class="SBGraph"><div class="SBAjaxLoad" style="display: none;"><div class="SBLoadIcon"><img src="images/ajax-loader.gif"></div></div></div><div class="SBPath"><div class="SBSelectedPath"></div></div><div class="SBModalButtons"><input type="button" class="SBModalButton" value="Close" onclick="closeSPARQLBuilder()"></div></div></div>'; 
    4159 
     60                // SPARQLbuilder逕ィ隕∫エ縺ォ繝医ャ繝礼畑逕サ髱「繧定ソス蜉 
    4261                sbdiv.html(sbtop); 
     62                // body隕∫エ譛ォ蟆セ縺ォ繝「繝シ繝€繝ォ逕サ髱「繧定ソス蜉 
    4363                $('body').append(sbmodal); 
    4464        } 
    4565 
     66        // 繝「繝シ繝€繝ォ逕サ髱「縺ョ繧ッ繝ェ繝�け繧、繝吶Φ繝� 
    4667        $('.SBModalView').click(function(){ 
     68                // 繝「繝シ繝€繝ォ逕サ髱「繧偵ヵ繧ァ繝シ繝峨い繧ヲ繝医@髱櫁。ィ遉コ縺ォ 
    4769                $(this).fadeOut(700); 
    4870        }); 
    4971 
     72        // 繝「繝シ繝€繝ォ蜀��繧ウ繝ウ繝�Φ繝�Κ蛻��繧ッ繝ェ繝�け繧、繝吶Φ繝� 
    5073        $('.SBModalContents').click(function(event){ 
     74                // 繝励Ο繝代ご繝シ繧キ繝ァ繝ウ繧呈ュ「繧√さ繝ウ繝�Φ繝�Κ蛻��繧ッ繝ェ繝�け縺ァ縺ッ繝輔ぉ繝シ繝峨い繧ヲ繝医@縺ェ縺�h縺�↓縺吶k 
    5175                event.stopPropagation(); 
    5276        }); 
    5377 
     78        // 繧ィ繝ウ繝峨�繧、繝ウ繝医Μ繧ケ繝医�蜿門セ� 
    5479        loadEndPointList(); 
    5580 
     81        // 繧ィ繝ウ繝峨�繧、繝ウ繝医′螟画峩縺輔l縺溘i 
    5682        $(".SBEndPointSelect").change(function() { 
    57                 changeEndPoint(); 
     83                // 繝�ヵ繧ゥ繝ォ繝医〒縺ェ縺代l縺ー 
     84                if($(".SBEndPointSelect").val() != "SBDefault"){ 
     85                        // 驕ク謚槭&繧後※縺�k繧ィ繝ウ繝峨�繧、繝ウ繝医�URL繧貞叙蠕� 
     86                        endpoint = $(".SBEndPointSelect").val(); 
     87                        // 繧ケ繧ソ繝シ繝医け繝ゥ繧ケ繧貞�隱ュ縺ソ霎シ縺ソ 
     88                        loadStartClassList(); 
     89                } 
    5890        }); 
    5991 
     92        // 繧ケ繧ソ繝シ繝医け繝ゥ繧ケ縺悟、画峩縺輔l縺溘i 
    6093        $(".SBStartClassSelect").change(function() { 
    61                 startClass = $(".SBStartClassSelect").val(); 
    62                 loadEndClassList(); 
     94                // 繝�ヵ繧ゥ繝ォ繝医〒縺ェ縺代l縺ー 
     95                if($(".SBStartClassSelect").val() != "SBDefault"){ 
     96                        // 驕ク謚槭&繧後※縺�k繧ケ繧ソ繝シ繝医け繝ゥ繧ケ縺ョURI繧貞叙蠕� 
     97                        startClass = $(".SBStartClassSelect").val(); 
     98                        // 繧ィ繝ウ繝峨け繝ゥ繧ケ繧貞�隱ュ縺ソ霎シ縺ソ 
     99                        loadEndClassList(); 
     100                } 
    63101        }); 
     102 
     103        // 繧ィ繝ウ繝峨け繝ゥ繧ケ縺悟、画峩縺輔l縺溘i 
    64104        $(".SBEndClassSelect").change(function() { 
    65                 endClass = $(".SBEndClassSelect").val(); 
    66                 loadPathList(); 
     105                // 繝�ヵ繧ゥ繝ォ繝医〒縺ェ縺代l縺ー 
     106                if($(".SBEndClassSelect").val() != "SBDefault"){ 
     107                        // 驕ク謚槭&繧後※縺�k繧ィ繝ウ繝峨け繝ゥ繧ケ縺ョURI繧貞叙蠕� 
     108                        endClass = $(".SBEndClassSelect").val(); 
     109                        // 蜿門セ励@縺滓ュ蝣ア繧帝€√j繝代せ繧貞�隱ュ縺ソ霎シ縺ソ 
     110                        loadPathList(); 
     111                } 
    67112        }); 
    68113 
    69114} 
    70115 
    71  
    72 function getParameter() 
    73 { 
    74     if( 1 < window.location.search.length ) 
    75     { 
    76         var query = window.location.search.substring( 1 ); 
    77         var parameters = query.split( '&' ); 
    78  
    79         for( var i = 0; i < parameters.length; i++ ) 
    80         { 
    81             var element = parameters[ i ].split( '=' ); 
    82             if(decodeURIComponent( element[ 0 ] ) == "ep"){ 
    83                 defendpoint = decodeURIComponent( element[ 1 ] ) 
    84             }else if(decodeURIComponent( element[ 0 ] ) == "st"){ 
    85                 defstartclass = decodeURIComponent( element[ 1 ] ) 
    86             }else if(decodeURIComponent( element[ 0 ] ) == "en"){ 
    87                 defendclass = decodeURIComponent( element[ 1 ] ) 
    88             } 
    89         } 
    90     } 
     116// GET繝。繧ス繝�ラ縺ァ騾√i繧後◆繝代Λ繝。繝シ繧ソ縺ョ繝√ぉ繝�け 
     117function getParameter(){ 
     118        if( 1 < window.location.search.length ){ 
     119                var query = window.location.search.substring( 1 ); 
     120                var parameters = query.split( '&' ); 
     121 
     122                for( var i = 0; i < parameters.length; i++ ){ 
     123                        var element = parameters[ i ].split( '=' ); 
     124                        if(decodeURIComponent( element[ 0 ] ) == "ep"){ 
     125                                defendpoint = decodeURIComponent( element[ 1 ] ) 
     126                        }else if(decodeURIComponent( element[ 0 ] ) == "st"){ 
     127                                defstartclass = decodeURIComponent( element[ 1 ] ) 
     128                        }else if(decodeURIComponent( element[ 0 ] ) == "en"){ 
     129                                defendclass = decodeURIComponent( element[ 1 ] ) 
     130                        } 
     131                } 
     132        } 
    91133} 
    92134 
     
    204246}; 
    205247 
     248 
     249// 繧ィ繝ウ繝峨�繧、繝ウ繝医Μ繧ケ繝医�蜿門セ� 
    206250function loadEndPointList(){ 
     251        // 繝代�繝槭Μ繝ウ繧ッ繝懊ち繝ウ繧堤┌蜉ケ蛹� 
    207252        $('.SBPermaLinkButton').attr('disabled', true); 
    208         var url = 'http://www.sparqlbuilder.org/api/eplist?ds=true'; 
     253        // 諠�ア蜿門セ礼畑API縺ョURL繧剃ス懈��医�繝ャ繝輔ぅ繝�け繧ケ�菊plist�� 
     254        // ds=true縺ォ繧医▲縺ヲ繝��繧ソ繧サ繝�ヨ繝「繝シ繝峨↓縺ェ繧翫お繝ウ繝峨�繧、繝ウ繝医�繧ソ繧、繝医Ν縺ィURL縺檎オ�〒蜿門セ励&繧後k 
     255        var url = prefix + '/eplist?ds=true'; 
     256 
     257        // 繧ィ繝ウ繝峨�繧、繝ウ繝医�繧ケ繧ソ繝シ繝医け繝ゥ繧ケ繝サ繧ィ繝ウ繝峨け繝ゥ繧ケ繧偵◎繧後◇繧檎ゥコ縺ォ縺礼┌蜉ケ蛹� 
    209258        $(".SBEndPointSelect").empty(); 
    210259        $(".SBEndPointSelect").attr("disabled", "disabled"); 
     
    213262        $(".SBEndClassSelect").empty(); 
    214263        $(".SBEndClassSelect").attr("disabled", "disabled"); 
     264 
     265        // ajax縺ァ諠�ア蜿門セ� 
    215266        $.ajax({ 
     267                // url繧偵そ繝�ヨ 
    216268                url: url, 
     269                // 諠�ア縺悟叙蠕励〒縺阪◆繧� 
    217270                success: function(data) { 
     271                        // 蜿門セ励@縺殍son縺ョ繝�く繧ケ繝医r繧ェ繝悶ず繧ァ繧ッ繝医↓螟画鋤 
    218272                        var list = eval(data); 
     273                        // 繧ィ繝ウ繝峨�繧、繝ウ繝医Μ繧ケ繝医r遨コ縺ォ 
    219274                        $(".SBEndPointSelect").empty(); 
     275                        // 繝�ヵ繧ゥ繝ォ繝医r霑ス蜉 
    220276                        $(".SBEndPointSelect").append('<option value="SBDefault">SELECT Endpoint</option>'); 
     277                        // 蜿門セ励@縺溘Μ繧ケ繝医�謨ー縺縺醍ケー繧願ソ斐@ 
    221278                        for (var i = 0; i < list.length; ++i) { 
     279                                // 蜿門セ励@縺殷rl縺ィ繝ゥ繝吶Ν繧偵そ繝�ヨ縺熔ption隕∫エ繧定ソス蜉 
    222280                                $(".SBEndPointSelect").append('<option value="' + list[i]['uri'] + '">' + list[i]['label'] + '</option>'); 
    223281                        } 
     282                        // 繧ィ繝ウ繝峨�繧、繝ウ繝医′謖�ョ壽ク医∩縺ァ縺ェ縺代l縺ー 
    224283                        if(defendpoint == ''){ 
     284                                // 繝ュ繝シ繝峨い繧、繧ウ繝ウ繧帝撼陦ィ遉コ 
    225285                                switchLoadIcon("hide"); 
    226286                        } 
     287                        // 繝「繝シ繝€繝ォ繝薙Η繝シ縺瑚。ィ遉コ迥カ諷九↑繧� 
    227288                        if($('.SBModalView').attr('display') == 'block'){ 
     289                                // 蜷�そ繝ャ繧ッ繝医�繝�け繧ケ繧呈、懃エ「蜿ッ閭ス縺ォ 
    228290                                $(".SBEndPointSelect").select2(); 
    229291                                $(".SBStartClassSelect").select2(); 
    230292                                $(".SBEndClassSelect").select2(); 
    231293                        } 
     294                        // 繧ィ繝ウ繝峨�繧、繝ウ繝医�驕ク謚槭r譛牙柑蛹� 
    232295                        $(".SBEndPointSelect").removeAttr("disabled"); 
     296                        // 繧ィ繝ウ繝峨�繧、繝ウ繝医�隱ュ縺ソ霎シ縺ソ螳御コ�r騾夂衍 
    233297                        $(".SBEndPointSelect").trigger(new $.Event('epcomplete')); 
    234298                }, 
     
    236300} 
    237301 
    238 changeEndPoint = function() { 
    239         endpoint = $(".SBEndPointSelect option:selected").text(); 
    240         if(endpoint != "SBDefault"){ 
    241                 loadStartClassList(); 
    242         } 
    243 }; 
    244  
    245 loadStartClassList = function() { 
     302// 繧ケ繧ソ繝シ繝医け繝ゥ繧ケ縺ョ蜿門セ� 
     303function loadStartClassList() { 
     304        // 繝代�繝槭Μ繝ウ繧ッ繝懊ち繝ウ繧堤┌蜉ケ蛹� 
    246305        $('.SBPermaLinkButton').attr('disabled', true); 
    247         var url = "http://www.sparqlbuilder.org/api/clist?ep=" + encodeURIComponent(endpoint); 
     306        // 諠�ア蜿門セ礼畑API縺ョURL繧剃ス懈��医�繝ャ繝輔ぅ繝�け繧ケ�議list�矩∈謚槭&繧後◆繧ィ繝ウ繝峨�繧、繝ウ繝�RL�� 
     307        var url = prefix + "/clist?ep=" + encodeURIComponent(endpoint); 
     308        // 繧ケ繧ソ繝シ繝医け繝ゥ繧ケ繝サ繧ィ繝ウ繝峨け繝ゥ繧ケ繧偵◎繧後◇繧檎ゥコ縺ォ縺礼┌蜉ケ蛹� 
    248309        $(".SBStartClassSelect").empty(); 
    249310        $(".SBStartClassSelect").attr("disabled", "disabled"); 
    250311        $(".SBEndClassSelect").empty(); 
    251312        $(".SBEndClassSelect").attr("disabled", "disabled"); 
     313        // ajax縺ァ諠�ア蜿門セ� 
    252314        $.ajax({ 
     315                // 繝。繧ス繝�ラ繧ソ繧、繝玲欠螳� 
    253316                type : "GET", 
     317                // url繧偵そ繝�ヨ 
    254318                url : url, 
    255                 //async : false, 
     319                // 諠�ア縺悟叙蠕励〒縺阪◆繧� 
    256320                success : function(data) { 
     321                        // 蜿門セ励@縺殍son縺ョ繝�く繧ケ繝医r繧ェ繝悶ず繧ァ繧ッ繝医↓螟画鋤 
    257322                        var list = eval(data); 
     323                        // 繧ケ繧ソ繝シ繝医け繝ゥ繧ケ繧堤ゥコ縺ォ 
    258324                        $(".SBStartClassSelect").empty(); 
     325                        // 繝�ヵ繧ゥ繝ォ繝医r霑ス蜉 
    259326                        $(".SBStartClassSelect").append('<option value="SBDefault">SELECT StartClass (From ' + list.length + ' classes below)</option>'); 
     327                        // 蜿門セ励@縺溘Μ繧ケ繝医�謨ー縺縺醍ケー繧願ソ斐@ 
    260328                        for (var i = 0; i < list.length; ++i) { 
     329                                // 蜿門セ励@縺殷ri繝サ繝ゥ繝吶Ν繝サ繧ッ繝ゥ繧ケ謨ー繧偵そ繝�ヨ縺熔ption隕∫エ繧定ソス蜉 
    261330                                $(".SBStartClassSelect").append('<option value="' + list[i]['uri'] + '">' + list[i]['label'] + ' (' + list[i]['number'] + ')' + '</option>'); 
    262331                        } 
     332                        // 繧ケ繧ソ繝シ繝医け繝ゥ繧ケ縺ョ驕ク謚槭r譛牙柑蛹� 
    263333                        $(".SBStartClassSelect").removeAttr("disabled"); 
     334                        // 繧ケ繧ソ繝シ繝医け繝ゥ繧ケ繝サ繧ィ繝ウ繝峨け繝ゥ繧ケ繧呈、懃エ「蜿ッ閭ス縺ォ 
    264335                        $(".SBStartClassSelect").select2(); 
    265336                        $(".SBEndClassSelect").select2(); 
     337                        // 繧ケ繧ソ繝シ繝医け繝ゥ繧ケ縺ョ隱ュ縺ソ霎シ縺ソ螳御コ�r騾夂衍 
    266338                        $(".SBStartClassSelect").trigger(new $.Event('lsccomplete')); 
    267339                } 
     
    269341}; 
    270342 
    271 loadEndClassList = function() { 
     343// 繧ィ繝ウ繝峨け繝ゥ繧ケ縺ョ蜿門セ� 
     344function loadEndClassList() { 
     345        // 繝代�繝槭Μ繝ウ繧ッ繝懊ち繝ウ繧堤┌蜉ケ蛹� 
    272346        $('.SBPermaLinkButton').attr('disabled', true); 
    273         var url = "http://www.sparqlbuilder.org/api/clist?ep=" + encodeURIComponent(endpoint) + '&class=' + encodeURIComponent($(".SBStartClassSelect").val()); 
     347        // 諠�ア蜿門セ礼畑API縺ョURL繧剃ス懈��医�繝ャ繝輔ぅ繝�け繧ケ�議list�矩∈謚槭&繧後◆繧ィ繝ウ繝峨�繧、繝ウ繝茨シ矩∈謚槭&繧後◆繧ケ繧ソ繝シ繝医け繝ゥ繧ケ�� 
     348        var url = prefix + "/clist?ep=" + encodeURIComponent(endpoint) + '&class=' + encodeURIComponent(startClass); 
     349        // ajax縺ァ諠�ア蜿門セ� 
    274350        $.ajax({ 
     351                // 繝。繧ス繝�ラ繧ソ繧、繝玲欠螳� 
    275352                type : "GET", 
     353                // url繧偵そ繝�ヨ 
    276354                url : url, 
    277                 //async : false, 
     355                // 諠�ア縺悟叙蠕怜�譚・縺溘i 
    278356                success : function(data) { 
     357                        // 蜿門セ励@縺殍son縺ョ繝�く繧ケ繝医r繧ェ繝悶ず繧ァ繧ッ繝医↓螟画鋤 
    279358                        var list = eval(data); 
     359                        // 繧ィ繝ウ繝峨�繧、繝ウ繝医r遨コ縺ォ 
    280360                        $(".SBEndClassSelect").empty(); 
     361                        // 繝�ヵ繧ゥ繝ォ繝医r霑ス蜉 
    281362                        $(".SBEndClassSelect").append('<option value="SBDefault">SELECT EndClass (From ' + list.length + ' classes below)</option>'); 
     363                        // 蜿門セ励@縺溘Μ繧ケ繝医�謨ー縺縺醍ケー繧願ソ斐@ 
    282364                        for (var i = 0; i < list.length; ++i) { 
     365                                // 蜿門セ励@縺殷ri繝サ繝ゥ繝吶Ν繝サ繧ッ繝ゥ繧ケ謨ー繧偵そ繝�ヨ縺熔ption隕∫エ繧定ソス蜉 
    283366                                $(".SBEndClassSelect").append('<option value="' + list[i]['uri'] + '">' + list[i]['label'] + ' (' + list[i]['number'] + ')' + '</option>'); 
    284367                        } 
     368                        // 繧ィ繝ウ繝峨け繝ゥ繧ケ縺ョ驕ク謚槭r譛牙柑蛹� 
    285369                        $(".SBEndClassSelect").removeAttr("disabled"); 
     370                        // 繧ケ繧ソ繝シ繝医け繝ゥ繧ケ繝サ繧ィ繝ウ繝峨け繝ゥ繧ケ繧呈、懃エ「蜿ッ閭ス縺ォ 
    286371                        $(".SBStartClassSelect").select2(); 
    287372                        $(".SBEndClassSelect").select2(); 
     373                        // 繧ィ繝ウ繝峨け繝ゥ繧ケ縺ョ隱ュ縺ソ霎シ縺ソ螳御コ�r騾夂衍 
    288374                        $(".SBEndClassSelect").trigger(new $.Event('leccomplete')); 
    289375                } 
     
    291377}; 
    292378 
    293 loadPathList = function() { 
     379// 繝代せ繝ェ繧ケ繝医�蜿門セ� 
     380function loadPathList() { 
     381        // 繧ケ繧ソ繝シ繝医け繝ゥ繧ケ繝サ繧ィ繝ウ繝峨け繝ゥ繧ケ繧貞叙蠕� 
    294382        startclass = $(".SBStartClassSelect").val(); 
    295383        endclass = $(".SBEndClassSelect").val(); 
    296384 
     385        // GET繝。繧ス繝�ラ縺ァ縺昴l縺槭l謖�ョ壹&繧後※縺�l縺ー荳頑嶌縺� 
    297386        if(defendpoint != "" && defstartclass != "" && defendclass != ""){ 
    298387                endpoint = defendpoint; 
     
    301390        } 
    302391 
    303         $('.SBSaveESE').attr('disabled', true); 
     392        // 繝代�繝槭Μ繝ウ繧ッ繝懊ち繝ウ繧堤┌蜉ケ蛹� 
     393        $('.SBPermaLinkButton').attr('disabled', true); 
     394        // URI縺檎ゥコ繧�ョ繝輔か繝ォ繝医↑繧臥オゆコ� 
    304395        if (startclass == null || endclass == null || startclass == "SBDefault" || endclass == "SBDefault"){ 
    305396                return; 
    306397        } 
    307398 
     399// 隕∝�讀懆ィ� 
     400        // 繝代せ謨ー荳企剞繧偵Μ繧サ繝�ヨ 
    308401        pathlimit = 10; 
    309402 
     403        // 蜷�ィョ蛻晄悄蛹� 
    310404        $('.SBResult').hide(); 
    311405        $('.SBViewAll').hide(); 
    312406        $('.SBSelectedPath').html('<h1>Please <span style="color: hsl(150, 50%, 75%);">select a leaf node</span> and click to generate a SPARQL</h1><img src=\"images/pathline.png\" style="display:none;">'); 
    313407 
    314         var url = "http://www.sparqlbuilder.org/api/plist?ep=" + encodeURIComponent(endpoint) 
    315                                                                                                                         + "&startclass=" + encodeURIComponent(startclass) 
    316                                                                                                                         + "&endclass="   + encodeURIComponent(endclass); 
    317  
     408        // 諠�ア蜿門セ礼畑API縺ョURL繧剃ス懈��医�繝ャ繝輔ぅ繝�け繧ケ�却list�句推遞ョ驕ク謚樒オ先棡�� 
     409        var url = prefix + "/plist?ep=" + encodeURIComponent(endpoint) 
     410                                                                        + "&startclass=" + encodeURIComponent(startclass) 
     411                                                                        + "&endclass="   + encodeURIComponent(endclass); 
     412 
     413        // 隱ュ縺ソ霎シ縺ソ繧「繧、繧ウ繝ウ繧定。ィ遉コ 
    318414        switchLoadIcon("view"); 
     415        // GET繝。繧ス繝�ラ縺ァ謖�ョ壹&繧後◆蝣エ蜷郁。ィ遉コ縺ォ蝠城。後′襍キ縺阪k縺ョ縺ァ荳€迸ャ蠕�▲縺ヲ縺九i螳溯。� 
    319416        setTimeout(function(){ 
     417                // ajax縺ァ諠�ア蜿門セ� 
    320418                $.ajax({ 
     419                        // 繝。繧ス繝�ラ繧ソ繧、繝玲欠螳� 
    321420                        type : "GET", 
     421                        // url繧偵そ繝�ヨ 
    322422                        url : url, 
    323                         //async : false, 
     423                        // 繧ソ繧、繝繧「繧ヲ繝医r繧サ繝�ヨ 
    324424                        timeout : 1000000, 
     425                        // 諠�ア縺悟叙蠕励〒縺阪◆繧� 
    325426                        success : function(data) { 
     427                                // 邨先棡繝�く繧ケ繝医r繧サ繝�ヨ 
    326428                                jsontext = data; 
     429                                // 繝代せ縺ョ謠冗判 
    327430                                view_map(); 
     431                                // 隱ュ縺ソ霎シ縺ソ繧「繧、繧ウ繝ウ繧帝撼陦ィ遉コ 
    328432                                switchLoadIcon("hide"); 
     433                                // 繝代�繝槭Μ繝ウ繧ッ繝懊ち繝ウ繧呈怏蜉ケ蛹� 
    329434                                $('.SBPermaLinkButton').attr('disabled', false); 
    330435                        }, 
     436                        // 蜿門セ励↓螟ア謨励@縺溘i 
    331437                        error: function(data){ 
     438                                // 隱ュ縺ソ霎シ縺ソ繧「繧、繧ウ繝ウ繧帝撼陦ィ遉コ 
    332439                                switchLoadIcon("hide"); 
     440                                // 繧ィ繝ゥ繝シ蜀�ョケ繧偵い繝ゥ繝シ繝� 
    333441                                alert("error: ", data); 
    334442                        } 
     
    337445}; 
    338446 
     447// 隕九▽縺九▲縺溘ヱ繧ケ繧貞�縺ヲ謠冗判 
    339448function viewAll(){ 
     449        // 繝代せ謨ー荳企剞繧�縺ォ 
    340450        pathlimit = 0; 
     451        // 蜀肴緒逕サ 
    341452        view_map(); 
    342453} 
    343454 
     455// SPARQL縺ョ逕滓� 
    344456generateSPARQL = function() { 
     457        // 驕ク謚槭&繧後◆繝代せ縺ョ繧ェ繝悶ず繧ァ繧ッ繝医rjson譁�ュ怜�縺ォ 
    345458    var path = JSON.stringify(pathobj); 
    346     var url = 'http://www.sparqlbuilder.org/api/sparql?path=' + encodeURIComponent(path); 
     459        // 諠�ア蜿門セ礼畑API縺ョURL繧剃ス懈��医�繝ャ繝輔ぅ繝�け繧ケ�虐parql�九ヱ繧ケ諠�ア�� 
     460    var url = prefix + '/sparql?path=' + encodeURIComponent(path); 
     461        // ajax縺ァ諠�ア蜿門セ� 
    347462    $.ajax({ 
     463                // 繝。繧ス繝�ラ繧ソ繧、繝玲欠螳� 
    348464        type: "GET", 
     465                // url繧偵そ繝�ヨ 
    349466        url : url, 
     467                // 繝��繧ソ繧ソ繧、繝励r謖�ョ� 
    350468        dataType: 'text', 
    351         async: false, 
     469                // 諠�ア縺悟叙蠕励〒縺阪◆繧� 
    352470        success : function(data) { 
     471                        // 邨先棡繧担PARQL陦ィ遉コ逕ィ繧ィ繝ェ繧「縺ォ謖ソ蜈・ 
    353472            $(".SBSparqlArea").val(data); 
     473                        // SPARQLbuilder繧帝哩縺倥k 
    354474            closeSPARQLBuilder(); 
    355475        }