Ignore:
Timestamp:
04/15/11 10:59:56 (13 years ago)
Author:
gaba
Message:
 
Location:
MDService2/trunk/MDService2/WebContent/scripts
Files:
6 edited

Legend:

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

    r1182 r1215  
    88        this.name = name;
    99};
    10 var collections  = [];
     10//var collections  = [];
    1111
    1212
     
    9494                return this.columns;
    9595        }
    96         return this.columns_widget.getColumnsListText();
     96        return this.columns_widget.getListText();
    9797};
    9898
     
    128128                params = params + "&options=withSummary";
    129129        }
     130       
     131        return params;
     132
     133        //return $.param(this.query);
     134};
     135
     136Query.prototype.sruquery_uri = function () {
     137        var params = "?operation=searchRetrieve&version=1.2&";
     138        var q = "";
     139        if (this.query != null) {
     140                q = "( "  + escape(this.query) + " )";
     141        }
     142        if (this.squery != null) {
     143                escaped_sq =escape(this.squery).replace(/%20/g,"%2520").replace(/\%2[27]/g,"%2522") ;
     144                escaped_sq = escaped_sq.replace(/%7C/g,"%257C").replace(/\+/g,"%2B");
     145                //params = params + "squery=" + escaped_sq + "&";
     146                if (q.length > 0){
     147                        q = q + " and ";
     148                }
     149                q = q + escaped_sq;
     150        }
     151        params = params + "query=" + q + "&x-cmd-collections=" + this.getcollectiontext("index") +
     152        "&startRecord=" + this.startItem + "&maximumRecords=" + this.maximumItems + "&x-cmd-repository=" + this.repository;
    130153       
    131154        return params;
     
    480503                 uri = link('base',this.query_uri());
    481504         } else {
    482                  uri = link('recordset',type, this.query_uri());               
     505                 if (type == "xml"){
     506                         uri = link('sru',this.sruquery_uri());
     507                 } else {
     508                         uri = link('recordset',type, this.query_uri());
     509                 }             
    483510         }
    484511        return uri;
     
    758785                var query = queryset.queries[qid.substring(1)-1];
    759786               
    760                 query.repository = parseInt(getSelectedRepository());
     787                query.repository = getSelectedRepository();
    761788                query.startItem = $('#' + qid ).find('.start_record').val();
    762789                query.maximumItems = $('#' + qid ).find('.maximum_records').val();
     
    831858
    832859function addDetailFunctionality(q_header){
     860        q_header.find('.cmd_xml').click(function() {
     861                var qid;
     862                if ($(this).parent().attr('class') == 'result-header'){
     863                        qid = $(this).closest('.query_wrapper').attr("id");
     864                } else {
     865                        var did = $(this).closest('.detail-wrapper').attr("id");
     866                        var slid = $(this).closest('.detail-wrapper').find('.selectionlist-widget').attr("id");
     867                        var detail = detailcaller.getdetail(did);
     868                        qid = detail.temp_id;
     869                }
     870                var q = queryset.getQuery(qid);
     871                q.open("xml");
     872        });
     873        q_header.find('.cmd_link').click(function() {
     874                var qid;
     875                if ($(this).parent().attr('class') == 'result-header'){
     876                        qid = $(this).closest('.query_wrapper').attr("id");
     877                } else {
     878                        var did = $(this).closest('.detail-wrapper').attr("id");
     879                        var slid = $(this).closest('.detail-wrapper').find('.selectionlist-widget').attr("id");
     880                        var detail = detailcaller.getdetail(did);
     881                        qid = detail.temp_id;
     882                }
     883                var q = queryset.getQuery(qid);
     884                q.open("fullpage");
     885        });
     886        q_header.find('.cmd_page').click(function() {
     887                var qid;
     888                if ($(this).parent().attr('class') == 'result-header'){
     889                        qid = $(this).closest('.query_wrapper').attr("id");
     890                } else {
     891                        var did = $(this).closest('.detail-wrapper').attr("id");
     892                        var slid = $(this).closest('.detail-wrapper').find('.selectionlist-widget').attr("id");
     893                        var detail = detailcaller.getdetail(did);
     894                        qid = detail.temp_id;
     895                }
     896                var q = queryset.getQuery(qid);
     897                q.open();
     898        });
     899       
    833900        q_header.find('.cmd_reload').click(function() {
    834901                // reload  from columns-wrapper
     
    851918                        } else
    852919                        {
    853                                 q.columns = selectionlistset.getselectionlist(slid).listwidget.getColumnsListText();
     920                                q.columns = selectionlistset.getselectionlist(slid).listwidget.getListText();
    854921                        }
    855922                }
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_ui.js

    r1187 r1215  
    5858function addFunctionality(){
    5959        // DEL COMMAND
     60        /*
     61        $('.ui-dialog-titlebar .cmd_del').live('click',function(){
     62                var did;
     63                if ($(this).closest('.ui-dialog').length > 0){
     64                        did = $(this).closest('.ui-dialog').find('.detail-wrapper').attr('id');
     65                }
     66                if (did != undefined){
     67                        detail = detailcaller.getdetail(did);
     68                        detail.close();
     69                }
     70                $(this).closest('.ui-dialog').hide();
     71        })
     72*/
    6073        $('.query_header .cmd_del').live('click', function(){
    6174                $(this).closest('.query_wrapper').remove();
     
    155168                // TODO we dont use columns-widget
    156169                var columns = "";//columns_widget.getColumnsListText();
    157                 //var collections = collections_widget.get //searchclauseset.sctext;
     170                var collections = collections_widget.widgets; //searchclauseset.sctext;
    158171                var ws  = $('#input-withsummary').attr("checked");
    159172               
     
    532545                var collection_text = "";
    533546                var coll = $(this).parent();
    534                 collections.splice(0, collections.length);
     547                var collections = [];
     548                //collections.splice(0, collections.length);
    535549                collections[0] = new Collection($(coll).attr("handle"), String.trim($(coll).children('a').text()));
    536                 var columns = columns_widget.getColumnsListText();//$('#columns_list').attr("value");
     550                var columns = columns_widget.getListText();//$('#columns_list').attr("value");
     551                //var collections = collections_widget.getListText();
    537552                var query = new Query(collections,columns,"","");
    538553                query.repository = getSelectedRepository();
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_ui_detail.js

    r1181 r1215  
    258258                notifyUser("removing detail:"  + did);
    259259               
    260                 //this.details.splice(i, 1);
     260                var detail = this.getdetail(did);
     261                //detail.clear();
     262                this.details[detail.name] = undefined;
    261263               
    262264                $('#' + did).remove();
     
    366368               
    367369                if (data ==  null){
    368                         var title = "";
    369370                        $('#detail-float').html(blankdata);
    370371                       
    371                         if ( $('#detail-float').dialog("isOpen")) {
    372                                 var up = $('#detail-float').siblings('div.ui-dialog-titlebar').find('.ui-dialog-titlebar-up');
    373                                 up.removeClass('.cmd_up .ui-dialog-titlebar-up').addClass('.cmd_get .ui-dialog-titlebar-get');
    374                                 var down = $('#detail-float').siblings('div.ui-dialog-titlebar').find('.ui-dialog-titlebar-down');
    375                                 down.removeClass('.cmd_down .ui-dialog-titlebar-down').addClass('.cmd_get .ui-dialog-titlebar-get');
    376                                
    377                                 $('#detail-float').siblings('div.ui-dialog-titlebar').find('.ui-dialog-title').text(title);
    378                         } else {
    379                                 $('#detail-float').dialog('open');
    380                                 $('#detail-float').siblings('div.ui-dialog-titlebar').addClass('ui-state-default');
    381                                 $('#detail-float').siblings('div.ui-dialog-titlebar').children().remove();
    382                                 var x = '<span class="cmd cmd_del ui-dialog-titlebar-del "/><span class="cmd cmd_get ui-dialog-titlebar-get"/><span class="ui-dialog-title">' + "" +'</span>';
    383                                 $('#detail-float').siblings('div.ui-dialog-titlebar').prepend(x);
    384 
    385                         }
    386 
     372                        openDialog("", true);
    387373                } else
    388                 {
    389                
     374                {               
    390375                        // detail data
    391376                        var did = $(data).attr("id");
     
    400385                        $("#detail-float").dialog('option', 'position', [pos.left,pos.top]);
    401386                       
     387
    402388                        $('#detail-float').find('.detail-header').hide();
    403389                        $('#detail-float').find('.detail-content').show();
    404390                       
    405                         if ( $('#detail-float').dialog("isOpen")) {
    406                                 var get = $('#detail-float').siblings('div.ui-dialog-titlebar').find('.cmd_get');
    407                                 get.removeClass('cmd_get');
    408                                 get.removeClass('ui-dialog-titlebar-get');
    409                                 get.addClass('cmd_up');
    410                                 get.addClass('ui-dialog-titlebar-up');
    411                                
    412                                 $('#detail-float').siblings('div.ui-dialog-titlebar').find('.ui-dialog-title').text(title);
    413                         } else {
    414                                 //ui-state-default
    415                                 $('#detail-float').dialog('open');
    416                                 $('#detail-float').siblings('div.ui-dialog-titlebar').addClass('ui-state-default');
    417                                 $('#detail-float').siblings('div.ui-dialog-titlebar').children().remove();
    418                                 var x = '<span class="cmd cmd_del ui-dialog-titlebar-del "/><span class="cmd cmd_up ui-dialog-titlebar-up"/><span class="ui-dialog-title">' + title +'</span>';
    419                                 $('#detail-float').siblings('div.ui-dialog-titlebar').append(x);                               
    420                         }
     391                        openDialog(title,false);
    421392                }
    422393               
     
    425396        }       
    426397}
     398
     399function openDialog(title, is_get){
     400        if ( $('#detail-float').dialog("isOpen")) {
     401                if (! is_get) {
     402                        var get = $('#detail-float').siblings('div.ui-dialog-titlebar').find('.cmd_get');
     403                        get.removeClass('cmd_get').addClass('cmd_up');
     404                        get.removeClass('ui-dialog-titlebar-get').addClass('ui-dialog-titlebar-up');
     405                } else {
     406                        var up = $('#detail-float').siblings('div.ui-dialog-titlebar').find('.ui-dialog-titlebar-up');
     407                        up.removeClass('.cmd_up .ui-dialog-titlebar-up').addClass('.cmd_get .ui-dialog-titlebar-get');
     408                        var down = $('#detail-float').siblings('div.ui-dialog-titlebar').find('.ui-dialog-titlebar-down');
     409                        down.removeClass('.cmd_down .ui-dialog-titlebar-down').addClass('.cmd_get .ui-dialog-titlebar-get');
     410                }               
     411                $('#detail-float').siblings('div.ui-dialog-titlebar').find('.ui-dialog-title').text(title);
     412                //$('#detail-float').closest('.ui-dialog').show();
     413               
     414        } else {
     415                $('#detail-float').dialog('open');
     416                $('#detail-float').siblings('div.ui-dialog-titlebar').addClass('ui-state-default');
     417                $('#detail-float').siblings('div.ui-dialog-titlebar').children().remove();
     418                var x = '<span class="cmd cmd_del ui-dialog-titlebar-del "/>' ;
     419                if (is_get){
     420                        x = x + '<span class="cmd cmd_get ui-dialog-titlebar-get"/>';
     421                } else {
     422                        x = x + '<span class="cmd cmd_up ui-dialog-titlebar-up"/>';
     423                }
     424                x = x + '<span class="ui-dialog-title">' + title +'</span>';
     425                $('#detail-float').siblings('div.ui-dialog-titlebar').append(x);                               
     426       
     427               
     428                $("#detail-float").dialog({
     429                        beforeclose: function(event, ui) {
     430                       
     431                        var did;
     432                        if ($(this).length > 0){
     433                                did = $(this).find('.detail-wrapper').attr('id');
     434                        }
     435                        if (did != undefined){
     436                                detail = detailcaller.getdetail(did);
     437                                detail.close();
     438                                //if (detail.name == "collections"){
     439                                        detailcaller.removedetail(did);
     440                                //}
     441                        }
     442               
     443                }
     444                });
     445        }
     446
     447}
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_ui_load.js

    r1177 r1215  
    8484        $('#collections').bind('loaded.jstree reopen.jstree', function(event, data)
    8585                        {
    86                                 if (ini) {
     86                                if ((event.type == "loaded") &&(ini)) {
    8787                                        loadQueryFromUriParams();
    8888                                }
     
    9797                var coll;
    9898                if (!local_collections){
    99                         collections.splice(0, collections.length);
     99                        var collections  = [];
     100                        //collections.splice(0, collections.length);
    100101                       
    101102                        $(this).find('.jstree-checked').each(function(index){
     
    487488                $('#query-input').show();
    488489                                                                         
    489                 hideWelcomeMessage();
     490                //hideWelcomeMessage();
    490491        }
    491492       
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_ui_settings.js

    r1177 r1215  
    4545                                base_uri: "/MDService2/datcats/",
    4646                                current:5
    47                                 }
     47                                },
     48                sru: {
     49                                base_uri: "/MDService2/sru/"
     50                         }
    4851
    4952        };
  • MDService2/trunk/MDService2/WebContent/scripts/mdservice_widgets.js

    r1174 r1215  
    106106        for (var i = 0; i < this.widgets.length; i++) {
    107107                if (this.widgets[i].listid == id) {
     108                        //if (this.type == "collections"){
     109                        //      var n = this.widgets[i].index;
     110                        //      //$('#collections').find("[href=" + n + "]");
     111                        //      $('#collections').find('.jstree-checked').each(function(){
     112                        //              var jstreename = $(this).find('a').attr("href").split('?')[1].split('&')[0].split('=')[1];
     113                        //              if (jstreename == n){
     114                        //                      $(this).removeClass("jstree-checked").addClass("jstree-unchecked");
     115                        //                      //$('#collections').plugins.checkbox.uncheck($(this));
     116                        //              }
     117                        //      });
     118                        //}
    108119                        this.widgets.splice(i, 1);
     120                       
    109121                }
    110122        }       
     
    273285};
    274286
    275 ListWidget.prototype.getColumnsListText = function() {
     287ListWidget.prototype.getListText = function() {
    276288        var column_text = "";
    277         $.each(this.widgets,function(i,column){
    278                 column_text = column_text  + "," + jQuery.trim(column.name);
    279         });
     289        if (this.type == "collections"){
     290                $.each(this.widgets,function(i,column){
     291                        column_text = column_text  + "," + jQuery.trim(column.index);
     292                });
     293        } else {
     294                $.each(this.widgets,function(i,column){
     295                        column_text = column_text  + "," + jQuery.trim(column.name);
     296                });
     297        }
     298       
    280299       
    281300        if (column_text.length > 1) {
Note: See TracChangeset for help on using the changeset viewer.