event handling with css selectors

Posted by Henrik Pettersen on
URL: https://discuss.orbeon.com/event-handling-with-css-selectors-tp31996.html

All,

I came across this rather neat way of handling events using css selectors:
http://encytemedia.com/event-selectors/

Perhaps this could be used for templating xforms controls?

   '#hover-text a:mouseover': function(element) {
       /* the rest follows from onmouseover in xforms.css
(848)*
        var target = ORBEON.xforms.Events._findParentXFormsControl (YAHOO.util.Event.getTarget(event));
        if (target != null) {

            if (ORBEON.util.Dom.hasClass(target, "xforms-help-image")) {
                // Show help tool-tip
                var label = target.nextSibling;
                while (!ORBEON.util.Dom.isElement(label)) label = target.nextSibling;
                var control = document.getElementById(label.htmlFor);
                ORBEON.xforms.Events._showToolTip (event, label, "xforms-help", ORBEON.xforms.Controls.getHelpMessage(control));
            } else if (ORBEON.util.Dom.hasClass(target, "xforms-alert-active")) {
                var control = document.getElementById (target.htmlFor);
                var message = ORBEON.xforms.Controls.getAlertMessage(control);
                if (message != "") {
                    // Show alert tool-tip
                    ORBEON.xforms.Events._showToolTip (event, target, "xforms-alert", ORBEON.xforms.Controls.getAlertMessage(control));
                }
            }
        }

   },

   '#icons a:mouseout': function(element) {

       /* the rest follows from onmouseover in xforms.css
(848)*
        var target = ORBEON.xforms.Events._findParentXFormsControl(YAHOO.util.Event.getTarget(event));
        if (target != null) {

            // Hide help
            if (ORBEON.util.Dom.hasClass(target, "xforms-help-image")
                    || ORBEON.util.Dom.hasClass(target, "xforms-alert-active"))
                tt_Hide();
        }
   }

I'm going to give them a whirl.

Henrik




--
You receive this message as a subscriber of the [hidden email] mailing list.
To unsubscribe: mailto:[hidden email]
For general help: mailto:[hidden email]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws