Ticket #621: events.4.patch
| File events.4.patch, 1.6 kB (added by tschaub, 2 years ago) |
|---|
-
lib/OpenLayers/Events.js
old new 96 96 : OpenLayers.Util.getElement(elementParam).id; 97 97 98 98 var elementObservers = OpenLayers.Event.observers[elementId]; 99 if (elementObservers) {100 var i=0;101 while(i < elementObservers.length) {102 var entry = elementObservers[ 0];99 var count = 0; 100 if (elementObservers && elementId) { 101 for(var i=elementObservers.length-1; i>=0; --i) { 102 var entry = elementObservers[i]; 103 103 var args = new Array(entry.element, 104 104 entry.name, 105 105 entry.observer, 106 106 entry.useCapture); 107 107 var removed = OpenLayers.Event.stopObserving.apply(this, args); 108 108 if (!removed) { 109 i++;109 count++; 110 110 } 111 111 } 112 112 } 113 return count; 113 114 }, 114 115 115 116 /** Cycle through all the element entries in the events cache and call … … 125 126 126 127 observe: function(elementParam, name, observer, useCapture) { 127 128 var element = OpenLayers.Util.getElement(elementParam); 129 130 // We need an ID to ensure we can properly de-register events for this 131 // element later. 132 if (!element.id) { 133 element.id = OpenLayers.Util.createUniqueID("OpenLayers_Events_generated_"); 134 } 135 128 136 useCapture = useCapture || false; 129 137 130 138 if (name == 'keypress' &&
