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

差分発生行の前後
無視リスト:
更新日時:
2015/03/24 10:29:12 (10 年 前)
更新者:
lenz
ログメッセージ:

クラス選択フローの変更
Macでクラスなどの選択肢部分のスクロールバーがデフォルトで非表示にされてしまう機能を無効化(要検証)

パス:
SPARQLBuilderWWW/web
ファイル:
2 変更

凡例:

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

    r243 r245  
     1ul.select2-results__options{ 
     2        -webkit-appearance: none; 
     3} 
    14#SPARQLBUILDER{ 
    25        width: 90%; 
  • SPARQLBuilderWWW/web/newsparqlbuilder.js

    r244 r245  
    6060        $(".SBStartClassSelect").change(function() { 
    6161                startClass = $(".SBStartClassSelect").val(); 
    62                 loadPathList(); 
     62                loadEndClassList(); 
    6363        }); 
    6464        $(".SBEndClassSelect").change(function() { 
     
    104104        if(defendpoint != "" && defstartclass != "" && defendclass != ""){ 
    105105 
    106                 $('.SBStartClassSelect').on('lccomplete', function(){ 
     106                $('.SBStartClassSelect').on('lsccomplete', function(){ 
    107107                        $('.SBStartClassSelect').val(defstartclass); 
    108108                        defstartclass = ""; 
    109                         $('.SBEndClassSelect').val(defendclass); 
    110                         defendclass = ""; 
    111109 
    112110                        $(".SBEndPointSelect").select2(); 
     
    114112                        $(".SBEndClassSelect").select2(); 
    115113 
    116                         $('.SBStartClassSelect').unbind('lccomplete'); 
     114                        $('.SBStartClassSelect').unbind('lsccomplete'); 
     115                        loadEndClassList(); 
     116                }); 
     117 
     118                $('.SBEndClassSelect').on('leccomplete', function(){ 
     119                        $('.SBEndClassSelect').val(defendclass); 
     120                        defendclass = ""; 
     121 
     122                        $(".SBEndPointSelect").select2(); 
     123                        $(".SBStartClassSelect").select2(); 
     124                        $(".SBEndClassSelect").select2(); 
     125 
     126                        $('.SBEndClassSelect').unbind('leccomplete'); 
    117127                }); 
    118128 
     
    125135                                $('.SBEndPointSelect').val(defendpoint); 
    126136                                defendpoint = ""; 
    127                                 loadClassList(); 
     137                                loadStartClassList(); 
    128138                                $('.SBEndPointSelect').unbind('epcomplete'); 
    129139                        }); 
     
    131141                        $('.SBEndPointSelect').val(defendpoint); 
    132142                        defendpoint = ""; 
    133                         loadClassList(); 
     143                        loadStartClassList(); 
    134144                } 
    135145        } 
     
    212222        endpoint = $(".SBEndPointSelect").val(); 
    213223        if(endpoint != "SBDefault"){ 
    214                 loadClassList(); 
     224                loadStartClassList(); 
    215225        } 
    216226}; 
    217227 
    218 loadClassList = function() { 
     228loadStartClassList = function() { 
    219229        $('.SBPermaLinkButton').attr('disabled', true); 
    220230        var url = "http://www.sparqlbuilder.org/api/clist?ep=" + encodeURIComponent(endpoint); 
     
    227237                        $(".SBStartClassSelect").empty(); 
    228238                        $(".SBEndClassSelect").empty(); 
    229                         $(".SBStartClassSelect").append('<option value="SBDefault">SELECT StartClass</option>'); 
    230                         $(".SBEndClassSelect").append('<option value="SBDefault">SELECT EndClass</option>'); 
     239                        $(".SBStartClassSelect").append('<option value="SBDefault">SELECT StartClass (From ' + list.length + ' below)</option>'); 
    231240                        for (var i = 0; i < list.length; ++i) { 
    232241                                $(".SBStartClassSelect").append('<option value="' + list[i]['uri'] + '">' + list[i]['label'] + ' (' + list[i]['number'] + ')' + '</option>'); 
    233                                 $(".SBEndClassSelect").append('<option value="' + list[i]['uri'] + '">' + list[i]['label'] + ' (' + list[i]['number'] + ')' + '</option>'); 
    234242                        } 
    235243                        $(".SBStartClassSelect").select2(); 
    236244                        $(".SBEndClassSelect").select2(); 
    237                         $(".SBStartClassSelect").trigger(new $.Event('lccomplete')); 
     245                        $(".SBStartClassSelect").trigger(new $.Event('lsccomplete')); 
     246                } 
     247        }); 
     248}; 
     249 
     250loadEndClassList = function() { 
     251        $('.SBPermaLinkButton').attr('disabled', true); 
     252        var url = "http://www.sparqlbuilder.org/api/clist?ep=" + encodeURIComponent(endpoint) + '&class=' + encodeURIComponent($(".SBStartClassSelect").val()); 
     253        $.ajax({ 
     254                type : "GET", 
     255                url : url, 
     256                async : false, 
     257                success : function(data) { 
     258                        var list = eval(data); 
     259                        $(".SBEndClassSelect").empty(); 
     260                        $(".SBEndClassSelect").append('<option value="SBDefault">SELECT EndClass (From ' + list.length + ' below)</option>'); 
     261                        for (var i = 0; i < list.length; ++i) { 
     262                                $(".SBEndClassSelect").append('<option value="' + list[i]['uri'] + '">' + list[i]['label'] + ' (' + list[i]['number'] + ')' + '</option>'); 
     263                        } 
     264                        $(".SBStartClassSelect").select2(); 
     265                        $(".SBEndClassSelect").select2(); 
     266                        $(".SBEndClassSelect").trigger(new $.Event('leccomplete')); 
    238267                } 
    239268        }); 
     
    533562                        .attr("y", function(d) { return d.y + 4; }) 
    534563                        .text(function(d) { return d.score; }) 
    535                         .style("fill", '#ff0000') 
     564                        .style("fill", 'hsl(0, 50%, 75%)') 
    536565                        .style("text-anchor", 'middle') 
    537566                        .style("pointer-events", "none");