Changeset 24956


Ignore:
Timestamp:
2012-01-19T14:18:06+13:00 (9 years ago)
Author:
papitha
Message:

Improvements to text annotation saving/deleting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/model-cols-dev/peijones/etc/collectionConfig.xml

    r24955 r24956  
    262262                                YAHOO.util.Connect.asyncRequest("GET", removeFromIndexURL, indexCallback);
    263263                                YAHOO.util.Connect.asyncRequest("GET", removeFromArchivesURL, archiveCallback);
    264                                 YAHOO.util.Connect.asyncRequest("GET", removeFromImportURL, callback);
     264                                YAHOO.util.Connect.asyncRequest("GET", removeFromImportURL, importCallback);
    265265                            }
    266266                            else {
     
    466466            function saveAndBuildCollection(col)
    467467            {           
     468                console.log("BEFORE DELETE LOOP");
    468469                for(var j = 0; j < gs.toDeleteArray.keys.length; j++)
    469470                {
     471                    console.log("IN DELETE LOOP");
    470472                    var current = gs.toDeleteArray[gs.toDeleteArray.keys[j]];
    471473                    if(current == null){continue;}
    472474                    var metaToDelete = ["user", "text", "tags"];
    473                    
     475                    console.log("IN DELETE LOOP 1");
    474476                    for(var l = 0; l < metaToDelete.length; l++)
    475477                    {
     478                    console.log("IN DELETE LOOP 2");
    476479                        var deleteArchivesURL = "cgi-bin/metadata-server.pl?\
    477480                            a=remove-archives-metadata&\
    478481                            c=" + gs.cgiParams.c + "&\
    479482                            site=localsite&\
    480                             docid=" + gs.cgiParams.d + "&\
     483                            d=" + gs.cgiParams.d + "&\
    481484                            metaname=gstext." + metaToDelete[l] + "&\
    482485                            metavalue=" + ((l == 0) ? (current.user.name) : (current[metaToDelete[l]]));
     
    486489                            c=" + gs.cgiParams.c + "&\
    487490                            site=localsite&\
    488                             docid=" + gs.cgiParams.d + "&\
     491                            d=" + gs.cgiParams.d + "&\
    489492                            metaname=gstext." + metaToDelete[l] + "&\
    490493                            metavalue=" + ((l == 0) ? (current.user.name) : (current[metaToDelete[l]]));
     
    494497                            c=" + gs.cgiParams.c + "&\
    495498                            site=localsite&\
    496                             docid=" + gs.cgiParams.d + "&\
     499                            d=" + gs.cgiParams.d + "&\
    497500                            metaname=gstext." + metaToDelete[l] + "&\
    498501                            metavalue=" + ((l == 0) ? (current.user.name) : (current[metaToDelete[l]]));
    499                            
     502                            console.log("IN DELETE LOOP 3");
    500503                        var deleteArchivesCallback =
    501504                        {
     
    521524                }
    522525                gs.toDeleteArray = new Array();
    523            
    524                 var json = "[";
    525                 for(var i = 0; i < gs.annotationArray.keys.length; i++)
     526                gs.toDeleteArray.keys = new Array();
     527               
     528                if(gs.annotationArray.keys.length > 0)
    526529                {
    527                     var current = gs.annotationArray[gs.annotationArray.keys[i]];
    528                     if(current == null){continue;}                 
    529                     var metaToAdd = ["user", "text", "tags"];
    530                    
    531                     for(var j = 0; j < metaToAdd.length; j++)
     530                    var json = "[";
     531                    for(var i = 0; i < gs.annotationArray.keys.length; i++)
    532532                    {
    533                         if(metaToAdd[j] == "user")
    534                         {
    535                             json += '{"docid":"' + gs.cgiParams.d + '", "metaname":"gstext.' + metaToAdd[j] + '", "metavalue":"' + current.user.name + '"}';
    536                         }
    537                         else
    538                         {
    539                             json += '{"docid":"' + gs.cgiParams.d + '", "metaname":"gstext.' + metaToAdd[j] + '", "metavalue":"' + current[metaToAdd[j]] + '"}';
    540                         }
     533                        var current = gs.annotationArray[gs.annotationArray.keys[i]];
     534                        if(current == null){continue;}                 
     535                        var metaToAdd = ["user", "text", "tags"];
     536                       
     537                        for(var j = 0; j < metaToAdd.length; j++)
     538                        {
     539                            if(metaToAdd[j] == "user")
     540                            {
     541                                json += '{"docid":"' + gs.cgiParams.d + '", "metaname":"gstext.' + metaToAdd[j] + '", "metavalue":"' + current.user.name + '"}';
     542                            }
     543                            else
     544                            {
     545                                json += '{"docid":"' + gs.cgiParams.d + '", "metaname":"gstext.' + metaToAdd[j] + '", "metavalue":"' + current[metaToAdd[j]] + '"}';
     546                            }
    541547
    542                         if(j != (metaToAdd.length - 1) || i != (gs.annotationArray.keys.length - 1))
    543                         {
    544                             json += ',';
     548                            if(j != (metaToAdd.length - 1) || i != (gs.annotationArray.keys.length - 1))
     549                            {
     550                                json += ',';
     551                            }
    545552                        }
    546553                    }
     554                    json += "]";
     555
     556                    var saveArchivesURL = "cgi-bin/metadata-server.pl?a=set-archives-metadata-array&c=" + gs.cgiParams.c + "&site=localsite&collect=" + gs.cgiParams.c + "&json=" + json;
     557                    var saveIndexURL = "cgi-bin/metadata-server.pl?a=set-metadata-array&c=" + gs.cgiParams.c + "&site=localsite&collect=" + gs.cgiParams.c + "&json=" + json;
     558                    var saveImportURL = "cgi-bin/metadata-server.pl?a=set-import-metadata-array&c=" + gs.cgiParams.c + "&site=localsite&collect=" + gs.cgiParams.c + "&json=" + json;
     559
     560                    var saveArchivesCallback =
     561                    {
     562                        success:function(){console.log("Away to build"); buildFunction(gs.cgiParams.c);},
     563                        failed: function(){alert("Failed to save text annotations index metadata");}
     564                    }
     565                    YAHOO.util.Connect.asyncRequest("GET", saveArchivesURL, saveArchivesCallback);
     566
     567                    var saveIndexCallback =
     568                    {
     569                        success:function(){},
     570                        failed: function(){alert("Failed to save text annotations import metadata");}
     571                    }
     572                    YAHOO.util.Connect.asyncRequest("GET", saveIndexURL, saveIndexCallback);
     573
     574                    var saveImportCallback =
     575                    {
     576                        success:function(){},
     577                        failed: function(){alert("Failed to save text annotations import metadata");}
     578                    }
     579                    YAHOO.util.Connect.asyncRequest("GET", saveImportURL, saveImportCallback);
    547580                }
    548                 json += "]";
     581               
    549582                gs.annotationArray = new Array();
    550 
    551                 var saveArchivesURL = "cgi-bin/metadata-server.pl?a=set-archives-metadata-array&c=" + gs.cgiParams.c + "&site=localsite&collect=" + gs.cgiParams.c + "&json=" + json;
    552                 var saveIndexURL = "cgi-bin/metadata-server.pl?a=set-metadata-array&c=" + gs.cgiParams.c + "&site=localsite&collect=" + gs.cgiParams.c + "&json=" + json;
    553                 var saveImportURL = "cgi-bin/metadata-server.pl?a=set-import-metadata-array&c=" + gs.cgiParams.c + "&site=localsite&collect=" + gs.cgiParams.c + "&json=" + json;
    554 
    555                 var saveArchivesCallback =
    556                 {
    557                     success:function(){console.log("Away to build"); buildFunction(gs.cgiParams.c);},
    558                     failed: function(){alert("Failed to save text annotations index metadata");}
    559                 }
    560                 YAHOO.util.Connect.asyncRequest("GET", saveArchivesURL, saveArchivesCallback);
    561 
    562                 var saveIndexCallback =
    563                 {
    564                     success:function(){},
    565                     failed: function(){alert("Failed to save text annotations import metadata");}
    566                 }
    567                 YAHOO.util.Connect.asyncRequest("GET", saveIndexURL, saveIndexCallback);
    568 
    569                 var saveImportCallback =
    570                 {
    571                     success:function(){},
    572                     failed: function(){alert("Failed to save text annotations import metadata");}
    573                 }
    574                 YAHOO.util.Connect.asyncRequest("GET", saveImportURL, saveImportCallback);
     583                gs.annotationArray.keys = new Array();
    575584            }
    576585                   
Note: See TracChangeset for help on using the changeset viewer.