Changeset 25546

Show
Ignore:
Timestamp:
08.05.2012 15:19:32 (7 years ago)
Author:
sjm84
Message:

Some more fixes to document creation

Files:
1 modified

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