All pastes #468228 Raw Edit

Mine

public text v1 · immutable
·published 2007-05-02 23:26 UTC
rendered paste body
	for (var i = 0; i < this.layers.length; i ++) {
	    if (this.layers[i] != undefined) {
		var layers = this.layers;
		layers[i].addEventListener("mousedown", {
	                         handleEvent: function (event) {
				     Debug ("layer '" + event.target.id + "' received mouse down");
				     var li = layers.indexOf (event.target);
				     if (li > 0) {
					 Debug ("   forwarding to next one up the chain, '" + layers[li-1].id + "'");
					 var evt = CompzillaState.wm.document.createEvent("MouseEvents");

					 evt.initMouseEvent("mousedown", event.bubbles, event.cancelable, CompzillaState.wm.document.window,
							    event.detail, event.screenX, event.screenY, event.clientX, event.clientY,
							    event.ctrlKey, event.altKey, event.shiftKey, event.metaKey, event.button, event.relatedTarget);

					 event.stopPropagation ();

					 layers[li-1].dispatchEvent (evt);
				     }
				     else
					 event.stopPropagation ();
				 } },
				 false);

	    }
	}
    },