Changeset 24946


Ignore:
Timestamp:
2012-01-13T11:51:18+13:00 (12 years ago)
Author:
sjm84
Message:

Continued work on photo note deletion

File:
1 edited

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);
Note: See TracChangeset for help on using the changeset viewer.