Ignore:
Timestamp:
01/17/12 18:17:51 (13 years ago)
Author:
fpvanagthoven
Message:
  • Faal met perongeluk de database committen-_- Maar is weer deleted, zou nu weer moeten werken.
  • QuestionEditor? werkt nu grotendeels, paar kleine afwerkingsfoutjes (en data die nog niet in de DB passen)
  • selectQuestion scherm gemaakt, is nog niet zo multifunctioneel als je zou hopen. Ideaal gezien zou dit ipv een statische PHP pagina, een JS driven widget worden die je bijvoorbeeld kan gebruiken voor "Add existing question" in de surveyEditor.
  • Zelfde voor selectApplication.php en selectSurvey.php.
  • objectSelectionWidget class maken voor dit doeleind? (Na demo!)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/branches/jos-branch/js/generalScripts.js

    r233 r237  
    163163            posX += element.offsetLeft;
    164164            posY += element.offsetTop;
     165        } while (element = element.offsetParent);
     166    }
     167   
     168    var result = {
     169        X: posX,
     170        Y: posY
     171    }
     172    return result;
     173}
     174
     175// TODO: this is a broken version of the above function, to be used during the demo ONLY! (Else the dropdown menu does not work correctly...
     176// Fix/remove as soon as possible
     177function getWrongPos(element) {
     178    var posX = posY = 0;
     179    if (element.offsetParent) {
     180        do {
     181            posX += element.offsetLeft;
     182            posY += element.offsetTop;
    165183        } while (element = element.offSetParent);
    166184    }
     
    184202
    185203// Drop down menu implementation. Supports three levels: Base button, 1st level categories, and 2nd level links
     204// TODO: getPos functie werkte eerst niet goed, menu offset is nog beetje whack. Betere manier van dropdown menu vinden en voor nu even de getPos functie stuk laten?
    186205function DDMenu() {
    187206    // Initialize function, setting all needed variables.
     
    227246        instance.ddMenuItem = ge(id);
    228247        instance.ddMenuItem.style.visibility = "visible";
    229         var parentPos = getPos(instance.ddMenuItem.parentNode);
     248        var parentPos = getWrongPos(instance.ddMenuItem.parentNode);
    230249        var parentWidth = getWidth(instance.ddMenuItem.parentNode);
    231250        instance.ddMenuItem.style.left = (parentPos.X + parentWidth)+"px";
     
    252271    }
    253272}
     273
     274function manualEventFire(element, rawEvent) {
     275    // Attempts to fire a raw DOM event on an element
     276   
     277    try {
     278        element = document.getElementById(element);
     279        if (element.fireEvent) {
     280            element.fireEvent("on"+rawEvent.type, rawEvent);
     281            return true;
     282        }
     283        else if (element.dispatchEvent) {
     284            element.dispatchEvent(rawEvent);
     285            return true;
     286        }
     287    } catch (e) {
     288    }
     289    return false;
     290}
Note: See TracChangeset for help on using the changeset viewer.