1// dw_event.js version date Apr 2008 2// basic event handling file from dyn-web.com 3 4var dw_Event = { 5 6 add: function(obj, etype, fp, cap) { 7 cap = cap || false; 8 if (obj.addEventListener) obj.addEventListener(etype, fp, cap); 9 else if (obj.attachEvent) obj.attachEvent("on" + etype, fp); 10 }, 11 12 remove: function(obj, etype, fp, cap) { 13 cap = cap || false; 14 if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap); 15 else if (obj.detachEvent) obj.detachEvent("on" + etype, fp); 16 }, 17 18 DOMit: function(e) { 19 e = e? e: window.event; // e IS passed when using attachEvent though ... 20 if (!e.target) e.target = e.srcElement; 21 if (!e.preventDefault) e.preventDefault = function () { e.returnValue = false; return false; } 22 if (!e.stopPropagation) e.stopPropagation = function () { e.cancelBubble = true; } 23 return e; 24 }, 25 26 getTarget: function(e) { 27 e = dw_Event.DOMit(e); var tgt = e.target; 28 if (tgt.nodeType != 1) tgt = tgt.parentNode; // safari... 29 return tgt; 30 } 31 32} 33 34// Danny Goodman's version (DHTML def ref) 35function addLoadEvent(func) { 36 var oldQueue = window.onload? window.onload: function() {}; 37 window.onload = function() { 38 oldQueue(); 39 func(); 40 } 41}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.