Changeset 24956

Show
Ignore:
Timestamp:
19.01.2012 14:18:06 (8 years ago)
Author:
papitha
Message:

Improvements to text annotation saving/deleting

Files:
1 modified

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