Changeset 1266 for MDService2/trunk


Ignore:
Timestamp:
04/29/11 21:07:37 (13 years ago)
Author:
gaba
Message:

detail-info links specification

Location:
MDService2/trunk/MDService2/WebContent
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_searchclause.js

    r1234 r1266  
    200200        });
    201201       
    202         this.initAutocomplete();
     202        try{
     203                this.initAutocomplete();
     204        } catch (e){
     205        }
     206
    203207
    204208        /*
     
    552556                                //notifyUser("scarr:" + scarr[0] + scarr[1],'debug');
    553557                                if (scarr == undefined) {
    554                                         sc = new SearchClause('','=','');
     558                                        sc = new SearchClause('','','');
    555559                                } else {
    556560                                        sc = new SearchClause(scarr[0],rel,scarr[1]);
    557561                                }
    558562
    559                                 searchclauseset.addsearchclause(sc,screl,i,j);
     563                                this.addsearchclause(sc,screl,i,j);
     564                                //searchclauseset.addsearchclause(sc,screl,i,j);
    560565                        }
    561566                }
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_ui.js

    r1260 r1266  
    161161        $('.detail-content a').live('click',  function(event) {
    162162               
    163                 event.preventDefault();         
    164                 var uri = $(this).attr('href'); // + " body";
    165                 if (uri.indexOf("?") > 0) { //($(this).attr("target") == "query"){
    166                         var urlparams = getUrlVars(uri);
    167                         loadQueryFromUriParams(urlparams);
     163                if ($(this).attr("target") == "_blank"){
     164                        return true;
    168165                } else {
    169                         var type = $(this).parents('.detail-wrapper').attr("id");
    170                         type = type.substring(7,type.length);
    171                 //      $.get(uri, showDetail,'html'); */
    172                         detailcaller.calldetail(undefined, type, uri);
     166                        event.preventDefault();         
     167                        var uri = $(this).attr('href'); // + " body";
     168                        if ($(this).attr("class") == "query"){
     169                                var urlparams = getUrlVars(uri);
     170                                loadQueryFromUriParams(urlparams);
     171                        } else {
     172                                var type;
     173                                if ($(this).attr("class") == "bookmark"){
     174                                        type = "record";
     175                                } else {
     176                                        type = $(this).parents('.detail-wrapper').attr("id");
     177                                        type = type.substring(7,type.length);
     178                                }
     179                        //      $.get(uri, showDetail,'html'); */
     180                                detailcaller.calldetail(undefined, type, uri);
     181                        }
    173182                }
    174183        });
     
    907916};
    908917
    909 
     918function loadQuery(q){
     919        if (q["bookmark"] == "1") {
     920                var uri = "/MDService2/record/htmldetail/" + q["querystring"];
     921                detailcaller.calldetail(undefined, "record", uri);
     922                //var uri = "/MDService2/record/htmldetail/" + q["querystring"];
     923                //showDetail(null,'html');
     924                //$.get(uri, showDetail,'html');
     925        } else {
     926                //hideWelcomeMessage();
     927                var query = new Query([],"","","");
     928                query.load(q);
     929                query.repository = getSelectedRepository();
     930                queryset.addquery(query);
     931               
     932                searchclauseset.sctext = query.query;
     933                notifyUser(searchclauseset.sctext,'debug');
     934                searchclauseset.buildfromquerystring();
     935
     936                //collections = query.collection;
     937                collections_widget.load(query.collection);
     938                columns_widget.load(query.columns.split(','));
     939                $('#input-simplequery').attr("value",query.squery);
     940                $('#input-withsummary').attr("checked",(query.options != null));
     941                updateCollectionTree();
     942        }
     943
     944}
     945
     946function loadQueryFromUriParams(local_uri){
     947        var url;
     948       
     949        if (local_uri == undefined){
     950                url = url_params;
     951        } else {
     952                url = local_uri;
     953        }
     954        var q = url["q"];
     955        var squery = url["squery"];
     956        var collection = url["collection"];
     957        var startItem = url["startItem"];
     958        var maximumItems = url["maximumItems"];
     959        var repository = url["repository"];
     960        var columns = url["columns"];
     961        if ((q != undefined) || (squery != undefined) || (collection != undefined)) {
     962                if (q == undefined) {
     963                        q = "";
     964                } else {
     965                        q = Url.decode(q);
     966                }
     967                if (squery == undefined) {
     968                        squery = "";
     969                }
     970                if (columns == undefined) {
     971                        columns = "";
     972                }
     973                if (startItem == undefined) {
     974                        startItem = 1;
     975                }
     976                if (maximumItems == undefined) {
     977                        maximumItems = 10;
     978                }
     979                if (repository == undefined) {
     980                        repository = getSelectedRepository();
     981                }
     982                if (collection == undefined){
     983                        collection = "";
     984                }
     985                var collections = [];
     986                if (collection.length > 0 ){
     987                        var coll = collection.split(",");
     988                        $.each(coll,function(i,item){
     989                                        var n;
     990                                        n = $('#collections').find(".folder:[handle='"+item+"']").text();
     991                                        var simple_collection = new Collection(item, n);
     992                                        collections[i] = simple_collection;
     993                        });
     994                }
     995               
     996                var query = new Query(collections, columns, q, squery);
     997                query.startItem = startItem;
     998                query.maximumItems = maximumItems;
     999                query.repository = repository;
     1000               
     1001               
     1002                queryset.addquery(query);
     1003               
     1004                searchclauseset.sctext = query.query;
     1005                notifyUser(searchclauseset.sctext,'debug');
     1006                searchclauseset.buildfromquerystring();
     1007
     1008                //collections = query.collection;
     1009                collections_widget.load(query.collection);
     1010                columns_widget.load(query.columns.split(','));
     1011                $('#input-simplequery').attr("value",query.squery);
     1012                $('#input-withsummary').attr("checked",(query.options != null));
     1013                updateCollectionTree();
     1014                /*
     1015               
     1016                searchclauseset.sctext = query.query;
     1017                notifyUser(searchclauseset.sctext,'debug');
     1018               
     1019                searchclauseset.buildfromquerystring();
     1020
     1021                $('#collection_list').attr("value",query.getcollectiontext("name"));
     1022       
     1023                columns_widget.load(query.columns.split(','));
     1024                //$('#columns_list').attr("value",query.columns);
     1025                $('#input-simplequery').attr("value",query.squery);     
     1026
     1027                $('#query-input').show();
     1028                                                                         
     1029                //hideWelcomeMessage();
     1030                */
     1031        }
     1032       
     1033}
     1034
     1035
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_ui_helpers.js

    r1234 r1266  
    362362
    363363
    364 function loadQuery(q){
    365         if (q["bookmark"] == "1") {
    366                 var uri = "/MDService2/record/htmldetail/" + q["querystring"];
    367                 detailcaller.calldetail(undefined, "record", uri);
    368                 //var uri = "/MDService2/record/htmldetail/" + q["querystring"];
    369                 //showDetail(null,'html');
    370                 //$.get(uri, showDetail,'html');
    371         } else {
    372                 //hideWelcomeMessage();
    373                 var query = new Query([],"","","");
    374                 query.load(q);
    375                 query.repository = getSelectedRepository();
    376                 queryset.addquery(query);
    377                
    378                 searchclauseset.sctext = query.query;
    379                 notifyUser(searchclauseset.sctext,'debug');
    380                 searchclauseset.buildfromquerystring();
    381 
    382                 collections = query.collection;
    383                 collections_widget.load(query.collection);
    384                 columns_widget.load(query.columns.split(','));
    385                 $('#input-simplequery').attr("value",query.squery);
    386                 $('#input-withsummary').attr("checked",(query.options != null));
    387                 updateCollectionTree();
    388         }
    389 
    390 }
    391 
    392364
    393365//TOOLTIP
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_ui_load.js

    r1260 r1266  
    432432}
    433433
    434 function loadQueryFromUriParams(local_uri){
    435         var url;
    436        
    437         if (local_uri == undefined){
    438                 url = url_params;
    439         } else {
    440                 url = local_uri;
    441         }
    442         var q = url["q"];
    443         var squery = url["squery"];
    444         var collection = url["collection"];
    445         var startItem = url["startItem"];
    446         var maximumItems = url["maximumItems"];
    447         var repository = url["repository"];
    448         var columns = url["columns"];
    449         if ((q != undefined) || (squery != undefined) || (collection != undefined)) {
    450                 if (q == undefined) {
    451                         q = "";
    452                 } else {
    453                         q = Url.decode(q);
    454                 }
    455                 if (squery == undefined) {
    456                         squery = "";
    457                 }
    458                 if (columns == undefined) {
    459                         columns = "";
    460                 }
    461                 if (startItem == undefined) {
    462                         startItem = 1;
    463                 }
    464                 if (maximumItems == undefined) {
    465                         maximumItems = 10;
    466                 }
    467                 if (repository == undefined) {
    468                         repository = getSelectedRepository();
    469                 }
    470                 if (collection == undefined){
    471                         collection = "";
    472                 }
    473                 var collections = [];
    474                 if (collection.length > 0 ){
    475                         var coll = collection.split(",");
    476                         $.each(coll,function(i,item){
    477                                         var n;
    478                                         n = $('#collections').find(".folder:[handle='"+item+"']").text();
    479                                         var simple_collection = new Collection(item, n);
    480                                         collections[i] = simple_collection;
    481                         });
    482                 }
    483                
    484                 var query = new Query(collections, columns, q, squery);
    485                 query.startItem = startItem;
    486                 query.maximumItems = maximumItems;
    487                 query.repository = repository;
    488                
    489                
    490                 queryset.addquery(query);
    491                
    492                 searchclauseset.sctext = query.query;
    493                 notifyUser(searchclauseset.sctext,'debug');
    494                
    495                 searchclauseset.buildfromquerystring();
    496 
    497                 $('#collection_list').attr("value",query.getcollectiontext("name"));
    498        
    499                 columns_widget.load(query.columns.split(','));
    500                 //$('#columns_list').attr("value",query.columns);
    501                 $('#input-simplequery').attr("value",query.squery);     
    502 
    503                 $('#query-input').show();
    504                                                                          
    505                 //hideWelcomeMessage();
    506         }
    507        
    508 }
     434
    509435
    510436
  • MDService2/trunk/MDService2/WebContent/static/data.xml

    r1129 r1266  
    44        <p>There are currently two to three repositories running, with largely overlapping but not fully identical datasets. (Not mirrors.)
    55          <ul>
    6                 <li><a href="http://demo.spraakdata.gu.se/clarin/cmd/model/stats?operation=getCollections&amp;maxdepth=3" >Spraakbanken, Gothenburg University</a> (main)</li>
    7                 <li><a href="http://clarin.aac.ac.at/exist/rest/db/clarin/cmd-model.xql/?operation=getCollections&amp;maxdepth=3" >ICLTT, Vienna</a></li>
     6                <li><a target="_blank" href="http://demo.spraakdata.gu.se/clarin/cmd/model/stats?operation=getCollections&amp;maxdepth=3" >Spraakbanken, Gothenburg University</a> (main)</li>
     7                <li><a target="_blank" href="http://clarin.aac.ac.at/exist/rest/db/clarin/cmd-model.xql/?operation=getCollections&amp;maxdepth=3" >ICLTT, Vienna</a></li>
    88                <li>MPI Psycholinguistics, Nijmegen</li>
    99          </ul>
     
    1515                        <li>in the repository at <strong>Spraakbanken, Gothenburg</strong>:
    1616                                <ul>
    17                                         <li>by <a href="/MDService2/collections/htmlpage?maxdepth=3&amp;repository=2" >Collections</a></li>
    18                                         <li>by <a href="/MDService2/terms/htmlpage/?q=all&amp;repository=2" >Profiles</a></li>
     17                                        <li>by <a class="collections" href="/MDService2/collections/htmlpage?maxdepth=3&amp;repository=gu.se-main" >Collections</a></li>
     18                                        <li>by <a class="profiles" href="/MDService2/terms/htmlpage/?q=all&amp;repository=gu.se-main" >Profiles</a></li>
    1919                                </ul>           
    2020                        </li>
    2121                        <li>at <strong>ICLTT, Vienna</strong>:
    2222                                <ul>
    23                                         <li>by <a href="/MDService2/collections/htmlpage?maxdepth=3&amp;repository=1" >Collections</a></li>
    24                                         <li>by <a href="/MDService2/terms/htmlpage/?q=all&amp;repository=1" >Profiles</a></li>
     23                                        <li>by <a class="collections" href="/MDService2/collections/htmlpage?maxdepth=3&amp;repository=clarin.at-mirror" >Collections</a></li>
     24                                        <li>by <a class="profiles" href="/MDService2/terms/htmlpage/?q=all&amp;repository=clarin.at-mirror" >Profiles</a></li>
    2525                                </ul>   
    2626                        </li>
  • MDService2/trunk/MDService2/WebContent/static/info.xml

    r1085 r1266  
    1616                        <li><a target="_blank" href="/MDService2/static/CMDRSB_20110123.pdf" >Presentation about CMDRSB at CMDI-Workshop, Nijmegen 2011-01-17</a></li>
    1717                        <li><a target="_blank" href="/MDService2/static/MDService2.wadl" >WADL-file</a> describing the REST-interface of MDService (<a href="/MDService2/static/MDService2.wadl.html" >HTML-version</a>) </li>
    18                         <li><a target="_blank" href="/MDService2/docs/htmlpage/data" >Data statistics</a> -  some numbers about the current dataset in the repository</li>
     18                        <li><a href="/MDService2/docs/htmlpage/data" >Data statistics</a> -  some numbers about the current dataset in the repository</li>
    1919                </ul>
    2020        </p>
     
    4343          <div>
    4444                <p>Explanation of the usage/functionality of individual user-interface elements:</p>           
    45                         <a href="/MDService2/static/MDBrowser_explained_5_resize2000.png" >
     45                        <a target="_blank" href="/MDService2/static/MDBrowser_explained_5_resize2000.png" >
    4646                                <img src="/MDService2/static/MDBrowser_explained_5_resize800.png" title="MDBrowser explained2" /></a>
    4747          </div>       
  • MDService2/trunk/MDService2/WebContent/static/queries.xml

    r1260 r1266  
    66                        <dd><p>just one word like:</p>
    77                                <ul>           
    8                                         <li><a target="query" href="/MDService2/?squery=system">system</a></li>
     8                                        <li><a class="query" href="/MDService2/?squery=system">system</a></li>
    99                                        <li><a class="query" href="/MDService2/?squery=-year-olds">-year-olds</a> - a bug there (don't use '-'!)</li>
    1010                                        <li><a class="query" href="/MDService2/?squery=acquisition">acquisition</a></li>                       
     
    2727                        <dd>a sequence of terms
    2828                                <ul>
    29                                         <li><a href="/MDService2/?squery=%22longitudinal%20study%22">"longitudinal study"</a></li>
     29                                        <li><a class="query" href="/MDService2/?squery=%22longitudinal%20study%22">"longitudinal study"</a></li>
    3030                                </ul>
    3131                        </dd>
     
    3333                        <dd>search/remember individual records (by handle/identifier)
    3434                                <ul>                   
    35                                         <li><a href="/MDService2/record/htmlpage/clarin-at:aac-test-corpus:C4:158">clarin-at:aac-test-corpus:C4:158</a></li>
    36                                         <li><a href="/MDService2/record/htmlpage/clarin%252Eeu%3Alrt%3A1001">GENOMA</a></li>
     35                                        <li><a class="bookmark" href="/MDService2/record/htmlpage/clarin-at:aac-test-corpus:C4:158">clarin-at:aac-test-corpus:C4:158</a></li>
     36                                        <li><a class="bookmark" href="/MDService2/record/htmlpage/clarin%252Eeu%3Alrt%3A1001">GENOMA</a></li>
    3737                                </ul>
    3838                        </dd>
     
    4040                        <dd><code>index relation term</code>
    4141                                <ul>
    42                                         <li><a href="/MDService2/?q=author any Adler">author any Adler</a></li>
    43                                         <li><a href="/MDService2/?q=title contains system">title contains system</a></li>
     42                                        <li><a class="query" href="/MDService2/?q=author any Adler">author any Adler</a></li>
     43                                        <li><a class="query" href="/MDService2/?q=title contains system">title contains system</a></li>
    4444                                         
    4545                                </ul>
     
    4747                                <code>phrase in index </code>
    4848                                <ul>
    49                                         <li><a href='/MDService2/?q=Description contains "spoken language"'>Description contains "spoken language"</a></li>
     49                                        <li><a class="query" href='/MDService2/?q=Description contains "spoken language"'>Description contains "spoken language"</a></li>
    5050                                </ul>
    5151                        </dd>   
     
    5353                        <dd>combine search clauses with boolean operators: AND, OR, (AND NOT)
    5454                                <ul>
    55                                         <li><a href="/MDService2/?q=(title contains a)  and ( tei%3Aimprint.date &gt; 1910) and (tei%3Aimprint.date &lt; 1920)">title contains a and imprint.date between 1910 and 1920</a></li>
    56                                 <li><a href="/MDService2/?q=( title any system ) and  ( description contains ethnologue )" > ( title any system ) and  ( description contains ethnologue )</a></li>
    57                                 <li><a href="/MDService2/?q=%20%28%20%20%28%20title%20any%20language%20%29%20%20%29%20%20and%20%20%28%20%20%28%20identifier%20contains%20rosettaproject%20%29%20%20or%20%20%28%20publisher%20contains%20%22SIL%20International%22%20%29%20%20%29%20" >title any language and (identifier contains rosettaproject or publisher contains "SIL International")</a></li>
     55                                        <li><a class="query" href="/MDService2/?q=(title contains a)  and ( tei%3Aimprint.date &gt; 1910) and (tei%3Aimprint.date &lt; 1920)">title contains a and imprint.date between 1910 and 1920</a></li>
     56                                <li><a class="query" href="/MDService2/?q=( title any system ) and  ( description contains ethnologue )" > ( title any system ) and  ( description contains ethnologue )</a></li>
     57                                <li><a class="query" href="/MDService2/?q=%20%28%20%20%28%20title%20any%20language%20%29%20%20%29%20%20and%20%20%28%20%20%28%20identifier%20contains%20rosettaproject%20%29%20%20or%20%20%28%20publisher%20contains%20%22SIL%20International%22%20%29%20%20%29%20" >title any language and (identifier contains rosettaproject or publisher contains "SIL International")</a></li>
    5858                                                       
    5959                                </ul>                   
     
    6262                        <dd>
    6363                                <ul>
    64                                 <li><a href="/MDService2/?q=( title any system )&amp;squery=university">university and (title any system)</a></li>
     64                                <li><a class="query" href="/MDService2/?q=( title any system )&amp;squery=university">university and (title any system)</a></li>
    6565                                </ul>
    6666                        </dd>
     
    6969                        <dd> Either all resources of a given collection, or restrict the search to selected collection(s) (not working at the moment)
    7070                                <ul>
    71                                 <li><a href="/MDService2/?q=&amp;squery=&amp;collection=clarin-at:aac-test-corpus">aac-test-corpus</a></li>
     71                                <li><a class="query" href="/MDService2/?q=&amp;squery=&amp;collection=clarin-at:aac-test-corpus">aac-test-corpus</a></li>
    7272                                </ul>
    7373                        </dd>
     
    7575                        <dd>show all records of given profile, or
    7676                                <ul>   
    77                                 <li><a href="/MDService2/?q= ( LrtInventoryResource contains * )">LrtInventoryResource</a></li>
    78                                 <li><a href="/MDService2/?q= ( LrtInventoryResource contains system )">LrtInventoryResource contains system</a></li>
     77                                <li><a class="query" href="/MDService2/?q= ( LrtInventoryResource contains * )">LrtInventoryResource</a></li>
     78                                <li><a class="query" href="/MDService2/?q= ( LrtInventoryResource contains system )">LrtInventoryResource contains system</a></li>
    7979                                </ul>
    8080                        </dd>
     
    8282                        <dd>search over elements linked to the same Data cagetory, irrespectively of the containing profile 
    8383                                <ul>   
    84                                 <li><a href="MDService2/?q=%20%28%20%20%28%20relcat%3Adescription%20contains%20*%20%29%20%20%29%20">relcat:description</a></li>
    85                                 <li><a href="/MDService2/?q=%20%28%20%20%28%20isocat%3Acreation_date%20contains%20191%20%29%20%20%29%20">isocat:creationDate contains 191</a></li>
     84                                <li><a class="query" href="MDService2/?q=%20%28%20%20%28%20relcat%3Adescription%20contains%20*%20%29%20%20%29%20">relcat:description</a></li>
     85                                <li><a class="query" href="/MDService2/?q=%20%28%20%20%28%20isocat%3Acreation_date%20contains%20191%20%29%20%20%29%20">isocat:creationDate contains 191</a></li>
    8686                                </ul>
    8787                        </dd>
Note: See TracChangeset for help on using the changeset viewer.