Ignore:
Timestamp:
11/25/11 13:58:17 (13 years ago)
Author:
fpvanagthoven
Message:
  • Save functie verbeterd, nu confirm? parameter.
  • Begin aan infopanel gemaakt
  • moveStep functie in JS gezet, werkt nog niet helemaal goed (refreshed niet!)
  • General CSS layout verbeterd van pipelineEditor.php
  • edit button werkt nu.
  • saveSession zit nog steeds een error in, nog niet weten te fixen. Heeft met creator te maken.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/js/sequencerScripts.js

    r166 r167  
    7070
    7171function selectStep(uid) {
    72     var nodes = document.getElementById("seqContent").childNodes;
     72    var nodes = document.getElementById("seqContentWrapper").childNodes;
    7373    for (var i = 0; i < nodes.length; i++) {     //loop through childNodes. Skip first node (whitespace)
    7474        if (hasClass(nodes[i], "displayStep")) {    //check if current childNode is a displayStep, not divider or text.
     
    144144    var u = "returnStep.php";
    145145    newAjaxRequest(c, u, function(result) {
    146         document.getElementById("seqContent").innerHTML = result.responseText;
     146        document.getElementById("seqContentWrapper").innerHTML = result.responseText;
    147147    }, true);
    148148}
     
    157157}
    158158
    159 function drawSteps() {
    160     var content = document.getElementById("seqContent");
     159function drawSteps2() {
     160    var content = document.getElementById("seqContentWrapper");
    161161    var pipeline = document.getElementById("pipelineStringField").value;
    162162    var pipelineTypes = document.getElementById("pipelineTypeField").value;
     
    169169}
    170170
     171function drawSteps() {
     172   
     173}
     174
    171175function updateSequencer() {
    172176    var plString = document.getElementById("pipelineStringField").value;
     
    186190        if (plUpdated[i] == "0") {   // if the element is not up to date
    187191            // first remove the step representation from the sequencer
    188             var seqContent = document.getElementById("seqContent");
     192            var seqContent = document.getElementById("seqContentWrapper");
    189193            var element = document.getElementById(pl[i]);
    190194            if (element == null) {
     
    246250
    247251function updateDividers (element) {
    248     var seqContent = document.getElementById("seqContent");
     252    var seqContent = document.getElementById("seqContentWrapper");
    249253   
    250254    if (element.nextSibling){
     
    284288
    285289
    286 function savePipeline() {
    287     var answer = confirm("Save changes to pipeline?");
     290function savePipeline (confirmSave) {
     291    if (confirmSave==true) {
     292        var answer = confirm("Save changes to pipeline?");
     293    }
     294    else {
     295        var answer = true;
     296    }
     297   
     298   
    288299    if (answer) {
    289300        var pipeline = document.getElementById("pipelineStringField").value;
     
    293304        var session = document.getElementById("sessionField").value;
    294305        var requestString = "uids="+pipeline+"&types="+types+"&sessionUid="+session;
    295         //console.log(requestString);
     306        console.log(requestString);
    296307       
    297308       
     
    350361    return s;
    351362}
     363
     364
     365function editStep() {
     366    // eerst saven, dan de object type zoeken in de typelist, dan redirecten naar de goede pagina
     367    savePipeline(false);
     368    debugger;
     369    var pipeline = document.getElementById("pipelineStringField").value;
     370    var pipelineTypes = document.getElementById("pipelineTypeField").value;
     371    var selectedStep = document.getElementById("selectedStepField").value;
     372    pipeline = stringToArray(pipeline, ",");
     373    pipelineTypes = stringToArray(pipelineTypes, ",");
     374    var stepType = pipelineTypes[pipeline.indexOf(selectedStep)];
     375   
     376    var postForm = document.createElement("form");
     377    postForm.action = stepType.toLowerCase()+"Editor.php";
     378    postForm.method = "POST";
     379    var objectUid = document.createElement("input");
     380    objectUid.type = "hidden";
     381    objectUid.value = selectedStep;
     382    postForm.appendChild(objectUid);
     383    postForm.submit();
     384}
     385
     386
     387
     388function moveStep (direction) {
     389    // misschien maar eens een loadhiddenfields functie maken voor deze meuk?
     390    debugger;
     391    var selectedStep = document.getElementById("selectedStepField").value;
     392   
     393    if (selectedStep != undefined && selectedStep != "") {
     394        var pipeline = stringToArray(document.getElementById("pipelineStringField").value, ",");
     395        var pipelineTypes = stringToArray(document.getElementById("pipelineTypeField").value, ",");
     396        var updated = stringToArray(document.getElementById("pipelineUpdatedField").value, ",");
     397    }
     398    else {
     399        alert("No step selected! Unable to move");
     400        return;
     401    }
     402   
     403    var id = pipeline.indexOf(selectedStep);
     404    // Dit werkt niet, hij replaced dingen de verkeerde kant op. Lelijke versie met placeholder variables maar weer doen?
     405    pipeline[id] = pipeline.splice(pipeline[id+direction], 1, pipeline[id])[0];
     406    pipelineTypes[id] = pipelineTypes.splice(pipelineTypes[id+direction], 1, pipelineTypes[id])[0];
     407    updated[id] = "0";
     408    updated[id+direction] = "0";
     409   
     410    pipeline = arrayToString(pipeline, ",");
     411    pipelineTypes = arrayToString(pipelineTypes, ",");
     412    updated = arrayToString(updated, ",");
     413   
     414    document.getElementById("pipelineStringField").value = pipeline;
     415    document.getElementById("pipelineTypeField").value = pipelineTypes;
     416    document.getElementById("pipelineUpdatedField").value = updated;
     417    updateSequencer();
     418   
     419   
     420   
     421}
Note: See TracChangeset for help on using the changeset viewer.