PageRenderTime 25ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/Documentation/Help/scripts/EventUtilities.js

#
JavaScript | 23 lines | 15 code | 2 blank | 6 comment | 5 complexity | 3a50f9fd4558e642dcc289383e9212dd MD5 | raw file
Possible License(s): MIT
  1. // attach a handler to a particular event on an element
  2. // in a browser-independent way
  3. function registerEventHandler (element, event, handler) {
  4. if (element.attachEvent) {
  5. // MS registration model
  6. element.attachEvent('on' + event, handler);
  7. } else if (element.addEventListener) {
  8. // NN (W4C) regisration model
  9. element.addEventListener(event, handler, false);
  10. } else {
  11. // old regisration model as fall-back
  12. element[event] = handler;
  13. }
  14. }
  15. // get a delegate that refers to an instance method
  16. function getInstanceDelegate (obj, methodName) {
  17. return( function(e) {
  18. e = e || window.event;
  19. return obj[methodName](e);
  20. } );
  21. }