Changeset 449


Ignore:
Timestamp:
01/18/06 21:56:30 (8 years ago)
Author:
mokhet
Message:

apply patch for ticket #654 with a few updates to satisfy BSD-Style Bracing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/htmlarea.js

    r421 r449  
    44514451}; 
    44524452 
    4453 HTMLArea._addEvent = function(el, evname, func) { 
    4454   if (HTMLArea.is_ie) { 
     4453if (document.addEventListener) 
     4454{ 
     4455  HTMLArea._addEvent = function(el, evname, func) 
     4456  { 
     4457    el.addEventListener(evname, func, true); 
     4458    HTMLArea._eventFlushers.push([el, evname, func]); 
     4459  }; 
     4460  HTMLArea._removeEvent = function(el, evname, func) 
     4461  { 
     4462    el.removeEventListener(evname, func, true); 
     4463  }; 
     4464  HTMLArea._stopEvent = function(ev) 
     4465  { 
     4466    ev.preventDefault(); 
     4467    ev.stopPropagation(); 
     4468  }; 
     4469} 
     4470else if (document.attachEvent) 
     4471{ 
     4472  HTMLArea._addEvent = function(el, evname, func) 
     4473  { 
    44554474    el.attachEvent("on" + evname, func); 
    4456   } else { 
    4457     el.addEventListener(evname, func, true); 
    4458   } 
    4459   HTMLArea._eventFlushers.push([el, evname, func]); 
    4460 }; 
     4475    HTMLArea._eventFlushers.push([el, evname, func]); 
     4476  }; 
     4477  HTMLArea._removeEvent = function(el, evname, func) 
     4478  { 
     4479    el.detachEvent("on" + evname, func); 
     4480  }; 
     4481  HTMLArea._stopEvent = function(ev) 
     4482  { 
     4483    try 
     4484    { 
     4485      ev.cancelBubble = true; 
     4486      ev.returnValue = false; 
     4487    } 
     4488    catch(e) 
     4489    { 
     4490      // Perhaps we could try here to stop the window.event 
     4491      // window.event.cancelBubble = true; 
     4492      // window.event.returnValue = false; 
     4493    } 
     4494  }; 
     4495} 
     4496else 
     4497{ 
     4498  HTMLArea._addEvent = function(el, evname, func) 
     4499  { 
     4500    alert('_addEvent is not supported'); 
     4501  }; 
     4502  HTMLArea._removeEvent = function(el, evname, func) 
     4503  { 
     4504    alert('_removeEvent is not supported'); 
     4505  }; 
     4506  HTMLArea._stopEvent = function(ev) 
     4507  { 
     4508    alert('_stopEvent is not supported'); 
     4509  }; 
     4510} 
    44614511 
    44624512HTMLArea._addEvents = function(el, evs, func) { 
     
    44664516}; 
    44674517 
    4468 HTMLArea._removeEvent = function(el, evname, func) { 
    4469   if (HTMLArea.is_ie) { 
    4470     el.detachEvent("on" + evname, func); 
    4471   } else { 
    4472     el.removeEventListener(evname, func, true); 
    4473   } 
    4474 }; 
    4475  
    44764518HTMLArea._removeEvents = function(el, evs, func) { 
    44774519  for (var i = evs.length; --i >= 0;) { 
    44784520    HTMLArea._removeEvent(el, evs[i], func); 
    4479   } 
    4480 }; 
    4481  
    4482 HTMLArea._stopEvent = function(ev) { 
    4483   if (HTMLArea.is_ie) { 
    4484     try{ 
    4485       ev.cancelBubble = true; 
    4486       ev.returnValue = false; 
    4487     } catch(e){} 
    4488   } else { 
    4489     ev.preventDefault(); 
    4490     ev.stopPropagation(); 
    44914521  } 
    44924522}; 
Note: See TracChangeset for help on using the changeset viewer.