| 4453 | | HTMLArea._addEvent = function(el, evname, func) { |
| 4454 | | if (HTMLArea.is_ie) { |
| | 4453 | if (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 | } |
| | 4470 | else if (document.attachEvent) |
| | 4471 | { |
| | 4472 | HTMLArea._addEvent = function(el, evname, func) |
| | 4473 | { |
| 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 | } |
| | 4496 | else |
| | 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 | } |