Вход Регистрация
Файл: library/wysihtml5/src/dom/observe.js
Строк: 88
<?php
/**
 * Method to set dom events
 *
 * @example
 *    wysihtml5.dom.observe(iframe.contentWindow.document.body, ["focus", "blur"], function() { ... });
 */
wysihtml5.dom.observe = function(elementeventNameshandler) {
  
eventNames typeof(eventNames) === "string" ? [eventNames] : eventNames;
  
  var 
handlerWrapper,
      
eventName,
      
i       0,
      
length  eventNames.length;
  
  for (; 
i<lengthi++) {
    
eventName eventNames[i];
    if (
element.addEventListener) {
      
element.addEventListener(eventNamehandlerfalse);
    } else {
      
handlerWrapper = function(event) {
        if (!(
"target" in event)) {
          
event.target event.srcElement;
        }
        
event.preventDefault event.preventDefault || function() {
          
this.returnValue false;
        };
        
event.stopPropagation event.stopPropagation || function() {
          
this.cancelBubble true;
        };
        
handler.call(elementevent);
      };
      
element.attachEvent("on" eventNamehandlerWrapper);
    }
  }
  
  return {
    
stop: function() {
      var 
eventName,
          
i       0,
          
length  eventNames.length;
      for (; 
i<lengthi++) {
        
eventName eventNames[i];
        if (
element.removeEventListener) {
          
element.removeEventListener(eventNamehandlerfalse);
        } else {
          
element.detachEvent("on" eventNamehandlerWrapper);
        }
      }
    }
  };
};
?>
Онлайн: 2
Реклама