Ignore:
Timestamp:
2013-08-27T15:24:42+12:00 (11 years ago)
Author:
sjm84
Message:

Some fixes as well as some improvements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/web/interfaces/default/js/documentmaker_scripts_util.js

    r27810 r28168  
    235235            value = escape(value);
    236236
     237            changedElem.originalValue = changedElem.innerHTML;
     238           
    237239            metadataChanges.push({collection:collection, docID:docID, name:name, value:value, orig:changedElem.originalValue});
    238 
    239             changedElem.originalValue = changedElem.innerHTML;
    240240            addCollectionToBuild(collection);
    241241        }
     
    285285                    alert(gs.text.dse.error_saving);
    286286               
    287                     var saveButton = document.getElementById("saveButton");
    288                     saveButton.innerHTML = gs.text.dse.save_changes;
    289                     saveButton.disabled = false;
     287                    $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes);
     288                    $("#saveButton, #quickSaveButton").removeAttr("disabled");
    290289                   
    291                     _statusBar.removeStatus(statusID);
     290                    if(_statusBar)
     291                    {
     292                        _statusBar.removeStatus(statusID);
     293                    }
    292294                    return;
    293295                }
    294296
    295                 _statusBar.removeStatus(statusID);
     297                if(_statusBar)
     298                {
     299                    _statusBar.removeStatus(statusID);
     300                }
    296301                buildCollections(_collectionsToBuild);
    297302            }
     
    300305        if(_collectionsToBuild.length > 0)
    301306        {
    302             var saveButton = document.getElementById("saveButton");
    303             saveButton.innerHTML = gs.text.dse.saving + "...";
    304             saveButton.disabled = true;
    305 
    306             statusID = _statusBar.addStatus(gs.text.dse.modifying_archives + "...");
     307            $("#saveButton, #quickSaveButton").html(gs.text.dse.saving + "...");
     308            $("#saveButton, #quickSaveButton").attr("disabled", "disabled");
     309
     310            if(_statusBar)
     311            {
     312                statusID = _statusBar.addStatus(gs.text.dse.modifying_archives + "...");
     313            }
    307314            ajax.send("a=g&rt=r&s=DocumentExecuteTransaction&s1.transactions=" + request);
    308315        }
     
    337344function buildCollections(collections, documents, callback)
    338345{
    339     var saveButton = document.getElementById("saveButton");
    340346    if(!collections || collections.length == 0)
    341347    {
    342348        console.log(gs.text.dse.empty_collection_list);
    343         saveButton.innerHTML = gs.text.save_changes;
    344         saveButton.disabled = false;
     349        $("#saveButton, #quickSaveButton").html(gs.text.save_changes);
     350        $("#saveButton, #quickSaveButton").removeAttr("disabled");
    345351        return;
    346352    }
     
    371377    {
    372378        var ajax = new gs.functions.ajaxRequest();
    373         ajax.open("GET", _baseURL + "?a=g&rt=r&ro=1&s=" + buildOperation + "&s1.collection=" + collections[counter] + docs);
     379        ajax.open("GET", gs.xsltParams.library_name + "?a=g&rt=r&ro=1&s=" + buildOperation + "&s1.collection=" + collections[counter] + docs);
    374380        ajax.onreadystatechange = function()
    375381        {
     
    383389                    alert(gs.text.dse.could_not_build_p1 + " " + collections[counter] + gs.text.dse.could_not_build_p2);
    384390                   
    385                     _statusBar.removeStatus(statusID);
    386                     saveButton.innerHTML = gs.text.dse.save_changes;
    387                     saveButton.disabled = false;
     391                    if(_statusBar)
     392                    {
     393                        _statusBar.removeStatus(statusID);
     394                    }
     395                    $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes);
     396                    $("#saveButton, #quickSaveButton").removeAttr("disabled");
    388397                   
    389398                    return;
     
    397406                    /*
    398407                    var localAjax = new gs.functions.ajaxRequest();
    399                     localAjax.open("GET", _baseURL + "?a=g&rt=r&ro=1&s=ActivateCollection&s1.collection=" + collections[counter], true);
     408                    localAjax.open("GET", gs.xsltParams.library_name + "?a=g&rt=r&ro=1&s=ActivateCollection&s1.collection=" + collections[counter], true);
    400409                    localAjax.onreadystatechange = function()
    401410                    {
     
    409418                                alert(gs.text.dse.could_not_activate_p1 + " " + collections[counter] + gs.text.dse.could_not_activate_p2);
    410419                               
    411                                 _statusBar.removeStatus(statusID);
    412                                 saveButton.innerHTML = gs.text.dse.save_changes;
    413                                 saveButton.disabled = false;
     420                                if(_statusBar)
     421                                {
     422                                    _statusBar.removeStatus(statusID);
     423                                }
     424                                $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes);
     425                                $("#saveButton, #quickSaveButton").removeAttr("disabled");
    414426                               
    415427                                return;
     
    439451                                    _transactions = new Array();
    440452
    441                                     _statusBar.removeStatus(statusID);
    442                                     saveButton.innerHTML = gs.text.dse.save_changes;
    443                                     saveButton.disabled = false;
     453                                    if(_statusBar)
     454                                    {
     455                                        _statusBar.removeStatus(statusID);
     456                                    }
     457                                    $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes);
     458                                    $("#saveButton, #quickSaveButton").removeAttr("disabled");
    444459                                /*
    445460                                });
     
    447462                        }
    448463                    }
    449                     _statusBar.changeStatus(statusID, gs.text.dse.activating + " " + collections[counter] + "...");
     464                    if(_statusBar)
     465                    {
     466                        _statusBar.changeStatus(statusID, gs.text.dse.activating + " " + collections[counter] + "...");
     467                    }
    450468                    localAjax.send();
    451469                    */
     
    453471            }
    454472        }
    455         statusID = _statusBar.addStatus(gs.text.dse.building + " " + collections[counter] + "...");
     473        if(_statusBar)
     474        {
     475            statusID = _statusBar.addStatus(gs.text.dse.building + " " + collections[counter] + "...");
     476        }
    456477        ajax.send();
    457478    }
     
    463484    var ajaxFunction = function()
    464485    {
    465         var saveButton = document.getElementById("saveButton");
    466        
    467486        var ajax = new gs.functions.ajaxRequest();
    468         ajax.open("GET", _baseURL + "?a=g&rt=s&ro=1&s=" + serverFunction + "&s1.pid=" + pid, true);
     487        ajax.open("GET", gs.xsltParams.library_name + "?a=g&rt=s&ro=1&s=" + serverFunction + "&s1.pid=" + pid, true);
    469488        ajax.onreadystatechange = function()
    470489        {
     
    478497                    alert(gs.text.dse.could_not_check_status_p1 + " " + serverFunction + gs.text.dse.could_not_check_status_p2a);
    479498                   
    480                     _statusBar.removeStatus(statusID);
    481                     saveButton.innerHTML = gs.text.dse.save_changes;
    482                     saveButton.disabled = false;
     499                    if(_statusBar)
     500                    {
     501                        _statusBar.removeStatus(statusID);
     502                    }
     503                    $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes);
     504                    $("#saveButton, #quickSaveButton").removeAttr("disabled");
    483505                   
    484506                    return;
     
    496518                    alert(gs.text.dse.could_not_check_status_p1 + " " + serverFunction + gs.text.dse.could_not_check_status_p2b);
    497519                   
    498                     _statusBar.removeStatus(statusID);
    499                     saveButton.innerHTML = gs.text.dse.save_changes;
    500                     saveButton.disabled = false;
     520                    if(_statusBar)
     521                    {
     522                        _statusBar.removeStatus(statusID);
     523                    }
     524                    $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes);
     525                    $("#saveButton, #quickSaveButton").removeAttr("disabled");
    501526                }
    502527                else
Note: See TracChangeset for help on using the changeset viewer.