Changeset 24946

Show
Ignore:
Timestamp:
13.01.2012 11:51:18 (8 years ago)
Author:
sjm84
Message:

Continued work on photo note deletion

Files:
1 modified

Legend:

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

    r24945 r24946  
    220220                        function deleteFunction(note) 
    221221                        { 
    222                             var callback = 
    223                             { 
    224                                 success: function(response) 
    225                                 { 
    226                                     var updateURL = gs.siteMetadata.siteURL.replace("8080","9090") + gs.xsltParams.library_name + "?a=s&sa=c"; 
    227                                  
    228                                     var updateCallback =  
    229                                     { 
    230                                         success: function(response){}, 
    231                                         failed: function(){alert("Failed in deleteFunction() to update Greenstone server with: " + updateURL);} 
    232                                     }; 
    233                                      
    234              
    235                                     YAHOO.util.Connect.asyncRequest("GET", updateURL, updateCallback); 
    236                                 }, 
    237                                 failed: function(){ alert("Failed in deleteFunction() with note id: " + note.id)}, 
    238                             }; 
    239                              
    240222                            var status = true; 
    241223                             
    242224                            if (note && note.id && note.id > 0) { 
    243225                                var metaposStr =  note.id - 1; 
    244                              
    245                                 var url = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=remove-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metapos=" + metaposStr; 
    246                                 YAHOO.util.Connect.asyncRequest("GET", url, callback); 
     226                                 
     227                                var jsonVal = '{"caption":"' + note.text + '", "area":{"x":' + note.rect.left + ', "y":' + note.rect.top + ', "width":' + note.rect.width + ', "height":' + note.rect.height + '}}'; 
     228                             
     229                                var removeFromIndexURL = "cgi-bin/metadata-server.pl?a=remove-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metapos=" + metaposStr; 
     230                                var removeFromArchivesURL = "cgi-bin/metadata-server.pl?a=remove-archives-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metapos=" + metaposStr; 
     231                                var removeFromImportURL = "cgi-bin/metadata-server.pl?a=remove-import-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metavalue=" + jsonVal; 
     232                                 
     233                                var indexCallback = 
     234                                { 
     235                                    success: function(response) 
     236                                    { 
     237                                        for(var i = 0; i < _notes.length; i++) 
     238                                        { 
     239                                            var currentNote = _notes[i]; 
     240                                            if(currentNote.id > note.id) 
     241                                            { 
     242                                                currentNote.id--; 
     243                                            } 
     244                                        } 
     245                                    }, 
     246                                    failed: function(){alert("Failed to delete index metadata of note with id: " + note.id);}, 
     247                                }; 
     248                                 
     249                                var archiveCallback =  
     250                                { 
     251                                    success: function(){buildFunction(gs.cgiParams.c);}, 
     252                                    failed: function(){alert("Failed to delete archive metadata of note with id: " + note.id);} 
     253                                } 
     254                                 
     255                                var importCallback = 
     256                                { 
     257                                    success: function(){}, 
     258                                    failed: function(){alert("Failed to delete import metadata of note with id: " + note.id);} 
     259                                } 
     260                                 
     261                                YAHOO.util.Connect.asyncRequest("GET", removeFromIndexURL, indexCallback); 
     262                                YAHOO.util.Connect.asyncRequest("GET", removeFromArchivesURL, archiveCallback); 
     263                                YAHOO.util.Connect.asyncRequest("GET", removeFromImportURL, callback); 
    247264                            } 
    248265                            else { 
     
    277294                            var metaposStr = (note && note.id && note.id > 0) ? note.id - 1 : _posCount; 
    278295                             
    279                             var saveIndexURL = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=set-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metavalue=" + jsonVal + "&metapos=" + metaposStr; 
    280                             var saveArchivesURL = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=set-archives-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metavalue=" + jsonVal + "&metapos=" + metaposStr; 
    281                             var saveImportURL = gs.siteMetadata.siteURL.replace("8080","9090") + "cgi-bin/metadata-server.pl?a=set-import-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metavalue=" + jsonVal + "&metapos=" + metaposStr; 
     296                            var saveIndexURL = "cgi-bin/metadata-server.pl?a=set-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metavalue=" + jsonVal + "&metapos=" + metaposStr; 
     297                            var saveArchivesURL = "cgi-bin/metadata-server.pl?a=set-archives-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metavalue=" + jsonVal + "&metapos=" + metaposStr; 
     298                            var saveImportURL = "cgi-bin/metadata-server.pl?a=set-import-metadata&site=localsite&c=" + gs.cgiParams.c + "&d=" + gs.cgiParams.d + "&metaname=gsimg.photoNote&metavalue=" + jsonVal + "&metapos=" + metaposStr; 
    282299                            YAHOO.util.Connect.asyncRequest("GET", saveIndexURL, saveIndexCallback); 
    283300                            YAHOO.util.Connect.asyncRequest("GET", saveArchivesURL, saveArchivesCallback);