Changeset 25546


Ignore:
Timestamp:
2012-05-08T15:19:32+12:00 (12 years ago)
Author:
sjm84
Message:

Some more fixes to document creation

File:
1 edited

Legend:

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

    r25368 r25546  
    230230            var nameCell = cells[0];
    231231            var name = nameCell.innerHTML;
     232            var value = changedElem.innerHTML;
     233            value = value.replace(/ /g, " ");
     234            value = escape(value);
    232235
    233236            if(changedElem.originalValue)
    234237            {
    235                 gs.functions.setArchivesMetadata(collection, gs.xsltParams.site_name, docID, name, null, changedElem.innerHTML, changedElem.originalValue, "override", function(){console.log("SAVED ARCHIVES");});
     238                gs.functions.setArchivesMetadata(collection, gs.xsltParams.site_name, docID, name, null, value, changedElem.originalValue, "override", function(){console.log("SAVED ARCHIVES");});
    236239            }
    237240            else
    238241            {
    239                 gs.functions.setArchivesMetadata(collection, gs.xsltParams.site_name, docID, name, null, changedElem.innerHTML, null, "accumulate", function(){console.log("SAVED ARCHIVES");});
     242                gs.functions.setArchivesMetadata(collection, gs.xsltParams.site_name, docID, name, null, value, null, "accumulate", function(){console.log("SAVED ARCHIVES");});
    240243            }
    241244            changedElem.originalValue = changedElem.innerHTML;
     
    268271    }
    269272    request += "]";
    270    
     273
    271274    var statusID;
    272275    var ajax = new gs.functions.ajaxRequest();
    273     ajax.open("POST", _baseURL, true);
     276    ajax.open("POST", gs.xsltParams.library_name, true);
    274277    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    275278    ajax.onreadystatechange = function()
     
    309312}
    310313
    311 function buildCollections(collections)
     314function buildCollections(collections, documents, callback)
    312315{
    313316    var saveButton = document.getElementById("saveButton");
     
    319322        return;
    320323    }
     324   
     325    var docs = "";
     326    var buildOperation = "";
     327    if(documents)
     328    {
     329        buildOperation = "ImportCollection";
     330        docs += "&s1.documents=";
     331        for(var i = 0; i < documents.length; i++)
     332        {
     333            docs += documents[i];
     334            if(i < documents.length - 1)
     335            {           
     336                docs += ",";
     337            }
     338        }
     339    }
     340    else
     341    {
     342        buildOperation = "BuildAndActivateCollection";
     343    }
    321344
    322345    var counter = 0;
     
    325348    {
    326349        var ajax = new gs.functions.ajaxRequest();
    327         ajax.open("GET", _baseURL + "?a=g&rt=r&ro=1&s=BuildCollection&s1.collection=" + collections[counter]);
     350        ajax.open("GET", _baseURL + "?a=g&rt=r&ro=1&s=" + buildOperation + "&s1.collection=" + collections[counter] + docs);
    328351        ajax.onreadystatechange = function()
    329352        {
     
    347370                var pid = status.getAttribute("pid");
    348371
    349                 startCheckLoop(pid, "BuildCollection", statusID, function()
     372                startCheckLoop(pid, buildOperation, statusID, function()
    350373                {
     374                    /*
    351375                    var localAjax = new gs.functions.ajaxRequest();
    352376                    localAjax.open("GET", _baseURL + "?a=g&rt=r&ro=1&s=ActivateCollection&s1.collection=" + collections[counter], true);
     
    375399                                startCheckLoop(localPID, "ActivateCollection", statusID, function()
    376400                                {
     401                                */
    377402                                    if(counter == collections.length - 1)
    378403                                    {
    379404                                        removeCollectionsFromBuildList(collections);
     405                                        if(callback)
     406                                        {
     407                                            callback();
     408                                        }
    380409                                    }
    381410                                    else
     
    390419                                    saveButton.innerHTML = gs.text.dse.save_changes;
    391420                                    saveButton.disabled = false;
     421                                /*
    392422                                });
    393423                            }
     
    396426                    _statusBar.changeStatus(statusID, gs.text.dse.activating + " " + collections[counter] + "...");
    397427                    localAjax.send();
     428                    */
    398429                });
    399430            }
     
    754785    newDocButton.innerHTML = gs.text.dse.create_new_document;
    755786    newDocButton.setAttribute("onclick", "createNewDocumentArea();");
     787    newDocButton.setAttribute("id", "createNewDocumentButton");
    756788    newDocCell.appendChild(newDocButton);
    757789
Note: See TracChangeset for help on using the changeset viewer.